From 8fba577a93a72baf1bc3aae6b5bdb295cdf986c6 Mon Sep 17 00:00:00 2001 From: Bitcoin Universe Admin Date: Sat, 26 Sep 2026 12:43:41 +0000 Subject: [PATCH] Publish the learning contracts and offline practice without Babylon, Private Payments and Protocol Assurance - data/inscribe-learning.manifest.json and the vendored package come from docs-platform 6f93aae, pinned to inscribe 8da87e55967, which removes the three products. Only their three guides drop out. - public/practice/sim is the audited offline practice build from the same inscribe commit. Co-Authored-By: Claude Opus 5.5 --- data/inscribe-learning.manifest.json | 678 ++++++++---------- package-lock.json | 2 +- .../practice/sim/assets/practice-C3RND_7n.js | 5 - .../practice/sim/assets/practice-Do8CfgS5.js | 5 + .../practice/sim/assets/practice-YqZ6FKTy.css | 2 + .../practice/sim/assets/practice-ZGhcz9Ln.css | 2 - .../sim/assets/translations.zh-B_2sEe2v.js | 5 + .../sim/assets/translations.zh-CHXTlUL-.js | 5 - public/practice/sim/practice-manifest.json | 26 +- public/practice/sim/practice.html | 4 +- vendor/inscribe-learning-0.1.0.tgz | Bin 77997 -> 77639 bytes vendor/inscribe-learning-0.1.0.tgz.meta.json | 4 +- 12 files changed, 326 insertions(+), 412 deletions(-) delete mode 100644 public/practice/sim/assets/practice-C3RND_7n.js create mode 100644 public/practice/sim/assets/practice-Do8CfgS5.js create mode 100644 public/practice/sim/assets/practice-YqZ6FKTy.css delete mode 100644 public/practice/sim/assets/practice-ZGhcz9Ln.css create mode 100644 public/practice/sim/assets/translations.zh-B_2sEe2v.js delete mode 100644 public/practice/sim/assets/translations.zh-CHXTlUL-.js diff --git a/data/inscribe-learning.manifest.json b/data/inscribe-learning.manifest.json index c67387d..7700892 100644 --- a/data/inscribe-learning.manifest.json +++ b/data/inscribe-learning.manifest.json @@ -1,11 +1,11 @@ { "schemaVersion": 1, - "generatedAt": "2026-09-25T23:45:33.772Z", + "generatedAt": "2026-09-26T12:40:33.806Z", "generatorVersion": "1.0.0", "sourceCommits": { - "inscribe": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", - "docs-platform": "7f22447db9823aef968647325b858c33296dc872", - "docs-inscribe": "37886515611f123034a76c833c5070757878c2ed" + "inscribe": "8da87e559675903cf6254400e7d14efe6dd51812", + "docs-platform": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", + "docs-inscribe": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea" }, "chain": "bitcoin", "network": "mainnet", @@ -126,19 +126,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for ordinals" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for ordinals" } @@ -269,19 +269,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for ordinals" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for ordinals" } @@ -373,19 +373,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for stamps" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for stamps" } @@ -477,19 +477,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for stamps" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for stamps" } @@ -588,19 +588,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for brc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for brc20" } @@ -699,19 +699,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for brc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for brc20" } @@ -815,19 +815,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for brc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for brc20" } @@ -919,19 +919,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for src20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for src20" } @@ -1023,19 +1023,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for src20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for src20" } @@ -1127,19 +1127,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for src20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for src20" } @@ -1237,19 +1237,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "etch support for runes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for runes" } @@ -1346,19 +1346,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for runes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for runes" } @@ -1455,19 +1455,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for runes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for runes" } @@ -1563,19 +1563,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "etch support for mezcal" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for mezcal" } @@ -1671,19 +1671,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for mezcal" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for mezcal" } @@ -1785,19 +1785,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for mezcal" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for mezcal" } @@ -1894,19 +1894,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for tap" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for tap" } @@ -2003,19 +2003,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for tap" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for tap" } @@ -2118,19 +2118,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for tap" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for tap" } @@ -2211,19 +2211,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for op_return" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_return" } @@ -2309,19 +2309,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for op_return" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_return" } @@ -2405,19 +2405,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for op_return" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_return" } @@ -2501,19 +2501,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for op_return" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_return" } @@ -2597,19 +2597,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for op_return" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_return" } @@ -2705,19 +2705,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for op_drop" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_drop" } @@ -2813,19 +2813,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for op_drop" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for op_drop" } @@ -2917,19 +2917,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for alkanes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for alkanes" } @@ -3014,19 +3014,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for arc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for arc20" } @@ -3111,19 +3111,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for arc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for arc20" } @@ -3208,19 +3208,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for arc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for arc20" } @@ -3316,19 +3316,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for block20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for block20" } @@ -3424,19 +3424,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for block20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for block20" } @@ -3538,19 +3538,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "transfer support for block20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for block20" } @@ -3646,19 +3646,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "deploy support for dust20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for dust20" } @@ -3754,19 +3754,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "mint support for dust20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for dust20" } @@ -3892,19 +3892,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for ordinals" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for ordinals" } @@ -4031,19 +4031,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "inscribe support for ordinals" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee model and safety facts" }, { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "backend/data/production-protocol-contract.json", "proves": "deployment state for ordinals" } @@ -4101,7 +4101,7 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/learning-config.json", "proves": "practice-first learning route" } @@ -4146,19 +4146,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for ordinals" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for ordinals" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for ordinals" } @@ -4202,19 +4202,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for stamps" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for stamps" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for stamps" } @@ -4259,19 +4259,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for brc20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for brc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for brc20" } @@ -4316,19 +4316,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for src20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for src20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for src20" } @@ -4372,19 +4372,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for runes" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for runes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for runes" } @@ -4426,19 +4426,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for mezcal" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for mezcal" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for mezcal" } @@ -4482,19 +4482,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for tap" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for tap" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for tap" } @@ -4538,19 +4538,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for op_return" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for op_return" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for op_return" } @@ -4594,19 +4594,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for op_drop" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for op_drop" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for op_drop" } @@ -4648,19 +4648,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for alkanes" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for alkanes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for alkanes" } @@ -4706,19 +4706,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for arc20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for arc20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for arc20" } @@ -4762,19 +4762,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for block20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for block20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for block20" } @@ -4817,19 +4817,19 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for dust20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for dust20" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/protocol-facts.json", "proves": "fee, batch, and collection facts for dust20" } @@ -4863,13 +4863,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for src101" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for src101" } @@ -4904,13 +4904,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for atomicals" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for atomicals" } @@ -4945,13 +4945,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for atomicals_nft" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for atomicals_nft" } @@ -4986,13 +4986,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for realms" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for realms" } @@ -5028,13 +5028,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for avm" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for avm" } @@ -5070,13 +5070,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for tap_doge" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for tap_doge" } @@ -5111,13 +5111,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for drops" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for drops" } @@ -5153,13 +5153,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for cat20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for cat20" } @@ -5193,13 +5193,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for cat721" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for cat721" } @@ -5233,13 +5233,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for bitmap" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for bitmap" } @@ -5274,13 +5274,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for unat" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for unat" } @@ -5314,13 +5314,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for doginals" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for doginals" } @@ -5354,13 +5354,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for drc20" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for drc20" } @@ -5395,13 +5395,13 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/utils/ecosystemInboundIntent.ts", "proves": "creation operations for chainbloom" }, { "repository": "docs-platform", - "commit": "7f22447db9823aef968647325b858c33296dc872", + "commit": "a7a11fe17306273ef7fd25bbd7cdf9005fe70a1a", "path": "packages/ecosystem-registry/data/capability-snapshot.json", "proves": "identity and chain for chainbloom" } @@ -5449,7 +5449,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide getting-started" } @@ -5491,7 +5491,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide connect-wallet" } @@ -5540,7 +5540,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide navigation-and-search" } @@ -5588,7 +5588,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide first-inscription" } @@ -5640,7 +5640,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-basics" } @@ -5690,7 +5690,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-text" } @@ -5731,7 +5731,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-files" } @@ -5767,7 +5767,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-names" } @@ -5803,7 +5803,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-parent-child" } @@ -5839,7 +5839,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-delegate" } @@ -5875,7 +5875,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-gallery" } @@ -5903,7 +5903,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-stamps" } @@ -5949,7 +5949,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide inscribe-data-lab" } @@ -5997,7 +5997,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide ord-studio" } @@ -6049,7 +6049,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide avm-studio" } @@ -6083,7 +6083,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide recursive-apps" } @@ -6133,7 +6133,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide protocols-overview" } @@ -6182,7 +6182,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide brc20" } @@ -6230,7 +6230,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide runes" } @@ -6275,7 +6275,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide src20" } @@ -6319,7 +6319,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide tap" } @@ -6359,7 +6359,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide tap-doge" } @@ -6403,7 +6403,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide cat20" } @@ -6439,7 +6439,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide alkanes" } @@ -6480,7 +6480,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide arc20" } @@ -6520,7 +6520,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide src101" } @@ -6566,7 +6566,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide mezcal" } @@ -6611,7 +6611,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide op-return" } @@ -6659,7 +6659,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide drops" } @@ -6711,7 +6711,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide drop-pacts" } @@ -6756,7 +6756,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide op-drop" } @@ -6797,7 +6797,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide block20" } @@ -6834,7 +6834,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide dust20" } @@ -6876,7 +6876,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide tandem" } @@ -6912,7 +6912,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide atomicals-nfts" } @@ -6948,7 +6948,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide atomicals-realms" } @@ -6980,7 +6980,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide atomicals-containers" } @@ -7022,7 +7022,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide witness-circles" } @@ -7052,7 +7052,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide taproot-assets" } @@ -7078,7 +7078,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide rgb" } @@ -7124,7 +7124,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide patina" } @@ -7166,7 +7166,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide chainbloom" } @@ -7192,64 +7192,12 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide spark" } ] }, - { - "id": "babylon", - "title": "Babylon Bitcoin Staking", - "category": "protocols", - "surface": "app", - "workspace": "babylon", - "steps": [ - { - "id": "babylon_choose-who-to-back", - "title": "Choose who to back" - }, - { - "id": "babylon_lock-your-bitcoin", - "title": "Lock your bitcoin" - } - ], - "protocols": [], - "sources": [ - { - "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", - "path": "frontend/src/features/docs/content", - "proves": "guide babylon" - } - ] - }, - { - "id": "private-payments", - "title": "Private Payments Center", - "category": "protocols", - "surface": "app", - "workspace": "private-payments", - "steps": [ - { - "id": "private-payments_publish-silent-payment-address", - "title": "Publish silent payment address" - }, - { - "id": "private-payments_initiate-payjoin-sessions", - "title": "Initiate Payjoin sessions" - } - ], - "protocols": [], - "sources": [ - { - "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", - "path": "frontend/src/features/docs/content", - "proves": "guide private-payments" - } - ] - }, { "id": "rgbpp-fiber", "title": "RGB++ and Fiber Studio", @@ -7270,7 +7218,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide rgbpp-fiber" } @@ -7296,46 +7244,12 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide nostr" } ] }, - { - "id": "protocol-assurance", - "title": "Protocol Assurance & Verification Lab", - "category": "protocols", - "surface": "app", - "workspace": "assurance", - "steps": [ - { - "id": "protocol-assurance_perform-reproducible-byte-match-build", - "title": "Perform reproducible byte-match build" - }, - { - "id": "protocol-assurance_run-static-invariant-checks", - "title": "Run static invariant checks" - }, - { - "id": "protocol-assurance_simulate-deterministic-execution", - "title": "Simulate deterministic execution" - }, - { - "id": "protocol-assurance_issue-dsse-signed-attestation", - "title": "Issue DSSE signed attestation" - } - ], - "protocols": [], - "sources": [ - { - "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", - "path": "frontend/src/features/docs/content", - "proves": "guide protocol-assurance" - } - ] - }, { "id": "portfolio", "title": "Portfolio: see everything your wallet holds", @@ -7382,7 +7296,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide portfolio" } @@ -7428,7 +7342,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide explore-address" } @@ -7474,7 +7388,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide watchlist" } @@ -7524,7 +7438,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide activity-orders" } @@ -7557,7 +7471,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide address-book" } @@ -7613,7 +7527,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide mempool-map" } @@ -7655,7 +7569,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide pending-tx-scanner" } @@ -7689,7 +7603,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide ecosystem-hub" } @@ -7728,7 +7642,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide tools-hub" } @@ -7770,7 +7684,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide analytics" } @@ -7808,7 +7722,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide meme-map" } @@ -7848,7 +7762,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide text-search" } @@ -7897,7 +7811,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide custom-tx" } @@ -7941,7 +7855,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide send-inscriptions" } @@ -7983,7 +7897,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide utxo-split" } @@ -8025,7 +7939,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide bump-stuck-tx" } @@ -8070,7 +7984,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide asset-recovery" } @@ -8111,7 +8025,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide fees-and-costs" } @@ -8162,7 +8076,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide payments-and-confirmations" } @@ -8199,7 +8113,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide fix-stuck-payment" } @@ -8239,7 +8153,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide wallet-safety" } @@ -8280,7 +8194,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide security-checklist" } @@ -8324,7 +8238,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide workflow-deploy-token" } @@ -8366,7 +8280,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide workflow-mint-token" } @@ -8408,7 +8322,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide workflow-launch-collection" } @@ -8452,7 +8366,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide workflow-send-assets" } @@ -8494,7 +8408,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide workflow-recover-anything" } @@ -8534,7 +8448,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide workflow-research-before-mint" } @@ -8568,7 +8482,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide faq-general" } @@ -8602,7 +8516,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide faq-orders-payments" } @@ -8632,7 +8546,7 @@ "sources": [ { "repository": "inscribe", - "commit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", + "commit": "8da87e559675903cf6254400e7d14efe6dd51812", "path": "frontend/src/features/docs/content", "proves": "guide troubleshooting-errors" } @@ -8649,7 +8563,7 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/order-recovery.md", "proves": "public page" } @@ -8666,7 +8580,7 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "public page" } @@ -8683,7 +8597,7 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/what-it-costs.md", "proves": "public page" } @@ -8700,7 +8614,7 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/asset-safety.md", "proves": "public page" } @@ -8717,7 +8631,7 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/workspaces.md", "proves": "public page" } @@ -9602,13 +9516,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9634,13 +9548,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9667,13 +9581,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9699,13 +9613,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9733,13 +9647,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9767,13 +9681,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9801,13 +9715,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9834,13 +9748,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9868,13 +9782,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9902,13 +9816,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9934,13 +9848,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -9968,13 +9882,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -10002,13 +9916,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -10034,13 +9948,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -10069,13 +9983,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } @@ -10102,13 +10016,13 @@ "sources": [ { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "data/recovery-decision-table.json", "proves": "diagnostic outcomes" }, { "repository": "docs-inscribe", - "commit": "37886515611f123034a76c833c5070757878c2ed", + "commit": "1aca48388e6fa9ae03d98e5c2d0dd2e65cff49ea", "path": "src/content/docs/protocol-data-status.md", "proves": "order lifecycle and recovery semantics" } diff --git a/package-lock.json b/package-lock.json index a4ac727..c04b47d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3457,7 +3457,7 @@ "node_modules/@universe/inscribe-learning": { "version": "0.1.0", "resolved": "file:vendor/inscribe-learning-0.1.0.tgz", - "integrity": "sha512-2IwsJ/txiZ/3WaG6cTxdgU5mV0bsZgiL7Shw0OeVCb0egRvBK7X2TXym+e38Cy9v9PDSZkPIeAX4q5PAhKpQwg==", + "integrity": "sha512-VirLvu56nrPAvwWm5L6W/y91pawm4rs13t62j22KtlxiWIUYrmrktgAt1ki3RfMo2wTAtAUOBcbn1qyhgLRCeQ==", "license": "MIT", "dependencies": { "valibot": "^1.4.2" diff --git a/public/practice/sim/assets/practice-C3RND_7n.js b/public/practice/sim/assets/practice-C3RND_7n.js deleted file mode 100644 index 44b9f79..0000000 --- a/public/practice/sim/assets/practice-C3RND_7n.js +++ /dev/null @@ -1,5 +0,0 @@ -import{n as e}from"./rolldown-runtime-CbXtAM7H.js";import{C as t,D as n,E as r,O as i,S as a,T as o,_ as s,a as c,b as l,c as u,d,f,g as p,h as m,i as h,k as ee,l as g,m as _,n as v,o as y,p as b,r as te,s as x,t as S,u as C,v as w,w as ne,x as T,y as re}from"./vendor-B2m0fbgi.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var E=e(ee(),1),ie=i(),ae=[{path:`dataLab`,match:`subtree`,expectedKeys:623,reason:`The advanced Data Lab translation is tracked as one staged locale project.`,criticalWorkflow:!0},{path:`wallet.walletPromptWaiting`,match:`exact`,expectedKeys:1,reason:`New wallet prompt copy awaits reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`wallet.openExtension`,match:`exact`,expectedKeys:1,reason:`New wallet prompt copy awaits reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`wallet.openWallet`,match:`exact`,expectedKeys:1,reason:`New wallet prompt copy awaits reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`wallet.okx`,match:`stem`,expectedKeys:4,reason:`OKX mobile connection copy awaits provider terminology review.`,criticalWorkflow:!0},{path:`wallet.wizz`,match:`stem`,expectedKeys:19,reason:`Wizz mobile handoff copy awaits provider terminology review.`,criticalWorkflow:!0},{path:`home.chainChallenge`,match:`stem`,expectedKeys:25,reason:`The optional Chain Challenge game is awaiting localization.`,criticalWorkflow:!1},{path:`portfolio.sourceGap`,match:`stem`,expectedKeys:2,reason:`Saying that part of a wallet could not be loaded is asset-status wording, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`portfolio.emptyUnread`,match:`exact`,expectedKeys:1,reason:`The empty-portfolio sentence changes meaning when a source is down, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`home.resume`,match:`stem`,expectedKeys:6,reason:`The local order trail explains where order access is held and what opening an order asks the wallet to prove, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`home.intro`,match:`stem`,expectedKeys:9,reason:`The first-visit introduction states what the product does with a wallet and its funds, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`tools.runtimeNetwork`,match:`exact`,expectedKeys:1,reason:`New tool-runtime status copy awaits localization.`,criticalWorkflow:!1},{path:`tools.consoleSource`,match:`exact`,expectedKeys:1,reason:`New tool-runtime status copy awaits localization.`,criticalWorkflow:!1},{path:`tools.source`,match:`stem`,expectedKeys:6,reason:`New source-health labels await localization.`,criticalWorkflow:!1},{path:`tools.externalSourceIssue`,match:`exact`,expectedKeys:1,reason:`New source-health copy awaits localization.`,criticalWorkflow:!1},{path:`tools.catalog`,match:`stem`,expectedKeys:2,reason:`New catalog summary labels await localization.`,criticalWorkflow:!1},{path:`tools.visibleTools`,match:`exact`,expectedKeys:1,reason:`New catalog summary labels await localization.`,criticalWorkflow:!1},{path:`tools.availableTools`,match:`exact`,expectedKeys:1,reason:`New catalog summary labels await localization.`,criticalWorkflow:!1},{path:`tools.assetRecovery`,match:`stem`,expectedKeys:3,reason:`Asset-recovery catalog copy awaits safety terminology review.`,criticalWorkflow:!0},{path:`tools.section`,match:`stem`,expectedKeys:10,reason:`The 2026 tools redesign renamed every catalog category; new labels await localization.`,criticalWorkflow:!1},{path:`tools.addressInspect`,match:`stem`,expectedKeys:3,reason:`New address inspector copy awaits localization.`,criticalWorkflow:!1},{path:`tools.txSizeEstimator`,match:`stem`,expectedKeys:3,reason:`New size and fee estimator copy awaits localization.`,criticalWorkflow:!1},{path:`tools.blockTimeConverter`,match:`stem`,expectedKeys:3,reason:`New block height and date converter copy awaits localization.`,criticalWorkflow:!1},{path:`tools.byteTools`,match:`stem`,expectedKeys:3,reason:`New hash and byte workbench copy awaits localization.`,criticalWorkflow:!1},{path:`tools.txDecoderHint`,match:`exact`,expectedKeys:1,reason:`New decoder hint copy awaits localization.`,criticalWorkflow:!1}].filter(e=>e.criticalWorkflow).reduce((e,t)=>e+t.expectedKeys,0);function oe(){return ae===0}var se={nav:{mainnet:`Mainnet`,connect:`Connect`,orders:`Orders`,portfolio:`Portfolio`,explore:`Explore`,txtSearch:`Search Txt`,searchPlaceholder:`Explore any address…`,shareView:`Share view`,openExplorer:`Open explorer`},portfolio:{title:`Portfolio`,exploreTitle:`Explore`,exploreSubtitle:`Look up any Bitcoin address across all supported protocols.`,shareExplore:`Share link`,portfolioSubtitle:`Your connected wallet assets organized by protocol.`,back:`Back`,refresh:`Refresh`,loading:`Loading assets…`,loadingSummary:`Loading overview…`,loadingSections:`Loading protocol details…`,syncing:`Loading`,classifying:`Classifying`,loadError:`Failed to load portfolio.`,invalidAddress:`Enter a valid Bitcoin address.`,connectWallet:`Connect a wallet to view your portfolio.`,btcBalance:`BTC Balance`,inscriptions:`Inscriptions`,protocols:`Protocols`,totalAssetsLabel:`Total assets`,opNames:`OP Names`,empty:`No assets found for this address.`,balances:`Balances`,tokens:`Tokens`,ticker:`Ticker`,amount:`Amount`,itemCount:`Items`,loadingApi:`Loading wallet assets…`,explorer:`Block Explorer`,expandAll:`Expand all`,collapseAll:`Collapse all`,filterAssets:`Filter tokens, tickers, inscription IDs…`,allProtocols:`All`,noFilterMatch:`No assets match your filter.`,emptyUnread:`Nothing was found in the sources that answered. This is not a complete picture of what this address holds.`,sourceGapTitle:`Part of this portfolio could not be read`,sourceGapBody:`Some of your holdings could not be loaded, so they are missing from this page. Nothing you own has changed. Try again later.`,retry:`Try again`,quickFilter:`Quick filter`,filterByProtocol:`Filter by protocol`,totalAssets:`assets`,moreInscriptions:`more inscriptions`,loadMore:`Load more inscriptions`,loadingMore:`Loading…`,filterByAsset:`Showing inscriptions for`,clearAssetFilter:`Clear filter`,clickTokenHint:`Filter inscriptions by token`,clickInscriptionHint:`Open inscription details`,exploreLandingDesc:`Search any Bitcoin address to browse inscriptions, tokens, runes, and protocol assets in one place.`,exploreAddressLabel:`Bitcoin address`,exploreSearch:`Explore address`,exploreUseWallet:`Use connected wallet address`,exploreProtocolsTitle:`Supported protocols`,exploreTipsTitle:`How to use Explore`,exploreTip1:`Paste any mainnet or testnet address - taproot (bc1p), segwit (bc1q), or legacy.`,exploreTip2:`Open any inscription or token card for full asset details.`,exploreTip3:`Use protocol filters and search to narrow large wallets quickly.`,detailOverview:`Overview`,detailOnChain:`On-chain`,detailLinks:`External links`,detailProtocol:`Protocol`,detailAction:`Action`,detailBlock:`Block`,detailDeployment:`Deployment`,detailFlags:`Flags`,detailDmtMint:`DMT mint inscription`,detailInscriptionId:`Inscription ID`,detailDropId:`Drop ID`,detailNumber:`Inscription #`,detailOutput:`Output (UTXO)`,detailOutputValue:`Output value`,detailScriptPk:`Script pubkey`,detailContentType:`Content-Type`,detailContentSize:`Content size`,detailBytes:`bytes`,detailClassified:`Classified`,detailYes:`Yes`,detailNo:`No`,detailShowRaw:`Show raw content`,detailHideRaw:`Hide raw content`,detailOpenContent:`Open content`,detailOrdinalsPage:`Ordinals page`,detailPreview:`Preview`,detailMempoolTx:`Mempool tx`,detailFilterToken:`Filter by`,detailViewInscriptions:`View selected inscriptions`,detailCopied:`Copied!`,detailInscriptionSingular:`inscription`,detailSummary:`Summary`,detailSummaryIntro:`What this asset is`,detailParsedJson:`Parsed inscription data`,detailContentPreview:`Content preview`,detailTxid:`Transaction ID`,detailVout:`Output index`,detailPreviewUrl:`Preview URL`,detailSectionProtocol:`Section protocol`,detailAddress:`Holder address`,quickSend:`Quick send`,pickInscriptions:`Pick inscriptions`,pickUtxos:`Pick UTXOs`,selectAllVisible:`Select all visible`,clearSelection:`Clear`,viewSelected:`View selected`,sendInscriptionsAction:`Send {n} inscription(s)`,sendUtxosAction:`Send UTXO`,pickedInscriptionsCount:`{n} inscription(s) selected`,pickedUtxosCount:`{n} token(s) selected`,tapToToggle:`Select inscriptions for your next action`,tapTokenToToggle:`Select token UTXOs for transfer`,viewSelectedInscriptions:`Selected inscriptions`,viewSelectedUtxos:`Selected UTXO tokens`,nothingSelected:`Nothing selected yet`},wallet:{title:`Connect Wallet`,subtitle:`Connect with your preferred Bitcoin wallet`,connecting:`Connecting…`,detected:`Detected`,install:`Install`,connectionFailed:`Connection failed.`,networkMismatchTestnet:`This wallet is on testnet but the app is on mainnet. Switch networks or use a mainnet wallet.`,networkMismatchMainnet:`This wallet is on mainnet but the app is on testnet. Switch networks or use a testnet wallet.`,universeHint:`Universe Wallet`,universeRetryHint:`Universe Wallet`,keysTagline:`Your keys, your coins`,networkFollowsWallet:`network follows your wallet`,copyAddress:`Copy address`,openPortfolio:`Open portfolio`,disconnect:`Disconnect`,walletPromptWaiting:`{wallet} is still waiting. Approve the wallet prompt, unlock your wallet, or retry after refreshing this page.`,openExtension:`Open extension`,openWallet:`Open wallet`,okxConnectAction:`Connect OKX`,okxOpenAction:`Open OKX Wallet`,okxMobileDescription:`Connect through the official OKX mobile app. An external browser cannot determine whether the app is installed.`,okxGetApp:`Get OKX Wallet`,wizzOpenAction:`Open in Wizz`,wizzConnectAction:`Connect Wizz`,wizzDetectedTitle:`Wizz is detected`,wizzOpenTitle:`Open Inscribe in Wizz`,wizzDetectedDescription:`Use the Wizz wallet row above to connect and approve the prompt inside the wallet.`,wizzOpenDescription:`In the Wizz app, open Discovery, then paste the Inscribe URL below. Wizz does not publish a mobile deep link, so this page will not launch an undocumented wallet URL.`,wizzStepInstall:`Install or open the Wizz mobile wallet.`,wizzStepDiscovery:`Choose Discovery in Wizz.`,wizzStepPasteUrl:`Paste this exact Inscribe URL and open it.`,wizzStepConnect:`Select Wizz here again and approve the wallet prompt.`,wizzDiscoveryUrlLabel:`Inscribe URL to open in Wizz Discovery`,wizzCopied:`Copied`,wizzCopyUrl:`Copy URL`,wizzCopySuccess:`Inscribe URL copied.`,wizzCopyFailed:`Copy was blocked. Select the URL above and copy it manually.`,wizzCopyUnavailable:`Open this page over HTTP or HTTPS to copy its URL.`,wizzIosApp:`iPhone / iPad`,wizzAndroidApp:`Android`,wizzDocs:`Wizz guide`},tabs:{home:`Home`,ecosystem:`Ecosystem`,tools:`Bitcoin Tools`,watchlist:`Watchlist`,mempool:`Mempool`,meme_market:`Meme Map`,inscribe:`Inscribe`,studio:`Ord Studio`,avm_studio:`AVM Studio`,tandem:`Tandem`,brc20:`brc-20`,fractal:`Fractal`,cat20:`cat-20`,tap:`tap`,tapDoge:`tap on doge`,"tap-doge":`tap on doge`,src20:`src-20`,src101:`src-101`,runes:`runes`,mezcal:`mezcal`,alkanes:`alkanes`,atomicals:`Atomicals`,arc20:`arc-20`,atomicalsNfts:`atomicals nfts`,atomicalsRealms:`atomicals realms`,atomicalsSubrealms:`atomicals subrealms`,atomicalsContainers:`atomicals containers`,atomicalsDmint:`atomicals dmint`,stamps:`stamps`,op_return:`op_return`,drops:`drops`,op_drop:`op-drop`,chainbloom:`ChainBloom`,witness_circles:`Witness Circles`,patina:`Patina`,taproot_assets:`Taproot Assets`,rgb:`RGB`,spark:`Spark`,babylon:`Babylon`,private_payments:`Private Payments`,rgbpp_fiber:`RGB++ & Fiber`,nostr:`Nostr`,block20:`block-20`,dust20:`dust-20`,customtx:`Advanced TX Builder`,inscription_transfer:`Send Inscriptions`,utxo_split:`UTXO Split`,asset_recovery:`Asset Recovery`,tx_replace:`Bump Stuck TX`,analytics:`Analytics`,activity:`Activity`,txt_search:`Search Txt`,portfolio:`Portfolio`,explore:`Explore`,mempool_snipe:`Pending TX Analyzer`,"utxo-split":`UTXO Split`,docs:`Docs & Guides`,assurance:`Protocol Assurance`,recursive_apps:`Recursive Apps`},tabDescriptions:{home:`Start a job, resume an order, or look something up`,studio:`Build inscriptions from templates, metadata and recursive HTML`,avm_studio:`Write, simulate and deploy AVM contracts`,chainbloom:`Compose generative on-chain artwork`,witness_circles:`Co-sign an inscription with other wallets`,inscription_transfer:`Send inscriptions you already hold`,txt_search:`Search the text of inscribed content`,portfolio:`Every asset your connected wallet holds, by protocol`,explore:`Look up any address across every supported protocol`,watchlist:`Track addresses and tokens you follow`,activity:`Your orders and transactions, newest first`,tandem:`Pair two inscriptions into one linked object`,patina:`Inscribe artwork that changes as blocks pass`,taproot_assets:`Issue, transfer, and prove Taproot Assets on self-hosted infrastructure`,rgb:`Client-validated RGB contracts with private state and encrypted backups`,spark:`Self-custodial statechains, Lightning via Spark, BTKN assets, Flashnet AMM, and unilateral exit`,babylon:`Lock bitcoin to earn rewards, without it leaving Bitcoin`,private_payments:`BIP-352 Silent Payments, BIP-77 Payjoin v2, transaction privacy analysis, and heuristic defense`,rgbpp_fiber:`Isomorphic Bitcoin-to-CKB asset binding, cross-layer Leap operations, and Fiber payment channels`,nostr:`Censorship-resistant identity, long-form publishing, OrdeX-linked commerce, encrypted DMs, and NWC zaps`,inscribe:`Inscribe text, files, names, parent and child, and stamps`,brc20:`Deploy, mint and transfer brc-20 tokens`,tap:`Mint tap tokens and DMT elements`,block20:`Mint block-20, bound to a block height`,arc20:`Mint arc-20 tokens on Atomicals`,atomicalsNfts:`Browse and move Atomicals digital objects`,atomicalsRealms:`Claim and browse realms and subrealms`,atomicalsSubrealms:`Claim and manage subrealms under a realm`,atomicalsContainers:`Register and manage Atomicals containers`,atomicalsDmint:`Mint items from a container`,stamps:`Inscribe Bitcoin Stamps, stored in transaction outputs`,src20:`Deploy, mint and transfer src-20 on Stamps`,src101:`Register src-101 names`,op_return:`Write op-20 tokens and op_names into OP_RETURN`,drops:`Browse drops and open a pact`,op_drop:`Write op-drop JSON into an OP_DROP output`,runes:`Etch and mint runes`,alkanes:`Deploy and mint alkanes contracts`,cat20:`Mint cat-20 tokens`,tapDoge:`Mint tap tokens on Dogecoin`,dust20:`Mint dust-20, priced in dust outputs`,mezcal:`Etch and mint mezcal`,mempool:`What is waiting to confirm, by protocol and fee rate`,ecosystem:`Cross-app tools that read several protocols at once`,meme_market:`A live map of meme token activity`,mempool_snipe:`Inspect a pending transaction before it confirms`,tools:`Address audits, balance checks and protocol lookups`,analytics:`Volume, fees and protocol share over time`,tx_replace:`Raise the fee on a transaction that is stuck`,customtx:`Build and sign a transaction output by output`,utxo_split:`Split one output into several spendable outputs`,asset_recovery:`Recover an asset sent to the wrong address type`,docs:`Guides for every protocol the product supports`,assurance:`Reproducible builds, static invariants, execution simulation, and signed attestations`,recursive_apps:`Author, package, test, and inscribe autonomous recursive applications`},mempool:{title:`Mempool Protocol Map`,subtitle:`How much block space each protocol uses, in recent blocks and the mempool.`,refresh:`Refresh`,windows:{"1h":`Last 1H`,"6h":`Last 6H`,"24h":`Last 24H`,"7d":`Last 7D`,"30d":`Last 30D`},totalVolume:`Total volume`,totalTxs:`Transactions`,totalFees:`Total fees`,protocols:`Protocols`,selected:`Selected protocol`,drillSnipe:`View in Pending TX Analyzer`,export:`Export JSON`,exportCsv:`Export CSV`,scanning:`Scanning…`,refreshing:`Refreshing…`,tokenBreakdown:`Token breakdown`,blockWeight:`Block weight`,tableProtocol:`Protocol`,tableWeight:`Weight`,tableTopToken:`Top token`,tableShare:`Share`,tableVolume:`Volume`,tableTxs:`Txs`,taxonomy:`Protocol tree`,breadcrumb:`Selection`,clearSelection:`Clear`,expandAll:`Expand all`,collapseAll:`Collapse all`,shareOfBlock:`of block`,scanningHint:`Loading live mempool first, then recent blocks - usually under 10 seconds. Press R to force refresh.`,liveMempool:`live mempool`,partialScan:`partial scan`,loadingWindow:`Loading {window} data…`,searchPlaceholder:`Filter protocols or tokens…`,showAllTokens:`Show all tokens`,showLess:`Show less`,showMarketTools:`Show market tools`,hideMarketTools:`Hide market tools`,marketToolsHint:`Strategy, heat, alerts, and whale watch`,retryLoad:`Retry`},studio:{subtitle:`Craft ordinals with metadata, pointers, recursive HTML, and fun templates - full envelope control per the ord spec.`,inscribeNow:`Inscribe from Studio`},txtSearch:{title:`Search Text Inscriptions`,subtitle:`Find inscriptions on Ordinals containing any text. Filter by protocol and search within content.`,placeholder:`Search any text in inscriptions…`,addressPlaceholder:`Bitcoin address to scan (or use connected wallet)`,scopeGlobal:`Global Ordinals`,scopeAddress:`Scan Address`,useWallet:`Use connected wallet`,allProtocols:`All protocols`,searchBtn:`Search`,minChars:`Enter at least 2 characters.`,needAddress:`Enter an address or connect your wallet.`,invalidAddress:`Invalid Bitcoin address.`,error:`Search failed. Try address scan mode.`,errorTitle:`Search unavailable`,globalUnavailableTitle:`Global search unavailable`,globalUnavailableHint:`Global search is temporarily unavailable. Wallet address scans still work.`,switchToAddress:`Scan wallet address`,providerOrd:`Ordinals`,providerSearchApi:`Search`,providerWalletApi:`Wallet`,walletFallback:`If global fails, also search my connected wallet`,tryExamples:`Try`,results:`matches`,noResults:`No inscriptions matched your search.`,loadMore:`Load more results`,viewOnOrdinals:`View on Ordinals`},subTabs:{text:`Text`,files:`Files`,names:`Names`,parentChild:`Parent/Child`,delegate:`Delegate`,gallery:`Gallery`,stamps:`Stamps`,dataLab:`Data Lab`},inscribe:{single:`Single`,bulk:`Bulk`,textHint:`In single mode we inscribe exactly what you type here, character for character.`,bulkIntro:`Bulk mode: inscribe many text inscriptions in one payment.`,bulkLinesMode:`One line per inscription`,bulkLinesDesc:`Each non-empty line in the box becomes its own inscription.`,bulkRepeatMode:`Repeat same text`,bulkRepeatDesc:`Inscribe the full text box N times, identically each time.`,bulkLinesPlaceholder:`First inscription line -Second inscription line -Third line…`,bulkExampleTitle:`Example - one per line`,bulkLinesExample:`Hello Bitcoin -My second inscription -Line three`,bulkLineCount:`{n} inscriptions from lines`,bulkLinesNote:`Empty lines are skipped. Max 1000 inscriptions per bulk job.`,bulkRepeatNote:`The entire text box is inscribed repeatedly.`,bulkRepeatSummary:`{n} identical inscriptions will be created.`,bulkTotalLabel:`Total inscriptions in this bulk job`,textPlaceholder:`Enter content to inscribe...`,warning:`Minting a 5-byte BRC-20 operation from this tab produces an invalid inscription. Use the BRC-20 tab for that.`,dropFiles:`Drag and drop files here, or click to browse`,supportFormat:`Supports .jpg, .webp, .png, .gif, .txt, .mp3, .mp4(h264) and more up to 4MB.`,ready:`Ready to Inscribe`,previewTitle:`Preview before paying`,previewTextDesc:`This is exactly what your inscription will contain.`,previewFileDesc:`Check the file before you pay.`,previewReady:`Ready`,previewNeedsContent:`Add content`,previewTooLong:`Too long`,previewEmptyText:`Start typing to preview the inscription here.`,previewType:`Type`,previewSize:`Size`,previewItems:`Items`,previewSingleText:`Single text`,previewBulkLines:`One per line`,previewBulkRepeat:`Repeated text`,previewNext:`Next: confirm receiver and fee.`,previewFileWaiting:`Drop a file to preview it here.`,previewFileFallback:`Preview appears here before you pay.`,remove:`Remove File`,parentId:`Parent Inscription ID`,childContent:`Child Content`,domain:`Domain Name`,addQueue:`Add to Cart`,queue:`Registration Queue`,clearAll:`Clear All`,viewDetails:`View details`,setDelegate:`Set Inscription ID`,repeatMint:`Mint Quantity`,addData:`Add Data`,review:`Review`,uploadJson:`Upload JSON Files`,uploadSingle:`Upload Single File`,selectFile:`Select File`,pasteIds:`Paste Inscription IDs`,pasteHint:`Manually paste IDs, separated by commas.`,successParsed:`Parsed`,receiver:`Receiver Address`,formatValid:`Format Valid`,next:`NEXT STEP`,inscribeNow:`INSCRIBE NOW`,proceedPay:`PROCEED TO PAYMENT`,stampsUploadTitle:`Upload image for Stamp`,stampsUploadHint:`Supports PNG, JPG, WEBP, GIF (Max ~8KB recommended)`,stampsInfo:`Stamps go straight into the UTXO set as P2WSH data outputs, the OLGA format, so no node can prune the image away.`,stampsSizeWarn:`>8KB`},dataLab:{eyebrow:`Bitcoin Data Lab`,title:`Create and inspect Bitcoin data transactions`,description:`Choose data, compare how Bitcoin can carry it, review the cost, sign with your wallet, and track or decode the result.`,create:`Create`,decode:`Decode`,methods:`Methods`,activity:`Activity`,guided:`Guided experiment`,expert:`Expert workbench`,startGuided:`Start a guided experiment`,openExpert:`Open expert workbench`,decodeTransaction:`Decode a transaction`,noAutoBroadcast:`Nothing broadcasts without your approval`,walletSigning:`Your wallet signs. Private keys stay in your wallet.`,analyzeFirst:`Analyze first. Test-chain broadcast needs funded test coins.`,network:`Bitcoin network`,mainnet:`Bitcoin Mainnet`,testnet:`Bitcoin Testnet3 (Core test)`,mainnetWarning:`Mainnet uses real bitcoin. Published data is public and hard to remove.`,testnetWarning:`Confirm that your wallet, UTXOs, node, and explorer use the same test chain.`,walletMismatch:`The wallet and Data Lab networks do not match.`,connectWallet:`Connect wallet`,chooseFunding:`Choose funding UTXOs`,changeFunding:`Change funding UTXOs`,analyze:`Analyze methods`,analyzing:`Analyzing...`,buildPlan:`Build unsigned plan`,reviewPlan:`Review unsigned plan`,signPlan:`Approve and sign in wallet`,preflight:`Run live node check`,broadcast:`Broadcast transaction`,exportPlan:`Export plan`,retry:`Retry`,back:`Back`,next:`Next`,runAgain:`Run another experiment`,publicDataWarning:`Do not publish secrets, personal data, wallet keys, malware, unlawful content, or material you do not have the right to publish.`,presentation:{networkCard:{activeNetwork:`Active Bitcoin network`,mainnet:`Bitcoin Mainnet`,testnet:`Bitcoin Testnet3`,mainnetDescription:`Real bitcoin will be spent. Published bytes are public and difficult to remove.`,testnetDescription:`Use funded Testnet3 coins only. Wallet, UTXOs, node, broadcaster, and explorer must all use Core chain “test”.`,wallet:`Wallet`,node:`Node`,wrongNetwork:`wrong network`,unverifiedChain:`unverified chain`,matched:`matched`,notConnected:`not connected`,unknownNetwork:`an unknown network`,unreportedNetwork:`no exact chain reported`,testnet3Wallet:`Bitcoin Testnet3`,testnet4Wallet:`Bitcoin Testnet4`,signetWallet:`Bitcoin Signet`,regtestWallet:`Bitcoin Regtest`,nodeMismatch:`mismatch`,bindingUnavailable:`live binding unavailable`,walletMismatch:`The connected wallet is on {walletNetwork}. Plan creation and signing are blocked until it matches {network}.`,walletTestChainUnverified:`The connected wallet reports {walletNetwork}. Data Lab supports only Bitcoin Testnet3 (Core chain “test”); plan creation and signing remain blocked until the wallet proves that exact chain.`,openWallet:`Open wallet`,coreMismatch:`The configured Bitcoin Core chain does not match this Data Lab network. Live preflight and broadcast are blocked by the server.`,liveUnavailable:`Live chain binding is unavailable. Analysis and export can still work, but a static check never unlocks normal broadcast.`,liveMatched:`The backend reports a live, matching Bitcoin Core chain for this network.`,mainnetConsent:`I understand this experiment is on Mainnet and may spend real bitcoin. I will review the exact unsigned plan, signatures, and live node result before broadcasting.`},stepper:{ariaLabel:`Create transaction steps`,step:`Step {number}`,current:`Current step.`,complete:`Complete.`,available:`Available.`,locked:`Locked.`,goal:`Goal`,goalHelp:`Choose what to do.`,data:`Data`,dataHelp:`Add and check the data.`,method:`Method`,methodHelp:`Compare how Bitcoin can carry it.`,funding:`Fund`,fundingHelp:`Choose a wallet and safe inputs.`,review:`Review`,reviewHelp:`Check the exact unsigned plan.`,sign:`Sign`,signHelp:`Approve the plan in your wallet.`,preflight:`Check`,preflightHelp:`Check the signed transaction.`,broadcast:`Broadcast`,broadcastHelp:`Publish and track the result.`},recipes:{helloTitle:`Hello Bitcoin`,helloSummary:`Compare safe ways to publish a short message.`,helloPublic:`The message becomes public if you broadcast it.`,helloSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,helloNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,fileProofTitle:`Prove a file existed`,fileProofSummary:`Publish a SHA-256 commitment, not the file.`,fileProofPublic:`Only the file hash becomes public.`,fileProofSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,fileProofNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,jsonTitle:`Tiny JSON record`,jsonSummary:`Check and compare a small JSON value.`,jsonPublic:`The JSON bytes become public if you broadcast them.`,jsonSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,jsonNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,compareTitle:`Compare methods`,compareSummary:`Compare cost and fit without creating a plan.`,comparePublic:`Analysis does not publish the message.`,compareSpend:`This recipe does not spend bitcoin.`,compareNetwork:`Compare against policy for the active network.`,customTitle:`Bring my own data`,customSummary:`Add text or a file, then review what becomes public.`,customPublic:`Choose hash-only or raw publication before planning.`,customSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,customNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,decodeTitle:`Decode something`,decodeSummary:`Inspect a transaction ID or raw transaction. PSBT and inscription-ID lookup are not supported by this endpoint.`},workspace:{payloadModeAria:`Payload input type`,textMode:`Text`,fileMode:`File`,expertSafeguards:`Expert workbench keeps direct strategy controls while preserving the same network, funding, intent, signature, preflight, and broadcast safeguards.`,payloadEyebrow:`Payload playground`,payloadTitle:`Add and inspect data locally`,payloadDescription:`Preview, byte count, and SHA-256 are calculated before any analysis request.`,helloExample:`Hello`,timestampExample:`Timestamp`,jsonExample:`Tiny JSON`,textLabel:`Text or JSON bytes`,textPlaceholder:`Text, JSON, HTML source, or any UTF-8 content`,textHelp:`The editor never executes HTML or SVG. Formatting JSON changes bytes only after you press Format JSON.`,inertContentWarning:`Decoded or previewed HTML and SVG remain inert and are never executed by the app.`,jsonError:`JSON error: {error}`,validJson:`Valid JSON`,formatJson:`Format JSON and use those bytes`,chooseFile:`Choose or drop a file`,unknownMime:`unknown MIME`,maxFileSize:`Maximum 4,000,000 bytes`,rememberedFile:`A prior draft remembers {name}, but not its bytes. Reselect it; the local size and SHA-256 must match before resuming.`,rawHexPreview:`Raw hex preview`,rawPublicationWarning:`Raw publication makes these bytes public and difficult to remove. Do not include secrets, personal data, wallet keys, malware, unlawful content, or material you cannot publish.`,hashOnlyDisclosure:`Hash-only mode sends the service only the locally calculated SHA-256 plus minimal size/type metadata. The service cannot verify the source bytes; keep the original file to prove the commitment later.`,resumableUpload:`Resumable upload`,strategyEyebrow:`Strategy`,strategyTitle:`Choose what Bitcoin carries`,strategyDescription:`Start with automatic recommendation. Registry guidance is not live mempool acceptance.`,publication:`Publication`,publishRaw:`Publish raw bytes`,commitHash:`Commit SHA-256 only`,feeRate:`Fee rate (sat/vB)`,liveFeeSource:`Live fee source`,manualFeeRate:`Manual fee rate`,safetyProfile:`Safety profile`,conservativeProfile:`Conservative · established relay`,balancedProfile:`Balanced · current node policy`,advancedProfile:`Advanced · export and uncommon scripts`,researchProfile:`Research · all documented candidates`,relayTarget:`Relay target`,broadCompatibility:`Broad compatibility (legacy-broad)`,connectedPolicy:`Connected node policy (live-node)`,consensusExport:`Consensus-valid export`,archivalPreference:`Archival preference`,noPreference:`No preference`,baseTransaction:`Base transaction`,witnessDiscounted:`Witness-discounted`,utxoResident:`UTXO-resident (not recommended)`,forceMethod:`Force a registry method`,automaticRecommendation:`Automatic recommendation`,maximumFee:`Maximum total fee (sats)`,maximumLocked:`Maximum locked sats`,optionalBudget:`Optional hard budget`,analyzerEyebrow:`Analyzer result`,analyzerTitle:`Compare real eligible constructions`,clientHashed:`client-hashed · source unavailable to server`,packingPreview:`Byte packing preview`,bytesPerFragment:`{count} bytes per fragment`,payloadFragments:`{count} payload fragments`,fragment:`Fragment {number}`,showingFragments:`Showing 40 of {count} fragments.`,inspectMethod:`Inspect {method} in Methods`,comparisonComplete:`Comparison complete. This recipe never builds, signs, or broadcasts a transaction.`,continueFunding:`Continue to wallet and funding`,fundingEyebrow:`Wallet and coin control`,fundingTitle:`Choose exact cardinal funding inputs`,fundingDescription:`No UTXO is selected automatically. Asset claims are limited to the indexer coverage and timestamp shown.`,walletMatched:`Wallet network matched`,walletUnavailable:`Wallet unavailable or mismatched`,connectWalletNetwork:`Connect a {network} wallet. Data Lab will not switch the global wallet network silently.`,requiredInputs:`Required input count`,atLeastInputs:`At least {count}`,selected:`Selected`,estimatedPlanFee:`Estimated plan fee`,sourceNotReported:`source not reported`,freshnessNotReported:`freshness not reported`,multipleInputPrivacy:`Spending multiple inputs can link their prior histories on-chain.`,evidenceWarning:`The asset scan is older than 15 minutes or lacks exact-chain provenance or a freshness timestamp. I reviewed the source and coverage; “no known risk” is not a guarantee that every indexer knows every asset. Before returning a signable plan, the server still verifies each selected value and script against the live chain-bound Bitcoin Core node.`,canonicalWarnings:`Method warnings`,canonicalWarningsDescription:`Required controls start unchecked. Code and text hash are validated by the server and bound to the unsigned intent.`,legacyWarningBlock:`Plan creation is blocked because this response has no warning codes or hashes.`,continueOrdinals:`Continue to the Ordinals creator`,reviewedIntent:`I reviewed this exact unsigned intent`,intentAccepted:`Unsigned intent accepted. Any payload, network, account, funding, fee, method, or policy change invalidates this approval and all downstream state.`,exporting:`Exporting…`,signingTitle:`Approve remaining PSBTs in your wallet`,signingDescription:`The app submits each signed stage for immutable-intent verification. Cancellation keeps completed stages and the authoritative plan reference.`,offlineSigningTitle:`Hardware and offline signing`,offlineSigningDescription:`Export the latest standard PSBT for an offline or hardware signer, then import the returned PSBT. Importing never broadcasts.`,offlineStage:`Stage`,offlineSignatureProgress:`{collected} of {required} required signatures stored`,offlineStageComplete:`Final signatures verified and transaction finalized`,offlineComplete:`Complete`,offlinePartialSaved:`Partial signatures saved`,offlineExportPsbt:`Export latest PSBT`,offlineImportPsbt:`Import signed PSBT`,offlineImporting:`Checking imported PSBT...`,offlineFileLimit:`Maximum PSBT file size: 5.5 MB. This keeps the normalized base64 request safely below the server limit.`,offlineSigningHelp:`The plan service merges compatible signatures, preserves partial progress for recovery, and rejects any PSBT whose unsigned transaction differs from the reviewed immutable intent. Keep exported PSBT files private.`,offlineImportFailed:`This file is not a valid PSBT, exceeds the 5.5 MB limit, or could not be merged with this exact plan. Nothing was broadcast.`,partialSignaturesStored:`Compatible partial signatures were verified and saved. Export the latest merged PSBT for the next signer, or import another signed copy. Nothing was broadcast.`,waitingWallet:`Waiting for wallet approval…`,preflightTitle:`Live node policy check`,preflightDescription:`The server re-checks the exact plan chain before testmempoolaccept. Static validation is labeled separately and never unlocks broadcast.`,checkingTransactions:`Checking signed transactions…`,continueBroadcast:`Continue to final broadcast consent`,broadcastTitle:`Final broadcast consent`,broadcastDescription:`Broadcast sends the signed transaction stages to the matching Bitcoin Core node. This action cannot be undone by the app.`,mainnetBroadcastConsent:`I approve broadcasting on Bitcoin Mainnet and spending {fee} in fees for this exact intent.`,strongConfirmation:`This is a multipart or high-fee plan. Type BROADCAST.`,testnetBroadcastNotice:`Bitcoin Testnet3 (Core test) · funded test coins are still spent. A matching live preflight is required.`,resumeBroadcast:`Resume remaining broadcast stages`,broadcastMainnet:`Broadcast on Mainnet, spending {fee} fee sats`,broadcastTestnet:`Broadcast on Bitcoin Testnet3`,checkAuthoritativeStatus:`Check authoritative status before retry`,acceptedStages:`Accepted transaction stages`,externalStatusNotice:`Mempool and confirmation status are external observations unless a tracker proves them.`,openDataLabDecode:`Open in Data Lab Decode`,inspectMethodShort:`Inspect method`,goalEyebrow:`Step 1 · Choose a goal`,goalTitle:`What would you like to try?`,goalDescription:`Analysis is safe and does not spend bitcoin. A later broadcast always needs an exact review and your explicit approval.`,networkLabel:`Network:`,publicLabel:`Public:`,spendLabel:`Spend:`,analyzingStatus:`Analyzing payload.`,planStatus:`Building unsigned plan.`,signingStatus:`Waiting for wallet signatures.`,preflightStatus:`Running live node preflight.`,broadcastStatus:`Broadcasting transaction stages.`,backToRecipes:`Back to recipes`,guidedActionsAria:`Guided experiment step actions`,recoveredEyebrow:`Recovered authoritative plan`,transactionStages:`{count} transaction stage{suffix}`,recoveredDescription:`The server returned this plan for the current session reference. Source bytes and the original browser File object were not restored.`,network:`Network`,chainId:`Chain ID`,missingChainId:`Missing, review blocked`,method:`Method`,fee:`Fee`,maximumSpend:`Maximum spend`,lockedBurned:`Locked / burned`,state:`State`,policySnapshot:`Policy snapshot`,expires:`Expires`,objectSha:`Object SHA-256:`,immutableIntent:`Immutable intent:`,warningsBound:`Warnings bound to this immutable intent`,bound:`Bound`,missing:`Missing`,stage:`Stage {number}: {role} · {status}`,stageMetrics:`Fee {fee} sats · change {change} sats · {vbytes} vB`,fragmentField:`Field {path}`,inputDetails:`Input #{index}: {txid}:{vout} · sequence {sequence}`,outputDetails:`Output #{index}: {value} sats · {type} · script {script}`,outputAddress:`address {address}`,changeOutput:`change output`,transactionId:`txid {txid}`,signed:`signed`,unsigned:`unsigned`,exactDecodeUnavailable:`Exact transaction decode is unavailable. Signing stays blocked; export for independent review.`,unsignedTransactionHex:`Unsigned transaction hex`,preflightAccepted:`A live, matching Bitcoin Core node accepted every signed transaction in testmempoolaccept. Nothing has been broadcast.`,preflightStatic:`Static transaction validation completed, but live mempool policy was not checked. Nothing was broadcast; retry or export for independent review.`,preflightChainMismatch:`The configured Bitcoin Core chain does not match this plan. Preflight and broadcast remain blocked.`,preflightUnavailable:`Could not run the node policy check. Nothing was broadcast. Try again or export the signed plan for independent review.`,preflightRejected:`Live Bitcoin Core rejected at least one signed transaction. Nothing was broadcast.`,recoveredPlanNotice:`Recovered the authoritative plan. Browser file bytes were not restored.`,recoveredPlanLabel:`Recovered Data Lab plan`,recoveredReferenceNotice:`Recovered an authoritative plan reference. Reselect source files before creating a new revision.`,recoveryFailed:`The saved plan reference could not be recovered.`,inspectionFailed:`Local payload inspection failed. The source stayed in this browser and nothing was uploaded. Reselect the file or edit the text, then retry.`,invalidFile:`Choose a non-empty file no larger than 4,000,000 bytes.`,reselectFile:`Reselect the original file before continuing. Its bytes are never restored from browser storage.`,addText:`Add some text or JSON first.`,chooseFileFirst:`Choose a file first.`,analysisNotReady:`Data Lab is not ready to analyze this payload.`,payloadChangedBeforeAnalysis:`The payload changed while Data Lab was preparing the analysis. Nothing was uploaded; wait for the new SHA-256 and retry.`,staleAnalysisDiscarded:`The wallet, network, policy, or payload changed while analysis was running. The stale result was discarded.`,privateAnalysisNotice:`This analysis request sent only the locally calculated SHA-256, size, name, and MIME type. It did not send source bytes. This does not delete any copy previously uploaded to the service.`,analysisCompleteNotice:`Analysis is complete. No transaction was created, signed, or broadcast.`,ordinalsHandoffFailed:`Could not prepare the Ordinals handoff. Nothing was sent. Reselect the source file or edit the text, then retry.`,wrongUtxoChain:`A selected UTXO does not carry {chain} ({chainId}) provenance. Funding selection was not changed.`,unsupportedFunding:`Data Lab currently accepts native SegWit P2WPKH and Taproot key-path funding inputs. Remove unsupported scripts.`,connectExactWallet:`Connect a wallet on the exact Data Lab network before choosing funding.`,corePlanMismatch:`The configured Bitcoin Core chain does not match {chain} ({chainId}). Refresh capabilities after correcting the node.`,planChainMismatch:`This plan is missing its chain binding or does not match {chain} ({chainId}). It was not opened, reviewed, or signed; refresh capabilities and rebuild it.`,liveNodeRequired:`A live {chain} node reporting Core chain {coreChain} is required before plan creation.`,acknowledgeMainnet:`Acknowledge the Mainnet network card before creating a plan that can spend real bitcoin.`,legacyWarningError:`The service returned legacy warning text with no codes or hashes. Refresh the service before plan creation.`,acceptWarnings:`Review and accept every required method warning before plan creation.`,chooseFundingCount:`Choose at least {count} safe funding input{suffix}. This planner may need an independent UTXO for every fragment.`,acceptEvidence:`Accept the funding provenance and freshness warning before building the plan.`,planIntentMismatch:`The returned plan no longer matches the analyzed candidate, payload, funding, or current exact-chain capability snapshot.`,unsignedPlanCreated:`Unsigned plan created. Your wallet has not been asked to sign anything yet.`,keepWarnings:`Keep every required warning acknowledged before signing.`,warningSetImmutable:`Warning acknowledgements are already bound to this immutable plan. Change the method or rebuild the plan to review a different acknowledgement set.`,planWarningBindingChanged:`This plan’s recorded warning acknowledgements no longer match the current controls. Rebuild the plan before signing.`,exactIntentAccepted:`Exact unsigned intent accepted. The next action opens your wallet for each remaining plan stage.`,reviewUnavailable:`Signing is blocked until every exact transaction stage and bound warning is reviewable.`,reviewDecodeIncomplete:`Exact input and output decoding is not ready for every plan stage. Signing remains blocked; retry the review or export for independent inspection.`,walletNotReady:`The plan wallet is not ready to sign.`,signingContextChanged:`Signing stopped because the wallet, account, network, policy, or plan inputs changed. No additional signature was submitted.`,planChanged:`The authoritative plan no longer matches the reviewed network or immutable intent.`,stalePlanDiscarded:`The wallet, network, policy, funding, or payload changed during plan creation. The stale plan was not opened or signed.`,stalePreflightDiscarded:`Preflight finished after the wallet, network, or policy changed. Its stale result was discarded.`,staleBroadcastReturned:`Broadcast status returned after the wallet, network, or policy changed. Refresh authoritative activity before taking another action.`,stageNoPsbt:`A remaining plan stage has no wallet-signable PSBT. Export the plan for its supported external workflow.`,signaturesVerified:`Every submitted signature was checked against the reviewed immutable intent. Nothing was broadcast.`,completedStagesRemain:`Completed stages remain saved on the server; retry resumes only remaining plan nodes.`,broadcastNotReady:`Broadcast is not ready for this exact chain.`,broadcastComplete:`Every stage was accepted for broadcast. Use the transaction actions below to inspect externally observed status.`,broadcastPartial:`Some stages were accepted and may already be public. Retry resumes only the remaining stages.`,broadcastPartialPrefix:`A multipart broadcast partially succeeded; accepted stages may already be public.`,broadcastNonePrefix:`The authoritative plan status was checked and no accepted stage was reported.`,retrySameKey:`A retry uses the same idempotency key and skips reconciled stages.`,retryBlocked:`Retry is blocked until the authoritative plan status can be checked.`,checkingStatus:`Checking authoritative plan and broadcast status…`,statusComplete:`Authoritative status reports every stage accepted. No retry is needed.`,statusAvailable:`Authoritative status is available. Any retry will keep the original idempotency key and skip accepted stages.`,statusStillBlocked:`Broadcast retry remains blocked until status is known.`,exportFailed:`Plan export failed.`,freshDraft:`Started a fresh draft. Prior signed transactions will never be rebroadcast by this action.`},decode:{eyebrow:`Guided inspector`,title:`Decode a transaction ID or raw transaction`,description:`The current API supports txids and raw transaction hex. It does not claim automatic PSBT or inscription-ID lookup.`,label:`Transaction ID or raw transaction hex`,placeholder:`64-character txid or even-length raw transaction hex`,help:`Input is treated as inert transaction data. HTML and SVG are never executed.`,action:`Decode exact structure`,invalidInput:`Enter a 64-character transaction ID or even-length raw transaction hex. PSBT and inscription-ID lookup are not supported by this endpoint.`,reconstructed:`Reconstructed and SHA-256 verified {count} bytes ({sha256}).`,incomplete:`Reconstruction is incomplete. Missing fragments: {missing}. Data Lab only combines fragments you supply; it does not discover unrelated transactions.`,exportFailed:`Plan export failed.`},health:{methodRegistryLoading:`Loading method registry`,documentedMethods:`{count} documented methods`,psbtFirst:`PSBT-first`,workspacesAria:`Data Lab workspaces`,dependencyAria:`Data Lab dependency status`,registry:`Registry`,policy:`Policy`,wallet:`Wallet`,liveCore:`Live Core`,fees:`Fees`,explorer:`Explorer`,retryChecks:`Retry checks`,lastChecked:`Last checked {time}`,explorerLastChecked:`Explorer checked {time}`,checkingExplorer:`Checking explorer...`,retryExplorer:`Retry explorer`,explorerTimeout:`The explorer did not answer before the check timed out. Data Lab plans and signatures are unchanged.`,explorerUnavailable:`The explorer destination could not be verified. Data Lab plans and signatures are unchanged.`,explorerOpenBlocked:`The explorer link stayed closed because its destination is not currently verified. Retry the explorer check; no transaction state changed.`,registryUnavailable:`Method registry is unavailable. Existing drafts and Decode still work; nothing was signed or broadcast. Retry the method check.`,registryUnavailableMessage:`The live method registry could not be loaded.`,policyUnavailable:`Network policy is unavailable. Payload editing, Decode, and export still work; new plan creation waits for an exact-chain policy snapshot. Nothing was signed or broadcast. Retry network checks.`,policyUnavailableMessage:`The exact-chain capability snapshot could not be loaded.`,walletMismatch:`Wallet network does not match Data Lab.`,walletChainUnverified:`The wallet must report Bitcoin Testnet3 explicitly; testnet addresses do not distinguish Testnet3 from Testnet4.`,feeUnavailable:`Live fee estimate unavailable; enter a manual rate.`,explorerDestinationUnchecked:`Explorer link generation is available. Destination availability has not been checked.`,resumeRemaining:`Resume remaining broadcast stages`,resumePlan:`Resume plan`,planExpired:`The plan reference is expired.`,planComplete:`This plan is already complete.`,chainUnavailable:`The server node is on a different chain.`,methodNotAdvertised:`The current capability snapshot does not advertise this method.`,decodeOnly:`Decode support only.`,researchOnly:`Research documentation only.`,startSafely:`Start safely`,openingTitle:`Make, compare, or inspect Bitcoin data`,createTitle:`Create`,createDescription:`Messages, file proofs, tiny JSON, arbitrary files, and exact method comparisons.`,understandTitle:`Understand`,understandDescription:`See capacity, cost, relay, storage, recovery, and builder maturity before funding.`,inspectTitle:`Inspect`,inspectDescription:`Decode transactions, locate fragments, reconstruct supplied parts, and hand off to trackers.`,createExperienceAria:`Create experience`},handoffs:{relatedActions:`Related transaction actions`,openDecoder:`Open decoder`,trackTransaction:`Track transaction`,openExplorer:`Open explorer`,continueOrdinals:`Continue with Ordinals`},candidates:{recommended:`Recommended`,lowestCost:`Lowest cost`,smallestFootprint:`Smallest footprint`,unknownPolicy:`unknown policy`,defaultReason:`The analyzer returned this construction for the current payload and constraints.`,transactions:`Transactions`,fragments:`Fragments`,footprint:`Footprint`,lockedBurned:`Locked / burned`,storage:`{storage} storage · {relay} relay · {permanence}`,methodUnavailable:`Method details unavailable.`,noWarnings:`No candidate-specific warnings`,moreWarnings:`(+{count} more)`,selected:`Selected method`,choose:`Choose this method`,unavailable:`Unavailable for these constraints`,showFocused:`Show focused choices`,compareAll:`Compare all {count} analyzed methods`},ecosystem:{eyebrow:`Universe ecosystem`,title:`Verified destinations and service health`,description:`Optional app outages never block creating, signing, exporting, or decoding a Data Lab plan.`,retry:`Retry`,loading:`Loading ecosystem status`,apps:`apps`,manifest:`Manifest {version}`,unavailable:`unavailable`,availableCount:`{count} available`,unavailableCount:`{count} unavailable`,checkedIndependently:`Checked independently`,optionalOnly:`Optional integrations only`,partialFailure:`Some ecosystem status checks failed. Data Lab transaction tools still work.`,checkUnavailable:`Optional destinations could not be checked. Retry when Universe services are available.`,lastChecked:`Last checked {time}.`},methodsCatalog:{title:`Methods catalog`,description:`Creation maturity, consensus validity, relay policy, and decode support are separate facts. Compare them before choosing a workflow.`,fullBuilders:`{count} full builders`,registryMethods:`{count} registry methods`,searchLabel:`Search methods`,searchPlaceholder:`Search names, carriers, protocols, risks, or storage fields`,clearSearch:`Clear method search`,category:`Category`,creationMaturity:`Creation maturity`,standardness:`Standardness`,relay:`Relay`,loading:`Loading registry…`,methodCount:`{visible} of {total} methods`,clearFilters:`Clear {count} filter{suffix}`,comparisonTitle:`Method comparison`,comparisonPrompt:`Select one more method to compare. Up to {count} can be selected.`,comparisonDescription:`Compare policy and construction facts side by side.`,clearComparison:`Clear comparison`,removeComparison:`Remove {method} from comparison`,fact:`Fact`,loadingLabel:`Loading method registry`,compare:`Compare`,compared:`Compared`,compareLimit:`Compare up to {count} methods`,expand:`Expand {method}`,collapse:`Collapse {method}`,unavailableNow:`Unavailable now`,openDecode:`Open Decode`,noMatches:`No methods match these filters`,noMatchesHelp:`Clear filters to return to the complete registry.`,clearFiltersButton:`Clear filters`},decodeInspector:{locatedData:`Located data`,inputsOutputs:`Inputs and outputs`,protocolsAvailability:`Protocols and availability`,emptyTitle:`Inspect a transaction without guessing`,emptyDescription:`Decode a transaction ID or raw transaction to inspect every input, output, witness item, located data fragment, and protocol match.`,decodedTitle:`Decoded transaction`,summary:`{inputs} inputs, {outputs} outputs, and {fragments} located data fragments.`,sectionsLabel:`Decoded transaction sections`,noEmbeddedData:`No embedded data was located`,structureAvailable:`The transaction structure is still available for inspection.`,inspectMethod:`Inspect method`,reconstruct:`Reconstruct and verify {count} framed fragment{suffix}`,decodedUtf8:`Decoded UTF-8`,copyDecodedText:`Copy decoded text`,payloadHex:`Payload hex · {size}`,noBytes:`No {label} bytes.`,inputs:`Inputs`,outputs:`Outputs`,input:`Input {number}`,output:`Output {number}`,sequence:`sequence {number}`,witnessStack:`Witness stack ({count})`,noWitness:`No witness items.`,protocolEvidence:`Protocol evidence`,validated:`Validated`,notValidated:`Not validated`,noEvidence:`No evidence details were returned.`,noProtocol:`No protocol signature matched this transaction.`,retrieval:`Retrieval and persistence`,storagePlane:`Storage plane`,survivesSpend:`Survives spend`,yes:`Yes`,no:`No`,localArchive:`Local archive`,witnessRequired:`Witness data required`,witnessWarning:`Retrieval requires a source that retained witness data.`},activity:{title:`Recent Data Lab plans`,description:`Resume only when the backend confirms that the saved revision is still available. Running a completed recipe again creates a fresh plan.`,resumableCount:`{count} resumable`,broadcastCount:`{count} broadcast`,recentCount:`{count} recent`,showing:`Showing {visible} of {total}`,status:`Status`,allPlans:`All plans`,resumable:`Resumable`,broadcast:`Broadcast`,expired:`Expired`,loading:`Loading recent Data Lab plans`,resumePlan:`Resume plan`,exportBundle:`Export bundle`,runAgain:`Run recipe again`,noMatches:`No plans match this status`,showAll:`Show all plans`,emptyTitle:`No saved Data Lab plans yet`,emptyDescription:`Plans appear here after analysis becomes an immutable transaction revision. Payload bytes are not stored by this view.`,copyPlanId:`Copy plan ID`,signatures:`signatures`,finalizedStages:`{signed} of {total} transaction stages finalized`},history:{title:`Universe account access`,description:`One BIP-322 wallet sign-in opens Data Lab plans, private Activity and order actions, and order capability recovery for this wallet on this exact Bitcoin network.`,privateSession:`Scoped private account session`,privateSessionHelp:`This session cannot spend bitcoin, approve transaction signatures, or access private keys. Its bearer token stays only in memory and is never stored in localStorage, sessionStorage, a cookie, or an export.`,signIn:`Sign in with wallet`,signingIn:`Waiting for BIP-322 signature...`,signOut:`Sign out of account session`,connectedWalletRequired:`Connect a wallet on this exact Bitcoin chain to sign in.`,unsupportedWallet:`This wallet does not expose explicit BIP-322 message signing. Universe account sign-in is unavailable; no weaker signing method will be used.`,exactChainRequired:`The wallet and current app view must both prove the exact selected Bitcoin chain.`,signedInAs:`Signed in as {address}`,sessionExpires:`Session expires {time}`,reload:`Reload history`,loading:`Loading wallet-owned plans`,emptyTitle:`No claimed plans for this wallet`,emptyDescription:`New plans are linked after wallet authentication. Existing unclaimed plans remain private to their original recovery reference.`,loadMore:`Load more plans`,loadingMore:`Loading more...`,plan:`Plan {id}`,copyPlanId:`Copy plan ID`,updated:`Updated {time}`,confirmations:`{count} confirmations`,monitorHealth:`Monitor {health}`,finalized:`{count} of {total} finalized`,refreshPlan:`Refresh chain evidence`,refreshingPlan:`Refreshing...`,resumePlan:`Resume authoritative plan`,nodes:`Transaction lifecycle ({count})`,noTxid:`Transaction ID not assigned yet`,confirmedHeight:`Confirmed at block {height}`,replacedBy:`Replacement transaction`,observed:`Observed {time}`,events:`Monitor event log`,loadEvents:`Load events`,loadMoreEvents:`Load older events`,noEvents:`No monitor events recorded yet.`,eventTransition:`{from} to {to}`,authFailed:`Universe account sign-in failed.`,loadFailed:`Wallet-owned history could not be loaded.`,refreshFailed:`Chain evidence could not be refreshed.`,resumeFailed:`The authoritative plan could not be resumed.`,sessionEnded:`The Universe account session ended. Sign in with the wallet again to continue.`,monitorDegraded:`Chain evidence is temporarily degraded. The last proven lifecycle state is preserved.`},planReview:{exactConstruction:`Exact unsigned construction`,oneTransaction:`One Bitcoin transaction`,multipartPlan:`{count}-stage multipart plan`,constructionOneFragment:`{method} places {publication} in one fragment.`,constructionManyFragments:`{method} places {publication} in {count} fragments.`,hashCommitment:`only a SHA-256 commitment`,selectedPublicationBytes:`the selected publication bytes`,signedCount:`{signed}/{total} signed`,network:`Network`,mainnet:`Bitcoin Mainnet`,testnet:`Bitcoin Testnet3`,totalFee:`Total fee`,lockedBurned:`Locked / burned`,maximumSpend:`Maximum spend`,payload:`Payload`,publicBytes:`Public bytes`,policySnapshot:`Policy snapshot`,registryVersion:`Registry version`,policyChecked:`Policy checked`,notReported:`Not reported`,planExpires:`Plan expires`,fundingTitle:`Funding inputs and change`,fundingDescription:`These exact UTXOs were selected manually after asset-safety classification.`,selected:`{amount} selected`,fundingEvidence:`Classification: {classification} · source {source} · {freshness}`,unknownClassification:`unknown`,sourceNotReported:`not reported`,checkedAt:`checked {time}`,freshnessNotReported:`freshness not reported`,changeAddress:`Change address:`,transactionStages:`Transaction stages`,stage:`Stage {number}: {role}`,fragmentOf:`Fragment {index} of {count} · {field}`,fee:`Fee`,change:`Change`,weight:`Weight`,broadcastPath:`Broadcast path`,intentSigned:`Intent verified and signed`,unsignedReview:`Unsigned, review first`,decodedInputs:`Decoded inputs ({count})`,decodedOutputs:`Decoded outputs ({count})`,decodedInputDetails:`#{index} · sequence {sequence} · scriptSig {script}`,decodedOutputDetails:`#{index} · {value} · {type} · scriptPubKey {script}`,decodedAddress:`address {address}`,empty:`empty`,advanced:`Advanced: unsigned transaction, PSBT, framed bytes, and hashes`,unsignedTransaction:`Unsigned transaction`,psbt:`PSBT`,framedBytes:`Framed bytes`,fragmentSha256:`Fragment SHA-256`,immutableIntentHash:`Immutable intent hash`,copy:`Copy`,requiredReview:`Required risk review`,acknowledgementDescription:`Each acknowledgement is a record bound to this plan’s immutable intent. Nothing is pre-checked.`,acceptAllWarnings:`Accept every required warning before creating or revising the final plan.`,preflightStatus:`Preflight status`,liveAccepted:`Live Bitcoin Core accepted every signed stage`,staticOnly:`Static transaction validation only`,liveRejected:`Live preflight did not accept this plan`,notRun:`Live preflight not run yet`,liveAcceptedExplanation:`Checked {time} against matching chain {chain}.`,staticOnlyExplanation:`No live mempool-policy acceptance was proven. Nothing was broadcast; retry or export for independent review.`,notRunExplanation:`After signing, run a live, chain-bound node check before broadcast.`}}},brc20:{search:`Search tokens...`,noTokens:`No tokens found`,all:`All`,name:`Name`,progress:`Progress`,mints:`24h Mints`,holders:`Holders`,txs:`Transactions`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deployDate:`Deployed`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,unwrap:`Unwrap`,deploy:`Deploy`,transfer:`Transfer`,history:`History`,noHistory:`No History`,noHistoryDesc:`You don't have any recent transactions for this token type.`,tick:`Ticker`,amount:`Amount`,max:`MAX`,nextStep:`NEXT STEP`},alkanes:{header:`Mint Alkanes`,hotMints:`HOT MINTS`,idOrName:`Id or Name`,colId:`ID`,colProgress:`PROGRESS`,colAction:`ACTION`,mint:`Mint`,referrerLeaderboard:`Referrer Leaderboard`,referToEarn:`Refer to Earn`,mintVolumeLabel:`30D Mint Volume`,discount:`Discount`,idLabel:`ID`,idPlaceholder:`Enter ID`,receiverLabel:`Receiver Address`,receiverPlaceholder:`Receiver Address`,repeatMintLabel:`Mint Quantity`,nextStep:`Next`,loading:`Loading Alkanes...`,noTokens:`No alkanes match your search`},runes:{tabMint:`Mint`,tabEtch:`Etch`,search:`Search runes...`,all:`All`,mintable:`Mintable`,finished:`Finished`,name:`Name`,progress:`Progress`,mints:`6H Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,trade:`Trade`,etch:`Etch`,runeOrId:`Rune / Rune Id`,runeIdPlaceholder:`AAA OR A•A•A OR 123:1 ...`,progressHint:`The progress will be shown here once a Rune (Ticker) name is entered below.`,repeatMint:`Mint Quantity`,nextStep:`NEXT STEP`,phase:`Phase`,nextPhase:`Next Phase`,phaseCharsets:`Charsets`,noTokens:`No runes found`,filterMinting:`Minting`,filterCompleted:`Completed`,availability:`Rune availability`,activityWindow:`Mint activity window`,sortBy:`Sort by`,sortHot:`Hot`,sortHotHint:`Most mints in the selected window`,sortNewest:`New`,sortNewestHint:`Most recently etched first`,sortProgress:`Progress`,sortProgressHint:`Closest to fully minted first`,sortMints:`Mints`,sortMintsHint:`Most mints of all time first`,statusUpcoming:`UPCOMING`,statusEnded:`ENDED`,statusNone:`NOT MINTABLE`,windowMints:`Mints`,mintsUnit:`mints`,notMintableHint:`Not mintable now`,runesCount:`runes`,clearSearch:`Clear search`,clearFilters:`Clear`,runeIdLabel:`Rune ID`,runeNumber:`Number`,symbol:`Symbol`,perMint:`Per mint`,mintCap:`Mint cap`,unlimitedCap:`unlimited`,remaining:`Remaining`,premine:`Premine`,mintWindow:`Blocks`,openWindow:`Open`,etched:`Etched`,divisibility:`Decimals`,marketCap:`Market cap`},mezcal:{tabMint:`Mint`,tabEtch:`Etch`,search:`Search mezcals...`,all:`All`,mintable:`Mintable`,finished:`Finished`,name:`Name`,progress:`Progress`,mints:`Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,etch:`Etch`,mezcalOrId:`Mezcal / Protocol ID`,mezcalIdPlaceholder:`taco or 1:0 ...`,nameHint:`Lowercase name (a-z, 0-9, hyphen). Mezcal uses JSON OP_RETURN mezcalstones.`,progressHint:`Progress appears once you select or enter a mezcal name.`,repeatMint:`Mint Quantity`,nextStep:`NEXT STEP`,pricedMint:`Priced mint`,flexMint:`Flex mint - amount scales with BTC sent to pay_to`,splitHint:`View Mezcal balances indexed from mezcal.sh. Transfers use a Mezcal-compatible wallet or mezcal-cli.`,connectWallet:`Connect wallet to view balances`,noBalances:`No Mezcal balances found in this wallet`,heldAt:`Held at {address}`,transferOnMezcalSh:`Transfer on mezcal.sh`,etchHint:`Etch deploys via a single Bitcoin TX (no taproot commitment). Supports priced mints & flex mint.`,betaNotice:`Mezcal features are in beta. Mint/etch use JSON OP_RETURN mezcalstones per the Mezcal protocol (not Runes).`,protocolDocs:`Protocol spec`,tabBalances:`Balances`,loading:`Loading mezcals from mezcal.sh…`,noTokens:`No mezcals match your search`,loadErrorHint:`Mezcal market data is temporarily unavailable.`,etchName:`Mezcal name`,tabTransfer:`Transfer`,transferTitle:`Transfer`,transferAmount:`Amount to Transfer`,transferReceiver:`Receiver Address`,transferSend:`SIGN & SEND`,transferSending:`SIGNING...`,transferSuccess:`Transfer broadcast.`},tap:{all:`All`,tapType:`TAP`,dmtType:`DMT`,search:`Search tokens...`,name:`Name`,progress:`Progress`,mints:`6H Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,deployDate:`Deployed`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,tick:`Name / Ticker`,tickPlaceholder:`E.G. 'TRAC'`,amount:`Amount`,max:`MAX`,repeatMint:`Mint Quantity`,destinationAddr:`Destination Address`,connectedWallet:`Connected Wallet`,anotherAddress:`Another address`,transferTo:`Transfer To Address`,dmtElem:`Element Inscription ID`,dmtElemHint:`The .element inscription ID this token is based on`,dmtDep:`Deployment Inscription ID`,dmtBlk:`Block Number`,dmtBlkHint:`First come first served - choose a block number to claim`,dmtPrj:`Project Inscription ID`,dmtPrjHint:`Optional: reference to an existing project's 0.bitmap inscription ID`,dmtDim:`Dimension`,dmtDimHint:`h = horizontal, v = vertical, d = diagonal, a = add (sum of h,v,d)`,dmtDt:`Data Type`,dmtDtHint:`Required if element has a pattern. h = hex, n = numeric, x = unix time, s = string, b = boolean`,dmtId:`Content Inscription ID`,dmtIdHint:`Optional: inscription ID of UNAT content (generative art, 3D model, app)`,indexTitle:`TAP Index`,loading:`Loading tokens…`,noTokens:`No tokens match your search`,nextStep:`NEXT STEP`},src20:{title:`Stamps, SRC-20 and SRC-101`,search:`Search tokens...`,name:`Name`,progress:`Progress`,mints:`6H Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,deployDate:`Deployed`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,tick:`Ticker`,tickPlaceholder:`E.G. STAMP`,amount:`Amount`,repeatMint:`Mint Quantity`,destinationAddr:`Destination Address`,nextStep:`NEXT STEP`,max:`MAX`,walletBalances:`Wallet balances`,connectForBalances:`Connect wallet to view SRC-20 balances`,refreshBalances:`Refresh balances`,noBalances:`No SRC-20 token balances found`,noTokens:`No tokens match your search`,available:`Available`,prevPage:`Prev`,nextPage:`Next`},op_return:{pageTitle:`OP_RETURN INSCRIBE`,op20Label:`OP-20`,deploy:`Deploy`,mint:`Mint`,transfer:`Transfer`,inscribeAction:`Inscribe`,opNames:`OP_Names`,ticker:`Ticker`,tickerPlaceholder:`OP-20 TICKER`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,amount:`Amount`,max:`MAX`,content:`OP_RETURN Data`,contentPlaceholder:`Enter hex or UTF-8 data...`,collection:`Collection`,collectionPlaceholder:`Collection name (optional)`,uploadFile:`Upload File`,uploadFileHint:`Optional - attach a small file to this inscription (max ~25KB)`,dropFileHere:`Click or drop a file here`,removeFile:`Remove`,name:`Name`,namePlaceholder:`Enter name...`,receiverAddress:`Receiver Address`,receiverPlaceholder:`bc1q...`,repeatMint:`Mint Quantity`,inscribeBtn:`INSCRIBE`},customtx:{title:`TX Builder`,clear:`Clear Builder`,inputUtxos:`Input UTXOs`,selected:`selected`,addCard:`Cardinal UTXO`,addInsc:`Inscription UTXO`,addManual:`Manual Input`,noInputs:`No inputs added yet`,selectType:`Select a UTXO type above to start building.`,outputs:`Outputs`,addOutput:`Add Output`,opReturn:`OP_RETURN`,script:`Script`,csv:`CSV`,noOutputs:`No outputs added yet`,specify:`Specify where funds should be sent.`,amountSats:`Amount (SATS)`,sign:`SIGN & BROADCAST TRANSACTION`},fee:{select:`Select Network Fee`,refresh:`Refreshes in`,normal:`Normal`,fast:`Fast`,custom:`Custom`,totalEst:`Total Cost`,varies:`Varies`,recommended:`Recommended`,etaNextBlock:`about 10 min`,etaHalfHour:`about 30 min`,sameRateNote:`Blocks have room right now, so Normal costs the same as Fast and confirms just as soon.`,calculating:`Calculating…`,customRate:`Custom fee rate`,tierAria:`{label}, {rate} sat per vbyte, {eta}`},confirm:{sent:`Transaction Sent!`,confDesc:`Your transaction is signed and broadcast to the network. It appears on chain once a miner includes it.`,returnDash:`RETURN`,review:`Confirm Action`,reviewDesc:`Please review the details below before signing.`,opType:`Operation Type`,feeRate:`Network Fee Rate`,tokenType:`Token Type`,gas:`Network Gas Fee`,service:`Service Fee`,total:`Total Cost`,back:`BACK TO EDIT`,pay:`CONFIRM & PAY`},activity:{title:`Recent Activity`,desc:`Track your pending, confirmed, and unpaid operations.`,status:`Status`,date:`Date`,type:`Type`,cost:`Cost`,pending:`Pending`,confirmed:`Broadcasted`,unpaid:`Unpaid`,payNow:`Pay Now`,viewTx:`View TX`},block20:{search:`Search tokens...`,name:`Name`,progress:`Progress`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,nextStep:`NEXT STEP`,noTokens:`No tokens match your search`,supply:`Supply`,deployDate:`Date`},dust20:{search:`Search tokens...`,name:`Name`,progress:`Progress`,holders:`Holders`,supply:`Supply`,unitSats:`Unit Sats`,limSats:`Lim Sats`,minted:`Minted`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,tick:`Ticker`,amount:`Amount`,maxSupply:`Max Supply`,unitSatsLabel:`Unit Sats (sats/token)`,limSatsLabel:`Lim Sats (max sats/mint)`,receiver:`Recipient Address`,nextStep:`NEXT STEP`,tickerExists:`Ticker already exists`,tickerNotFound:`Ticker not found`,checkingTicker:`Checking ticker…`,tickerAvailable:`Ticker available`,tickerRequired:`Ticker required for mint`,noTokens:`No tokens match your search`,deployDate:`Date`},sidebar:{start:`Start`,analytics:`Analytics`,marketIntel:`Market intel`,create:`Create`,workspace:`Workspace`,tools:`Bitcoin Tools`,protocols:`Protocols`,protocolsMore:`More protocols`,protocolOrdinals:`Ordinals`,protocolAtomicals:`Atomicals`,protocolStamps:`Stamps`,protocolOpReturn:`op_return`,protocolOpDrop:`op_drop`,protocolPopular:`Popular`,protocolCollaborative:`Collaborative`,protocolTime:`Time`,protocolAssetPlatforms:`Asset platforms`,protocolExperimental:`Experimental`,collections:`Collections`,nfts:`Digital objects`,realms:`Realms`,subrealms:`Subrealms`,containers:`Containers`,dmint:`DMINT`,inscriptions:`Inscriptions`,op20:`op-20`,dropPacts:`Drop pacts`,account:`Account`,core:`Core`,toolsCore:`Essential`,toolsAdvanced:`Advanced`,compact:`Compact`,expand:`Expand`,allSections:`All sections`,quickAccess:`Quick access`,searchSections:`Search all sections`,noSections:`No sections match that search.`,more:`More`,closeMenu:`Close menu`,close:`Close`,mainNavigation:`Main navigation`,help:`Help`},home:{title:`Your Bitcoin workspace`,subtitle:`Create inscriptions, explore on-chain activity, and manage assets with clear, guided tools.`,recent:`Recently visited`,connectWallet:`Connect your wallet`,connectHint:`Connect to inscribe, mint, and manage orders.`,protocolGalaxy:`Protocol and tools galaxy`,browseTabs:`Browse all tabs`,homeToolsByProtocol:`Tools by protocol`,homeSectionEcosystem:`Ecosystem & wallet`,homeSectionBrc20:`brc-20`,homeSectionRunes:`runes`,homeSectionSrc20:`Stamps, SRC-20 and SRC-101`,homeSectionAlkanes:`alkanes & tap`,homeSectionMempool:`Mempool & snipe`,homeSectionBitcoin:`Bitcoin utilities`,homeSectionAnalyticsDesc:`Spend by protocol, fee insights, and cost basis`,filterAll:`All`,shuffle:`Shuffle`,spotlight:`Try this next`,spotlightHint:`Tap to jump in`,sidebarFilter:`Filter sidebar tabs...`,pinHint:`Press P to pin the current tab`,workspaceEyebrow:`Bitcoin workspace`,chooseTask:`Choose what you want to do`,chooseTaskHint:`Start with a guided action. You can switch tools at any time.`,introTitle:`Create and move Bitcoin assets in one place`,introBody:`Inscribe writes to Bitcoin directly. Ordinals inscriptions, BRC-20, Runes, Stamps, Atomicals and Alkanes all run from the same wallet and the same set of tools.`,introCostTitle:`You see the cost first`,introCostBody:`The network fee, the service fee and the total appear before your wallet opens. Nothing is signed or paid until you approve those amounts.`,introSafetyTitle:`Your assets are not spent by accident`,introSafetyBody:`A Bitcoin output is spent whole. When Inscribe picks outputs to pay a fee, it leaves out every output the index reports as holding an inscription, a rune or a token balance.`,introDataTitle:`The data comes from our own nodes`,introDataBody:`Balances, fees and chain state are read from Bitcoin nodes and indexers Universe runs. Your address is not sent to a third-party API to look any of it up.`,introDismiss:`Hide this introduction`,resumeTitle:`Orders you started in this browser`,resumeBody:`Closing the tab does not lose an order. These are the order references this browser recorded. Access to an order is held in memory and not written to storage, so opening one asks your wallet to prove ownership before any payment detail is shown.`,resumeOpen:`Open order`,resumeForget:`Forget this order`,resumeNoTime:`Time not recorded`,resumeShowAll:`Show {count} more`,inscribeHint:`Create text, files, names, or stamps`,mempoolHint:`Check fees and network activity`,exploreHint:`Look up a wallet or on-chain item`,toolsLabel:`Tools`,toolsReady:`ready`,liveFeeLabel:`Live fee`,bitcoinPriceLabel:`BTC price`,walletLabel:`Wallet`,syncingLabel:`Syncing`,liveLabel:`Live`,walletConnected:`Connected`,walletConnect:`Connect`,walletReady:`Ready`,chainChallengeEyebrow:`Daily arcade`,chainChallengeTitle:`Chain Signal`,chainChallengeHint:`Read the pulse of a fictional block and pick the strongest signal. Five quick rounds, one fresh board each day.`,chainChallengeScore:`Score`,chainChallengeBest:`Best`,chainChallengeStreak:`Streak`,chainChallengeCombo:`Combo`,chainChallengeRank:`Signal rank`,chainChallengeRankStatic:`Static`,chainChallengeRankWatcher:`Watcher`,chainChallengeRankReader:`Pulse reader`,chainChallengeRankWhisperer:`Block whisperer`,chainChallengeLastSeven:`Last seven days`,chainChallengeNotPlayed:`Not played yet`,chainChallengeRound:`Round`,chainChallengeChoose:`Which signal is strongest?`,chainChallengeCorrect:`Sharp read. Your combo is still alive.`,chainChallengeWrong:`The chain had another story today. The strongest signal is highlighted.`,chainChallengeNext:`Next signal`,chainChallengeFinish:`See result`,chainChallengeComplete:`Signal captured`,chainChallengeResult:`Come back tomorrow to keep the streak moving.`,chainChallengeReplay:`Play again`,chainChallengeShare:`Share score`,chainChallengeCopied:`Score copied`,workflowTitle:`Find the right workflow`,workflowHint:`Start with the essentials, or search every guided tool.`,searchWorkflows:`Search workflows`,browseAllWorkflows:`Browse all workflows`,showEssentials:`Show essentials`,workflowCategoryAll:`All`,workflowCategoryPriority:`Priority`,workflowCategoryCreate:`Create`,workflowCategoryTrade:`Trade`,workflowCategoryProtect:`Protect`,workflowCategoryResearch:`Research`,workflowCategories:`Workflow categories`,noWorkflows:`No workflows match that filter.`,browseTabsHint:`Every destination, organized so it is easy to scan.`,workflowFeeAlertTitle:`Fee alert`,workflowFeeAlertDesc:`Set a target fee and jump back when minting gets cheap.`,workflowTxTrackerTitle:`Track transaction`,workflowTxTrackerDesc:`Track confirmations and handoffs without leaving the app.`,workflowPortfolioTitle:`Portfolio`,workflowPortfolioDesc:`Open holdings, inscriptions, and protocol balances.`,workflowPendingTitle:`Pending TX Analyzer`,workflowPendingDesc:`Run a read-only safety preflight on pending purchase evidence.`,workflowInscribeTitle:`Create inscription`,workflowInscribeDesc:`Start text, file, name, gallery, or stamp creation.`,workflowStudioTitle:`Ord Studio`,workflowStudioDesc:`Build richer envelopes and preview creative payloads.`,workflowTransferTitle:`Transfer inscriptions`,workflowTransferDesc:`Send inscriptions with focused wallet-aware filters.`,workflowBulkTitle:`Bulk order monitor`,workflowBulkDesc:`Resume, audit, and finish large mint batches.`,workflowCustomTxTitle:`Advanced TX Builder`,workflowCustomTxDesc:`Compose inputs, outputs, change, and signing flow.`,workflowPsbtTitle:`PSBT inspector`,workflowPsbtDesc:`Decode and review partially signed transactions.`,workflowUtxoTitle:`Split UTXOs`,workflowUtxoDesc:`Prepare cleaner cardinal UTXOs for repeated actions.`,workflowRbfTitle:`Bump Stuck TX`,workflowRbfDesc:`Compare replacement fees before bumping a stuck transaction.`,workflowHeatmapTitle:`Mempool heatmap`,workflowHeatmapDesc:`Scan fee bands and congestion at a glance.`,workflowHalvingTitle:`Halving countdown`,workflowHalvingDesc:`Watch block height, epoch timing, and the next halving.`,workflowExplorerTitle:`Address explorer`,workflowExplorerDesc:`Paste any address into a full portfolio-style view.`,workflowBrc20Title:`BRC-20 trend radar`,workflowBrc20Desc:`Jump into currently active BRC-20 discovery.`,workflowRunesTitle:`Runes mint radar`,workflowRunesDesc:`Spot active rune mint lanes and pressure.`,workflowTickerTitle:`Ticker resolver`,workflowTickerDesc:`Resolve tickers across supported protocol routes.`,workflowActivityTitle:`Activity`,workflowActivityDesc:`Resume unpaid orders and clear stale work quickly.`,workflowAddressBookTitle:`Address book`,workflowAddressBookDesc:`Open saved destinations before sending anything.`},watchlist:{subtitle:`Save addresses and check balances at a glance.`,addressPlaceholder:`Bitcoin address`,labelPlaceholder:`Label (optional)`,add:`Add`,saved:`saved`,refresh:`Refresh balances`,empty:`No addresses saved yet.`,exploreCta:`Explore an address`,explore:`Explore`,tickersTitle:`Watched tickers`,watchTicker:`Watch`,watching:`Watching`,removeTicker:`Remove`},tools:{sectionTransactions:`Transactions`,sectionFeesMempool:`Fees and mempool`,sectionWalletsUtxos:`Wallets and UTXOs`,sectionPsbtMultisig:`PSBT`,sectionOrdinalsBrc20:`Ordinals and BRC-20`,sectionRunesAlkanes:`Runes and Alkanes`,sectionStampsSrc20:`Stamps and SRC-20`,sectionNetworkMining:`Network and mining`,sectionCalculators:`Calculators`,sectionDeveloper:`Developer`,addressInspect:`Address inspector`,addressInspectHint:`Decode any Bitcoin address locally, confirm its checksum, and check its balance, history, and reuse.`,addressInspectDesc:`Paste an address to see its type, network, script, checksum, balance, and reuse history`,txSizeEstimator:`Size and fee estimator`,txSizeEstimatorHint:`Set input and output counts to estimate virtual size, weight, and cost at live fee rates.`,txSizeEstimatorDesc:`Estimate vsize, weight, and fee for a transaction before you build it`,blockTimeConverter:`Block height and date`,blockTimeConverterHint:`Convert a block height to an estimated date, or a date to an estimated height, from the live chain tip.`,blockTimeConverterDesc:`Convert between block heights and calendar dates using the live chain tip`,byteTools:`Hash and byte workbench`,byteToolsHint:`SHA-256, double SHA-256, hex, Base64, byte order, and CompactSize, all computed in your browser.`,byteToolsDesc:`Hash data and convert between hex, text, Base64, byte order, and CompactSize`,subtitle:`Inspect transactions, estimate fees, manage UTXOs, decode PSBTs, and work with Ordinals, Runes, Stamps, and SRC-20 from one workspace.`,runtimeNetwork:`Runtime network`,consoleSource:`Console source`,sourceHealthy:`Healthy`,sourceDegraded:`Degraded`,sourceStale:`Stale`,sourceOffline:`Offline`,sourceChecking:`Checking ecosystem source health…`,sourcesHealthy:`Ecosystem sources are healthy.`,externalSourceIssue:`External source issue`,catalogGroups:`Groups`,catalogTools:`Tools`,visibleTools:`Visible`,availableTools:`Available`,executionPlanner:`Execution planner`,executionPlannerHint:`Compare now, wait, and batch strategies using live fee tiers before you mint, inscribe, transfer, or consolidate.`,executionPlannerDesc:`Compare sending now, waiting, or batching at live fee tiers`,txRecovery:`Stuck transaction assistant`,txRecoveryHint:`Diagnose a stuck Bitcoin transaction, compare RBF and CPFP rescue routes, and jump into the right recovery workflow.`,txRecoveryDesc:`Diagnose a stuck transaction and compare RBF and CPFP rescue routes`,assetRecovery:`Asset-safe padding recovery`,assetRecoveryHint:`Bulk-select inscription and Rune UTXOs by protocol, preserve every indexed asset, and build a locally verified PSBT.`,assetRecoveryDesc:`Recover padding sats without moving or burning indexed assets`,feeCalc:`Fee and confirmation estimator`,txDecoder:`Raw transaction decoder`,txDecoderHint:`Paste raw transaction hex to see every input, output, script, and the computed txid. Nothing leaves your browser.`,bulkJobs:`Bulk job monitor`,bulkJobsHint:`Track bulk mint jobs by job ID.`,bulkJobIdPlaceholder:`Bulk job UUID`,bulkJobsEmpty:`No tracked jobs. Paste a job ID after creating a bulk mint.`,track:`Track`,loading:`Loading...`,op20Transfer:`OP-20 transfer`,op20TransferHint:`Send fungible OP-20 tokens to another address.`,amount:`Amount`,receiver:`Receiver address`,sendTransfer:`Build and sign transfer`,compare:`Address comparison`,addressA:`Primary address`,addressB:`Peer address`,compareRun:`Audit`,brc20History:`BRC-20 history`,load:`Load`,noHistory:`No history for this ticker.`,decoderPlaceholder:`Paste raw transaction hex`,decoderInvalid:`Could not parse transaction hex.`,decode:`Decode`,refreshHealth:`Refresh`,halvingCountdown:`Halving countdown`,currentHeight:`Current height`,nextHalving:`Next halving`,blocksRemaining:`Blocks remaining`,estimatedDate:`Estimated`,satoshiConverter:`Satoshi converter`,satsLabel:`Sats`,networkStats:`Network dashboard`,blockHeight:`Block height`,fastFee:`Fast fee`,hashrate:`Hashrate (3d avg)`,feeTiers:`Fee tiers`,inscriptionSize:`Inscription cost estimator`,payloadText:`Payload text`,feeRate:`Fee rate`,estScriptLen:`Est. script`,totalCost:`Total cost`,btcMarket:`BTC market snapshot`,marketCap:`Market cap`,ordExplorer:`Ordinals explorer`,ordExplorerHint:`Jump to inscriptions, addresses, or tickers.`,ordExplorerPlaceholder:`Inscription ID, address, or ticker`,uncertain:`Uncertain (low priority)`,currentFee:`Current fee`,txStatusTracker:`Transaction inspector`,txStatusHint:`Paste a transaction ID for status, confirmations, fee rate, queue position, and recovery options.`,txidPlaceholder:`Paste transaction ID (txid)`,txidInvalid:`Enter a valid 64-character transaction ID.`,trackTx:`Track`,txStatus:`Status`,confirmed:`Confirmed`,unconfirmed:`Unconfirmed`,confirmations:`Confirmations`,txFee:`Fee`,txSize:`Virtual size`,currentBlock:`Current block`,sinceLastBlock:`Since last block`,nextBlockEta:`Next block in`,avgBlockTime:`Avg block time`,recentBlocks:`Recent blocks`,epoch:`Halving #`,subsidy:`Block subsidy`,avgBlock:`Avg block time`,difficultyAdjust:`Next difficulty adjustment`,currentHashrate:`Current hashrate`,difficulty:`Difficulty`,dustSweeper:`UTXO consolidation planner`,dustHint:`Estimate the cost of sweeping dust and consolidating UTXOs. Edit the sample set to match your wallet.`,dustThreshold:`Dust threshold`,sweepFee:`Sweep cost`,dustCount:`Dust count`,sweepStrategy:`Sweep dust only`,profitable:`Profitable`,notProfitable:`Not profitable`,noDust:`No dust to sweep`,consolidateStrategy:`Consolidate all`,netAfterFees:`Net after fees`,utxosList:`UTXO set`,sats:`sats`,addUtxo:`Add UTXO`,addSamples:`Add samples`,destinationLabel:`Destination address (optional, kept locally)`,recommendation:`Recommendation`,recommendSweep:`Sweep only the dust UTXOs to a fresh address, which costs less and avoids locking up larger outputs.`,recommendWait:`No dust detected. Wait for low-fee periods to consolidate larger sets.`,recommendWaitDust:`Current fees are too high to sweep dust profitably. Set a fee alert and try again when rates drop.`,revealCollectionName:`Collection name`,revealSupply:`Supply`,closeOffset:`Close in blocks`,confirmationDepth:`Confirmations`,traitAxes:`Trait axes`,commitmentHash:`Commitment hash`,commitmentHashHint:`Use a 64-character SHA-256 hash when you are ready to prove hidden rules were fixed.`,fallbackTipWarning:`Live block height is unavailable, so this plan uses a clearly marked fallback height. Refresh before publishing a real commitment.`,copyRevealManifest:`Copy reveal manifest`,manifestCopied:`Manifest copied`,copyManifestFailed:`Clipboard is blocked. Open the manifest text below and copy it manually.`,manifestText:`Manifest text`,closeHeight:`Close height`,revealHeight:`Reveal height`,revealEta:`Est. reveal`,previewTraitMap:`Trait map`,revealTimeline:`Reveal timeline`,timelineDraft:`Publish visible rules and commitment before close.`,timelineClose:`Freeze eligibility at the close height.`,timelineReveal:`Reveal after the confirmation depth.`,fairnessCheck:`Fairness check`,fairnessCommitment:`Commit hidden data before the close block.`,fairnessReorg:`Wait for confirmations because reorgs can change the seed.`,fairnessRandomness:`Blockhash-derived reveals are not perfect randomness.`,previewSeed:`Planning seed`,previewOnlyTitle:`Manifest ready`,previewOnlyBody:`Copy the manifest and planning seed for your reveal workflow. Heights update from the live block tip.`,issuanceEconomics:`Bitcoin issuance economics`,issuanceEconomicsHint:`See how mainnet BTC enters circulation: epoch subsidies, inflation, and lifetime issuance at the current price.`,issuanceEconomicsDesc:`Supply issued, remaining, and the exact 21 million cap math`,issuedToDate:`Issued to date`,issuedPctOfCap:`% of cap`,issuedUsdValue:`Issued value (USD)`,remainingSupply:`Remaining supply`,subsidySchedule:`Subsidy schedule (each bar = one epoch)`,currentEpoch:`Current epoch`,afterHalving:`After next halving`,inflationRate:`Annual inflation`,issuancePerDay:`Issuance per day`,issuancePerYear:`Issuance per year`,lifetimeIssued:`Lifetime issuance progress`,issuedValueUsd:`Issued value today`,remainingValueUsd:`Unissued value today`,epochProgress:`Progress through this halving epoch`,subsidyAfter:`Subsidy after halving`,subsidyCut:`Subsidy cut`,epochIssuance:`Epoch issuance`,factsTitle:`Quick facts`,factHalving:`Subsidy halves every ~4 years (210,000 blocks).`,factCap:`Mainnet max supply is 20,999,999.9769 BTC because subsidies are counted in whole sats.`,factEcon:`Issuance is independent of price; halvings cut new supply, not demand.`,factLost:`Some BTC is permanently lost, making the effective circulating supply smaller.`,mempoolHeatmap:`Mempool heatmap`,mempoolHeatmapHint:`Live mempool grouped by fee rate.`,mempoolHeatmapDesc:`See fee-rate bands across the mempool to pick a rate and wait time`,pendingTx:`Pending TX`,pendingVsize:`Pending vsize`,feeBands:`Fee bands`,heatmap:`Fee rate heatmap`,clickToCopy:`Fee bands show available confirmation lanes.`,feeRange:`Fee range`,txCount:`TX count`,barShare:`Share`,estWait:`Est. wait`,tipTitle:`Read this`,tipBody:`Hotter bands = more transactions competing at that fee rate. To confirm fast, pay slightly above the next projected block rate.`,waitTitle:`Wait estimate`,waitBody:`Estimate assumes about 1.0 vMB of block vsize. Actual times depend on miner selection.`,sectionNew:`New this build`,sectionMempoolIntel:`Mempool intelligence`,sectionBitcoinUtilities:`Bitcoin utilities`,sectionNewBlurb:`Latest shipped improvements`,sectionCoreBlurb:`Everyday essentials`,sectionNetwork:`Network & market`,sectionNetworkBlurb:`Real-time Bitcoin & price data`,sectionTxBlurb:`Decode, save, and craft TXs`,sectionDev:`Status`,sectionDevBlurb:`Speed and service health`,sectionPortfolioBlurb:`Address lookups and account tools`,badgeNew:`New`,volume24h:`24h volume`,dominance:`BTC dominance`,ath:`All-time high`,fromAth:`From ATH`,feeCalcDesc:`Estimate cost and confirmation time for a transaction size at live fee rates`,txStatusTrackerDesc:`Paste a txid to check status, confirmations, fee rate, RBF signals, and queue position`,satoshiConverterDesc:`Convert between sats, BTC, and USD at the live price`,networkStatsDesc:`Block height, fee tiers, hashrate, difficulty, and recent blocks at a glance`,halvingCountdownDesc:`Blocks and estimated date until the next subsidy halving`,btcMarketDesc:`Price, market cap, volume, and dominance from CoinGecko`,txDecoderDesc:`Decode raw hex locally into inputs, outputs, scripts, addresses, and the computed txid`,inscriptionSizeDesc:`Estimate inscription size and total cost from your payload at live fee rates`,bulkJobsDesc:`Track bulk mint jobs by job ID with live status polling`,op20TransferDesc:`Build and sign an OP-20 token transfer with your wallet`,compareDesc:`Compare two addresses side by side: balance, activity, and protocol holdings`,brc20HistoryDesc:`Look up BRC-20 operations for an address and ticker`,ordExplorerDesc:`Open an inscription ID, address, or txid in the right explorer view`,dustSweeperDesc:`Plan when consolidating small UTXOs pays for itself at current fee rates`,psbtComposerDesc:`Decode a PSBT locally to check amounts, signatures, fee, and readiness to finalize`,rareSatFinderDesc:`Check a sat number for rarity class, epoch, cycle, and name`,addPulseRule:`Add rule`,pulseActive:`Active alerts`,whaleMinValue:`Minimum TX value`,whaleCount:`Whales`,whaleTotalValue:`Total value`,whaleTopCategory:`Top category`,whaleEmpty:`No large pending TXs above threshold.`,mintHeatIndex:`Mint heat index`,mintHeatIndexHint:`Hottest token collections by mempool block-space share across Ordinals, Runes, BRC-20, Stamps, and Alkanes.`,mintHeatIndexDesc:`Rank which protocols and tokens are taking blockspace right now`,mintHeatEmpty:`No active protocol or token heat in this mempool window yet.`,mintHeatFoot:`Percentages show each row share of total mempool block space.`,protocolTickerBridge:`Protocol ticker lookup`,protocolTickerBridgeHint:`Jump to the right mint or transfer tab for Runes, BRC-20, SRC-20, Alkanes, TAP, and more.`,protocolTickerBridgeDesc:`Type a ticker to see which of BRC-20, Runes, SRC-20, and TAP have it`,brc20Trending:`BRC-20 trending index`,brc20TrendingHint:`Top BRC-20 tokens by transaction activity.`,brc20TrendingDesc:`Rank BRC-20 tokens by recent mint and transfer activity`,brc20TrendingCount:`Listed`,brc20TrendingMinting:`Still minting`,brc20TrendingTop:`Top tick`,runesMintRadar:`Runes mint radar`,runesMintRadarHint:`Mintable Runes ranked by 24h activity.`,runesMintRadarDesc:`Rank mintable Runes by recent activity to time a mint`,runesRadarMintable:`Mintable`,runesRadarActive:`24h active`,runesRadarTop:`Hottest`,src20StampPulse:`Stamps, SRC-20 and SRC-101 pulse`,src20StampPulseHint:`Trending SRC-20 mints in the Stamps ecosystem.`,src20StampPulseDesc:`See which SRC-20 stamp mints are open and moving`,src20PulseMinting:`Open mints`,src20PulseHot:`24h active`,src20PulseTop:`Hottest tick`,alkanesMintScanner:`Alkanes mint scanner`,alkanesMintScannerHint:`Live Alkanes ranked by pending mempool mint activity.`,alkanesMintScannerDesc:`Rank Alkanes mints by pending mempool activity`,alkanesScannerListed:`Tracked`,alkanesScannerMempool:`In mempool`,alkanesScannerMintable:`Mintable`,protocolSnipeRadar:`Mempool protocol radar`,protocolSnipeRadarHint:`Live pending transaction feed grouped by Bitcoin protocol category.`,protocolSnipeRadarDesc:`Watch pending BRC-20, Runes, Stamps, and Alkanes activity in the mempool`,snipeRadarPending:`Pending TXs`,snipeRadarCategories:`Categories`,snipeRadarTop:`Busiest`,tapMintIndex:`TAP mint index`,tapMintIndexHint:`TAP protocol tokens ranked by mint activity.`,tapMintIndexDesc:`Browse TAP tokens ranked by all-time mint activity`,dogeMemeStudio:`Doge Meme Studio`,tapIndexListed:`Listed`,tapIndexMinting:`Still minting`,tapIndexEmpty:`No TAP deployments found.`,sectionEcosystem:`Protocol ecosystem`,ecoListed:`Listed`,ecoTopTick:`Top tick`,ecoHolders:`Holders`,ecoMinting:`Minting`,empty:`No results.`,ecoNoLiveRows:`No live rows from this source right now. Retry, adjust filters, or open the source market directly.`,sectionRadars:`Protocol radars`,brc20MintVelocity:`BRC-20 mint velocity`,brc20MintVelocityHint:`BRC-20 tokens ranked by transaction throughput.`,brc20MintVelocityDesc:`Fastest-moving BRC-20 tickers by tx activity`,brc20MintCompletion:`BRC-20 mint completion`,brc20MintCompletionHint:`BRC-20 mints above 85% progress - closing soon.`,brc20MintCompletionDesc:`Catch BRC-20 mints before they close`,runesTxLeaders:`Runes tx leaders`,runesTxLeadersHint:`Runes with the highest 24h transaction counts.`,runesTxLeadersDesc:`Most active Runes by transaction volume`,runesNewEtches:`Runes new etches`,runesNewEtchesHint:`Freshly etched Runes still under 25% minted.`,runesNewEtchesDesc:`Discover newly etched Runes early`,runesMempoolSurge:`Runes mempool surge`,runesMempoolSurgeHint:`Mintable Runes with the hottest 1h mint activity.`,runesMempoolSurgeDesc:`Runes surging in the mempool right now`,src20HotMints:`SRC-20 hot mints`,src20HotMintsHint:`SRC-20 stamps with the most 24h mint activity.`,src20HotMintsDesc:`Hottest SRC-20 stamp mints today`,src20MintCompletion:`SRC-20 mint completion`,src20MintCompletionHint:`SRC-20 mints above 88% - almost sold out.`,src20MintCompletionDesc:`SRC-20 stamps nearing mint-out`,alkanesMempoolSurge:`Alkanes mempool surge`,alkanesMempoolSurgeHint:`Alkanes with the most pending mempool mint txs.`,alkanesMempoolSurgeDesc:`Alkanes with heavy mempool mint pressure`,alkanesNewDeploys:`Alkanes new deploys`,alkanesNewDeploysHint:`Recently deployed Alkanes still under 30% minted.`,alkanesNewDeploysDesc:`Find newly deployed Alkanes early`,tapHolderLeaders:`TAP holder leaders`,tapHolderLeadersHint:`Trac-indexed TAP tokens ranked by holder count.`,tapHolderLeadersDesc:`Most widely held TAP protocol tokens`,tapMintVelocity:`TAP mint velocity`,tapMintVelocityHint:`TAP tokens ranked by mint activity via Trac.`,tapMintVelocityDesc:`Fastest-minting TAP deployments`,op20DomainHotlist:`OP names hotlist`,op20DomainHotlistHint:`Trending available OP name domains.`,op20DomainHotlistDesc:`Browse hot available OP name domains`,op20TickerLookup:`OP-20 ticker lookup`,op20TickerLookupHint:`Resolve any OP-20 tick to holders and mint progress.`,op20TickerLookupDesc:`Instant OP-20 tick lookup`,block20BlockTracker:`Block-20 block tracker`,block20BlockTrackerHint:`Latest BLOCK-20 anchor block plus top mints.`,block20BlockTrackerDesc:`Track BLOCK-20 anchor block and hot mints`,block20Height:`Block height`,mezcalFreshMints:`Mezcal fresh mints`,mezcalFreshMintsHint:`Open Mezcal mints sorted by recent mint activity.`,mezcalFreshMintsDesc:`Active Mezcal mint windows ranked by mints`,dmtMintRadar:`DMT mint radar`,dmtMintRadarHint:`Open DMT collections ranked by mint progress.`,dmtMintRadarDesc:`Track active DMT collection mints`,ordinalsWhaleRadar:`Ordinals whale radar`,ordinalsWhaleRadarHint:`High-value pending Ordinals sales in the mempool.`,ordinalsWhaleRadarDesc:`Whale Ordinals sales waiting to confirm`,ordinalsTransferPulse:`Ordinals transfer pulse`,ordinalsTransferPulseHint:`Pending inscription transfers in the mempool.`,ordinalsTransferPulseDesc:`Live pending inscription transfer activity`,mempoolBrc20Pending:`Mempool BRC-20 queue`,mempoolBrc20PendingHint:`Pending BRC-20 protocol txs in the snipe feed.`,mempoolBrc20PendingDesc:`BRC-20 txs waiting in the mempool`,mempoolRunesPending:`Mempool Runes queue`,mempoolRunesPendingHint:`Pending Runes protocol txs in the snipe feed.`,mempoolRunesPendingDesc:`Runes txs waiting in the mempool`,mempoolAlkanesPending:`Mempool Alkanes queue`,mempoolAlkanesPendingHint:`Pending Alkanes protocol txs in the snipe feed.`,mempoolAlkanesPendingDesc:`Alkanes txs waiting in the mempool`,crossProtocolMintBoard:`Cross-protocol mint board`,crossProtocolMintBoardHint:`Tokens above 80% mint progress across all major protocols.`,crossProtocolMintBoardDesc:`Mints closing across protocols`,stampSupplyRadar:`Stamp supply radar`,stampSupplyRadarHint:`Early-stage SRC-20 stamps with low mint progress.`,stampSupplyRadarDesc:`Find scarce SRC-20 stamps still early`,mempoolFeeHeat:`Mempool fee heat`,mempoolFeeHeatHint:`Protocol mempool txs grouped by fee-rate band.`,mempoolFeeHeatDesc:`See which fee bands protocol minters use`,sectionCrossApp:`Cross-app integrations`,sectionWalletIntel:`Wallet intel`,sectionStampdexMarket:`Stampdex market`,sectionProtocolLive:`Protocol live data`,sectionTradingDesk:`Trading desk`,sectionMainMarket:`Main marketplace`,sectionWorkflowBridges:`Workflow bridges`,tabWorkflows:`Workflows`,tabWallet:`Wallet`,tabMain:`Main`,tabTrading:`Desk`,tabStampdex:`Stampdex`,tabProtocol:`Live`,groupWalletCore:`Wallet intel`,groupMainActivity:`Activity & leaders`,groupMainTradeBoards:`Trade boards`,groupMainListings:`Listings`,groupMainWalletBridge:`Wallet bridges`,groupTradingWallet:`Wallet desk`,groupTradingMarket:`Market intel`,groupTradingMempool:`Mempool & fees`,groupStampdexMarket:`Stampdex market`,groupProtocolWallet:`Wallet live`,groupProtocolRadars:`Protocol radars`,groupProtocolMempool:`Mempool scanners`,groupWfWallet:`Wallet workflows`,groupWfMarket:`Market workflows`,groupWfMint:`Mint workflows`,groupWfActivity:`Activity workflows`,sectionCompetitorIntel:`External market intel`,tabCompetitor:`External`,groupCmpWallet:`Wallet intel`,groupCmpDesk:`Market desk`,groupCmpUtility:`Utilities`,ecoToolSearch:`Search tools...`,ecoNoToolsMatch:`No tools match your search.`,ecoResolve:`Resolve`,ecoBuild:`Build`,wfConnectForHoldings:`Connect wallet to highlight gaps.`,sectionEcoHub:`Ecosystem hub`,sectionWalletBridge:`Wallet bridges`,sectionStampdexBridge:`Stampdex bridges`,sectionMainBridge:`Main marketplace`,sectionProtocolFlows:`Protocol workflows`,ecoConnectWallet:`Connect Universe Wallet to load live wallet data.`,ecoConnectWalletTitle:`Connect your wallet`,ecosystemHubTitle:`Universe ecosystem`,ecosystemHubSubtitle:`Cross-app tools connecting Inscribe, Wallet, Stampdex, and Main marketplace.`,ecoAppInscribe:`Universe Inscribe`,ecoAppInscribeDesc:`Mint, inscribe, and analyze across every Bitcoin meta-protocol.`,ecoAppWallet:`Universe Wallet`,ecoAppWalletDesc:`Browser wallet used by every Universe app.`,ecoAppStampdex:`Stampdex`,ecoAppStampdexDesc:`SRC-20 and Stamps marketplace.`,ecoAppMain:`Bitcoin Universe`,ecoAppMainDesc:`Ordinals, Runes, and Alkanes marketplace on Main.`,ecoAppLauncher:`Universe app launcher`,ecoAppLauncherHint:`Jump between Inscribe, Wallet, Stampdex, and Main marketplace.`,ecoAppLauncherDesc:`One-click access to every Universe product.`,ecoHealthDashboard:`Ecosystem health dashboard`,ecoHealthDashboardHint:`Live status across Inscribe, Stampdex, and Main.`,ecoHealthDashboardDesc:`Track ecosystem availability at a glance.`,stampdexMarketPulse:`Stampdex market pulse`,stampdexMarketPulseHint:`SRC-20 tokens with active Stampdex listings.`,stampdexMarketPulseDesc:`Live Stampdex market activity.`,stampdexTickOverview:`Stampdex tick overview`,stampdexTickOverviewHint:`Resolve SRC-20 market data from Stampdex.`,stampdexTickOverviewDesc:`Lookup any SRC-20 tick and jump to trade.`,stampdexFees:`Stampdex mempool fees`,stampdexFeesHint:`Stampdex fee estimates for market timing.`,stampdexFeesDesc:`Stampdex-native mempool fee bands.`,stampdexTradesPeek:`Stampdex trades peek`,stampdexTradesPeekHint:`Recent Stampdex trades for any SRC-20 tick.`,stampdexTradesPeekDesc:`Preview recent Stampdex trades before you buy.`,stampdexPortfolioPeek:`Stampdex portfolio peek`,stampdexPortfolioPeekHint:`Preview SRC-20 holdings on Stampdex for any address.`,stampdexPortfolioPeekDesc:`Cross-check Stampdex portfolio from Inscribe.`,stampdexListFlow:`Mint-to-list SRC-20 flow`,stampdexListFlowHint:`Mint on Inscribe, list on Stampdex.`,stampdexListFlowDesc:`Guided SRC-20 mint and marketplace listing workflow.`,mainOrdinalsHub:`Main Ordinals hub`,mainOrdinalsHubHint:`Browse, inscribe, and track Ordinals across apps.`,mainOrdinalsHubDesc:`Jump to Main Ordinals marketplace from Inscribe.`,mainAlkanesTrade:`Main Alkanes trade bridge`,mainAlkanesTradeHint:`Scan on Inscribe, trade on Main.`,mainAlkanesTradeDesc:`Alkanes mint to Main trade workflow.`,mainMarketBridge:`Main marketplace bridge`,mainMarketBridgeHint:`Open BRC-20, Runes, and TAP markets on Main.`,mainMarketBridgeDesc:`Deep links to Main protocol marketplaces.`,walletOpen:`Wallet open bridge`,walletOpenHint:`Open Universe Wallet and sync with Inscribe.`,walletOpenDesc:`Launch Wallet portfolio and explore flows.`,walletTxInspector:`Wallet transaction review`,walletTxInspectorHint:`Review transactions in Wallet or Inscribe.`,walletTxInspectorDesc:`Cross-app transaction review.`,walletUtxoBridge:`Wallet UTXO bridge`,walletUtxoBridgeHint:`UTXO health in Wallet, split and sweep in Inscribe.`,walletUtxoBridgeDesc:`UTXO management across apps.`,walletEmbedBridge:`Wallet bridge`,walletEmbedBridgeHint:`Open Inscribe sections directly from Wallet.`,walletEmbedBridgeDesc:`Wallet shortcuts for every Inscribe section.`,walletToolsHub:`Wallet tools hub bridge`,walletToolsHubHint:`Native Wallet tools: Tool Connect, Power Tools, TX tools.`,walletToolsHubDesc:`Jump to Wallet-native utility screens.`,crossSrc20MintTrade:`SRC-20 mint-to-trade`,crossSrc20MintTradeHint:`Mint stamp, check floor, list on Stampdex.`,crossSrc20MintTradeDesc:`End-to-end SRC-20 mint and trade workflow.`,crossRunesMain:`Runes mint-to-Main`,crossRunesMainHint:`Mint Runes on Inscribe, trade on Main.`,crossRunesMainDesc:`Runes cross-app mint and marketplace flow.`,crossBrc20Main:`BRC-20 mint-to-Main`,crossBrc20MainHint:`Mint BRC-20 on Inscribe, trade on Main.`,crossBrc20MainDesc:`BRC-20 cross-app mint and marketplace flow.`,crossTapWallet:`TAP mint-to-Wallet`,crossTapWalletHint:`Mint TAP on Inscribe, view in Wallet gallery.`,crossTapWalletDesc:`TAP assets across Inscribe and Wallet.`,crossAlkanesMain:`Alkanes mint-to-Main`,crossAlkanesMainHint:`Mint Alkanes on Inscribe, trade on Main.`,crossAlkanesMainDesc:`Alkanes cross-app mint and trade flow.`,ecoDeepLinkBuilder:`Ecosystem deep link builder`,ecoDeepLinkBuilderHint:`Create shareable links across Universe apps.`,ecoDeepLinkBuilderDesc:`Build deep links for any tab or tool.`,ecoManifestSync:`Ecosystem directory`,ecoManifestSyncHint:`Universe apps and routes in one place.`,ecoManifestSyncDesc:`Explore connected Universe tools.`,ecoActivityBridge:`Cross-app activity bridge`,ecoActivityBridgeHint:`Activity feeds across Inscribe, Wallet, and Stampdex.`,ecoActivityBridgeDesc:`Activity navigation across the ecosystem.`,walletPortfolioSync:`Wallet portfolio sync`,walletPortfolioSyncHint:`Live Inscribe portfolio sections for your connected wallet address.`,walletPortfolioSyncDesc:`Sync wallet holdings with Inscribe portfolio data in real time.`,walletUnifiedSearch:`Ticker search`,walletUnifiedSearchHint:`Search once, open the tick on Inscribe, Stampdex, and Main.`,walletUnifiedSearchDesc:`Cross-app ticker lookup for every major protocol.`,walletPendingMints:`Wallet pending mints`,walletPendingMintsHint:`Pending inscriptions and mint orders for your connected wallet.`,walletPendingMintsDesc:`Track unpaid and pending mint orders from Inscribe activity.`,walletStampdexAutoList:`Wallet SRC-20 listing desk`,walletStampdexAutoListHint:`SRC-20 stamps in your wallet ready to list on Stampdex.`,walletStampdexAutoListDesc:`Find wallet SRC-20 holdings and jump to Stampdex listing.`,walletMainBrc20Sell:`Wallet BRC-20 sell flow`,walletMainBrc20SellHint:`Check Wallet holdings, sell on Main, mint more on Inscribe.`,walletMainBrc20SellDesc:`BRC-20 sell workflow across Wallet, Main, and Inscribe.`,walletMainRunesSell:`Wallet Runes sell flow`,walletMainRunesSellHint:`View Runes in Wallet, trade on Main marketplace.`,walletMainRunesSellDesc:`Runes sell workflow from Wallet to Main.`,walletOrdinalsSell:`Wallet Ordinals sell flow`,walletOrdinalsSellHint:`Browse Main, gallery in Wallet, inscribe new ordinals.`,walletOrdinalsSellDesc:`Ordinals sell and list workflow across apps.`,walletAddressBookSync:`Address book sync`,walletAddressBookSyncHint:`Sync Wallet address book with Inscribe explore and watchlist.`,walletAddressBookSyncDesc:`Shared address book across Wallet and Inscribe.`,walletDcaInscribe:`Wallet DCA to Inscribe`,walletDcaInscribeHint:`Schedule recurring buys in Wallet DCA Studio, mint via Inscribe.`,walletDcaInscribeDesc:`DCA Studio connected to Inscribe Token Studio.`,walletPsbtBridge:`Wallet PSBT bridge`,walletPsbtBridgeHint:`Decode PSBT in Inscribe, sign in Wallet transaction tools.`,walletPsbtBridgeDesc:`PSBT workflow between Inscribe composer and Wallet.`,walletInscriptionSend:`Wallet inscription send`,walletInscriptionSendHint:`Batch send inscriptions from Inscribe with Wallet portfolio pick.`,walletInscriptionSendDesc:`Cross-app inscription transfer workflow.`,walletExploreAllApps:`Explore address everywhere`,walletExploreAllAppsHint:`Open the same address in Inscribe, Wallet, Stampdex, and Main.`,walletExploreAllAppsDesc:`Multi-app address explorer bridge.`,walletNftOrdinalsSync:`NFT gallery sync`,walletNftOrdinalsSyncHint:`Wallet NFT gallery synced with Inscribe portfolio and Main.`,walletNftOrdinalsSyncDesc:`Ordinals gallery across Wallet and Inscribe.`,walletActivityUnified:`Wallet activity`,walletActivityUnifiedHint:`Recent activity from Inscribe with Wallet history links.`,walletActivityUnifiedDesc:`Combined activity feed for connected wallet.`,walletMintAlertFlow:`Mint alert flow`,walletMintAlertFlowHint:`Watchlist alerts, Wallet Tool Connect, mempool snipe when mint opens.`,walletMintAlertFlowDesc:`Alert-driven mint workflow across apps.`,walletSrc20FloorBuy:`SRC-20 floor buy flow`,walletSrc20FloorBuyHint:`Check Stampdex floor, buy with Wallet, mint on Inscribe.`,walletSrc20FloorBuyDesc:`SRC-20 floor price check and buy workflow.`,walletRunesEtchSell:`Runes etch-to-sell`,walletRunesEtchSellHint:`Etch on Inscribe, sign with Wallet, sell on Main.`,walletRunesEtchSellDesc:`Full Runes etch and sell cross-app flow.`,walletTapDeployGallery:`TAP deploy to gallery`,walletTapDeployGalleryHint:`Deploy TAP on Inscribe, view in Wallet NFT gallery.`,walletTapDeployGalleryDesc:`TAP deploy and gallery sync workflow.`,walletAlkanesDeployTrade:`Alkanes deploy-to-trade`,walletAlkanesDeployTradeHint:`Deploy on Inscribe, scan with tools, trade on Main.`,walletAlkanesDeployTradeDesc:`Alkanes deploy and trade cross-app flow.`,walletConnectDiag:`Wallet connection status`,walletConnectDiagHint:`Wallet readiness and ecosystem status in one place.`,walletConnectDiagDesc:`Connection status across Wallet and Universe apps.`,walletQuickTrade:`Wallet quick trade grid`,walletQuickTradeHint:`One-click jump to every marketplace from your Wallet session.`,walletQuickTradeDesc:`Quick trade shortcuts to Main, Stampdex, and Wallet.`,walletEmbedProtocols:`Wallet protocol shortcuts`,walletEmbedProtocolsHint:`Open any protocol directly from Wallet.`,walletEmbedProtocolsDesc:`Protocol-specific Wallet shortcuts.`,walletBatchTransfer:`Wallet batch transfer`,walletBatchTransferHint:`Batch inscription send with UTXO health and split tools.`,walletBatchTransferDesc:`Batch transfer workflow with UTXO management.`,walletWatchlistBridge:`Watchlist bridge`,walletWatchlistBridgeHint:`Sync Inscribe watchlist with Wallet address book and alerts.`,walletWatchlistBridgeDesc:`Watchlist and alert sync across apps.`,walletStudioLaunch:`Wallet studio launchpad`,walletStudioLaunchHint:`Launch Token Studio for any protocol from Wallet.`,walletStudioLaunchDesc:`Protocol studio launchpad for Wallet users.`,walletAssetSnapshot:`Wallet asset snapshot`,walletAssetSnapshotHint:`Tap a protocol to expand holdings. Tap a token to open its mint or market tab.`,walletAssetSnapshotDesc:`Full wallet holdings summary from Universe markets.`,walletSrc20Reconcile:`SRC-20 wallet audit`,walletSrc20ReconcileHint:`Review wallet SRC-20 balance signals without internal market comparison.`,walletSrc20ReconcileDesc:`Detect stale or missing SRC-20 balance signals in one place.`,walletPendingOrders:`Wallet pending orders`,walletPendingOrdersHint:`Unpaid and pending mint orders from Inscribe activity.`,walletPendingOrdersDesc:`Track pending mints and unpaid orders for connected wallet.`,walletSpendLedger:`Wallet spend ledger`,walletSpendLedgerHint:`Inscribe activity grouped by order type with total sats spent.`,walletSpendLedgerDesc:`See where your wallet sats went across protocol order types.`,walletActivityTimeline:`Wallet activity timeline`,walletActivityTimelineHint:`Latest Inscribe orders and mints for your connected wallet.`,walletActivityTimelineDesc:`Chronological activity feed with costs and status.`,walletListCandidates:`SRC-20 list candidates`,walletListCandidatesHint:`SRC-20 stamps in your wallet that can be listed on Stampdex.`,walletListCandidatesDesc:`Find SRC-20 holdings ready for Stampdex listing.`,walletServiceFeeStatus:`Wallet service fee status`,walletServiceFeeStatusHint:`Every operation includes a transparent service fee at checkout.`,walletServiceFeeStatusDesc:`Required service fee disclosure for connected wallet.`,walletServiceFeeFirst:`Checkout separates service fee from network fees before you pay.`,walletServiceFeePaid:`Checkout separates service fee from network fees before you pay.`,stampdexListedBoard:`Stampdex listed board`,stampdexListedBoardHint:`SRC-20 tokens with active Stampdex listings sorted by listed balance.`,stampdexListedBoardDesc:`Live listed SRC-20 tokens from Universe markets.`,stampdexVolumeBoard:`Stampdex volume leaders`,stampdexVolumeBoardHint:`Top SRC-20 tokens by 24h Stampdex trading volume.`,stampdexVolumeBoardDesc:`Volume-ranked SRC-20 market board.`,stampdexTradeTape:`Stampdex trade tape`,stampdexTradeTapeHint:`Recent trades sampled from top-volume SRC-20 ticks.`,stampdexTradeTapeDesc:`Multi-tick SRC-20 trade feed.`,stampdexTickLookup:`Stampdex tick lookup`,stampdexTickLookupHint:`Resolve SRC-20 floor, holders, and listings from Stampchain or Stampdex.`,stampdexTickLookupDesc:`Instant SRC-20 market lookup with mint shortcut.`,stampdexHolderRanks:`Stampdex holder ranks`,stampdexHolderRanksHint:`SRC-20 tokens ranked by holder count from market index.`,stampdexHolderRanksDesc:`Most widely held SRC-20 ticks on the market.`,walletRunesLedger:`Wallet Runes ledger`,walletRunesLedgerHint:`Live Runes balances from your Inscribe portfolio.`,walletRunesLedgerDesc:`Connected wallet Runes holdings.`,walletRecentInscriptions:`Recent inscriptions`,walletRecentInscriptionsHint:`Latest inscriptions across protocols in your portfolio.`,walletRecentInscriptionsDesc:`Preview recent wallet inscriptions by protocol.`,src20MintingBoard:`SRC-20 minting board`,src20MintingBoardHint:`Active SRC-20 mints ranked by 24h trending activity.`,src20MintingBoardDesc:`Hot SRC-20 mints from Stampchain index.`,src20SoldOutBoard:`SRC-20 sold-out board`,src20SoldOutBoardHint:`SRC-20 mints above 88% progress closing soon.`,src20SoldOutBoardDesc:`Almost sold-out SRC-20 stamps to watch.`,crossTickResolver:`Cross-protocol tick resolver`,crossTickResolverHint:`Lookup a tick across BRC-20, Runes, SRC-20, Alkanes, and Stampdex in one search.`,crossTickResolverDesc:`Ticker resolution across all supported protocols.`,brc20TrendingBoard:`BRC-20 trending board`,brc20TrendingBoardHint:`Top BRC-20 tokens by transaction activity.`,brc20TrendingBoardDesc:`Live BRC-20 trending index for ecosystem hub.`,runesMintableBoard:`Runes mintable board`,runesMintableBoardHint:`Mintable Runes with hottest 1h mint activity.`,runesMintableBoardDesc:`Open Runes mint windows ranked by activity.`,alkanesProgressBoard:`Alkanes progress board`,alkanesProgressBoardHint:`Open Alkanes mints ranked by mint progress.`,alkanesProgressBoardDesc:`Track Alkanes close to minting out.`,tapMintBoard:`TAP mint board`,tapMintBoardHint:`TAP tokens ranked by mint activity.`,tapMintBoardDesc:`TAP mint velocity.`,mempoolBrc20Snipe:`BRC-20 pending scanner`,mempoolBrc20SnipeHint:`Pending BRC-20 protocol transactions from the mempool feed.`,mempoolBrc20SnipeDesc:`Live BRC-20 mempool queue for pending opportunities.`,mempoolRunesSnipe:`Runes pending scanner`,mempoolRunesSnipeHint:`Pending Runes protocol transactions from the mempool feed.`,mempoolRunesSnipeDesc:`Live Runes mempool queue for pending opportunities.`,op20HotDomains:`OP names hotlist`,op20HotDomainsHint:`Trending available OP name domains.`,op20HotDomainsDesc:`Hot available OP names.`,walletSrc20FloorBoard:`SRC-20 floor board`,walletSrc20FloorBoardHint:`Your SRC-20 holdings valued at live Stampchain/Stampdex floors.`,walletSrc20FloorBoardDesc:`Floor-priced valuation for every SRC-20 tick in your wallet.`,walletTrendingBrc20Gap:`BRC-20 trending gap`,walletTrendingBrc20GapHint:`Trending BRC-20 tokens your wallet does not hold yet.`,walletTrendingBrc20GapDesc:`Find hot BRC-20 mints missing from your portfolio.`,walletTrendingRunesGap:`Runes trending gap`,walletTrendingRunesGapHint:`Hot Runes mints not in your wallet.`,walletTrendingRunesGapDesc:`Runes with 6h mint activity you do not hold.`,walletTrendingSrc20Gap:`SRC-20 trending gap`,walletTrendingSrc20GapHint:`Trending SRC-20 stamps you do not hold.`,walletTrendingSrc20GapDesc:`Stampchain trending SRC-20 missing from wallet.`,walletActivityByTicker:`Activity by ticker`,walletActivityByTickerHint:`Inscribe orders grouped by ticker with total sats spent.`,walletActivityByTickerDesc:`See where your wallet spends mint fees by tick.`,walletUtxoDesk:`Cardinal UTXO desk`,walletUtxoDeskHint:`Spendable UTXOs and dust for your wallet.`,walletUtxoDeskDesc:`UTXO health for cross-app split and sweep flows.`,walletProtocolMix:`Protocol mix`,walletProtocolMixHint:`Portfolio allocation across Bitcoin meta-protocols.`,walletProtocolMixDesc:`Inscriptions and fungibles per protocol at a glance.`,walletMintOpportunities:`Mint opportunities`,walletMintOpportunitiesHint:`Trending mints and closing SRC-20 you do not hold yet.`,walletMintOpportunitiesDesc:`Cross-protocol mint radar personalized to your wallet.`,stampdexUnlistedHoldings:`Unlisted SRC-20`,stampdexUnlistedHoldingsHint:`SRC-20 in your wallet with no active Stampdex listings.`,stampdexUnlistedHoldingsDesc:`Find stamps ready to list on Stampdex.`,walletSrc20ListValue:`SRC-20 listing context`,walletSrc20ListValueHint:`Review external SRC-20 listing context.`,walletSrc20ListValueDesc:`Surface SRC-20 holdings that may need listing attention.`,alkanesGapBoard:`Alkanes gap board`,alkanesGapBoardHint:`Open Alkanes mints trending that your wallet does not hold.`,alkanesGapBoardDesc:`Alkanes mint opportunities vs your holdings.`,walletRunesVolumeGap:`Runes volume gap`,walletRunesVolumeGapHint:`High 24h volume Runes you do not hold.`,walletRunesVolumeGapDesc:`Volume leaders missing from your Runes portfolio.`,walletStampMintSync:`Stamp mint sync`,walletStampMintSyncHint:`SRC-20 you hold while the public mint is still open.`,walletStampMintSyncDesc:`Early SRC-20 holdings during active mint windows.`,crossMintHeatmap:`Cross mint heatmap`,crossMintHeatmapHint:`BRC-20, Runes, and SRC-20 mint activity.`,crossMintHeatmapDesc:`View mint heat across all fungible protocols.`,mempoolProtocolSummary:`Mempool protocol summary`,mempoolProtocolSummaryHint:`Pending protocol txs grouped by snipe category.`,mempoolProtocolSummaryDesc:`Mempool scanner breakdown by protocol type.`,feeEconomyDesk:`Fee economy desk`,feeEconomyDeskHint:`Combined Stampdex and mempool fees with mint cost estimates.`,feeEconomyDeskDesc:`Plan inscription and Rune mint fees in one view.`,stampdexFloorMovers:`Stampdex floor movers`,stampdexFloorMoversHint:`SRC-20 tokens with largest 24h floor price swings.`,stampdexFloorMoversDesc:`Catch SRC-20 floor pumps and dumps early.`,src20MintVelocity:`SRC-20 mint velocity`,src20MintVelocityHint:`Active SRC-20 mints ranked by volume times remaining supply.`,src20MintVelocityDesc:`Find SRC-20 mints accelerating before sold out.`,unifiedTrendingBoard:`Trending board`,unifiedTrendingBoardHint:`Top trending ticks across BRC-20, Runes, and SRC-20.`,unifiedTrendingBoardDesc:`Single board for cross-protocol trending activity.`,tickDeepResolve:`Tick deep resolve`,tickDeepResolveHint:`Cross-protocol lookup with Stampdex market and recent trades.`,tickDeepResolveDesc:`Deep tick intelligence across every index.`,brc20MintableDesk:`BRC-20 mintable desk`,brc20MintableDeskHint:`Open BRC-20 mints sorted by transaction activity.`,brc20MintableDeskDesc:`UniSat-indexed mintable BRC-20 leaderboard.`,runesVolumeDesk:`Runes volume desk`,runesVolumeDeskHint:`Runes ranked by 24h trading volume.`,runesVolumeDeskDesc:`Runes market volume from Bitcoin Universe register.`,mempoolInscriptionPressure:`Inscription mempool pressure`,mempoolInscriptionPressureHint:`Ordinal sales, transfers, and marketplace pending txs.`,mempoolInscriptionPressureDesc:`Inscription-related mempool congestion signals.`,ecoBridgeLatency:`Bridge latency desk`,ecoBridgeLatencyHint:`Live speed across Universe apps.`,ecoBridgeLatencyDesc:`Deep health check for cross-app infrastructure.`,src20HolderMintRatio:`SRC-20 holder/mint ratio`,src20HolderMintRatioHint:`Tokens where holder growth outpaces mint progress.`,src20HolderMintRatioDesc:`Find SRC-20 with strong holder adoption early.`,mainActivityTape:`Main activity tape`,mainActivityTapeHint:`Live marketplace trades from Bitcoin Universe Main.`,mainActivityTapeDesc:`Real-time trade feed across BRC-20, Runes, Alkanes, and Ordinals on Main.`,mainWhaleDesk:`Main whale desk`,mainWhaleDeskHint:`Large trades and whale activity on Main marketplace.`,mainWhaleDeskDesc:`Spot high-value trades before they move the market.`,mainProtocolVolume:`Main protocol volume`,mainProtocolVolumeHint:`Volume breakdown across every protocol on Main.`,mainProtocolVolumeDesc:`View BRC-20, Runes, Alkanes, SRC-20, and more by external sats volume.`,mainRunesTradeBoard:`Main Runes trade board`,mainRunesTradeBoardHint:`Top Runes by volume and price on Main.`,mainRunesTradeBoardDesc:`Runes leaderboard with one-click trade deep links.`,mainBrc20TradeBoard:`Main BRC-20 trade board`,mainBrc20TradeBoardHint:`Top BRC-20 tokens by Main marketplace activity.`,mainBrc20TradeBoardDesc:`BRC-20 volume board with trade routes to Main.`,mainAlkanesTradeBoard:`Main Alkanes trade board`,mainAlkanesTradeBoardHint:`Alkanes trading leaderboard from Main.`,mainAlkanesTradeBoardDesc:`Track Alkanes volume and jump to trade on Main.`,mainSrc20TradeBoard:`Main SRC-20 trade board`,mainSrc20TradeBoardHint:`SRC-20 fungible trades on Main marketplace.`,mainSrc20TradeBoardDesc:`SRC-20 activity on Main alongside Stampdex.`,mainOrdinalsSales:`Main Ordinals sales`,mainOrdinalsSalesHint:`Recent Ordinals sales from Main marketplace index.`,mainOrdinalsSalesDesc:`Ordinals sales tape with inscription deep links.`,mainFloorListings:`Main floor listings`,mainFloorListingsHint:`Cheapest active listings across Main protocols.`,mainFloorListingsDesc:`Find the lowest ask on any fungible or collection.`,mainRecentListings:`Main recent listings`,mainRecentListingsHint:`Newly listed items on Main marketplace.`,mainRecentListingsDesc:`Catch fresh listings before they get sniped.`,mainActivityByTicker:`Main activity by ticker`,mainActivityByTickerHint:`Per-ticker trade history from Main marketplace.`,mainActivityByTickerDesc:`Drill into any tick and see recent Main trades.`,mainBuyerLeaders:`Main buyer leaders`,mainBuyerLeadersHint:`Top buyers by volume on Main marketplace.`,mainBuyerLeadersDesc:`Follow smart money buying on Main.`,mainSellerLeaders:`Main seller leaders`,mainSellerLeadersHint:`Top sellers by volume on Main marketplace.`,mainSellerLeadersDesc:`See who is distributing on Main.`,mainRunesVolumeLeaders:`Main Runes volume leaders`,mainRunesVolumeLeadersHint:`Highest-volume Runes on Main marketplace.`,mainRunesVolumeLeadersDesc:`Runes volume ranking with trade links.`,walletMainRunesGap:`Wallet Main Runes gap`,walletMainRunesGapHint:`Trending Main Runes your wallet does not hold.`,walletMainRunesGapDesc:`Find hot Runes on Main missing from your wallet.`,walletMainTradeDesk:`Marketplace links`,walletMainTradeDeskHint:`Wallet holdings with external marketplace deep links.`,walletMainTradeDeskDesc:`Open relevant market routes for assets you already hold.`,mainTrendingFungibles:`Main trending fungibles`,mainTrendingFungiblesHint:`Trending fungible tokens across Main marketplace.`,mainTrendingFungiblesDesc:`Cross-protocol trending board from Main index.`,mainMezcalDesk:`Main Mezcal desk`,mainMezcalDeskHint:`Mezcal protocol trades on Main marketplace.`,mainMezcalDeskDesc:`Mezcal volume and floor on Main.`,mainTapTradeDesk:`Main TAP trade desk`,mainTapTradeDeskHint:`TAP protocol trading board from Main.`,mainTapTradeDeskDesc:`TAP trades with deep links to Main.`,mainStampTradeDesk:`Main Stamp trade desk`,mainStampTradeDeskHint:`Bitcoin Stamps trades on Main marketplace.`,mainStampTradeDeskDesc:`Stamp trading activity on Main.`,mainOp20Desk:`Main OP-20 desk`,mainOp20DeskHint:`OP-20 domain and token trades on Main.`,mainOp20DeskDesc:`OP-20 marketplace board from Main.`,mainTickTradeRoutes:`Main tick trade routes`,mainTickTradeRoutesHint:`Resolve any tick to Main trade URLs across protocols.`,mainTickTradeRoutesDesc:`Search a tick and open the right Main trade page.`,mainLargeSales:`Main large sales`,mainLargeSalesHint:`High-value sales across Main marketplace protocols.`,mainLargeSalesDesc:`Whale-sized sales from Main activity feed.`,mainListingCounts:`Main listing counts`,mainListingCountsHint:`Active listing counts per protocol on Main.`,mainListingCountsDesc:`See where liquidity is concentrated on Main.`,wfWalletScorecard:`Wallet ecosystem scorecard`,wfWalletScorecardHint:`Portfolio sync, Main trade links, and protocol mix in one view.`,wfWalletScorecardDesc:`Wallet health across Inscribe, Stampdex, and Main.`,wfWalletGapSummary:`Wallet gap summary`,wfWalletGapSummaryHint:`Trending ticks you miss across BRC-20, Runes, SRC-20, and Main.`,wfWalletGapSummaryDesc:`All trending gap signals merged into one ranked list.`,wfWalletFullValuation:`Wallet full valuation`,wfWalletFullValuationHint:`BTC balance plus SRC-20 floor estimates.`,wfWalletFullValuationDesc:`Estimate total wallet value using live Stampdex floors.`,wfWalletSpendVsValue:`Wallet spend summary`,wfWalletSpendVsValueHint:`Review lifetime activity and current wallet context.`,wfWalletSpendVsValueDesc:`Summarize spend and holdings context without internal price comparisons.`,wfWalletListingOps:`Listing opportunities`,wfWalletListingOpsHint:`Unlisted SRC-20 with estimated Stampdex list value.`,wfWalletListingOpsDesc:`Find SRC-20 to list on Stampdex at current floors.`,wfTickDualMarket:`External tick route research`,wfTickDualMarketHint:`External tick route research without ecosystem price comparisons.`,wfTickDualMarketDesc:`Research external market context only; internal app-to-app price checks are disabled.`,wfSrc20StampdexMain:`SRC-20 ecosystem activity context`,wfSrc20StampdexMainHint:`SRC-20 activity context without internal app price comparisons.`,wfSrc20StampdexMainDesc:`Review SRC-20 activity context without ecosystem price comparisons.`,wfRunesInscribeMain:`Runes ecosystem activity context`,wfRunesInscribeMainHint:`Runes activity context without internal app price comparisons.`,wfRunesInscribeMainDesc:`Review Runes activity context without ecosystem price comparisons.`,wfBrc20ThreeWay:`BRC-20 three-way desk`,wfBrc20ThreeWayHint:`Trending, wallet gap, and mint signals merged for BRC-20.`,wfBrc20ThreeWayDesc:`One panel for BRC-20 trending, gaps, and mint ops.`,wfUnifiedFloorHunter:`External floor research`,wfUnifiedFloorHunterHint:`Research external floor context only.`,wfUnifiedFloorHunterDesc:`Research floor context on external markets only.`,wfMintTradeRouter:`Mint-to-trade router`,wfMintTradeRouterHint:`Hot mints with jump to mint tab or Main trade.`,wfMintTradeRouterDesc:`Route from mint heat to trade boards.`,wfCrossMintRecommend:`Cross-mint recommendations`,wfCrossMintRecommendHint:`Mint heat filtered against your wallet gaps.`,wfCrossMintRecommendDesc:`Personalized cross-protocol mint picks.`,wfFeeAwareMint:`Fee-aware mint board`,wfFeeAwareMintHint:`Hot mints with live inscription and protocol fee estimates.`,wfFeeAwareMintDesc:`Mint when fees align with mempool conditions.`,wfSrc20MintToList:`SRC-20 mint-to-list flow`,wfSrc20MintToListHint:`Active SRC-20 mints with velocity and Stampdex listing path.`,wfSrc20MintToListDesc:`From mint velocity to Stampdex listing.`,wfRunesMintToMain:`Runes mint-to-Main flow`,wfRunesMintToMainHint:`High-volume Runes with Main marketplace confirmation.`,wfRunesMintToMainDesc:`Confirm Runes mint heat on Main before trading.`,wfUnifiedActivity:`Activity feed`,wfUnifiedActivityHint:`Merged live trades from Main and Stampdex.`,wfUnifiedActivityDesc:`One tape for ecosystem marketplace activity.`,wfWhaleWatchHoldings:`Whale watch on holdings`,wfWhaleWatchHoldingsHint:`Large Main trades on ticks your wallet holds.`,wfWhaleWatchHoldingsDesc:`Alert-style view of whales moving your ticks.`,wfBuyerSellerSelf:`Your Main trading rank`,wfBuyerSellerSelfHint:`See if your wallet is on Main buyer or seller leaderboards.`,wfBuyerSellerSelfDesc:`Check your Main marketplace trading footprint.`,wfTrendingTickRouter:`Trending tick router`,wfTrendingTickRouterHint:`Trending ticks with protocol-aware deep links.`,wfTrendingTickRouterDesc:`Jump from trending to the right protocol tab.`,wfInscriptionMarket:`Inscription market desk`,wfInscriptionMarketHint:`Mempool inscription pressure plus Main Ordinals volume.`,wfInscriptionMarketDesc:`Ordinals mempool and Main sales in one view.`,wfMempoolMintPlanner:`Mempool mint planner`,wfMempoolMintPlannerHint:`Pending protocol mempool load with fee estimates and hot mints.`,wfMempoolMintPlannerDesc:`Plan mints around mempool congestion and fees.`,wfProtocolActionList:`Protocol action list`,wfProtocolActionListHint:`Suggested next steps from your wallet state across apps.`,wfProtocolActionListDesc:`Actionable checklist from live wallet data.`,wfMainRunesPosition:`Runes marketplace links`,wfMainRunesPositionHint:`Open external marketplace routes for Runes context.`,wfMainRunesPositionDesc:`Review Runes holdings and market routes without internal gap scoring.`,wfDeepLinkBuilder:`Deep link builder`,wfDeepLinkBuilderHint:`Generate cross-app URLs for any tick in the ecosystem.`,wfDeepLinkBuilderDesc:`Build deep links across Inscribe, Wallet, Stampdex, and Main.`,cmpRareSatsDesk:`Rare sats desk`,cmpRareSatsDeskHint:`Classify inscription-linked sat categories in your wallet.`,cmpRareSatsDeskDesc:`Rare sat categories from live portfolio data.`,cmpFiatValuation:`Fiat valuation`,cmpFiatValuationHint:`Live BTC balance with CoinGecko USD price.`,cmpFiatValuationDesc:`USD valuation for connected wallet balance.`,cmpWalletHealthScore:`Wallet health score`,cmpWalletHealthScoreHint:`UTXO layout, dust, and inscription co-spend risk.`,cmpWalletHealthScoreDesc:`Composite wallet health with actionable tips.`,cmpAddressBook:`Address book`,cmpAddressBookHint:`Saved addresses for quick cross-app routing.`,cmpAddressBookDesc:`Session address book for ecosystem tools.`,cmpAddressBookEmpty:`No saved addresses yet.`,cmpInscriptionSearch:`Inscription search`,cmpInscriptionSearchHint:`Search portfolio inscriptions by content or protocol.`,cmpInscriptionSearchDesc:`Full-text search across wallet inscriptions.`,cmpProtocolWatchlist:`Protocol watchlist`,cmpProtocolWatchlistHint:`Ticks you are tracking across BRC-20, Runes, and stamps.`,cmpProtocolWatchlistDesc:`Personal protocol watchlist per wallet.`,cmpGiniDesk:`Gini distribution desk`,cmpGiniDeskHint:`Holder concentration across SRC-20, Runes, and BRC-20.`,cmpGiniDeskDesc:`Measure token holder inequality by protocol.`,cmpTickPriceChart:`Tick price chart`,cmpTickPriceChartHint:`Hourly floor and volume trend from Stampdex.`,cmpTickPriceChartDesc:`Price history for any tick.`,cmpProtocolRankBoard:`Protocol ranking board`,cmpProtocolRankBoardHint:`Rank protocols by volume and growth signals.`,cmpProtocolRankBoardDesc:`Protocol leaderboard.`,cmpFeeOptimizer:`Fee optimizer`,cmpFeeOptimizerHint:`Mempool fee bands with action-specific recommendations.`,cmpFeeOptimizerDesc:`Pick the right fee for each action.`,cmpRunesPriorityBoard:`Runes priority board`,cmpRunesPriorityBoardHint:`Rank Runes by combined desk and Main volume.`,cmpRunesPriorityBoardDesc:`Priority queue for Runes trading.`,cmpTxConfirmSpeed:`Transaction confirm speed`,cmpTxConfirmSpeedHint:`Fee bands with estimated confirmation times.`,cmpTxConfirmSpeedDesc:`How fast your tx confirms at each fee.`,cmpMempoolUnconfirmed:`Unconfirmed protocol txs`,cmpMempoolUnconfirmedHint:`Pending inscription and protocol mempool activity.`,cmpMempoolUnconfirmedDesc:`Live unconfirmed protocol transactions.`,cmpTxBroadcastTool:`Broadcast transaction`,cmpTxBroadcastToolHint:`Push a signed raw hex transaction to the Bitcoin network.`,cmpTxBroadcastToolDesc:`Broadcast signed transactions from the desk.`,cmpTxBroadcast:`Broadcast`,cmpHexValidateTool:`Hex validator`,cmpHexValidateToolHint:`Validate inscription content hex before inscribing.`,cmpHexValidateToolDesc:`Check hex payload format and size.`,cmpValidate:`Validate`,cmpRarityLeaderboard:`Rarity leaderboard`,cmpRarityLeaderboardHint:`SRC-20 rarity scores from Stampdex leaders.`,cmpRarityLeaderboardDesc:`Top ticks by rarity score.`,cmpUtxoLockManager:`UTXO lock manager`,cmpUtxoLockManagerHint:`View UTXOs marked as locked for this session.`,cmpUtxoLockManagerDesc:`Protect UTXOs from accidental spends.`,cmpUtxoLockEmpty:`No locked UTXOs.`,cmpUtxoMergePlanner:`UTXO merge planner`,cmpUtxoMergePlannerHint:`Suggested dust merges with fee estimates.`,cmpUtxoMergePlannerDesc:`Plan dust consolidation when fees are low.`,cmpBulkTransferPlanner:`Bulk transfer planner`,cmpBulkTransferPlannerHint:`Plan batched inscription transfers (session plan only).`,cmpBulkTransferPlannerDesc:`Batch transfer planning for inscriptions.`,cmpPlanBatch:`Plan batch`,cmpPortfolioExporter:`Portfolio exporter`,cmpPortfolioExporterHint:`Export full portfolio JSON with fiat snapshot.`,cmpPortfolioExporterDesc:`Download wallet portfolio as JSON.`,cmpDownloadJson:`Download JSON`,cmpRarityCollections:`Rarity collections`,cmpRarityCollectionsHint:`Group wallet sat categories into collectible buckets.`,cmpRarityCollectionsDesc:`Collection view of rare sat categories.`,cmpTestnetBridge:`Testnet bridge`,cmpTestnetBridgeHint:`Network mode and cross-app test endpoints.`,cmpTestnetBridgeDesc:`Switch between mainnet and testnet routes.`,cmpWalletFingerprint:`Wallet fingerprint`,cmpWalletFingerprintHint:`Hash fingerprint of UTXO and inscription activity pattern.`,cmpWalletFingerprintDesc:`Anonymized wallet activity fingerprint.`,cmpMempoolFeeEstimates:`Mempool fee estimates`,cmpMempoolFeeEstimatesHint:`Live recommended fee bands from Universe infrastructure.`,cmpMempoolFeeEstimatesDesc:`Current mempool fee recommendations.`,cmpSignetExplorer:`Signet explorer`,cmpSignetExplorerHint:`Signet mempool, faucet, and inscribe hints.`,cmpSignetExplorerDesc:`Signet network resources and links.`,sectionBatch27:`Advanced tools`,tabBatch27:`Advanced`,groupB27Security:`Security`,groupB27Trading:`Trading`,groupB27Infra:`Infrastructure`,groupB27Discovery:`Discovery`,groupB27Utility:`Utilities`,b27UnconfirmedNfts:`Unconfirmed NFTs`,b27UnconfirmedNftsHint:`Pending mempool transactions for your address.`,b27UnconfirmedNftsDesc:`See unconfirmed inscription transfers before they confirm.`,b27FiatOnRamp:`Fiat on-ramp`,b27FiatOnRampHint:`Buy BTC with card or bank via trusted providers.`,b27FiatOnRampDesc:`MoonPay, Ramp, and other on-ramp links.`,b27UtxoSegregation:`UTXO segregation`,b27UtxoSegregationHint:`Separate Taproot from Native SegWit UTXOs.`,b27UtxoSegregationDesc:`Keep inscription UTXOs isolated from spending coins.`,b27PreSpendWarning:`Pre-spend warning`,b27PreSpendWarningHint:`Scan a PSBT before signing to catch inscription risk.`,b27PreSpendWarningDesc:`Avoid accidentally spending rare sats or inscriptions.`,b27MultiProtocolTick:`Multi-protocol tick`,b27MultiProtocolTickHint:`Resolve a tick across BRC-20, Runes, SRC-20, and more.`,b27MultiProtocolTickDesc:`One search across all fungible protocols.`,b27ActivityTape:`Live activity tape`,b27ActivityTapeHint:`Recent mempool transactions across the network.`,b27ActivityTapeDesc:`Real-time on-chain activity feed.`,b27CrossProtocolFloor:`Cross-protocol floor`,b27CrossProtocolFloorHint:`View external floor context across protocols for one tick.`,b27CrossProtocolFloorDesc:`Cross-protocol floor price desk.`,b27Src20NativeTransfer:`SRC-20 native transfer`,b27Src20NativeTransferHint:`Non-inscription SRC-20 transfers via Stampchain.`,b27Src20NativeTransferDesc:`Instant SRC-20 settlement without inscriptions.`,b27FeeTiming:`Fee timing`,b27FeeTimingHint:`Best windows to broadcast based on mempool traffic.`,b27FeeTimingDesc:`Save sats by broadcasting during off-peak hours.`,b27DexAggregator:`DEX aggregator`,b27DexAggregatorHint:`Route Runes and BRC-20 trades across marketplaces.`,b27DexAggregatorDesc:`Review Satflow, UniSat, and DotSwap routes.`,b27HardwareWallet:`Hardware wallet`,b27HardwareWalletHint:`Ledger and Trezor PSBT workflow support.`,b27HardwareWalletDesc:`Inscription-aware hardware signing.`,b27Lightning:`Lightning`,b27LightningHint:`Micropayments and Lightning address support.`,b27LightningDesc:`Lightning network integration roadmap.`,b27MultiSig:`Multi-sig`,b27MultiSigHint:`2-of-3 and 3-of-5 institutional workflows.`,b27MultiSigDesc:`PSBT-based multi-signature support.`,b27Fractal:`Fractal network`,b27FractalHint:`Fractal Bitcoin secondary chain for cheaper inscriptions.`,b27FractalDesc:`Fractal inscription support and links.`,b27MarketplaceListing:`Marketplace listing`,b27MarketplaceListingHint:`List ordinals and tokens on integrated marketplaces.`,b27MarketplaceListingDesc:`Native listing via marketplace partners.`,b27Collections:`Collections`,b27CollectionsHint:`Group inscriptions into curated galleries.`,b27CollectionsDesc:`Curate and share inscription sets.`,b27Watchlist:`Watchlist alerts`,b27WatchlistHint:`Track ticks and get price movement alerts.`,b27WatchlistDesc:`Price alert watchlist for fungibles.`,b27InscriptionDiscovery:`Inscription discovery`,b27InscriptionDiscoveryHint:`Browse recently indexed inscriptions.`,b27InscriptionDiscoveryDesc:`Public inscription search and browse.`,b27UtxoMergeExec:`UTXO merge`,b27UtxoMergeExecHint:`Build consolidation PSBTs to reduce dust.`,b27UtxoMergeExecDesc:`Execute UTXO consolidation plans.`,b27BulkAirdrop:`Bulk airdrop`,b27BulkAirdropHint:`Plan CSV-based batch sends with fee estimates.`,b27BulkAirdropDesc:`Batch token and BTC distribution tooling.`,b27PortfolioAnalytics:`Portfolio analytics`,b27PortfolioAnalyticsHint:`Charts and stats across all wallet holdings.`,b27PortfolioAnalyticsDesc:`Deep portfolio breakdown by protocol.`,b27CrossChain:`Cross-chain bridge`,b27CrossChainHint:`Bridge assets from ETH, SOL, and DOGE.`,b27CrossChainDesc:`Cross-chain bridge integration roadmap.`,b27OrdinalPrice:`Ordinal price feed`,b27OrdinalPriceHint:`Live ordinal and sat price indices.`,b27OrdinalPriceDesc:`Aggregated ordinal market prices.`,b27InscriptionGallery:`Inscription gallery`,b27InscriptionGalleryHint:`Visual grid of wallet inscriptions.`,b27InscriptionGalleryDesc:`Interactive inscription gallery view.`,b27SatoshiRanking:`Satoshi ranking`,b27SatoshiRankingHint:`Ordinal counting games and rarity tiers.`,b27SatoshiRankingDesc:`Sat counting games and Finney detection.`,groupB28Mempool:`Mempool`,groupB28Wallet:`Wallet intel`,groupB28Market:`Market data`,groupB28Utility:`Utilities`,b28RbfBump:`RBF bump planner`,b28RbfBumpHint:`Suggest fee bumps for stuck replace-by-fee transactions.`,b28RbfBumpDesc:`RBF rescue planner built on Universe infrastructure.`,b28CpfpEstimator:`CPFP estimator`,b28CpfpEstimatorHint:`Child-pays-for-parent fee rescue for low-fee parents.`,b28CpfpEstimatorDesc:`Estimate child tx fee to confirm a stuck parent.`,b28MempoolRbf:`Mempool RBF monitor`,b28MempoolRbfHint:`Live replaceable transactions in the mempool.`,b28MempoolRbfDesc:`Track recent RBF-eligible mempool txs.`,b28PurgeRisk:`Mempool purge risk`,b28PurgeRiskHint:`Flag low-fee pending txs at risk of eviction.`,b28PurgeRiskDesc:`See which wallet txs may drop from mempool.`,b28NextBlockEta:`Next block ETA`,b28NextBlockEtaHint:`Congestion-aware estimate until the next block.`,b28NextBlockEtaDesc:`Average block time and mempool congestion.`,b28MiningPoolFees:`Mining pool fees`,b28MiningPoolFeesHint:`Recommended fee bands and active mining pools.`,b28MiningPoolFeesDesc:`Live fee estimates from Universe infrastructure.`,b28NetworkHashrate:`Network hashrate`,b28NetworkHashrateHint:`Bitcoin network hash rate from Universe infrastructure.`,b28NetworkHashrateDesc:`EH/s network security metric.`,b28PrivacyScore:`Privacy score`,b28PrivacyScoreHint:`Address reuse and clustering risk for your wallet.`,b28PrivacyScoreDesc:`Heuristic on-chain privacy rating.`,b28WalletAge:`Wallet age desk`,b28WalletAgeHint:`First-seen block and transaction count history.`,b28WalletAgeDesc:`How long your address has been active.`,b28ConsolidationSavings:`Consolidation savings`,b28ConsolidationSavingsHint:`Estimate fees saved by merging dust UTXOs.`,b28ConsolidationSavingsDesc:`Dust count vs merge fee tradeoff.`,b28DustAnalyzer:`Dust analyzer`,b28DustAnalyzerHint:`Count dust UTXOs and reclaimable sats in your wallet.`,b28DustAnalyzerDesc:`Find uneconomical UTXOs to consolidate.`,b28RunesBalance:`Runes balance`,b28RunesBalanceHint:`Resolve Runes balance across wallet protocols.`,b28RunesBalanceDesc:`Tick-level Runes holdings for your address.`,b28TaprootAdoption:`Taproot adoption`,b28TaprootAdoptionHint:`Network-wide Taproot and SegWit usage trends.`,b28TaprootAdoptionDesc:`On-chain script type adoption stats.`,b28HolderDistribution:`Holder distribution`,b28HolderDistributionHint:`Concentration and top-holder share for fungible ticks.`,b28HolderDistributionDesc:`Gini-style holder concentration desk.`,b28Brc20TransferTape:`BRC-20 transfer tape`,b28Brc20TransferTapeHint:`Recent BRC-20 transfer activity for a tick.`,b28Brc20TransferTapeDesc:`Live BRC-20 transfer feed.`,b28CollectionFloor:`Collection floor`,b28CollectionFloorHint:`Live floor and listing counts for ordinal collections.`,b28CollectionFloorDesc:`Collection slug floor price tracker.`,b28OrdinalsVolume:`Ordinals volume 24h`,b28OrdinalsVolumeHint:`24-hour ordinal sales volume index.`,b28OrdinalsVolumeDesc:`Market-wide ordinal sales pulse.`,b28InscriptionRarity:`Inscription rarity`,b28InscriptionRarityHint:`Trait and rarity scoring for inscription IDs.`,b28InscriptionRarityDesc:`Rarity scan for a single inscription.`,b28ParentInscription:`Parent inscription`,b28ParentInscriptionHint:`Trace parent-child inscription provenance chains.`,b28ParentInscriptionDesc:`Recursive inscription lineage lookup.`,b28RunesEtch:`Runes etch readiness`,b28RunesEtchHint:`Check whether a tick can be etched as a Rune.`,b28RunesEtchDesc:`Pre-etch validation for Runes ticks.`,b28BlockExplorer:`Block explorer`,b28BlockExplorerHint:`Deep links to mempool, ordinals, and UniSat explorers.`,b28BlockExplorerDesc:`One query, three explorer tabs.`,b28InscriptionCost:`Inscription cost`,b28InscriptionCostHint:`Bytes and fee rate to total sats for inscriptions.`,b28InscriptionCostDesc:`Inscribe fee calculator with vbyte math.`,b28SegwitDiscount:`SegWit discount`,b28SegwitDiscountHint:`Legacy vs SegWit vbyte savings for a given size.`,b28SegwitDiscountDesc:`Witness discount savings estimator.`,b28DeepLinkShare:`Deep link share`,b28DeepLinkShareHint:`Generate shareable URLs for ecosystem tools.`,b28DeepLinkShareDesc:`Copy tool deep links for sharing.`,b28BitcoinUri:`Bitcoin URI parser`,b28BitcoinUriHint:`Parse BIP-21 bitcoin: payment URIs.`,b28BitcoinUriDesc:`Decode address and amount from payment links.`,ecoTickSearch:`Enter tick…`,tickerQuery:`Ticker or protocol hint`,psbtComposer:`PSBT inspector`,psbtHint:`Bounded BIP-174/BIP-370 structure viewer. Paste base64 or hex`,psbtBlurb:`Inspect PSBT maps, input/output counts, and observed signature fields locally. Signing completeness and transaction intent must still be verified in your wallet.`,psbtInput:`PSBT`,psbtLoadSample:`Load sample`,psbtSwitchFormat:`Switch format`,psbtDecode:`Decode`,psbtClear:`Clear`,psbtError:`Could not parse PSBT`,psbtEmpty:`Paste a PSBT in base64 or hex to inspect.`,psbtInvalid:`Invalid PSBT.`,psbtVersion:`Version`,psbtInputs:`Inputs`,psbtOutputs:`Outputs`,psbtSigned:`Signed inputs`,psbtSummary:`Summary`,psbtUnsignedTx:`Unsigned TX`,psbtInputsHeader:`Inputs`,psbtOutputsHeader:`Outputs`,psbtNextSteps:`Next steps`,psbtNextSign:`Open in your wallet (Xverse, Leather, Unisat) to add signatures.`,psbtNextInspect:`Each input/output shows all BIP-174 fields with their values.`,psbtNextCombine:`Verify finalization and required signatures in your wallet before using a dedicated broadcast flow.`,psbtPlaceholder:`Paste base64 or hex PSBT`,rareSatFinder:`Ordinals rare sat finder`,rareSatFinderHint:`Enter any sat ordinal to see its rarity (common, uncommon, rare, epic, legendary, mythic), block, and a-z name.`,rareSatInput:`Sat ordinal number`,rareSatPlaceholder:`e.g. 1905530482684727`,rareSatRandom:`Random`,rareSatRarity:`Rarity`,rareSatName:`Name`,rareSatOrdinal:`Sat ordinal`,rareSatBlock:`In block`,rareSatOffset:`Offset in block`,rareSatRarityRank:`Rarity rank`,rareSatTotalSupply:`Total supply of this rarity`,rareSatTotalSupplyHint:`Approximate count for mainnet`,rareSatValue:`Estimated collector value`,rareSatValueHint:`Market-dependent; rare sats trade individually`,rareSatCopy:`Copy ordinal`,rareSatCopyName:`Copy name`,rareSatHow:`How rarity works`,rareSatExamples:`Try these famous examples`,rareSatHint:`Tip: enter a sat at a halving boundary (210,000 block) for an epic; or try 0 for mythic.`,rareSatRule1:`common: any sat not the first of its block (~99.99% of supply).`,rareSatRule2:`uncommon: first sat of a block (one per ~10 min).`,rareSatRule3:`rare: first sat of a difficulty adjustment (~every 2 weeks).`,rareSatRule4:`epic: first sat of a halving epoch (every 210,000 blocks).`,rareSatRule5:`legendary: first sat of a 6-halving cycle (~every 24 years).`,rareSatRule6:`mythic: the very first sat of the genesis block. Only one exists.`,rarityMythic:`The very first sat of the genesis block. Only 1 exists.`,rarityLegendary:`First sat of a cycle (every 6 halvings, ~24 years). 5 exist.`,rarityEpic:`First sat of a halving epoch (~every 4 years). 32 exist.`,rarityRare:`First sat of a difficulty adjustment (~every 2 weeks).`,rarityUncommon:`First sat of any block (~every 10 minutes).`,rarityCommon:`Not the first sat of its block. The vast majority.`,valueMythic:`Priceless`,valueLegendary:`Hundreds of BTC`,valueEpic:`Several BTC`,valueRare:`~0.1–1 BTC`,valueUncommon:`~0.001–0.05 BTC`,valueCommon:`Parity (1 sat)`,invalidNumber:`Enter a valid number.`,negative:`Must be non-negative.`,copied:`Copied`,copy:`Copy`,ex0:`Mythic (genesis block)`,ex1:`First epic (block 210,000)`,ex2:`Halving 4 boundary`,ex3:`First rare (block 2016)`,ex4:`Example from handbook`},chat:{title:`Community chat`,online:`online`,today:`today`,empty:`No community messages yet. Share a useful protocol update.`,placeholder:`Share a protocol update, question, or note...`,nickname:`Name`,sendFailed:`Could not send message. Try again.`,copyTweet:`Copy as tweet`,activityTitle:`Community activity today`},network:{blockHeight:`Block height`,nextBlockEta:`~{min} min to next block`},analytics:{title:`Inscription Analytics`,subtitle:`Your on-chain spend, protocol breakdown, and fee efficiency at a glance.`,totalSpend:`Total sats spent`,totalInscriptions:`Total inscriptions`,avgFeeRate:`Avg fee rate paid`,topProtocol:`Top protocol`,protocolBreakdown:`Spend by protocol`,recentActivity:`Recent activity`,noActivity:`No activity data found. Start inscribing to see stats here.`,connectHint:`Activity history appears once you have orders.`,feeInsight:`Fee insight`,feeInsightHint:`How your average fee compares to the current network fee.`,currentFee:`Current fee`,yourAvgFee:`Your average fee`,couldSave:`Potential savings at current fees`,inscriptionsLabel:`inscriptions`,satsLabel:`sats`,satVbLabel:`sat/vB`,btcLabel:`BTC`,usdLabel:`USD`,statusPending:`Pending`,statusConfirmed:`Confirmed`,statusUnpaid:`Unpaid`,statusBreakdown:`Status breakdown`,typeBreakdown:`Type breakdown`,costBasisTitle:`Cost basis`,costBasisHint:`Total fees paid to the network for your inscriptions.`,spendTimeline:`Spend timeline`,last30Days:`Last 30 days`,last7Days:`Last 7 days`,allTime:`All time`,exportCsv:`Export CSV`,noData:`-`}},ce={en:se,zh:se},le=null,ue=null;function de(e){return e!==`zh`||!oe()?Promise.resolve(se):le?Promise.resolve(le):(ue||=n(async()=>{let{zh:e}=await import(`./translations.zh-CHXTlUL-.js`);return{zh:e}},[]).then(({zh:e})=>(le={...se,...e,wallet:{...se.wallet,...e.wallet},home:{...se.home,...e.home},tools:{...se.tools,...e.tools},portfolio:{...se.portfolio,...e.portfolio}},ce.zh=le,le)).catch(e=>{throw ue=null,e}),ue)}var fe=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),pe=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),me=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),he=e=>{let t=me(e);return t.charAt(0).toUpperCase()+t.slice(1)},ge={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`},_e=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},ve=(0,E.createContext)({}),ye=()=>(0,E.useContext)(ve),be=(0,E.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=ye()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,E.createElement)(`svg`,{ref:c,...ge,width:t??l??ge.width,height:t??l??ge.height,stroke:e??f,strokeWidth:m,className:fe(`lucide`,p,i),...!a&&!_e(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,E.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),D=(e,t)=>{let n=(0,E.forwardRef)(({className:n,...r},i)=>(0,E.createElement)(be,{ref:i,iconNode:t,className:fe(`lucide-${pe(he(e))}`,`lucide-${e}`,n),...r}));return n.displayName=he(e),n},xe=D(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),Se=D(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),Ce=D(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),we=D(`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`}]]),Te=D(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),Ee=D(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),De=D(`gem`,[[`path`,{d:`M10.5 3 8 9l4 13 4-13-2.5-6`,key:`b3dvk1`}],[`path`,{d:`M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z`,key:`7w4byz`}],[`path`,{d:`M2 9h20`,key:`16fsjt`}]]),Oe=D(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),ke=D(`key-round`,[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]),O=D(`loader-circle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),Ae=D(`receipt-text`,[[`path`,{d:`M13 16H8`,key:`wsln4y`}],[`path`,{d:`M14 8H8`,key:`1l3xfs`}],[`path`,{d:`M16 12H8`,key:`1fr5h0`}],[`path`,{d:`M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z`,key:`ycz6yz`}]]),je=D(`route`,[[`circle`,{cx:`6`,cy:`19`,r:`3`,key:`1kj8tv`}],[`path`,{d:`M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15`,key:`1d8sl`}],[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}]]),Me=D(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),Ne=D(`wallet`,[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`,key:`18etb6`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`,key:`xoc0q4`}]]),Pe=`var(--bu-brand-text)`,k=o();function Fe({text:e}){return(0,k.jsxs)(`span`,{"aria-hidden":`true`,className:`absolute bottom-full left-1/2 -translate-x-1/2 mb-2 w-max max-w-[220px] px-3 py-2 bg-[var(--bu-surface-2)] border border-[var(--bu-border-strong-2)] text-xs text-[var(--bu-text-primary)] rounded-lg opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 pointer-events-none transition-all z-50 shadow-[var(--bu-shadow-lg)] text-center leading-relaxed`,children:[e,(0,k.jsx)(`span`,{className:`absolute top-full left-1/2 -translate-x-1/2 border-4 border-transparent border-t-[var(--bu-border-default)]`})]})}var Ie=(0,E.memo)(function({label:e=`Beta`,className:t=``}){return(0,k.jsx)(`span`,{className:`bu-beta-badge inline-flex shrink-0 items-center rounded-md border border-[var(--bu-warning)]/45 bg-[var(--bu-warning-soft)] px-1.5 py-0.5 text-[length:var(--bu-text-2xs)] font-medium text-[var(--bu-warning)] ${t}`,children:e})}),Le=[`unisat`,`bitcoinuniverse`,`xverse`,`okx`,`wizz`];async function Re(e){return`unknown`}function ze(e){return e.trim().toLowerCase().replace(/\.$/,``)}function Be(e){return e.trim().replace(/\/+$/,``)}function Ve(e,t,n){return!n&&Be(e)===`/api`&&ze(t)===`inscribe.bitcoinuniverse.io`}function He(e,t,n,r){let i=Be(e);return Ve(i,t,n)?[i,Be(r)]:[i]}async function Ue(e,t,n,r,i){let a=Be(e),o=await Promise.all(t.map(async e=>({base:e,status:await i(e)}))),s=o.find(e=>e.status.ready);if(s)return s.base;let c=o.find(e=>e.status.reachable)?.base??null;if(!n)return c;let l=Be(r);if(l===a)return c;let u=await i(l);return u.ready?l:(!c&&u.reachable&&(c=l),c)}var We=null;function Ge(){return`/api`}function Ke(){return We}function qe(e){We=e}var Je=`https://mempool.space`,Ye=`https://mempool.space/testnet`;function A(e){return e?Ye:Je}var Xe=`appNetworkKind`,Ze=`inscribe-network-mode`;function Qe(){try{let e=sessionStorage.getItem(Xe);if(e===`mainnet`||e===`testnet`)return e}catch{}return null}function $e(){try{let e=localStorage.getItem(Ze);if(e===`mainnet`||e===`testnet`)return e}catch{}return`auto`}function et(){let e=$e();return e===`auto`?Qe()||`mainnet`:e}function tt(e){let t=String(e||``).trim();return t?it(t)?`testnet`:rt(t)?`mainnet`:null:null}function nt(e){return tt(e)||et()}function rt(e){let t=String(e||``).trim().toLowerCase();return t?t.startsWith(`tb1`)||t.startsWith(`m`)||t.startsWith(`n`)||t.startsWith(`2`)?!1:t.startsWith(`bc1`)||t.startsWith(`1`)||t.startsWith(`3`):!0}function it(e){let t=String(e||``).trim().toLowerCase();return t.startsWith(`tb1`)||/^[mn2]/.test(t)}function at(e=ot()){return A(e)}function ot(e){return nt(e)===`testnet`}at();function st(e){if(e&&typeof e==`object`){let t=e;if(t.result&&typeof t.result==`object`)return st(t.result);if(t.bitcoin&&typeof t.bitcoin==`object`)return st(t.bitcoin)}let t=(typeof e==`string`?e:e&&typeof e==`object`?String(e.enum??e.chain??e.name??e.network??``):``).trim().toLowerCase().replace(/[\s_-]+/g,``);return t===`mainnet`||t===`livenet`||t===`main`||t===`bitcoinmainnet`?`mainnet`:t===`testnet3`||t===`test3`||t===`bitcointestnet`?`testnet3`:t===`testnet4`||t===`test4`||t===`bitcointestnet4`?`testnet4`:t===`signet`||t===`bitcoinsignet`?`signet`:t===`regtest`?`regtest`:`unknown`}Object.freeze([`mainnet`,`testnet`,`testnet4`,`signet`,`regtest`]);var ct=`inscribe-selected-chain`,lt=Object.freeze({mainnet:`mainnet`,main:`mainnet`,livenet:`mainnet`,bitcoin:`mainnet`,"bitcoin-mainnet":`mainnet`,testnet:`testnet`,testnet3:`testnet`,"bitcoin-testnet":`testnet`,"bitcoin-testnet3":`testnet`,testnet4:`testnet4`,"bitcoin-testnet4":`testnet4`,signet:`signet`,"bitcoin-signet":`signet`,regtest:`regtest`,"bitcoin-regtest":`regtest`});function ut(e){return typeof e==`string`?lt[e.trim().toLowerCase()]??null:null}function dt(e){switch(e){case`mainnet`:return`bitcoin`;case`testnet`:case`testnet4`:case`signet`:return`testnet`;case`regtest`:return`regtest`}}function ft(e,t){let n=String(e??``).trim().toLowerCase();if(!n)return!1;switch(dt(t)){case`bitcoin`:return rt(n);case`testnet`:return it(n)&&!n.startsWith(`bcrt1`);case`regtest`:return n.startsWith(`bcrt1`)||/^[mn2]/.test(n)}}function pt(){try{return ut(localStorage.getItem(ct))}catch{return null}}function mt(){let e=pt();if(e)return e;let t=$e();return t===`auto`?Qe()||`mainnet`:t}function ht(e,t=mt()){let n=st(e),r=n===`unknown`?null:n===`testnet3`?`testnet`:n;return r?r===t?{status:`match`,chain:t}:{status:`mismatch`,selected:t,reported:r}:{status:`unknown`,selected:t}}function gt(e,t){if(e!==t||t===`testnet4`)throw Error(`Select the exact network recorded by this Drops order before continuing.`)}function _t(e,t,n,r){if(e===`testnet4`)throw Error(`Drops does not support Testnet4 in this deployment.`);if(!ft(t,e))throw Error(`The Drops recipient address is not compatible with selected ${e}.`);if(n&&!ft(n,e))throw Error(`The Drops funding address is not compatible with selected ${e}.`);if(!n)return;let i=ht(r,e).status;if(i===`mismatch`||i===`unknown`&&e!==`mainnet`)throw Error(`The wallet must report selected ${e} before creating this Drops order.`)}function vt(){return Promise.reject(Error(`Practice studio: signing is impossible in the simulation.`))}function yt(){throw Error(`Practice studio: signing intents are not available in the simulation.`)}function bt(){throw Error(`Practice studio: signing intents are not available in the simulation.`)}function xt(){throw Error(`Practice studio: signing intents are not available in the simulation.`)}function St(){return!1}function Ct(){return Promise.reject(Error(`Practice studio: payments are impossible in the simulation.`))}function wt(){return`bc1qsimulation0only0practice0not0a0real0wallet`}function Tt(){return j()}function Et(){return j()}function Dt(){return j()}function Ot(){return j()}function kt(){return j()}function At(){return j()}function jt(){return j()}function Mt(){return j()}function Nt(){return j()}function Pt(){return j()}function Ft(){return j()}function It(){return j()}function Lt(){return j()}function Rt(){return j()}function zt(){return j()}function j(){return Promise.reject(Error(`Practice studio: API calls are impossible in the simulation.`))}function Bt(e){return/^[0-9a-f]{64}$/i.test(e.txid)&&Number.isInteger(e.vout)&&e.vout>=0&&Number.isSafeInteger(e.satoshis)&&e.satoshis>0}function Vt(e){return/mempool/i.test(e)}function Ht(e){let t=e?.trim();return!!(t&&Number.isFinite(Date.parse(t)))}function Ut(e){let t=e.assetScanSource?.trim()??``;return!!(e.assetScanState===`no_known_risk`&&t&&Ht(e.assetScanFetchedAt)&&!Vt(t))}function Wt(e){let t=Number(e.count);return Number.isFinite(t)&&t>0||Array.isArray(e.items)&&e.items.length>0}function Gt(e){let t=e.protocolSummary;return t?.isBtcOnly===!1||!!t?.protocols?.some(Wt)}function Kt(e){let t=e.protocolSummary;return t?.scanStatus!==`complete`||t.isBtcOnly!==!0||t.truncated===!0||!Array.isArray(t.protocols)?!1:t.protocols.every(e=>{let t=Number(e.count);return Number.isFinite(t)&&t===0&&Array.isArray(e.items)&&e.items.length===0&&e.countIsLowerBound!==!0&&e.itemsTruncated!==!0})}function qt(e){return Ut(e)&&Kt(e)}function Jt(e){return e.assetScanState===`detected`||Gt(e)}function Yt(e){let t=[],n=[],r=[];for(let i of e)Jt(i)?r.push(i):qt(i)?t.push(i):n.push(i);return{verified:t,unproven:n,withAssets:r,withAssetsSats:r.reduce((e,t)=>e+(Number.isSafeInteger(t.satoshis)?t.satoshis:0),0)}}function Xt(e,t){return t?[...[...e.verified].sort(t),...[...e.unproven].sort(t)]:[...e.verified,...e.unproven]}function Zt(e,t,n){return`${e} of this account's ${t} outputs, holding ${n.toLocaleString()} sats, carry an inscription, Rune or token balance, so they are never spent automatically.`}function Qt(e){let t=``;for(let n=0;ne.charCodeAt(0));return Array.from(t).map(e=>e.toString(16).padStart(2,`0`)).join(``)}function en(e){let t=String(e??``).trim().toLowerCase();return/^(?:bc1q|tb1q)[02-9ac-hj-np-z]{38}$/.test(t)?`p2wpkh`:/^(?:bc1p|tb1p)[02-9ac-hj-np-z]{58}$/.test(t)?`p2tr`:null}function tn(e){return en(e)!==null}var nn=[`message`,`msg`,`errorMessage`,`reason`,`detail`,`details`,`builderError`,`nextStep`,`shortMessage`],M=[`error`,`data`,`body`,`response`,`result`,`cause`,`originalError`],rn=8,an=32,on=4096,sn=`Wallet recovery is not set up on this deployment. The operator must configure a trusted Ord server with its JSON API, then retry.`,cn=`Wallet recovery is not set up correctly on this deployment. The operator must correct the Ord recovery configuration, then retry.`,ln=`Wallet recovery is unavailable because its authoritative Bitcoin Core dependency needs operator configuration. Configure the recovery Bitcoin Core RPC, then retry.`,un=`Could not check this wallet for recovery. Try again.`,dn=`Could not load this data. Try again.`,fn=`Could not complete the request. Try again.`;function pn(e){let t=bn(mn(e));if(!t)return`Something went wrong - please try again`;let n=t.match(/Insufficient funds:\s*need\s*([\d,]+)\s*sats[^,]*,?\s*wallet has\s*([\d,]+)\s*sats/i);if(n){let e=Number(n[1].replace(/,/g,``)),t=Number(n[2].replace(/,/g,``));return Number.isFinite(e)&&Number.isFinite(t)?`Not enough balance - you need ${e.toLocaleString()} sats but your wallet has ${t.toLocaleString()} sats`:`Not enough balance in your wallet for this transaction`}return/insufficient funds|not enough balance/i.test(t)?`Not enough balance in your wallet for this transaction`:/payload too large|request body exceeds|entity\.too\.large/i.test(t)?`This inscription file is too large. Choose a file under 4 MB and try again.`:/requesting tab is no longer active/i.test(t)?`Wallet signing request expired before approval. No BTC was sent. Keep this tab active and try again.`:/platform service-fee address/i.test(t)?`Recovery rejected a platform service-fee recipient rather than a wallet address. Reconnect your wallet and verify its Ordinals address before scanning again.`:/\bORD_(?:NOT_CONFIGURED|JSON_API_DISABLED)\b|(?:configured|authoritative) ord server.*JSON API.*disabled|ASSET_EXTRACTION_ORD_URL.*not configured/i.test(t)?sn:/\bORD_(?:WRONG_NETWORK|INDEXES_MISSING)\b|authoritative ord server.*(?:wrong Bitcoin network|missing one or more indexes|required index)/i.test(t)?cn:/\bORD_SYNCING\b|authoritative ord server.*still syncing/i.test(t)?un:/\bORD_UNRECOVERABLE_REORG\b|authoritative ord server.*unrecoverable reorg/i.test(t)?`Wallet recovery is paused on this deployment. The operator must rebuild or restore its Ord server data before recovery can resume.`:/\bORD_STATUS_INCOMPATIBLE\b|authoritative ord server.*incompatible status document/i.test(t)?`Wallet recovery is not set up correctly on this deployment. The operator must update or correct its Ord server, then retry.`:/\bORD_NOT_READY\b/i.test(t)?un:/\bCORE_NOT_CONFIGURED\b|Bitcoin Core RPC is not configured for safe recovery verification/i.test(t)?ln:/\bCORE_MEMPOOL_UNAVAILABLE\b|Bitcoin Core is still loading its mempool/i.test(t)||/\b(?:CORE|ORD)_UNAVAILABLE\b|authoritative (?:Bitcoin Core|ord server) is temporarily unavailable for safe recovery verification/i.test(t)||/authoritative (bitcoin core|ord) verification|asset extraction is unavailable because .*not configured/i.test(t)?un:/loading|refresh|pending/i.test(t)?`Loading live data - please wait a moment`:/stampdex|stampchain|indexer|upstream|degraded|temporarily unavailable/i.test(t)?dn:xn(t)?fn:/missing required fields/i.test(t)?t.replace(/^API \d+:\s*/i,``):/registration failed/i.test(t)?t.replace(/^registration failed:\s*/i,``):N(t)||`Something went wrong - please try again`}function mn(e,t=new Set){return hn(e,t,0)}function hn(e,t,n){if(n>rn||e==null)return``;if(typeof e==`string`)return _n(e);if(typeof e==`number`||typeof e==`boolean`)return String(e);let r=!1;try{r=e instanceof Error}catch{return``}if(r){let r=e;if(t.has(e))return``;t.add(e);let i=gn(r,`message`),a=typeof i==`string`?_n(i).trim():``;return a&&!yn(a)?a:hn(gn(r,`data`),t,n+1).trim()||hn(gn(r,`cause`),t,n+1).trim()||a||``}if(typeof e!=`object`||t.has(e))return``;t.add(e);let i=!1;try{i=Array.isArray(e)}catch{return``}if(i){let r=gn(e,`length`),i=typeof r==`number`&&Number.isFinite(r)?Math.min(Math.max(0,r),an):0,a=[];for(let r=0;ron?e.slice(0,on):e}function vn(e){let t=``;for(let n of e)if(t=_n(t?`${t}, ${n}`:n),t.length>=on)break;return t}function yn(e){return/^(wallet rpc failed|internal json-rpc error\.?|json-rpc error|\[object object\]|error|failed)$/i.test(e.trim())}function bn(e){let t=e.replace(/^API \d+:\s*/i,``).replace(/^Bad Request:\s*/i,``).trim();if(t.includes(``)){let e=t.match(/]*>([^<]*)<\/pre>/i);if(e?.[1])t=e[1].trim();else return dn}return t.replace(/<[^>]+>/g,` `).replace(/\s+/g,` `).trim()}function xn(e){return/offline|failed to fetch|networkerror|network request failed|load failed|econnrefused|etimedout|timeout|aborted|cannot reach|not reachable|service unavailable|unexpected error page|endpoint not found/i.test(e)||/npm run dev|backend\/|\.env|mysql|port \d{4}|restart the|wrong service|inscribe api/i.test(e)||/remote apis?:|empty psbt|cannot post \//i.test(e)||/https?:\/\//i.test(e)}function N(e){let t=e.replace(/\s*Remote APIs?:.*$/i,``).replace(/https?:\/\/[^\s|]+/gi,``).replace(/\b[a-z0-9-]+\.(io|com|net|org)[^\s|]*/gi,``).replace(/SRC-101 create failed:\s*/gi,``).replace(/empty PSBT response/gi,``).replace(/Cannot POST \/[^\s.]*/gi,``).replace(/\|\s*/g,` `).replace(/\s{2,}/g,` `).trim();return/stampdex|stampchain|indexer|upstream|degraded|temporarily unavailable/i.test(t)?dn:xn(t)?fn:t}function Sn(e,t){return e===`success`?`Reveal is underway`:t?`Wallet signing update`:`Payment status updated`}function Cn(e){return{orders:[],phase:`awaiting_payment`,order:null,loading:!1,verified:!1,allResolved:!1,error:null}}var wn=`op-drop`,Tn=class extends Error{status;code;responseBody;node;constructor(e){super(e.message),this.name=`ApiRequestError`,this.status=e.status,this.code=e.code,this.responseBody=e.responseBody,this.node=e.node}};function En(e){return typeof e==`object`&&e&&!Array.isArray(e)?e:null}function P(e){return typeof e==`string`&&e.trim()?e.trim():void 0}function Dn(e){let t=P(e);if(t)return t;if(Array.isArray(e)){let t=e.map(P).filter(e=>!!e);return t.length?t.join(`, `):void 0}let n=En(e);if(n)return Dn(n.message)??P(n.error)??P(n.detail)}function On(e){let t=En(e);if(!t)return;let n=En(t.message),r=En(t.error);return P(t.code)??P(n?.code)??P(r?.code)}function kn(e){return{...e,accepted:typeof e.accepted==`boolean`?e.accepted:typeof e.allowed==`boolean`?e.allowed:void 0,allowed:typeof e.allowed==`boolean`?e.allowed:void 0,status:P(e.status),type:P(e.type),rejectCode:P(e.rejectCode)??P(e.reject_code),rejectReason:P(e.rejectReason)??P(e.reject_reason)??P(e[`reject-reason`]),message:P(e.message),broadcastError:P(e.broadcastError)}}function F(e){let t=null,n=0,r=new Set,i=(e,a)=>{let o=En(e);if(!o||a>6||r.has(e))return;r.add(e);let s=P(o.status)?.toLowerCase(),c=P(o.type)?.toLowerCase(),l=P(o.rejectCode)??P(o.reject_code)??P(o.rejectReason)??P(o.reject_reason)??P(o[`reject-reason`])?4:typeof o.accepted==`boolean`||typeof o.allowed==`boolean`||P(o.broadcastError)?3:c===`node_rejected`||c===`broadcast_failed`?2:+(s===`node_rejected`||s===`broadcast_failed`);l>n&&(n=l,t=kn(o));for(let e of Object.values(o))if(Array.isArray(e))for(let t of e)i(t,a+1);else i(e,a+1)};return i(e,0),t}function An(e){let t=F(e.responseBody),n=(t?.rejectReason?`The connected node rejected the transaction: ${t.rejectReason}`:t?.broadcastError?`The transaction broadcast failed: ${t.broadcastError}`:t?.type===`node_rejected`||t?.status===`node_rejected`?t.message:void 0)??Dn(e.responseBody)??e.fallbackMessage;return new Tn({status:e.status,message:n,code:On(e.responseBody)??t?.rejectCode,responseBody:e.responseBody,node:t})}var jn=`http://127.0.0.1:${{inscribeApi:3001,frontend:5174}.inscribeApi}`;function Mn(e){if(typeof window>`u`)return null;try{return e===`local`?window.localStorage:window.sessionStorage}catch{return null}}function Nn(e,t,n=`local`){let r=Mn(n);if(!r)return t;try{let n=r.getItem(e);return n==null||n.length>524288?t:JSON.parse(n)}catch{return t}}function Pn(e,t,n=`local`){let r=Mn(n);if(!r)return!1;try{let n=JSON.stringify(t);return n==null||n.length>524288?!1:(r.setItem(e,n),!0)}catch{return!1}}var I={atomicalsClientIntentHash:`X-Atomicals-Client-Intent-Hash`,atomicalsOperationToken:`X-Atomicals-Operation-Token`,avmProjectKey:`X-Avm-Project-Key`,contentRange:`Content-Range`,idempotencyKey:`Idempotency-Key`,orderCapability:`X-Order-Capability`,requestId:`X-Request-Id`,uploadToken:`X-Upload-Token`};Object.freeze([I.contentRange,I.idempotencyKey,I.requestId,I.atomicalsOperationToken,I.atomicalsClientIntentHash,I.avmProjectKey,I.uploadToken,I.orderCapability]);var Fn=`oc_`,In=/^oc_[A-Za-z0-9_-]{43}$/,Ln=500,Rn=16,zn=new Map,Bn=new Map,Vn=new Map,Hn=[`inscribe-order-capability-v1:`,`inscribe-order-capability-group-v1:`,`inscribe-order-capability-member-v1:`];function Un(e){if(typeof e!=`string`)return null;let t=e.trim();return t&&t.length<=160?t:null}function Wn(){try{if(typeof window>`u`)return;let e=window.sessionStorage;for(let t=e.length-1;t>=0;--t){let n=e.key(t);n&&Hn.some(e=>n.startsWith(e))&&e.removeItem(n)}}catch{}}function Gn(e){return new Set(Bn.get(e)??[])}function Kn(e){return new Set(Vn.get(e)??[])}function qn(e,t){t.size===0?Bn.delete(e):Bn.set(e,new Set(t))}function Jn(e,t){t.size===0?Vn.delete(e):Vn.set(e,new Set(t))}function Yn(e,t){let n=Un(e);if(!n)return;let r=Gn(n);for(let e of t){if(r.size>=Ln)break;let t=Un(e);if(!t||t===n)continue;let i=Kn(t);i.size>=Rn&&!i.has(n)||(r.add(t),i.add(n),Jn(t,i))}qn(n,r)}function Xn(e){return typeof e==`string`&&e.startsWith(Fn)&&In.test(e)}function Zn(e,t){let n=Un(e);return!n||!Xn(t)?!1:(zn.set(n,t),!0)}function Qn(e){let t=Un(e);if(!t)return null;let n=zn.get(t);return Xn(n)?n:null}function L(e){let t=Qn(e);return t?{[I.orderCapability]:t}:{}}function $n(e){if(!e||typeof e!=`object`||Array.isArray(e))return;let t=e,n=[t.orderId,t.batchId,t.transactionId,t.jobId].map(Un).filter(e=>e!=null),r=Xn(t.orderCapability)?t.orderCapability:null;if(r)for(let e of n)Zn(e,r);if(Array.isArray(t.childOrderIds)&&(Yn(t.batchId??t.orderId,t.childOrderIds),r))for(let e of t.childOrderIds){let t=Un(e);t&&Zn(t,r)}if(Array.isArray(t.orders)){Yn(t.batchId,t.orders.map(e=>e&&typeof e==`object`&&!Array.isArray(e)?e.orderId:null));for(let e of t.orders){if(r&&e&&typeof e==`object`&&!Array.isArray(e)){let t=Un(e.orderId);t&&Zn(t,r)}$n(e)}}}Wn();function er(){return typeof DOMException==`function`?new DOMException(`The operation was aborted.`,`AbortError`):Object.assign(Error(`The operation was aborted.`),{name:`AbortError`})}function tr(){let e=new Map;function t(t,n,r){if(r?.aborted)return Promise.reject(er());let i=e.get(t);if(!i){let r=new AbortController,a={promise:Promise.resolve().then(()=>n(r.signal)),controller:r,subscribers:0};i=a,e.set(t,a),a.promise.finally(()=>{e.get(t)===a&&e.delete(t)}).catch(()=>void 0)}let a=i;return a.subscribers+=1,r?new Promise((n,i)=>{let o=!1,s=()=>{--a.subscribers,a.subscribers<=0&&e.get(t)===a&&(e.delete(t),a.controller.abort())},c=()=>{o||(o=!0,s(),i(er()))};r.addEventListener(`abort`,c,{once:!0}),a.promise.then(e=>{o||(o=!0,r.removeEventListener(`abort`,c),n(e))},e=>{o||(o=!0,r.removeEventListener(`abort`,c),i(e instanceof Error?e:Error(String(e))))})}):a.promise}return{run:t,size:()=>e.size}}var nr=`Universe services are temporarily unavailable. Check your connection and try again.`,rr=`Universe services are reachable but not ready for new actions. Try again shortly.`,ir=`Universe services are reachable, but readiness could not be confirmed. New actions are paused.`;function ar(e){return e?.service===`inscribe-api`}function or(e){return e.status>=200&&e.status<300&&e.body?.ok===!0&&e.body.status===`ok`}function sr(e,t){if(!e||!ar(e.body))return{state:`offline`,ok:!1,ready:!1,reachable:!1,detail:nr,payload:null};let n=e.body;return or(e)?!t||!ar(t.body)?{state:`degraded`,ok:!1,ready:!1,reachable:!0,detail:ir,payload:n}:!or(t)||t.body.ready!==!0?{state:`degraded`,ok:!1,ready:!1,reachable:!0,detail:rr,payload:n}:{state:`ready`,ok:!0,ready:!0,reachable:!0,detail:null,payload:n}:{state:`degraded`,ok:!1,ready:!1,reachable:!0,detail:rr,payload:n}}var R=5e3,cr=4096,lr=512,ur=8388608,dr=/^[0-9a-fA-F]{64}$/,fr=/^(?:[0-9a-fA-F]{2})+$/,pr=/^70736274ff(?:[0-9a-fA-F]{2})*$/i,mr=/^cHNidP8[A-Za-z0-9+/]*={0,2}$/,hr=/^[a-z][a-z0-9_-]{0,63}$/,gr=/^[A-Za-z0-9][A-Za-z0-9._:-]*$/,_r=/^(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$/,vr=/^[0-9a-fA-F]{64}i(?:0|[1-9][0-9]{0,9})$/,yr=p(a(),u(cr)),z=p(a(),C(1),u(cr)),B=p(a(),C(1),u(lr),w(gr)),V=p(a(),w(dr)),br=p(a(),u(ur),w(fr)),xr=p(a(),u(ur),w(pr)),Sr=p(a(),u(ur),w(mr)),Cr=p(a(),w(hr)),H=p(a(),u(64),w(_r)),wr=p(H,te(e=>{let t=Number(e);return Number.isFinite(t)&&t>=0&&t<=2**53-1})),Tr=p(b(),h(),d(0),g(2**53-1)),Er=p(b(),h(),d(2**-52),g(2**53-1)),U=p(b(),h(),re(),d(0)),Dr=p(b(),h(),re(),d(1)),Or=x({index:U,address:z,sighashTypes:_(p(S(U),u(R)))}),kr=x({label:z,ticker:_(z),id:_(z),amount:_(z)}),Ar=x({protocol:z,label:z,count:U,items:p(S(kr),u(50)),countIsLowerBound:_(v()),itemsTruncated:_(v())}),jr=x({scanStatus:m([`complete`,`partial`,`unknown`,`unavailable`,`error`]),isBtcOnly:t([v(),y(null)]),protocols:p(S(Ar),u(32)),scanReason:_(yr),truncated:_(v())}),Mr={txid:V,vout:U,satoshis:Dr,scriptPk:yr},Nr=x({...Mr,protocolSummary:_(jr),assetScanState:_(m([`detected`,`unknown`,`no_known_risk`])),assetScanSource:_(z),assetScanFetchedAt:_(z),assetScanNetwork:_(m([`mainnet`,`testnet`,`regtest`,`signet`,`unknown`])),assetScanChainId:_(m([`bitcoin-mainnet`,`bitcoin-testnet3`,`unknown`])),assetScanReason:_(yr)}),Pr=x({...Mr,protocolSummary:jr,assetScanState:m([`detected`,`unknown`,`no_known_risk`]),assetScanSource:z,assetScanFetchedAt:z,assetScanNetwork:m([`mainnet`,`testnet`,`regtest`,`signet`,`unknown`]),assetScanChainId:m([`bitcoin-mainnet`,`bitcoin-testnet3`,`unknown`]),assetScanReason:_(yr)}),Fr=p(S(Nr),u(R)),Ir=p(S(Pr),u(R)),Lr=x({orderId:B,status:Cr,commitAddress:z,commitAmount:Dr,network:z,createdAt:z,expiresAt:z,revealTxid:f(V)}),Rr=x({orderId:B,status:Cr,paymentAddress:z,totalAmount:Dr,network:z,createdAt:z,expiresAt:z}),zr=x({orderId:B,status:Cr,paymentAddress:z,paymentAmount:Dr,network:z,createdAt:z,expiresAt:z,etchTxid:f(V)}),Br=x({orderId:B,status:Cr,totalCost:Dr,psbtBase64:Sr,psbtHex:f(xr),inputsToSign:p(S(Or),u(R)),fee:U,dustTotal:U,serviceFeeAmount:U,network:z,createdAt:z,expiresAt:z}),Vr=x({batchId:B,orders:p(S(Lr),C(1),u(R)),totalCommitAmount:Dr,totalItems:Dr,feeRate:Er,createdAt:z,expiresAt:z}),Hr=x({jobId:B,paymentAddress:z,totalAmount:Dr,totalItems:Dr,tier:Cr,network:z,feeRate:Er,expiresAt:z,status:Cr}),Ur=x({jobId:B,paymentAddress:z,totalAmount:Dr,totalItems:Dr,tier:Cr,network:z,feeRate:Er,expiresAt:z,status:Cr,paymentTxid:f(V),distributionTxid:f(V),revealedCount:U}),Wr=x({psbtBase64:Sr,psbtHex:xr,toSignInputs:p(S(x({index:U,address:z})),C(1),u(R))}),Gr=x({txid:V}),Kr=x({txid:V,status:m([`accepted`,`already_known`])}),qr=x({txid:V,vout:U,value:Dr,address:z,scriptPubKeyHex:_(br),satOffset:_(U)}),Jr=x({psbtHex:xr,psbtBase64:Sr}),Yr=x({revealTxid:V}),Xr=x({ins:f(p(a(),w(vr)))}),Zr=x({hash:V,height:Dr}),Qr=x({id:U,tick:z,progress:p(Tr,g(100)),mints:U,holders:U,icon:z,deployDate:yr,maxSupply:_(z),limitMint:_(z),owner:z,deploymentTxid:V}),$r=x({total:U,tokens:p(S(Qr),u(R))}),ei=t([Tr,wr]),ti=t([U,p(wr,te(e=>Number.isSafeInteger(Number(e))))]),ni=x({limit:_(U),offset:_(U),total:U,data:p(S(x({id:ti,ticker:z,img:f(yr),supply:ei,mintedAmount:ei,timestamp:ti,lim:ei,progress:p(ei,g(1)),holders:ti,owner:_(z),txId:_(V)})),u(R))}),ri=x({orderId:B,address:z,value:H}),ii=x({psbtHex:xr,intent:z,inputCount:Dr,inputsToSign:p(S(Or),C(1),u(R)),commitments:p(S(ri),C(1),u(R)),totalCommitAmount:H,minerFee:H,changeAmount:f(H),expiresAt:z}),ai=x({txid:V,commitments:p(S(ri),C(1),u(R)),totalCommitAmount:H,minerFee:H}),oi=x({txid:V,vout:U,valueSats:H}),si=x({orderId:B,status:y(`awaiting_owner_signature`),templateId:z,psbtBase64:Sr,expiresAt:z,inputsToSign:p(S(x({index:U,address:z,sighash:y(`ALL`)})),C(1),u(R)),commit:oi,authorization:x({...oi.entries,address:z}),outputs:p(S(x({index:U,role:m([`transfer_anchor`,`service_fee`,`authorization_change`]),address:z,valueSats:H})),C(1),u(R)),minerFeeSats:H,incrementalAuthorizationFeeSats:H}),ci=x({orderId:B,templateId:z,status:m([`revealed`,`revealing`,`reveal_failed`]),revealTxid:f(V),expectedRevealTxid:V,alreadyBroadcast:v(),broadcastError:_(yr)}),li=x({workflowId:B,attemptId:B,psbtHex:xr,intent:z,inputsToSign:p(S(Or),C(1),u(R)),fee:H,anchorValue:H,changeValue:f(H),selectedFeeInputCount:Dr,expiresAt:z}),ui=x({workflowId:B,attemptId:B,txid:V,alreadyBroadcast:v(),status:Cr}),di=x({eventId:B,height:U,blockHash:V,txid:V,action:Cr,tick:f(z),requestedAmount:f(H),amount:f(H),owner:f(yr),anchor:f(yr),sourceTransferEventId:f(yr),status:Cr,reason:f(yr)}),fi=x({tick:z,max:H,lim:H,minted:H,remaining:H,progress:Tr,mints:U,holders:U,deploy:x({eventId:B,txid:V,height:U,owner:z})}),pi=x({total:U,tokens:p(S(fi),u(R))}),mi=x({...fi.entries,events:p(S(di),u(R))}),hi=x({address:z,balances:p(S(x({tick:z,available:H,transferable:H,total:H})),u(R))}),gi=x({total:U,events:p(S(di),u(R))}),_i=x({eventId:B,owner:z,tick:z,amount:H,anchor:z,anchorTxid:V,anchorVout:U,status:Cr,createdHeight:U,createdAt:z,updatedAt:z,destination:f(yr),settlementTxid:f(V),settlementEventId:f(yr)}),vi=x({total:U,transfers:p(S(_i),u(R))}),yi=x({attemptId:B,status:Cr,fee:H,changeValue:f(H),settlementTxid:f(V),expiresAt:z,createdAt:z,broadcastPreparedAt:f(z),broadcastedAt:f(z)}),bi=x({workflowId:B,status:Cr,transferEventId:B,transferTxid:V,anchor:z,anchorValue:H,tick:z,amount:H,senderAddress:z,destinationAddress:z,createdAt:z,expiresAt:z,currentAttempt:_(f(yi)),settlementTxid:_(f(V)),canonicalSettlement:_(f(di))});function xi(e,t){let n=e.split(`?`,2)[1];return n?new URLSearchParams(n).get(t)?.toLowerCase()===`true`:!1}function Si(e,t){return e===`/inscribe`&&t===`POST`||/^\/inscribe\/[^/]+$/.test(e)&&t===`GET`?!0:/^\/(?:brc20|op-drop|op-return|block20|tap)\/order(?:\/[^/]+)?$/.test(e)?t===`GET`||t===`POST`:e===`/runes/etch`&&t===`POST`||/^\/runes\/etch-order\/[^/]+$/.test(e)&&t===`GET`}function Ci(e,t){return/^\/(?:runes|mezcal|alkanes)\/(?:mint)$/.test(e)?t===`POST`:/^\/(?:runes|mezcal|alkanes)\/order\/[^/]+$/.test(e)&&t===`GET`}function wi(e,t,n=e){return e===`/customtx/utxos`&&t===`GET`?{name:xi(n,`includeAssets`)?`asset-aware-cardinal-utxos`:`cardinal-utxos`,schema:xi(n,`includeAssets`)?Ir:Fr}:e===`/inscribe/parent-utxo`&&t===`GET`?{name:`parent-utxo`,schema:qr}:Si(e,t)?{name:`commit-payment-order`,schema:Lr}:Ci(e,t)?{name:`fanout-payment-order`,schema:Rr}:e===`/mezcal/etch`&&t===`POST`||/^\/mezcal\/etch-order\/[^/]+$/.test(e)&&t===`GET`?{name:`etch-payment-order`,schema:zr}:/^\/src20\/order(?:\/[^/]+)?$/.test(e)?{name:`src20-order`,schema:Br}:/^\/(?:inscribe|brc20|op-drop)\/batch$/.test(e)&&t===`POST`?{name:`batch-payment-order`,schema:Vr}:e===`/bulk/create`&&t===`POST`?{name:`bulk-payment-job`,schema:Hr}:/^\/bulk\/[^/]+$/.test(e)&&t===`GET`?{name:`bulk-payment-job-status`,schema:Ur}:/^\/tap\/order\/[^/]+\/build-send$/.test(e)&&t===`POST`?{name:`tap-transfer-build`,schema:Wr}:/^\/tap\/order\/[^/]+\/finalize-send$/.test(e)&&t===`POST`?{name:`tap-transfer-broadcast`,schema:Gr}:e===`/customtx/broadcast`&&t===`POST`?{name:`custom-transaction-broadcast`,schema:Kr}:/^\/inscribe\/[^/]+\/parent-reveal$/.test(e)&&t===`POST`?{name:`parent-reveal-build`,schema:Jr}:/^\/inscribe\/[^/]+\/extract-and-broadcast$/.test(e)&&t===`POST`?{name:`parent-reveal-broadcast`,schema:Yr}:e===`/op-drop/funding/payment-psbt`&&t===`POST`?{name:`op-drop-funding-psbt`,schema:ii}:e===`/op-drop/funding/broadcast-payment`&&t===`POST`?{name:`op-drop-funding-broadcast`,schema:ai}:/^\/op-drop\/order\/[^/]+\/transfer-receipt\/psbt$/.test(e)&&t===`POST`?{name:`op-drop-transfer-receipt-psbt`,schema:si}:/^\/op-drop\/order\/[^/]+\/transfer-receipt\/broadcast$/.test(e)&&t===`POST`?{name:`op-drop-transfer-receipt-broadcast`,schema:ci}:/^\/op-drop\/transfers\/[^/]+\/settlement-psbt$/.test(e)&&t===`POST`?{name:`op-drop-settlement-psbt`,schema:li}:/^\/op-drop\/transfers\/[^/]+\/broadcast$/.test(e)&&t===`POST`?{name:`op-drop-settlement-broadcast`,schema:ui}:e===`/op-drop/tokens`&&t===`GET`?{name:`op-drop-tokens`,schema:pi}:/^\/op-drop\/tokens\/[^/]+$/.test(e)&&t===`GET`?{name:`op-drop-token`,schema:mi}:/^\/op-drop\/balances\/[^/]+$/.test(e)&&t===`GET`?{name:`op-drop-balances`,schema:hi}:e===`/op-drop/events`&&t===`GET`?{name:`op-drop-events`,schema:gi}:e===`/op-drop/transfers`&&t===`GET`?{name:`op-drop-transfers`,schema:vi}:e===`/op-drop/transfers`&&t===`POST`||/^\/op-drop\/transfers\/[^/]+$/.test(e)&&t===`GET`?{name:`op-drop-transfer-workflow`,schema:bi}:e===`/block20/latest-block`&&t===`GET`?{name:`block20-latest-block`,schema:Zr}:e===`/block20/tokens`&&t===`GET`?{name:`block20-tokens`,schema:$r}:e===`/block20/public-indexer`&&t===`GET`?{name:`block20-public-indexer`,schema:ni}:/^\/tap\/dmt-deployment\/[^/]+$/.test(e)&&t===`GET`?{name:`tap-dmt-deployment`,schema:Xr}:null}function Ti(e){try{return decodeURIComponent(e)}catch{return e}}function Ei(e,t){if(!e||typeof e!=`object`||Array.isArray(e))return null;let n=e[t];return typeof n==`string`?n:null}function Di(e,t,n){for(let r of[{pattern:/^\/inscribe\/(?!parent-utxo$)([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/(?:brc20|op-drop|src20|op-return|block20|tap)\/order\/([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/(?:runes|mezcal|alkanes)\/order\/([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/(?:runes|mezcal)\/etch-order\/([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/bulk\/([^/]+)$/,field:`jobId`,methods:[`GET`]},{pattern:/^\/op-drop\/order\/([^/]+)\/transfer-receipt\/(?:psbt|broadcast)$/,field:`orderId`,methods:[`POST`]},{pattern:/^\/op-drop\/transfers\/([^/]+)(?:\/(?:settlement-psbt|broadcast))?$/,field:`workflowId`,methods:[`GET`,`POST`]}]){if(!r.methods.includes(n))continue;let i=t.match(r.pattern);if(!i)continue;let a=Ti(i[1]??``);return Ei(e,r.field)===a?[]:[`$.${r.field}`]}return[]}var Oi={BASE_URL:`/docs-inscribe/practice/sim/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1},ki=Oi.VITE_RELEASE_SHA?.trim();Oi.VITE_RELEASE_BUILT_AT?.trim();var Ai=new Set([``,`unknown`,`none`,`null`,`undefined`]);function ji(e){return e?Ai.has(e.toLowerCase())?null:e:null}function Mi(){return ji(ki)}var W=a(),Ni=p(a(),C(1)),Pi=p(a(),w(/^\d+$/)),Fi=x({numerator:Pi,denominator:p(a(),w(/^[1-9]\d*$/))}),Ii=x({summaryState:m([`VERIFIED_INTEGRITY`,`VALID_BUT_UNTRUSTED_SIGNER`,`MODIFIED_AFTER_SIGNING`,`CREDENTIAL_RECOVERED`,`NO_CREDENTIAL_FOUND`,`INVALID_CREDENTIAL`,`INDETERMINATE`]),claimSignatureValid:f(v()),certificateTrusted:f(v()),hardBindingValid:f(v()),warnings:S(x({code:W,message:W,severity:m([`INFO`,`WARNING`,`ERROR`])})),whatThisProves:S(W),whatThisDoesNotProve:S(W)}),Li=x({id:Ni,title:W,mediaType:W,mediaHash:p(a(),w(/^[a-f0-9]{64}$/i)),createdAt:W,trustResult:Ii,manifest:_(x({assertions:S(x({label:W,data:x({}),isRedacted:_(v())}))}))}),Ri=x({id:Ni,title:W,kind:W,canonicalId:W,createdAt:W,contributors:S(x({id:W,claimantId:W,role:W,share:Fi})),authority:x({authorityType:W,verificationLevel:W})}),zi=x({id:W,assetId:W,title:W,pricingModel:m([`FIXED`,`FREE`,`NEGOTIABLE`,`REVENUE_SHARE`]),status:m([`ACTIVE`,`PAUSED`,`EXPIRED`,`WITHDRAWN`]),priceSats:_(Pi),spdxExpression:_(W)}),Bi=x({id:W,gtin:W,name:W,brand:W,category:W}),Vi=m([`REQUESTED`,`UNDER_REVIEW`,`COUNTERED`,`TERMS_AGREED`,`AWAITING_SIGNATURES`,`SIGNED`,`AWAITING_PAYMENT`,`ACTIVE`,`SUSPENDED`,`EXPIRED`,`TERMINATED`,`DISPUTED`,`SUPERSEDED`]),Hi=x({partyId:W,role:m([`ASSIGNER`,`ASSIGNEE`]),signatureFormat:m([`bip322-simple/1`]),signedAt:W}),Ui=x({id:W,offerId:W,assetId:W,assignerId:W,assigneeId:W,status:Vi,version:b(),policyDigest:p(a(),w(/^rights-agreement-v2:[a-f0-9]{64}$/)),priceSats:_(Pi),signatures:S(Hi),credentialId:_(W),partyRole:_(f(m([`ASSIGNER`,`ASSIGNEE`]))),authorizationMessage:_(f(W)),requiredPaymentSats:_(Pi),signaturesComplete:_(v()),paymentEvidence:_(x({txid:p(a(),w(/^[a-f0-9]{64}$/)),paidSats:Pi,requiredSats:Pi,confirmations:b()}))}),Wi=x({id:W,version:m([`universe-rights-credential/1`]),agreementId:W,assetId:W,assigner:W,assignee:W,status:m([`ACTIVE`,`SUSPENDED`,`REVOKED`,`EXPIRED`]),issuedAt:W,paymentTxid:f(p(a(),w(/^[a-f0-9]{64}$/))),issuer:x({keyId:p(a(),w(/^[a-f0-9]{16}$/)),publicKeyHex:p(a(),w(/^[a-f0-9]{64}$/))}),credentialDigest:p(a(),w(/^[a-f0-9]{64}$/)),signatureFormat:m([`bip340-schnorr/1`]),signatureHex:p(a(),w(/^[a-f0-9]{128}$/)),partySignatures:S(Hi),verification:_(x({valid:v(),reason:_(W)}))}),Gi=x({valid:v(),reason:W,outpoint:W,network:m([`regtest`,`signet`,`testnet4`]),confirmations:b(),ownerVerified:v(),protectedAssets:S(W),classification:m([`CLEAN_COLLATERAL`,`UNSPENT_CHECK_FAILED`,`VALUE_MISMATCH`,`NOT_OWNED`,`UNCONFIRMED`,`PROTECTED_ASSET`]),authority:x({core:W,ord:f(W)})}),Ki=x({status:W,ready:v(),networkLock:m([`TEST_NETWORKS_ONLY`]),mainnetExecutionForbidden:v(),executor:f(W),blockers:S(W)}),qi=x({restored:v(),projectId:W,manifestDigest:W,checks:S(x({check:W,passed:v()}))}),Ji=x({id:W,name:W,backend:m([`bitvm2`,`bitvmx`]),networkMode:m([`REGTEST_ONLY`,`SIGNET_ONLY`,`TESTNET4_ONLY`]),status:m([`DRAFT`,`COMPILED`,`SIMULATED`,`READY_FOR_REGTEST`,`DEPLOYED_REGTEST`]),program:x({name:W,instructionCount:f(b()),memoryLimitBytes:f(b()),elfDigest:f(W)}),costEstimate:x({optimisticVbytes:f(b()),optimisticFeeSats:f(Pi),worstCaseDisputeSteps:f(b()),worstCaseDisputeVbytes:f(b()),worstCaseFeeSats:f(Pi),requiredOperatorCollateralSats:f(Pi),requiredChallengerBondSats:f(Pi)}),dagNodes:S(x({id:W,txType:W,label:W,estimatedVbytes:f(b())})),dagEdges:S(x({fromNodeId:W,toNodeId:W,spendingCondition:W}))});function Yi(e,t,n=`GET`){let r=t.split(`?`)[0],i,o={"/v1/authenticity/assets":Li,"/v1/rights/assets":Ri,"/v1/rights/offers":zi,"/v1/product-passports/models":Bi,"/v1/compute/projects":Ji,"/v1/rights/agreements":Ui,"/v1/rights/credentials":Wi};o[r]&&(i=n===`GET`?x({data:S(o[r])}):o[r]),/^\/v1\/authenticity\/inspect(?:\/url)?$/.test(r)&&(i=x({asset:Li,trust:Ii})),/^\/v1\/authenticity\/(?:assets\/[^/]+\/anchor|anchors\/[^/]+(?:\/(?:transaction|broadcast|observe|receipt))?)$/.test(r)&&(i=x({commitment:x({id:W,assetId:W,mediaHash:p(a(),w(/^[a-f0-9]{64}$/)),manifestId:W,opReturnScriptHex:p(a(),w(/^6a29[a-f0-9]{82}$/)),createdAt:W}),observation:x({state:m([`PREPARED`,`SUBMITTED`,`CONFIRMING`,`CONFIRMED`,`REORGED`,`UNAVAILABLE`]),bitcoinReceiptValid:f(v()),confirmations:f(b()),checkedAt:W})})),/^\/v1\/rights\/offers\/[^/]+\/(?:activate|pause)$/.test(r)&&(i=zi),(/^\/v1\/rights\/offers\/[^/]+\/request$/.test(r)||/^\/v1\/rights\/agreements\/[^/]+(?:\/sign)?$/.test(r))&&(i=Ui),/^\/v1\/rights\/credentials\/[^/]+$/.test(r)&&(i=Wi),(r===`/v1/compute`||r===`/v1/compute/health`)&&(i=Ki),r===`/v1/authenticity/repository/search`&&(i=x({matchConfidence:m([`EXACT_HARD_BINDING`,`HIGH_CONFIDENCE_SOFT_BINDING`,`POSSIBLE_SOFT_BINDING`,`NO_MATCH`,`AMBIGUOUS`]),distance:b(),threshold:b(),explanation:W,matchedAssetId:_(W)})),r===`/v1/compute/funding/validate`&&(i=Gi),r===`/v1/compute/recovery/restore`&&(i=qi),r===`/v1/rights/clearance`&&(i=x({state:m([`CLEARED`,`CLEARED_WITH_DUTIES`,`REVIEW_REQUIRED`,`CONFLICTING_TERMS`,`MISSING_RIGHTS`,`EXPIRED`,`DISPUTED`,`UNVERIFIED`,`INDETERMINATE`]),blockingUncertainties:S(W),requiredDuties:S(W)})),r===`/v1/rights/royalties/calculate`&&(i=x({netDistributableSats:Pi,allocations:S(x({contributorId:W,allocatedSats:Pi}))})),r===`/v1/product-passports/mass-balance/check`&&(i=x({isConserved:v()})),/^\/v1\/compute\/projects\/[^/]+\/simulate$/.test(r)&&(i=x({scenario:W,success:v(),roundsExecuted:b(),finalState:W,totalFeeSatsSpent:Pi,traceStepsCount:_(b()),executionLog:S(W),operationId:_(W)})),/^\/v1\/compute\/projects\/[^/]+\/recovery$/.test(r)&&(i=x({format:m([`universe-compute-recovery/1`]),freshRestoreCommand:W,manifestDigest:p(a(),w(/^[a-f0-9]{64}$/)),programDigest:p(a(),w(/^[a-f0-9]{64}$/)),programElfHex:W,transactions:S(x({txType:W,unsignedTxHex:W,virtualBytes:b(),witnessAllowanceVbytes:b(),requiredTimelockBlocks:f(b())})),execution:x({executor:W,stepCount:b(),haltReason:W,traceMerkleRoot:p(a(),w(/^[a-f0-9]{64}$/))})})),/^\/v1\/product-passports\/public\/[^/]+$/.test(r)&&(i=x({publicId:W,level:m([`MODEL`,`BATCH`,`ITEM`]),digitalLinkUri:W,physicalBinding:W,model:x({gtin:W,name:W,brand:W,description:W,category:W,materials:S(x({materialName:W,percentage:Fi,recycled:v()}))}),epcisHistory:S(x({eventId:W,eventType:W,bizStep:W,eventTime:W,readPointGln:W}))}));let s=e&&typeof e==`object`?e:null;if(!i||s?.error||s?.success===!1&&!r.endsWith(`/simulate`)||!l(i,e).success)throw Error(`The service returned an invalid product response. Retry the request.`);if(r.startsWith(`/v1/authenticity/`)&&[s?.trust,...(Array.isArray(s?.data)?s.data:s?.asset?[s.asset]:[]).map(e=>e.trustResult)].some(e=>e?.summaryState===`VERIFIED_INTEGRITY`&&(e.hardBindingValid!==!0||e.claimSignatureValid!==!0||e.certificateTrusted!==!0)))throw Error(`The returned verification summary contradicts its evidence.`);return e}var Xi=`Universe returned an invalid service response. Please retry in a moment.`,Zi=32,Qi=2e3,G=5e3,$i=8388608,ea=4096,ta=512,na=8388608,ra=4194304,ia=/^application\/(?:[a-z0-9!#$&^_.+-]+\+)?json$/i,aa=/^text\//i,oa=/^(?:text\/html|application\/xhtml\+xml)$/i,sa=/^[a-z][a-z0-9_-]{0,63}$/,ca=/^[A-Za-z0-9][A-Za-z0-9._:-]*$/,la=/^[0-9a-fA-F]{64}$/,ua=/^(?:[0-9a-fA-F]{2})+$/,da=/^70736274ff(?:[0-9a-fA-F]{2})*$/i,fa=/^cHNidP8[A-Za-z0-9+/]*={0,2}$/,pa=new Set([`decryptedkey`,`mnemonic`,`privatekey`,`privatewif`,`randomkey`,`recoverysecret`,`seed`,`seedphrase`,`tprv`,`wif`,`xprv`]),ma=class extends Error{code=`API_RESPONSE_INVALID`;status=502;retryable=!0;endpoint;reason;issuePaths;frontendReleaseSha;constructor(e,t,n=[]){super(Xi),this.name=`ApiResponseValidationError`,this.endpoint=e,this.reason=t,this.issuePaths=n,this.frontendReleaseSha=Mi()}diagnostics(){return{endpoint:this.endpoint,reason:this.reason,issuePaths:this.issuePaths,frontendReleaseSha:this.frontendReleaseSha}}};function ha(e){let t=e.split(`?`)[0].replace(/^\/api(?=\/|$)/,``);return t?t.length>1?t.replace(/\/$/,``):t:`/`}function ga(e){return String(e??`GET`).toUpperCase()}function _a(e){return String(e??``).split(`;`,1)[0].trim().toLowerCase()}function K(e,t,n=[]){throw new ma(ha(e.path),t,n)}function va(e){if(typeof e!=`object`||!e||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function ya(e){return e.replace(/[_-]/g,``).toLowerCase()}function ba(e){let t=ha(e.path),n=ga(e.method),r=`[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}`;return n===`GET`&&RegExp(`^/patina/workflows/${r}$`).test(t)||n===`POST`&&(t===`/patina/workflows`||t===`/patina/workflows/restore`||RegExp(`^/patina/workflows/${r}/(?:commit-plan|seed-plan|keep-plan|recovery-plan|broadcast|reconcile|cancel)$`).test(t))}function xa(e,t,n,r){let i=ya(e);if(pa.has(i)&&(e===`seed`&&(n===`$.seed`&&ha(r.path)===`/patina/plan/seed`&&ga(r.method)===`POST`||n===`$.plan.seed`&&ba(r))&&l(Pa,t).success||K(r,`invalid-sensitive-field`,[n])),t!=null){if(i.endsWith(`txid`)){(typeof t!=`string`||!la.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`psbthex`||i===`signedpsbthex`){(typeof t!=`string`||t.length>na||!da.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`psbtbase64`||i===`signedpsbt`||i===`signedpsbtbase64`){(typeof t!=`string`||t.length>na||!fa.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`txhex`||i===`rawtx`||i===`rawtransaction`||i===`signedhex`){(typeof t!=`string`||t.length>ra||!ua.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`orderid`||i===`workflowid`||i===`attemptid`||i===`batchid`){(typeof t!=`string`||t.length===0||t.length>ta||!ca.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i.endsWith(`status`)&&typeof t==`string`){let e=ha(r.path);if(ga(r.method)===`GET`&&e===`/lightning`&&(n===`$.status`||n===`$.observation.connectionStatus`)){(n===`$.status`?[`NATIVE_READ_AVAILABLE`,`CONNECTION_REQUIRED`]:[`CONNECTED`]).includes(t)||K(r,`invalid-sensitive-field`,[n]);return}if(ga(r.method)===`GET`&&(/^\/patina\/artifacts\/[0-9a-fA-F]{64}$/.test(e)&&n===`$.data.status`||(e===`/patina/artifacts`||/^\/patina\/addresses\/[A-Za-z0-9]+\/holdings$/.test(e))&&/^\$\.data\.items\[\d+\]\.status$/.test(n))){t!==`ALIVE`&&t!==`RELIC`&&K(r,`invalid-sensitive-field`,[n]);return}if(ga(r.method)===`POST`&&(/^\/v1\/custody\/vaults\/[A-Za-z0-9_-]+\/proposals$/.test(e)||/^\/v1\/custody\/proposals\/[A-Za-z0-9_-]+\/(approve|signatures|finalize|broadcast)$/.test(e))&&n===`$.proposal.status`||ga(r.method)===`GET`&&/^\/v1\/custody\/vaults\/[A-Za-z0-9_-]+\/proposals$/.test(e)&&/^\$\.proposals\[\d+\]\.status$/.test(n)){[`DRAFT`,`POLICY_VALIDATED`,`AWAITING_APPROVALS`,`AWAITING_SIGNATURES`,`PARTIALLY_SIGNED`,`READY_TO_FINALIZE`,`FINALIZED`,`BROADCAST`,`IN_MEMPOOL`,`REPLACED`,`CONFIRMED`,`REORGED`,`CANCELLED`,`EXPIRED`,`FAILED_RECOVERABLE`,`FAILED_TERMINAL`].includes(t)||K(r,`invalid-sensitive-field`,[n]);return}if(ga(r.method)===`GET`&&(e===`/v1/layers/reserves`&&/^\$\.reserves\[\d+\]\.status$/.test(n)||e===`/v1/layers/health`&&n===`$.status`)||ga(r.method)===`POST`&&/^\/v1\/layers\/operations\/[A-Za-z0-9_-]+\/ownership\/challenge$/.test(e)&&n===`$.challenge.layerProofStatus`){t!==`BLOCKED`&&K(r,`invalid-sensitive-field`,[n]);return}let i=ga(r.method),a;if(i===`GET`&&e===`/risk-markets`&&n===`$.status`)a=[`BLOCKED`];else if(i===`GET`&&(e===`/risk-markets`&&n===`$.oracle.status`||e===`/event-oracle/identity`&&n===`$.status`))a=[`CONFIGURED`,`BLOCKED`];else if((i===`GET`&&/^\/event-oracle\/announcements\/[A-Za-z0-9_-]+$/.test(e)||i===`POST`&&[`/event-oracle/announce`,`/event-oracle/native-bitcoin/announce`].includes(e))&&n===`$.status`)a=[`ANNOUNCED`,`ATTESTED`,`CANCELLED`];else{let t=i===`GET`&&/^\$\.data\[\d+\]\.status$/.test(n),r=i===`POST`&&n===`$.status`;(t||r)&&e===`/risk-markets/markets`&&(a=[`OPEN`,`MATCHING`,`LOCKED`,`SETTLED`,`REFUNDED`]),(t||r)&&e===`/risk-markets/contracts`&&(a=[`OFFERED`,`ACCEPTED`,`FUNDED`,`SETTLED`,`REFUNDED`]),(t||r)&&e===`/risk-markets/rfqs`&&(a=[`PENDING`,`ACCEPTED`,`EXPIRED`,`CANCELLED`])}if(a){a.includes(t)||K(r,`invalid-sensitive-field`,[n]);return}(/^\/v1\/(authenticity|rights|product-passports|compute)\//.test(e)?/^[A-Za-z][A-Za-z0-9_-]{0,63}$/:sa).test(t)||K(r,`invalid-sensitive-field`,[n])}}}function Sa(e,t,n=`$`,r=0){if(r>Zi&&K(t,`invalid-json-shape`,[n]),e==null||typeof e==`boolean`||typeof e==`string`){typeof e==`string`&&e.length>$i&&K(t,`invalid-json-shape`,[n]);return}if(typeof e==`number`){(!Number.isFinite(e)||Math.abs(e)>2**53-1||Number.isInteger(e)&&!Number.isSafeInteger(e))&&K(t,`invalid-json-shape`,[n]);return}if(Array.isArray(e)){e.length>5e3&&K(t,`invalid-json-shape`,[n]),e.forEach((e,i)=>{Sa(e,t,`${n}[${i}]`,r+1)});return}va(e)||K(t,`invalid-json-shape`,[n]);let i=Object.entries(e);i.length>Qi&&K(t,`invalid-json-shape`,[n]);for(let[e,a]of i){let i=`${n}.${e}`;(e===`__proto__`||e===`prototype`)&&K(t,`invalid-json-shape`,[i]),xa(e,a,i,t),Sa(a,t,i,r+1)}}var Ca=p(a(),u(ea)),q=p(a(),C(1),u(ea)),J=p(a(),C(1),u(ta),w(ca)),wa=p(a(),w(la)),Ta=p(a(),u(na),w(da)),Ea=p(a(),u(na),w(fa)),Da=p(a(),u(ra),w(ua)),Oa=p(b(),h(),d(0),g(2**53-1)),Y=p(b(),h(),re(),d(0)),ka=p(b(),h(),re()),Aa=p(b(),h(),re(),d(1)),ja=p(a(),w(sa)),Ma=p(S(q),u(G)),Na=p(a(),w(/^(?:0|[1-9][0-9]{0,17})$/)),Pa=T({founding:v(),carrierVout:p(Y,g(4294967295)),carrierAddress:q,endowmentSats:Na,requiredCarrierMinimumSats:Na,markerScriptHex:p(a(),u(166),w(ua)),marker:T({operation:y(`SEED`),version:y(1),saltHex:p(a(),w(/^[0-9a-f]{32}$/)),flags:p(Y,g(255)),carrierVout:p(Y,g(4294967295))}),commitHeight:Y,commitAgeBlocks:p(Y,d(144)),earliestRevealHeight:Y,prospectiveArtifactId:wa,confirmationsForFinality:y(6)}),Fa=x({protocol:y(`PATINA`),operation:y(`SEED`),seed:Pa}),Ia=x({index:Y,address:_(q),sighashTypes:_(p(S(Y),u(G)))}),La=x({txid:wa,fee:Y,vsize:Aa,feeRate:Oa,walletInputSats:Y,recipientCount:Y,firstRecipient:_(q),rbfCapable:v(),cpfpCapable:v(),strategy:m([`rbf`,`cpfp`,`none`])}),Ra=p(S(La),u(G)),za=x({txid:wa,vout:Y,value:Y,isMine:v(),address:_(q),sequence:_(Y),sequenceKnown:_(v()),scriptPubKey:_(p(a(),w(ua)))}),Ba=x({index:Y,value:Y,isMine:v(),address:_(q),scriptPubKey:_(p(a(),w(ua)))}),Va=x({txid:wa,version:_(Y),locktime:_(Y),confirmed:v(),fee:Y,vsize:Aa,feeRate:Oa,totalInput:Y,totalOutput:Y,walletInputSats:Y,walletOutputSats:Y,rbfSignaled:v(),walletControlsAllInputs:v(),strategy:m([`rbf`,`cpfp`,`none`]),minFeeRate:Oa,minCancelFeeRate:Oa,inputs:p(S(za),u(G)),outputs:p(S(Ba),u(G)),cpfpParentVout:_(Y),cpfpParentValue:_(Y)}),Ha=x({orderId:J,psbtBase64:Ea,estimatedFee:Y,estimatedSize:Aa,method:m([`rbf`,`cpfp`]),mode:m([`cancel`,`bump`]),replacesTxid:wa,minFeeRate:Oa,packageFeeRate:_(Oa),toSignInputIndices:p(S(Y),u(G)),inputAddresses:_(Ma),totalIn:_(Y),totalOut:_(Y),change:_(Y),networkLabel:_(Ca),assetWarningsInformational:_(v())}),Ua=x({orderId:J,psbtBase64:Ea,estimatedFee:Y,feeSats:Y,estimatedSize:Aa,totalIn:Y,totalOut:Y,change:Y,changeOutput:Y,status:ja,createdAt:q,inputAddresses:_(Ma)}),Wa=x({orderId:J,psbtBase64:Ea,estimatedFee:Y,estimatedSize:Aa,totalIn:Y,totalOut:Y,perOutputAmount:Y,status:ja}),Ga=x({txHex:Da,txid:wa}),Ka=x({orderId:J,psbtHex:Ta,psbtBase64:Ea,fee:Y,inputsToSign:p(S(Ia),u(G)),receiverAddress:q,senderAddress:q,mezcalId:q,amount:q}),qa=x({txid:wa}),Ja=x({tokenName:q,amount:q,count:Y}),Ya=x({inscriptionId:q,inscriptionNumber:t([ka,q]),outputValue:Y,output:q,contentType:q,preview:q,protocol:q,action:q,tokenName:Ca}),Xa=x({protocol:q,label:q,inscriptionTotal:_(Y),itemTotal:_(Y),inscriptions:p(S(Ya),u(G)),fungibles:p(S(Ja),u(G))}),Za={address:q,btcBalanceSats:f(Y),totalInscriptions:Y,opNames:Ma,protocolCounts:s(a(),Y),runes:p(S(Ja),u(G)),mezcals:_(p(S(Ja),u(G))),src20s:_(p(S(Ja),u(G))),opDrops:_(p(S(Ja),u(G))),cachedAt:q},Qa=x(Za),$a=x({...Za,sections:p(S(Xa),u(G))}),eo=x({list:p(S(Ya),u(G)),total:Y,hasMore:v()}),to=x({enabled:v(),network:q,source:q,electrumxProxyConfigured:v(),psbtBuilderConfigured:v(),canDirectWalletSign:_(v()),psbtBuilderReason:_(f(Ca)),currentBlockHeight:_(f(Y)),note:_(Ca)}),no=x({network:q,source:q,live:v(),page:Aa,limit:Aa,total:f(Y),data:p(S(x({})),u(G)),address:_(q)}),ro=p(a(),C(1),u(512),w(/^(?:0|[1-9]\d*)(?:\.\d+)?$/u)),io=p(a(),w(/^[0-9a-fA-F]{64}i(?:0|[1-9]\d*)$/u)),ao=x({protocol:y(`arc20`),network:q,source:q,live:y(!0),ticker:q,atomicalId:io,canonicalKey:q,data:x({ticker:q,name:_(Ca),atomicalId:io,maxSupply:ro,mintedSupply:ro,progress:p(b(),h(),d(0),g(100))}),holders:_(Y),lastUpdated:_(q)}),oo=x({ticker:q,name:_(Ca),atomicalId:io,maxSupply:_(f(t([ro,y(``)]))),mintedSupply:_(f(t([ro,y(``)]))),progress:_(f(p(b(),h(),d(0),g(100)))),holders:_(Y),image:_(Ca),logoPath:_(Ca),deployedAt:_(t([Ca,ka])),deployDate:_(t([Ca,ka])),deployerAddress:_(Ca)}),so=x({protocol:y(`arc20`),network:q,source:q,live:v(),page:Aa,limit:Aa,total:f(Y),approximateTotal:_(v()),indexUpdatedAt:_(q),data:p(S(oo),u(G)),note:_(Ca)}),co=m([`fractal-mainnet`,`fractal-testnet`]),lo=x({network:co,address:q,balances:p(S(x({tokenId:p(q,w(/^[0-9a-f]{64}_[0-9]+$/i)),confirmed:p(q,w(/^\d+$/)),token:_(ne())})),u(G))}),uo={orderId:_(J),network:co,tokenId:q,status:m([`prepared`,`ready_to_sign`,`wallet_required`,`submitted`,`broadcasted`,`failed`]),feeRate:_(Oa),repeatCount:_(Aa),maxRepeatCount:_(Aa),trackerBlockHeight:_(f(Y))},fo=x(uo),po=x({...uo,psbts:_(p(S(x({psbtHex:Ta,inputsToSign:p(S(Ia),u(G))})),u(G)))}),mo=x({orderId:J,network:co,tokenId:q,fundingAddress:q,status:m([`prepared`,`submitting`,`partial`,`reconcile_required`,`broadcasted`,`expired`,`failed`]),createdAt:q,updatedAt:q,expiresAt:q,confirmation:x({status:m([`unverified`,`mempool`,`partial`,`confirmed`,`unavailable`,`stale`,`reorged`]),confirmations:_(Aa)}),indexing:x({status:m([`unverified`,`partial`,`indexed`,`delayed`,`unavailable`,`stale`,`reorged`])}),recovery:_(x({status:m([`none`,`waiting_confirmation`,`reconcile_required`])})),transactions:p(S(x({index:Y,txid:_(wa),expectedTxid:_(wa),status:m([`prepared`,`pending`,`broadcasted`,`unknown`]),errorCode:_(Ca),attemptedAt:_(q),observedAt:_(q)})),u(5))}),ho=x({orderId:J,status:ja}),go=x({orderId:J,status:ja,canSign:v(),network:q,source:q,action:q,ticker:q}),_o=x({orderId:J,txid:wa,status:ja,broadcastedAt:q}),vo=x({enabled:v(),configured:v(),network:q,startHeight:f(Y),confirmations:Y,pollSeconds:Oa,batchBlocks:Aa,nextHeight:f(Y),lastProcessedHeight:f(Y),lastBlockHash:f(p(a(),w(la))),tipHeight:_(f(Y)),finalizedHeight:_(f(Y)),lastReorgDepth:_(f(Y))}),yo=m([`mainnet`,`testnet`,`signet`,`regtest`]),bo=p(a(),u(20),w(/^(?:0|[1-9][0-9]*)$/)),xo=x({outpoint:J,dropIds:p(S(J),C(1),u(G))}),So=x({network:yo,analysisHash:wa,profile:y(`drops-custody-v1`),dropId:J,bundle:xo,currentOwner:f(J),recipientAddress:J,inputs:p(S(x({outpoint:J,address:f(J),valueSats:bo,role:q})),C(1),u(G)),outputs:p(S(x({index:Y,address:f(J),valueSats:bo,role:q})),C(1),u(G)),feeSats:bo,feeRate:Oa,expiresAt:p(q,te(e=>Number.isFinite(Date.parse(e))))}),Co=x({analysis:So,psbtHex:Ta,psbtBase64:Ea,intent:p(a(),C(1),u($i)),inputsToSign:p(S(x({index:Y,outpoint:J,address:J,role:q,sighash:y(`ALL`)})),C(1),u(G)),bundle:xo,fee:bo,feeSats:bo,expiresAt:p(q,te(e=>Number.isFinite(Date.parse(e))))}),wo=x({txid:wa,status:m([`mempool`,`confirmed`]),alreadyBroadcast:v(),profile:y(`drops-custody-v1`),bundle:xo,recipientAddress:J}),To=x({serviceRole:m([`all`,`api`,`scanner`]),scanner:x({leadershipState:m([`leader`,`contended`,`lost`,`not_applicable`,`unavailable`,`disabled`,`idle`]),writerLockOwned:v()}),scannerSynchronized:v(),state:m([`disabled`,`api_only`,`writer_lock_unavailable`,`leadership_lost`,`operator_required`,`paused`,`unavailable`,`syncing`,`synced`]),tipFresh:v(),tipAgeSeconds:f(Y),staleAfterSeconds:f(Y),lagBlocks:f(Y),operatorActionRequired:v()}),Eo=x({legacyUnresolvedCount:f(Y),activeMissingOwnerCount:f(Y),activeMissingCustodyCount:f(Y),burnedStateMismatchCount:f(Y),duplicateCurrentOutpointCount:f(Y),custodyMismatchCount:f(Y),eventDiscontinuityCount:f(Y),transferCountMismatchCount:f(Y),custodyReconciliationLag:f(Y),custodyHealthy:v(),lastCustodyAuditAt:f(p(q,te(e=>Number.isFinite(Date.parse(e))))),custodyVerifiedHeight:f(Y),custodyVerifiedBlockHash:f(wa)}),Do={protocol:y(`drops`),enabled:v(),available:v(),expectedNetwork:f(yo),reason:f(Ca),code:f(q),retryable:v(),correlationId:f(J),retryAfterSeconds:f(Y)},Oo=p(x({...Do,status:y(`ok`),ready:y(!0),operationalState:y(`ready`),enabled:y(!0),available:y(!0),expectedNetwork:yo,indexer:To,data:x({network:yo,totalInscriptions:Y,totalPacts:Y,confirmationsRequired:Aa,custodyIntegrity:Eo})}),te(e=>{let t=e.data.custodyIntegrity;return e.expectedNetwork===e.data.network&&t.custodyHealthy&&t.lastCustodyAuditAt!==null&&t.custodyVerifiedHeight!==null&&t.custodyVerifiedBlockHash!==null&&[t.legacyUnresolvedCount,t.activeMissingOwnerCount,t.activeMissingCustodyCount,t.burnedStateMismatchCount,t.duplicateCurrentOutpointCount,t.custodyMismatchCount,t.eventDiscontinuityCount,t.transferCountMismatchCount,t.custodyReconciliationLag].every(e=>e===0)&&e.indexer.tipFresh&&e.indexer.lagBlocks===0&&!e.indexer.operatorActionRequired&&(e.indexer.serviceRole===`api`||e.indexer.scanner.writerLockOwned&&e.indexer.scannerSynchronized)})),ko=p(x({...Do,status:m([`disabled`,`degraded`,`unavailable`]),ready:y(!1),operationalState:m([`disabled`,`degraded`,`unavailable`]),indexer:f(To),data:x({network:f(yo),totalInscriptions:f(Y),totalPacts:f(Y),confirmationsRequired:f(Y),custodyIntegrity:f(Eo)})}),te(e=>e.status===e.operationalState&&(e.status!==`disabled`||!e.enabled&&!e.available))),Ao=t([Oo,ko]),jo=x({normal:Oa,fast:Oa,unit:q,updatedAt:q}),Mo=x({isFirstTime:v(),serviceFeeAmount:Y}),No=x({status:y(`created`)}),Po=t([x({}),p(S(ne()),u(G)),y(null)]);function Fo(e,t){return/^\/inscribe(?:\/[^/]+)?$/.test(e)||/^\/(?:brc20|op-drop|src20|op-return|block20|tap)\/order(?:\/[^/]+)?$/.test(e)||/^\/(?:runes|mezcal|alkanes)\/order\/[^/]+$/.test(e)||/^\/(?:runes|mezcal)\/etch-order\/[^/]+$/.test(e)?!0:t===`POST`&&/^(?:\/(?:runes|mezcal)\/(?:mint|etch)|\/alkanes\/mint)$/.test(e)}function Io(e){let t=ha(e.path),n=ga(e.method);return wi(t,n,e.path)||(t===`/patina/plan/seed`&&n===`POST`?{name:`patina-seed-plan`,schema:Fa}:ba(e)?{name:`patina-workflow-plan`,schema:x({plan:x({protocol:y(`PATINA`),operation:m([`COMMIT`,`SEED`,`KEEP`,`RECOVER`]),seed:_(Pa)})})}:t===`/customtx/pending-txs`&&n===`GET`?{name:`pending-mempool-transactions`,schema:Ra}:t===`/tap/airdrop/draft`&&n===`POST`?{name:`tap-airdrop-draft`,schema:No}:t===`/customtx/pending-tx`&&n===`GET`?{name:`pending-transaction-analysis`,schema:Va}:t===`/customtx/replace`&&n===`POST`?{name:`transaction-replacement`,schema:Ha}:t===`/customtx/build`&&n===`POST`?{name:`custom-transaction-build`,schema:Ua}:t===`/customtx/split`&&n===`POST`?{name:`transaction-split`,schema:Wa}:t===`/customtx/finalise`&&n===`POST`?{name:`transaction-finalization`,schema:Ga}:t===`/mezcal/transfer/build`&&n===`POST`?{name:`mezcal-transfer-psbt`,schema:Ka}:t===`/mezcal/transfer/broadcast`&&n===`POST`?{name:`mezcal-transfer-broadcast`,schema:qa}:t===`/portfolio/summary`&&n===`GET`?{name:`portfolio-summary`,schema:Qa}:t===`/portfolio`&&n===`GET`?{name:`portfolio`,schema:$a}:t===`/portfolio/inscriptions`&&n===`GET`?{name:`portfolio-inscriptions`,schema:eo}:/^\/arc20\/portfolio\/[^/]+$/.test(t)&&n===`GET`?{name:`arc20-portfolio`,schema:no}:/^\/arc20\/tokens\/[^/]+$/.test(t)&&n===`GET`?{name:`arc20-token-detail`,schema:ao}:t===`/arc20/tokens`&&n===`GET`?{name:`arc20-token-index`,schema:so}:t===`/cat20/portfolio`&&n===`GET`?{name:`cat20-portfolio`,schema:lo}:t===`/cat20/mint/plan`&&n===`POST`?{name:`cat20-mint-plan`,schema:fo}:t===`/cat20/mint/orders`&&n===`POST`?{name:`cat20-mint-order`,schema:po}:/^\/cat20\/mint\/orders\/[^/]+$/.test(t)&&n===`GET`?{name:`cat20-mint-status`,schema:mo}:/^\/cat20\/mint\/orders\/[^/]+\/signing-plan$/.test(t)&&n===`GET`?{name:`cat20-signing-plan`,schema:po}:/^\/cat20\/mint\/orders\/[^/]+\/observe$/.test(t)&&n===`POST`?{name:`cat20-observation`,schema:mo}:/^\/cat20\/mint\/orders\/[^/]+\/broadcast$/.test(t)&&n===`POST`?{name:`cat20-mint-broadcast`,schema:mo}:t===`/arc20/config`&&n===`GET`?{name:`arc20-config`,schema:to}:/^\/arc20\/orders(?:\/[^/]+)?$/.test(t)?{name:`arc20-order`,schema:go}:/^\/arc20\/orders\/[^/]+\/broadcast$/.test(t)&&n===`POST`?{name:`arc20-broadcast`,schema:_o}:Fo(t,n)?{name:`order`,schema:ho}:t===`/op-drop/indexer/status`&&n===`GET`?{name:`drops-opdrop-indexer-status`,schema:vo}:t===`/drops/status`&&n===`GET`?{name:`drops-opdrop-indexer-status`,schema:Ao}:t===`/drops/transfers/analyze`&&n===`POST`?{name:`drops-transfer-analysis`,schema:So}:t===`/drops/transfers/build`&&n===`POST`?{name:`drops-transfer-build`,schema:Co}:t===`/drops/transfers/broadcast`&&n===`POST`?{name:`drops-transfer-broadcast`,schema:wo}:t===`/fees`&&n===`GET`?{name:`fee-quote`,schema:jo}:t===`/fees/service-fee`&&n===`GET`?{name:`service-fee-quote`,schema:Mo}:new Set([`GET`,`HEAD`,`OPTIONS`]).has(n)?null:{name:`write-response`,schema:Po})}function Lo(e,t){if(Sa(e,t),/^\/v1\/(authenticity|rights|product-passports|compute)\//.test(ha(t.path)))return Yi(e,ha(t.path),ga(t.method));let n=Io(t);if(!n)return e;let r=l(n.schema,e,{abortEarly:!1});r.success||K(t,`schema-mismatch`,r.issues.slice(0,8).map(e=>c(e)??`$`));let i=Di(r.output,ha(t.path),ga(t.method));return i.length>0&&K(t,`schema-mismatch`,i),r.output}function Ro(e,t){let n=ga(t.method);if(t.status===204||t.status===205||n===`HEAD`){n!==`HEAD`&&/^\/v1\/(authenticity|rights|product-passports|compute)\//.test(ha(t.path))&&K(t,`empty-body`);return}let r=_a(t.contentType);ia.test(r)||K(t,`unexpected-content-type`),e.trim()||K(t,`empty-body`);let i;try{i=JSON.parse(e)}catch{K(t,`malformed-json`)}return Lo(i,t)}function zo(e,t){if(t.status===204||t.status===205)return``;let n=_a(t.contentType);return(!aa.test(n)||oa.test(n))&&K(t,`unexpected-content-type`),e}var Bo=[{id:`ordinals`,label:`ordinals`,color:`#6366f1`,description:`Inscription-based protocols on Bitcoin`,children:[`brc20`,`ordinals`,`bitmap`,`tap`,`block20`]},{id:`stamps`,label:`stamps`,color:`#06b6d4`,description:`Counterparty-style stamps on Bitcoin`,children:[`stamp_art`,`src20`,`src101`]},{id:`runes`,label:`runes`,color:`#f7931a`,description:`Runestone fungible tokens`,children:[`runes`]},{id:`alkanes`,label:`alkanes`,color:`#8b5cf6`,description:`Alkanes smart-contract tokens`,children:[`alkanes`]},{id:`mezcal`,label:`mezcal`,color:`#84cc16`,description:`Mezcal protocol`,children:[`mezcal`]},{id:`op_return`,label:`op_return`,color:`#ca8a04`,description:`OP_RETURN payload protocols`,children:[`op20`,`op_return`]},{id:`dust20`,label:`dust-20`,color:`#ff9500`,description:`Dust-20 inscriptions`,children:[`dust20`]}];Bo.flatMap(e=>[...e.children]),Object.fromEntries(Bo.flatMap(e=>e.children.map(t=>[t,e.id])));var Vo=`https://api.inscribe.bitcoinuniverse.io`,Ho=3500,Uo=null,Wo=new Map,Go=0,Ko=tr(),qo=tr(),Jo=new Set([`method`,`timeoutMs`,`cache`,`signal`]),Yo=5,Xo=3e4,Zo=new Set([`GET`,`HEAD`,`OPTIONS`]),Qo=new Map;function $o(e){return es(e).split(`/`).filter(Boolean)[0]??`root`}function es(e){return e.split(`?`)[0].replace(/^\/api(?=\/|$)/,``)}function ts(e){return He(e,typeof window>`u`?``:window.location.hostname,!1,Vo)}function ns(){return Ke()??Ge()}async function rs(e,t,n=Ho){let r=`${e.replace(/\/$/,``)}${t}`,i=new AbortController,a=setTimeout(()=>i.abort(),n);try{let e=await fetch(r,{signal:i.signal,cache:`no-store`}),t=null;try{let n=await e.json();n&&typeof n==`object`&&!Array.isArray(n)&&(t=n)}catch{}return{status:e.status,body:t}}catch{return null}finally{clearTimeout(a)}}async function is(e,t=Ho){let n=await rs(e,`/health`,t);return!n||n.body?.service!==`inscribe-api`||n.body.ok!==!0||n.body.status!==`ok`?sr(n,null):sr(n,await rs(e,`/ready`,t))}function as(e,t=Ho){let n=`${e.replace(/\/$/,``)}:${t}`,r=Wo.get(n);if(r)return r;let i=is(e,t);return Wo.set(n,i),i.finally(()=>{Wo.get(n)===i&&Wo.delete(n)}).catch(()=>void 0),i}async function os(e){let t=await Ue(e,ts(e),!1,jn,as);return t&&(Go=Date.now()),t}async function ss(){let e=Ke();return e&&Date.now()-Go<1e4?e:Uo||(Uo=(async()=>{let e=Ge().replace(/\/$/,``),t=await os(e)??e;return qe(t),Uo=null,t})(),Uo)}function cs(){return Ke()??Ge().replace(/\/$/,``)}function ls(e){return pn(e)}function us(e,t){return X(`/arc20/orders/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function ds(e,t){if(!Object.keys(t??{}).every(e=>Jo.has(e)))return null;let n=String(t?.method??`GET`).toUpperCase();return Zo.has(n)?`${n}:${vs(t?.timeoutMs??hs)}:${t?.cache??``}:${e}`:null}var fs=8388608,ps=`API response exceeded the supported size limit.`,ms=new TextEncoder,hs=15e3,gs=1,_s=12e4;function vs(e){return Number.isFinite(e)?Math.min(_s,Math.max(gs,Math.floor(e))):hs}async function ys(e){let t=Number(e.headers.get(`content-length`));if(Number.isFinite(t)&&t>fs)throw Error(ps);if(!e.body){let t=await e.text();if(ms.encode(t).byteLength>fs)throw Error(ps);return t}let n=e.body.getReader(),r=new TextDecoder,i=[],a=0;try{for(;;){let{done:e,value:t}=await n.read();if(e)break;if(a+=t.byteLength,a>fs)throw await n.cancel(),Error(ps);i.push(r.decode(t,{stream:!0}))}return i.push(r.decode()),i.join(``)}finally{n.releaseLock()}}async function bs(e){let t=await ys(e);if(t.trim())try{return JSON.parse(t)}catch{return t}}async function xs(e,t){let n=await ys(e),r={path:t.path,method:t.method,status:e.status,contentType:e.headers.get(`content-type`)};return t.responseType===`text`?zo(n,r):Ro(n,r)}async function Ss(e,t,n=`json`){let{timeoutMs:r=hs,signal:i,...a}=t??{},o=vs(r),s=String(a.method??`GET`).toUpperCase(),c=$o(e),l=Qo.get(c);if(Zo.has(s)&&l&&Date.now(){Ke()||await ss();let r=cs();t&&Zo.has(s);let a=new AbortController,l=setTimeout(()=>a.abort(),o),d=()=>a.abort();i?.aborted?a.abort():i?.addEventListener(`abort`,d,{once:!0});try{let t=await fetch(`${r}${e}`,{...u,signal:a.signal});if(!t.ok){let e=`Could not complete the request. Try again.`,n;try{if(n=await bs(t),n&&typeof n==`object`&&`message`in n){let t=n.message;if(typeof t==`string`&&t)e=t;else if(Array.isArray(t)){let n=t.filter(e=>typeof e==`string`&&e.length>0);n.length&&(e=n.join(`, `))}}}catch{}if(t.status>=500&&Zo.has(s)){let e=Qo.get(c)??{serverErrorStreak:0,openUntil:0};e.serverErrorStreak+=1,e.serverErrorStreak>=Yo&&(e.openUntil=Date.now()+Xo),Qo.set(c,e)}throw An({status:t.status,responseBody:n,fallbackMessage:e})}let i=await xs(t,{path:e,method:s,responseType:n});return Qo.delete(c),Go=Date.now(),$n(i),i}catch(e){if(i?.aborted||e instanceof Tn)throw e;if(e instanceof Error){if(typeof e.status==`number`)throw e;let t=e.message;if(t.startsWith(`API `)||t.includes(`Cannot reach`)||t.includes(`Inscribe API`)||t.includes(`not running on port`))throw e}throw Error(ls(e))}finally{clearTimeout(l),i?.removeEventListener(`abort`,d)}})(!0)}async function X(e,t){let n=ds(e,t);if(!n)return Ss(e,t);let r={...t??{}};return delete r.signal,Ko.run(n,t=>Ss(e,{...r,signal:t}),t?.signal??null)}function Cs(e,t){return X(`/inscribe/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function ws(e,t){return X(`/brc20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ts(e,t){return X(`/op-drop/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Es(e,t){return X(`/src20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ds(e,t){return X(`/runes/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Os(e,t){return ks(`/mezcal/order/${encodeURIComponent(e)}`,e,t)}function ks(e,t,n){let r=L(t),i=JSON.stringify([ns(),e,r]);return qo.run(i,t=>X(e,{signal:t,headers:r}),n)}function As(e,t){return ks(`/mezcal/etch-order/${encodeURIComponent(e)}`,e,t)}function js(e,t){return ks(`/mezcal/transfer-order/${encodeURIComponent(e)}`,e,t)}function Ms(e,t){return X(`/runes/etch-order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ns(e,t){return X(`/alkanes/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ps(e,t){return X(`/op-return/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Fs(e,t){return X(`/block20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Is(e,t){return X(`/tap/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ls(e,t){return X(`/bulk/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Rs(e,t){return X(`/dust20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function zs(e,t){return X(`/doge-tap/mint/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Bs(e,t){return X(`/doge-tap/doginals/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}var Vs=[`browser`,`a11y`,`overflow`,`visual`,`deep-link`,`reload`];function Z(e,t,n={}){let r=e===`fractal`?`cat20`:e,i=`/${r.replace(/_/g,`-`)}`,a=e===`fractal`?[`/fractal`]:e.includes(`_`)?[i,`/${e}`]:[i],o=n.access??`public`;return{kind:`dashboard`,id:`dashboard:${e}`,tab:e,resolvedTab:r,aliasOf:e===`fractal`?`cat20`:null,preferredPath:i,acceptedPaths:a,label:n.label??t,pageTitle:t,labelKey:n.labelKey??e,capability:n.capability??null,protocol:n.protocol??!1,ownsHeading:n.ownsHeading??!1,access:o,socialId:e===`fractal`?null:e,test:{samplePath:a[0],suites:Vs}}}var Hs=[Z(`home`,`Home`),Z(`ecosystem`,`Ecosystem`,{ownsHeading:!0}),Z(`tools`,`Bitcoin Tools`),Z(`watchlist`,`Watchlist`,{ownsHeading:!0,access:`private`}),Z(`mempool`,`Mempool Analytics`,{label:`Mempool`,ownsHeading:!0}),Z(`meme_market`,`Meme Map`,{label:`Meme Market`,ownsHeading:!0}),Z(`inscribe`,`Mint`,{label:`Inscribe`}),Z(`studio`,`Studio`),Z(`avm_studio`,`AVM Studio`,{capability:`avm`,ownsHeading:!0}),Z(`tandem`,`Tandem`,{capability:`tandem`,protocol:!0,ownsHeading:!0}),Z(`customtx`,`Advanced TX Builder`,{label:`Custom transaction`}),Z(`inscription_transfer`,`Transfer`,{label:`Inscription transfer`}),Z(`txt_search`,`TXT Search`,{label:`Text search`,ownsHeading:!0}),Z(`utxo-split`,`UTXO Split`,{labelKey:`utxo_split`}),Z(`asset_recovery`,`Asset Recovery`,{capability:`asset-extraction`}),Z(`tx_replace`,`Bump Stuck TX`,{label:`Transaction replacement`}),Z(`mempool_snipe`,`Pending TX Analyzer`,{label:`Pending transaction analyzer`}),Z(`brc20`,`brc-20`,{label:`BRC-20`,protocol:!0}),Z(`fractal`,`Fractal`,{protocol:!0}),Z(`cat20`,`cat-20`,{label:`CAT-20`,capability:`cat20`,protocol:!0}),Z(`stamps`,`stamps`,{protocol:!0}),Z(`src20`,`src-20`,{label:`SRC-20`,protocol:!0}),Z(`src101`,`src-101`,{label:`SRC-101`,protocol:!0}),Z(`runes`,`runes`,{label:`Runes`,protocol:!0}),Z(`mezcal`,`mezcal`,{label:`Mezcal`,protocol:!0}),Z(`alkanes`,`alkanes`,{label:`Alkanes`,protocol:!0}),Z(`atomicals`,`Atomicals`,{capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`arc20`,`arc-20`,{label:`ARC-20`,capability:`arc20`,protocol:!0}),Z(`atomicals_nfts`,`atomicals nfts`,{labelKey:`atomicalsNfts`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_realms`,`atomicals realms`,{labelKey:`atomicalsRealms`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_subrealms`,`atomicals subrealms`,{labelKey:`atomicalsSubrealms`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_containers`,`atomicals containers`,{labelKey:`atomicalsContainers`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_dmint`,`atomicals dmint`,{labelKey:`atomicalsDmint`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`tap`,`tap`,{label:`TAP`,protocol:!0}),Z(`tap-doge`,`tap on doge`,{label:`TAP on Doge`,labelKey:`tapDoge`,capability:`doge-tap`,protocol:!0,ownsHeading:!0}),Z(`op_return`,`op_return`,{label:`OP Return`,protocol:!0}),Z(`drops`,`Drops`,{capability:`drops`,protocol:!0,ownsHeading:!0}),Z(`op_drop`,`op-drop`,{label:`OP Drop`,capability:`op-drop`,protocol:!0,ownsHeading:!0}),Z(`block20`,`block-20`,{label:`Block-20`,protocol:!0}),Z(`dust20`,`dust-20`,{label:`Dust-20`,protocol:!0}),Z(`chainbloom`,`ChainBloom`,{capability:`chainbloom`,ownsHeading:!0}),Z(`witness_circles`,`Witness Circles`,{capability:`witness-circles`,ownsHeading:!0}),Z(`patina`,`Patina`,{capability:`patina`,ownsHeading:!0}),Z(`taproot_assets`,`Taproot Assets`,{capability:`taproot-assets`,protocol:!0,ownsHeading:!0}),Z(`rgb`,`RGB`,{capability:`rgb`,protocol:!0,ownsHeading:!0}),Z(`spark`,`Spark`,{capability:`spark`,protocol:!0,ownsHeading:!0}),Z(`babylon`,`Babylon`,{capability:`babylon`,protocol:!0,ownsHeading:!0}),Z(`private_payments`,`Private Payments`,{capability:`private-payments`,protocol:!0,ownsHeading:!0}),Z(`rgbpp_fiber`,`RGB++ & Fiber`,{capability:`rgbpp-fiber`,protocol:!0,ownsHeading:!0}),Z(`nostr`,`Nostr`,{capability:`nostr`,protocol:!0,ownsHeading:!0}),Z(`assurance`,`Protocol Assurance Lab`,{capability:`protocol-assurance`,protocol:!0,ownsHeading:!0}),Z(`recursive_apps`,`Recursive Apps Studio`,{capability:`recursive-apps`,ownsHeading:!0}),Z(`portfolio`,`Portfolio`,{ownsHeading:!0,access:`private`}),Z(`explore`,`Explore`,{ownsHeading:!0}),Z(`activity`,`Activity`,{access:`private`}),Z(`analytics`,`Inscription Analytics`,{label:`Analytics`,ownsHeading:!0}),Z(`docs`,`Docs & Guides`,{ownsHeading:!0})],Us=Vs,Ws=[`browser`,`a11y`,`overflow`,`deep-link`,`reload`],Gs=[`browser`,`deep-link`,`reload`];function Q(e,t,n,r,i,a,o=null){return{kind:`application`,id:e,path:t,renderer:n,registration:`react`,access:`public`,label:r,pageTitle:r,capability:o,social:{title:r,eyebrow:`Universe Inscribe`,description:i,theme:a,shareable:!0},test:{samplePath:t,suites:Us}}}var Ks=[{kind:`application`,id:`home-redirect`,path:`/`,renderer:`home-redirect`,registration:`react`,access:`redirect`,label:`Home`,pageTitle:`Home`,capability:null,social:null,test:{samplePath:`/`,suites:Gs}},{kind:`application`,id:`wallet-install`,path:`/wallet`,renderer:`wallet-redirect`,registration:`react`,access:`redirect`,label:`Universe Wallet`,pageTitle:`Universe Wallet`,capability:null,social:null,test:{samplePath:`/wallet`,suites:Gs}},Q(`sat-control`,`/sat-control`,`sat-control`,`Sat Control`,`Inspect and protect rare sats, inscriptions, and cardinal value before building a Bitcoin transaction.`,`safety`),Q(`launchpad`,`/launchpad`,`launchpad`,`Creator Launchpad`,`Plan, validate, and launch Bitcoin collections from one focused creator workspace.`,`creator`),Q(`market`,`/market`,`market`,`Universe Market`,`Discover and evaluate Bitcoin assets with wallet-aware market context and execution safety.`,`market`),Q(`brc2`,`/brc2`,`brc2`,`BRC2.0 Studio`,`Build and inspect BRC2.0 smart-module workflows in a dedicated Bitcoin studio.`,`studio`),Q(`opnet`,`/opnet`,`opnet`,`OP_NET Suite`,`Create and inspect OP_NET smart-contract workflows with clear network and transaction safeguards.`,`protocol`),Q(`charms-protocol`,`/charms-protocol`,`charms`,`Charms ZK Studio`,`Explore programmable Bitcoin assets and zero-knowledge workflows in the Charms studio.`,`protocol`),Q(`ark`,`/ark`,`ark`,`Arkade Studio`,`Explore instant Bitcoin payments and Arkade workflows from one wallet-aware studio.`,`protocol`),Q(`developer-platform`,`/developer-platform`,`developer-platform`,`Developer Platform`,`Review the planned developer surface and its production requirements. Credential, webhook, billing, and agent actions remain unavailable until durable providers are configured.`,`studio`),Q(`composer`,`/compose`,`composer`,`Universe Composer`,`Review multi-protocol recipes and validate workflow topology. Signing and execution remain unavailable until production transaction providers are configured.`,`creator`),Q(`vaults`,`/vaults`,`vaults`,`Sovereign Policy Custody`,`Construct and coordinate noncustodial Miniscript vaults, hardware key health checks, and timelocked inheritance.`,`safety`),Q(`credit`,`/credit`,`credit`,`Bitcoin Credit Exchange`,`Access transparent noncustodial borrowing and lending against Bitcoin, Runes, and Inscriptions.`,`market`),Q(`blockspace`,`/blockspace`,`blockspace`,`Miner & Blockspace Network`,`Connect with miners for priority transaction acceleration, package analysis, and template verification.`,`protocol`),{kind:`application`,id:`mining-redirect`,path:`/mining`,renderer:`mining-redirect`,registration:`react`,access:`redirect`,label:`Miner & Blockspace Network`,pageTitle:`Miner & Blockspace Network`,capability:null,social:null,test:{samplePath:`/mining`,suites:Gs}},Q(`layers`,`/layers`,`layers`,`Bitcoin Layers & Bridge Control`,`Inspect Bitcoin layer architectures, compare trust models, audit reserves, and route cross-layer bridge operations.`,`protocol`),Q(`lightning`,`/lightning`,`lightning`,`Lightning Operations`,`Connect your authorized LND node and observe its native status. Channel execution, swaps, rebalancing, liquidity orders, and funded recovery are unavailable.`,`protocol`,`lightning-operations`),Q(`commerce`,`/commerce`,`commerce`,`Bitcoin Commerce`,`Non-custodial merchant stores, catalog, point of sale, unified BIP-21 invoices, subscriptions, and tickets.`,`market`,`bitcoin-commerce`),Q(`pacts`,`/pacts`,`pacts`,`Pacts Governance`,`Coordinate organizations with cryptographic charters, block-bound snapshots, BIP-322 ballots, and quadratic grants.`,`creator`,`pacts-governance`),Q(`risk-markets`,`/risk-markets`,`risk-markets`,`Event Contracts & Risk Markets`,`Bilateral Discreet Log Contracts, BIP-340 Schnorr oracles, deterministic payout curves, and RFQs.`,`market`,`event-contracts`),Q(`authenticity`,`/authenticity`,`authenticity`,`Universe Content Authenticity & Media Provenance`,`Inspect, plan, sign C2PA manifests, and anchor cryptographic media provenance on Bitcoin.`,`creator`,`content-authenticity`),Q(`rights`,`/rights`,`rights`,`Universe Creator Rights, Licensing & Royalty Network`,`Register assets, execute multi-party ODRL agreements, verify SPDX licenses, and settle exact satoshi royalties on Bitcoin.`,`creator`,`creator-rights`),Q(`product-passports`,`/product-passports`,`product-passports`,`Universe Digital Product Passports & Supply Chain Provenance`,`Manage GS1 Digital Link product passports, track EPCIS 2.0 supply chain events, mass-balance conservation, and consumer transparency.`,`protocol`,`product-passports`),{kind:`application`,id:`public-dpp`,path:`/dpp/:publicId`,renderer:`public-dpp`,registration:`react`,access:`public`,label:`Digital Product Passport`,pageTitle:`Digital Product Passport`,capability:`product-passports`,social:null,test:{samplePath:`/dpp/TEST-DPP-123`,suites:Vs}},Q(`compute`,`/compute`,`compute`,`Universe BitVM & Bitcoin Compute Studio`,`Simulate, verify, and settle BitVM2/BitVMX computation DAGs. Programs run locally with mainnet forbidden; collateral is verified on your Signet, Testnet4 or Regtest session.`,`protocol`,`bitcoin-compute`),{kind:`application`,id:`compositions-redirect`,path:`/compositions`,renderer:`compose-redirect`,registration:`react`,access:`redirect`,label:`Universe Composer`,pageTitle:`Universe Composer`,capability:null,social:null,test:{samplePath:`/compositions`,suites:Gs}},{kind:`application`,id:`order-status`,path:`/inscribe/:orderId`,renderer:`order-status`,registration:`react`,access:`private`,label:`Order status`,pageTitle:`Order status`,capability:null,social:null,test:{samplePath:`/inscribe/route-contract-order`,suites:Ws}},{kind:`application`,id:`blockpad`,path:`/dmt/blockpad/:tick`,renderer:`blockpad`,registration:`react`,access:`private`,label:`BlockPad`,pageTitle:`BlockPad`,capability:null,social:null,test:{samplePath:`/dmt/blockpad/TEST`,suites:Ws}},{kind:`application`,id:`doge-blockpad`,path:`/doge-tap/blockpad/:tick`,renderer:`doge-blockpad`,registration:`react`,access:`private`,label:`Doge BlockPad`,pageTitle:`Doge BlockPad`,capability:`doge-tap`,social:null,test:{samplePath:`/doge-tap/blockpad/TEST`,suites:Ws}},{kind:`application`,id:`fix-payment`,path:`/fix-payment`,renderer:`fix-payment`,registration:`react`,access:`private`,label:`Payment recovery`,pageTitle:`Fix payment`,capability:null,social:null,test:{samplePath:`/fix-payment`,suites:Ws}},{kind:`application`,id:`recover-sats`,path:`/recover-sats`,renderer:`recover-sats`,registration:`react`,access:`private`,label:`Asset recovery`,pageTitle:`Recover padding sats`,capability:`asset-extraction`,social:null,test:{samplePath:`/recover-sats`,suites:Ws}},{kind:`application`,id:`links`,path:`/links`,renderer:`links-redirect`,registration:`react`,access:`redirect`,label:`Links`,pageTitle:`Links`,capability:null,social:null,test:{samplePath:`/links`,suites:Gs}},{kind:`application`,id:`links-subpath`,path:`/links/*`,renderer:`links-redirect`,registration:`react`,access:`redirect`,label:`Links`,pageTitle:`Links`,capability:null,social:null,test:{samplePath:`/links/community`,suites:Gs}},{kind:`application`,id:`terms`,path:`/legal/terms`,renderer:`terms`,registration:`react`,access:`legal`,label:`Terms of service`,pageTitle:`Terms of Service`,capability:null,social:{title:`Terms of Service`,eyebrow:`Universe Inscribe`,description:`Terms governing use of Universe Inscribe.`,theme:`docs`,shareable:!1},test:{samplePath:`/legal/terms`,suites:Vs}},{kind:`application`,id:`privacy`,path:`/legal/privacy`,renderer:`privacy`,registration:`react`,access:`legal`,label:`Privacy policy`,pageTitle:`Privacy Policy`,capability:null,social:{title:`Privacy Policy`,eyebrow:`Universe Inscribe`,description:`How Universe Inscribe handles privacy and product data.`,theme:`docs`,shareable:!1},test:{samplePath:`/legal/privacy`,suites:Vs}},{kind:`application`,id:`cookies`,path:`/legal/cookies`,renderer:`cookies`,registration:`react`,access:`legal`,label:`Cookie policy`,pageTitle:`Cookie Policy`,capability:null,social:{title:`Cookie Policy`,eyebrow:`Universe Inscribe`,description:`Cookie and local-storage practices for Universe Inscribe.`,theme:`docs`,shareable:!1},test:{samplePath:`/legal/cookies`,suites:Vs}},{kind:`application`,id:`dashboard`,path:`/:tabSlug`,renderer:`dashboard`,registration:`react`,access:`public`,label:`Dashboard`,pageTitle:`Dashboard`,capability:null,social:null,test:{samplePath:`/home`,suites:Vs}},{kind:`application`,id:`token-profile`,path:`/:protocolSlug/:tokenKey`,renderer:`token-profile`,registration:`react`,access:`public`,label:`Token explorer`,pageTitle:`Official token profile`,capability:null,social:null,test:{samplePath:`/brc20/ordi`,suites:Vs}},{kind:`application`,id:`not-found`,path:`*`,renderer:`not-found`,registration:`react`,access:`not-found`,label:`Page not found`,pageTitle:`Page not found`,capability:null,social:null,test:{samplePath:`/route-contract-not-found`,suites:[`browser`,`a11y`,`overflow`,`deep-link`,`reload`]}},{kind:`application`,id:`control-center`,path:`/admin/*`,renderer:`control-center`,registration:`intercept`,access:`admin`,label:`Control Center`,pageTitle:`Control Center`,capability:null,social:null,test:{samplePath:`/admin`,suites:[`browser`,`a11y`,`overflow`,`deep-link`,`reload`]}}],qs=[[`ordex-market`,`/ordex`,`Ordex Market`,`Portable Bitcoin orders with fresh verification before you act.`],[`ordex-safeops`,`/ordex/safeops`,`SafeOps and the Execution Shield`,`Batch sends, ordinal and rune transfers, consolidations, RBF and CPFP under one reviewed plan.`],[`ordex-swaps`,`/ordex/swaps`,`Swap Links and the OTC Desk`,`Asset-for-asset swaps that settle in one transaction where both sides move or nothing does.`],[`ordex-developers`,`/ordex/developers`,`Developer Network`,`Realtime events over SSE and signed webhooks, with cursor replay and a read-only MCP surface.`],[`ordex-heritage`,`/ordex/heritage`,`Counterparty Heritage`,`UTXO-attached Counterparty assets with readiness-gated authority and exact PSBT settlement.`],[`ordex-provenance`,`/ordex/provenance`,`Collection Provenance`,`Creator-signed collection manifests with membership proofs you can verify offline.`]].map(([e,t,n,r])=>({kind:`application`,id:e,path:t,renderer:`not-found`,registration:`external`,access:`public`,label:n,pageTitle:n,capability:null,social:{title:n,eyebrow:`Ordex`,description:r,theme:`portfolio`,shareable:!0},test:{samplePath:t,suites:[`visual`]}}));function Js(e){return e.path===`*`?4:e.path.includes(`:`)?3:e.path.includes(`*`)?2:1}Ks.filter(e=>e.registration===`react`).slice().sort((e,t)=>Js(e)-Js(t)),new Map([...Ks,...qs].map(e=>[e.id,e]));var Ys=[...Hs,...Ks];Object.fromEntries(Hs.map(e=>[e.tab,e])),new Map(Hs.flatMap(e=>e.acceptedPaths.map(t=>[t,e]))),Object.freeze(Object.fromEntries(Hs.flatMap(e=>e.acceptedPaths.filter(t=>t!==e.preferredPath).map(t=>[t,e.preferredPath])))),new Set(Hs.filter(e=>e.protocol).map(e=>e.tab)),new Set(Hs.filter(e=>e.ownsHeading).map(e=>e.tab)),[...Ks,...qs].filter(e=>e.social?.shareable===!0);function Xs(e,t){return e.test.suites.includes(t)}Ys.filter(e=>Xs(e,`browser`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`a11y`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`overflow`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`visual`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`deep-link`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`reload`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind}));var Zs={contractRevision:2,updatedAt:`2026-09-24`,authority:`Canonical executable protocol-operation production contract`,availabilityPolicy:`Intended production operations stay discoverable, advertised, and release-blocking; an unavailable state invokes compatible fallback and bounded recovery instead of becoming a permanent product state.`,assetSelectionPolicy:`Asset detection is advisory. Structurally spendable transaction inputs remain selectable after review, including when detection is partial, unknown, or unavailable.`,evidencePolicy:{sourceAnnotations:`SOURCE_COVERAGE_ONLY`,expectedRejection:`GUARD_COVERAGE_ONLY`,browserNavigation:`NAVIGATION_COVERAGE_ONLY`,functionalSuccess:`REQUIRES_EXECUTED_END_TO_END_EVIDENCE`,functionalCoverageInventory:`backend/data/protocol-functional-coverage.json`},runtimeCapabilities:{"protocol-assurance":{enabled:!0,frontendFeature:`protocol-assurance`,frontendFlag:`VITE_PROTOCOL_ASSURANCE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`protocol-assurance`},"recursive-apps":{enabled:!0,frontendFeature:`recursive-apps`,frontendFlag:`VITE_RECURSIVE_APPS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`recursive-apps`},block20:{enabled:!0,frontendFeature:null,frontendFlag:null,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[`BLOCK20_INDEXER_NETWORK`],requiredOneOf:[[`BLOCK20_API_URL`,`BLOCK20_API_URLS`]],strongSecretEnvironment:[],smokeProbe:`block20`},dust20:{enabled:!0,frontendFeature:null,frontendFlag:null,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`dust20`},alkanes:{enabled:!0,frontendFeature:null,frontendFlag:null,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`alkanes`},"ord-recovery":{enabled:!0,frontendFeature:`asset-extraction`,frontendFlag:`VITE_ASSET_EXTRACTION_ENABLED`,runtimeFlags:[`ASSET_EXTRACTION_ENABLED`],enabledRuntimeFlags:[`ASSET_EXTRACTION_ENABLED`],requiredEnvironment:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],requiredOneOf:[],strongSecretEnvironment:[`ASSET_EXTRACTION_INTENT_SECRET`],smokeProbe:`ord-recovery`},"op-drop":{enabled:!0,frontendFeature:`op-drop`,frontendFlag:`VITE_OP_DROP_ENABLED`,runtimeFlags:[`OP_DROP_ENABLED`],enabledRuntimeFlags:[`OP_DROP_ENABLED`],requiredEnvironment:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],requiredOneOf:[],strongSecretEnvironment:[`OP_DROP_FUNDING_INTENT_SECRET`,`OP_DROP_TRANSFER_INTENT_SECRET`,`DROPS_OPDROP_INDEXER_INGEST_TOKEN`,`DROPS_OPDROP_INDEXER_SERVICE_TOKEN`],smokeProbe:`op-drop`},drops:{enabled:!0,frontendFeature:`drops`,frontendFlag:`VITE_DROPS_ENABLED`,runtimeFlags:[`DROPS_ENABLED`],enabledRuntimeFlags:[`DROPS_ENABLED`],requiredEnvironment:[`DROPS_OPDROP_INDEXER_URL`],requiredOneOf:[],strongSecretEnvironment:[`DROPS_TRANSFER_INTENT_SECRET`,`DROPS_OPDROP_INDEXER_SERVICE_TOKEN`],smokeProbe:`drops`},chainbloom:{enabled:!0,frontendFeature:`chainbloom`,frontendFlag:`VITE_CHAINBLOOM_ENABLED`,runtimeFlags:[`CHAINBLOOM_ENABLED`],enabledRuntimeFlags:[`CHAINBLOOM_ENABLED`],requiredEnvironment:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],requiredOneOf:[],strongSecretEnvironment:[`CHAINBLOOM_INTENT_SECRET`,`ASSET_EXTRACTION_INTENT_SECRET`],smokeProbe:`chainbloom`},atomicals:{enabled:!0,frontendFeature:`atomicals`,frontendFlag:`VITE_ATOMICALS_ENABLED`,runtimeFlags:[`ATOMICALS_READ_ENABLED`,`ATOMICALS_INDEX_ENABLED`,`ATOMICALS_MEDIA_ENABLED`,`ATOMICALS_WRITE_INTENTS_ENABLED`,`ATOMICALS_BROADCAST_ENABLED`,`ATOMICALS_NFT_TRANSFER_ENABLED`,`ATOMICALS_NFT_MINT_ENABLED`,`ATOMICALS_REALM_CLAIM_ENABLED`,`ATOMICALS_SUBREALM_DIRECT_ENABLED`,`ATOMICALS_SUBREALM_RULE_ENABLED`,`ATOMICALS_MOD_ENABLED`,`ATOMICALS_EVT_ENABLED`,`ATOMICALS_INDEX_AUTO_BACKFILL_ENABLED`],enabledRuntimeFlags:[`ATOMICALS_READ_ENABLED`,`ATOMICALS_INDEX_ENABLED`,`ATOMICALS_MEDIA_ENABLED`,`ATOMICALS_WRITE_INTENTS_ENABLED`,`ATOMICALS_BROADCAST_ENABLED`,`ATOMICALS_NFT_TRANSFER_ENABLED`,`ATOMICALS_NFT_MINT_ENABLED`,`ATOMICALS_REALM_CLAIM_ENABLED`,`ATOMICALS_SUBREALM_DIRECT_ENABLED`,`ATOMICALS_SUBREALM_RULE_ENABLED`,`ATOMICALS_MOD_ENABLED`,`ATOMICALS_EVT_ENABLED`,`ATOMICALS_INDEX_AUTO_BACKFILL_ENABLED`],requiredEnvironment:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`atomicals`},arc20:{enabled:!0,frontendFeature:`arc20`,frontendFlag:`VITE_ARC20_ENABLED`,runtimeFlags:[`ARC20_ENABLED`],enabledRuntimeFlags:[`ARC20_ENABLED`],requiredEnvironment:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`arc20`},avm:{enabled:!0,frontendFeature:`avm`,frontendFlag:`VITE_AVM_ENABLED`,runtimeFlags:[`AVM_ENABLED`],enabledRuntimeFlags:[`AVM_ENABLED`],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`avm`},"avm-onchain-writes":{enabled:!1,frontendFeature:null,frontendFlag:null,runtimeFlags:[`AVM_ONCHAIN_WRITES_ENABLED`],enabledRuntimeFlags:[`AVM_ONCHAIN_WRITES_ENABLED`],requiredEnvironment:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`avm-onchain-writes`},"doge-tap":{enabled:!0,frontendFeature:`doge-tap`,frontendFlag:`VITE_DOGE_TAP_ENABLED`,runtimeFlags:[`TAP_READER_ENABLED`,`DOGE_CREATION_WRITES_ENABLED`],enabledRuntimeFlags:[`TAP_READER_ENABLED`,`DOGE_CREATION_WRITES_ENABLED`],requiredEnvironment:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`doge-tap`},patina:{enabled:!0,frontendFeature:`patina`,frontendFlag:`VITE_PATINA_ENABLED`,runtimeFlags:[`PATINA_ENABLED`],enabledRuntimeFlags:[`PATINA_ENABLED`],requiredEnvironment:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`patina`},"witness-circles":{enabled:!1,frontendFeature:`witness-circles`,frontendFlag:`VITE_WITNESS_CIRCLES_ENABLED`,runtimeFlags:[`WITNESS_CIRCLES_ENABLED`,`WITNESS_CIRCLES_BROADCAST_ENABLED`],enabledRuntimeFlags:[`WITNESS_CIRCLES_ENABLED`],requiredEnvironment:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`witness-circles`},cat20:{enabled:!1,frontendFeature:`cat20`,frontendFlag:`VITE_CAT20_ENABLED`,runtimeFlags:[`CAT20_ENABLED`],enabledRuntimeFlags:[`CAT20_ENABLED`],requiredEnvironment:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`cat20`},tandem:{enabled:!1,frontendFeature:`tandem`,frontendFlag:`VITE_TANDEM_ENABLED`,runtimeFlags:[`TANDEM_ENABLED`,`TANDEM_UTXO_PROTECTION_ENABLED`],enabledRuntimeFlags:[`TANDEM_ENABLED`],requiredEnvironment:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`tandem`},"taproot-assets":{enabled:!1,frontendFeature:`taproot-assets`,frontendFlag:`VITE_TAPROOT_ASSETS_ENABLED`,runtimeFlags:[`TAPROOT_ASSETS_ENABLED`],enabledRuntimeFlags:[`TAPROOT_ASSETS_ENABLED`],requiredEnvironment:[`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`TAPROOT_ASSETS_GATEWAY_SECRET`],smokeProbe:`taproot-assets-gateway`},rgb:{enabled:!0,frontendFeature:`rgb`,frontendFlag:`VITE_RGB_ENABLED`,runtimeFlags:[`RGB_ENABLED`],enabledRuntimeFlags:[`RGB_ENABLED`],requiredEnvironment:[`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`RGB_GATEWAY_SECRET`],smokeProbe:`rgb-gateway`},spark:{enabled:!0,frontendFeature:`spark`,frontendFlag:`VITE_SPARK_ENABLED`,runtimeFlags:[`SPARK_ENABLED`],enabledRuntimeFlags:[`SPARK_ENABLED`],requiredEnvironment:[`SPARK_NATIVE_CLIENT_CONFIG_JSON`,`SPARK_MAINNET_AUTHORIZED`,`SPARK_UNIVERSE_HOSTS`,`SPARK_AUTHORITY_HOSTS`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`spark-catalog`},babylon:{enabled:!1,frontendFeature:`babylon`,frontendFlag:`VITE_BABYLON_ENABLED`,runtimeFlags:[`BABYLON_ENABLED`],enabledRuntimeFlags:[`BABYLON_ENABLED`],requiredEnvironment:[`BABYLON_RPC_URL`,`BABYLON_NETWORK`,`BABYLON_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`BABYLON_EOTS_SIGNER_KEY`],smokeProbe:`babylon-gateway`},"private-payments":{enabled:!1,frontendFeature:`private-payments`,frontendFlag:`VITE_PRIVATE_PAYMENTS_ENABLED`,runtimeFlags:[`PRIVATE_PAYMENTS_ENABLED`],enabledRuntimeFlags:[`PRIVATE_PAYMENTS_ENABLED`],requiredEnvironment:[`PAYJOIN_DIRECTORY_URL`,`PRIVATE_PAYMENTS_NETWORK`,`PRIVATE_PAYMENTS_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`PAYJOIN_DIRECTORY_SECRET`],smokeProbe:`private-payments-gateway`},"rgbpp-fiber":{enabled:!1,frontendFeature:`rgbpp-fiber`,frontendFlag:`VITE_RGBPP_FIBER_ENABLED`,runtimeFlags:[`RGBPP_FIBER_ENABLED`],enabledRuntimeFlags:[`RGBPP_FIBER_ENABLED`],requiredEnvironment:[`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`CKB_OPERATOR_PRIVATE_KEY`],smokeProbe:`rgbpp-fiber-gateway`},nostr:{enabled:!0,frontendFeature:`nostr`,frontendFlag:`VITE_NOSTR_ENABLED`,runtimeFlags:[`NOSTR_ENABLED`],enabledRuntimeFlags:[`NOSTR_ENABLED`],requiredEnvironment:[`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],requiredOneOf:[],strongSecretEnvironment:[`NOSTR_RELAY_SECRET`,`NOSTR_LIGHTNING_RUNE`],smokeProbe:`nostr-gateway`},"lightning-operations":{enabled:!0,frontendFeature:`lightning-operations`,frontendFlag:`VITE_LIGHTNING_OPERATIONS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`lightning-operations`},"bitcoin-commerce":{enabled:!0,frontendFeature:`bitcoin-commerce`,frontendFlag:`VITE_BITCOIN_COMMERCE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`bitcoin-commerce`},"pacts-governance":{enabled:!0,frontendFeature:`pacts-governance`,frontendFlag:`VITE_PACTS_GOVERNANCE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`pacts-governance`},"event-contracts":{enabled:!0,frontendFeature:`event-contracts`,frontendFlag:`VITE_EVENT_CONTRACTS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`event-contracts`},"content-authenticity":{enabled:!0,frontendFeature:`content-authenticity`,frontendFlag:`VITE_CONTENT_AUTHENTICITY_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`content-authenticity`},"creator-rights":{enabled:!0,frontendFeature:`creator-rights`,frontendFlag:`VITE_CREATOR_RIGHTS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`creator-rights`},"product-passports":{enabled:!0,frontendFeature:`product-passports`,frontendFlag:`VITE_PRODUCT_PASSPORTS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`product-passports`},"bitcoin-compute":{enabled:!0,frontendFeature:`bitcoin-compute`,frontendFlag:`VITE_BITCOIN_COMPUTE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`bitcoin-compute`}},protocols:[{id:`ordinals-inscriptions`,name:`Ordinals Inscriptions`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`studio`,`inscribe`],apiPrefixes:[`/inscribe`,`/ordinal-products`],operations:[{id:`text`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:text:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:text`,browserTest:`browser:ordinals-inscriptions:text`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`file`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:file:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:file`,browserTest:`browser:ordinals-inscriptions:file`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`name`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:name:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:name`,browserTest:`browser:ordinals-inscriptions:name`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`parent`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:parent:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:parent`,browserTest:`browser:ordinals-inscriptions:parent`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`delegate`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:delegate:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:delegate`,browserTest:`browser:ordinals-inscriptions:delegate`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:batch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:batch`,browserTest:`browser:ordinals-inscriptions:batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:reveal`,browserTest:`browser:ordinals-inscriptions:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:broadcast`,browserTest:`browser:ordinals-inscriptions:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:status`,browserTest:`browser:ordinals-inscriptions:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:resume`,browserTest:`browser:ordinals-inscriptions:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`}]},{id:`ordinals-collections`,name:`Collections and Gallery`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`inscribe`],apiPrefixes:[`/inscribe`,`/customtx`],operations:[{id:`collection`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:collection`,browserTest:`browser:ordinals-collections:collection`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`gallery`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:gallery`,browserTest:`browser:ordinals-collections:gallery`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`parent-child`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-collections:parent-child:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:parent-child`,browserTest:`browser:ordinals-collections:parent-child`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`delegate`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-collections:delegate:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:delegate`,browserTest:`browser:ordinals-collections:delegate`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-collections:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:transfer`,browserTest:`browser:ordinals-collections:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`}]},{id:`brc20`,name:`BRC-20`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`brc20`],apiPrefixes:[`/brc20`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:deploy`,browserTest:`browser:brc20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:mint`,browserTest:`browser:brc20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:transfer`,browserTest:`browser:brc20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:batch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:batch`,browserTest:`browser:brc20:batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:reveal`,browserTest:`browser:brc20:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:broadcast`,browserTest:`browser:brc20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`history`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:history`,browserTest:`browser:brc20:history`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:resume`,browserTest:`browser:brc20:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`}]},{id:`runes`,name:`Runes`,family:`Runes`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`runes`],apiPrefixes:[`/runes`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:explore`,browserTest:`browser:runes:explore`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`etch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:etch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:etch`,browserTest:`browser:runes:etch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:mint`,browserTest:`browser:runes:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`order`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:order:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:order`,browserTest:`browser:runes:order`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`recovery`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:recovery:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:recovery`,browserTest:`browser:runes:recovery`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:status`,browserTest:`browser:runes:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`}]},{id:`alkanes`,name:`Alkanes`,family:`Alkanes`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`alkanes`,tabs:[`alkanes`],apiPrefixes:[`/alkanes`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:null,transactionBuilder:null,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:explore`,browserTest:`browser:alkanes:explore`,chainVerification:`representative-live-state`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:`user-signature-required`,transactionBuilder:`alkanes:mint:builder`,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:mint`,browserTest:`browser:alkanes:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`},{id:`order`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:`user-signature-required`,transactionBuilder:`alkanes:order:builder`,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:order`,browserTest:`browser:alkanes:order`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:null,transactionBuilder:null,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:status`,browserTest:`browser:alkanes:status`,chainVerification:`representative-live-state`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`}]},{id:`stamps`,name:`Bitcoin Stamps`,family:`Stamps`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`stamps`,`inscribe`],apiPrefixes:[`/inscribe`,`/stamp`,`/token-explorer`,`/portfolio`],operations:[{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`stamps`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`stamps:create:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:stamps:create`,browserTest:`browser:stamps:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/stamps`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`stamps`,backendRoute:`/token-explorer`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:stamps:inspect`,browserTest:`browser:stamps:inspect`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/stamps`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`stamps`,backendRoute:`/portfolio`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:stamps:portfolio`,browserTest:`browser:stamps:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/stamps`}]},{id:`src20`,name:`SRC-20`,family:`Stamps`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`src20`],apiPrefixes:[`/src20`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:deploy`,browserTest:`browser:src20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:mint`,browserTest:`browser:src20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:transfer`,browserTest:`browser:src20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`lookup`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:lookup`,browserTest:`browser:src20:lookup`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`balance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:balance`,browserTest:`browser:src20:balance`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:broadcast`,browserTest:`browser:src20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:resume`,browserTest:`browser:src20:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`}]},{id:`src101`,name:`SRC-101`,family:`Stamps`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`src101`],apiPrefixes:[`/src101`],operations:[{id:`check`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:check`,browserTest:`browser:src101:check`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`check-batch`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:check-batch`,browserTest:`browser:src101:check-batch`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:`user-signature-required`,transactionBuilder:`src101:create:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:create`,browserTest:`browser:src101:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:`user-signature-required`,transactionBuilder:`src101:register:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:register`,browserTest:`browser:src101:register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:`user-signature-required`,transactionBuilder:`src101:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:broadcast`,browserTest:`browser:src101:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`}]},{id:`tap`,name:`TAP and DMT`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`tap`],apiPrefixes:[`/tap`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:deploy`,browserTest:`browser:tap:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:mint`,browserTest:`browser:tap:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:transfer`,browserTest:`browser:tap:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`airdrop`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:airdrop:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:airdrop`,browserTest:`browser:tap:airdrop`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`private-mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:private-mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:private-mint`,browserTest:`browser:tap:private-mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`blockpad`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:blockpad:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:blockpad`,browserTest:`browser:tap:blockpad`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:reveal`,browserTest:`browser:tap:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:resume`,browserTest:`browser:tap:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`}]},{id:`block20`,name:`Block-20`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`block20`,tabs:[`block20`],apiPrefixes:[`/block20`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:deploy:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:deploy`,browserTest:`browser:block20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:mint:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:mint`,browserTest:`browser:block20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:transfer:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:transfer`,browserTest:`browser:block20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:reveal:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:reveal`,browserTest:`browser:block20:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:null,transactionBuilder:null,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:status`,browserTest:`browser:block20:status`,chainVerification:`representative-live-state`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`}]},{id:`arc20`,name:`ARC-20`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`arc20`,tabs:[`arc20`],apiPrefixes:[`/arc20`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:null,transactionBuilder:null,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:explore`,browserTest:`browser:arc20:explore`,chainVerification:`representative-live-state`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:null,transactionBuilder:null,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:portfolio`,browserTest:`browser:arc20:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:deploy:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:deploy`,browserTest:`browser:arc20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:mint:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:mint`,browserTest:`browser:arc20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:transfer:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:transfer`,browserTest:`browser:arc20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:broadcast:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:broadcast`,browserTest:`browser:arc20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:null,transactionBuilder:null,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:resume`,browserTest:`browser:arc20:resume`,chainVerification:`representative-live-state`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`}]},{id:`atomicals-nfts`,name:`Atomicals NFTs`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_nfts`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:explore`,browserTest:`browser:atomicals-nfts:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:portfolio`,browserTest:`browser:atomicals-nfts:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:transfer`,browserTest:`browser:atomicals-nfts:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`mint-nft`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:mint-nft:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:mint-nft`,browserTest:`browser:atomicals-nfts:mint-nft`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`mod`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:mod:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:mod`,browserTest:`browser:atomicals-nfts:mod`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`event`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:event:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:event`,browserTest:`browser:atomicals-nfts:event`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:broadcast`,browserTest:`browser:atomicals-nfts:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:resume`,browserTest:`browser:atomicals-nfts:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`}]},{id:`atomicals-realms`,name:`Atomicals Realms`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_realms`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:explore`,browserTest:`browser:atomicals-realms:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:portfolio`,browserTest:`browser:atomicals-realms:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:register:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:register`,browserTest:`browser:atomicals-realms:register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`claim-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:claim-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:claim-subrealm`,browserTest:`browser:atomicals-realms:claim-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`pay-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:pay-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:pay-subrealm`,browserTest:`browser:atomicals-realms:pay-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:transfer`,browserTest:`browser:atomicals-realms:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:broadcast`,browserTest:`browser:atomicals-realms:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:resume`,browserTest:`browser:atomicals-realms:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`}]},{id:`atomicals-subrealms`,name:`Atomicals Subrealms`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_subrealms`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:explore`,browserTest:`browser:atomicals-subrealms:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:portfolio`,browserTest:`browser:atomicals-subrealms:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`claim-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:claim-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:claim-subrealm`,browserTest:`browser:atomicals-subrealms:claim-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`pay-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:pay-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:pay-subrealm`,browserTest:`browser:atomicals-subrealms:pay-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:transfer`,browserTest:`browser:atomicals-subrealms:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:broadcast`,browserTest:`browser:atomicals-subrealms:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:resume`,browserTest:`browser:atomicals-subrealms:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`}]},{id:`atomicals-containers`,name:`Atomicals Containers`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_containers`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:explore`,browserTest:`browser:atomicals-containers:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:portfolio`,browserTest:`browser:atomicals-containers:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:register:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:register`,browserTest:`browser:atomicals-containers:register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`configure-dmint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:configure-dmint:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:configure-dmint`,browserTest:`browser:atomicals-containers:configure-dmint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`seal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:seal:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:seal`,browserTest:`browser:atomicals-containers:seal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:transfer`,browserTest:`browser:atomicals-containers:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:broadcast`,browserTest:`browser:atomicals-containers:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:resume`,browserTest:`browser:atomicals-containers:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`}]},{id:`atomicals-dmint`,name:`Atomicals DMINT`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_dmint`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:explore`,browserTest:`browser:atomicals-dmint:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:portfolio`,browserTest:`browser:atomicals-dmint:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`mint-item`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:mint-item:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:mint-item`,browserTest:`browser:atomicals-dmint:mint-item`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`pay-item`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:pay-item:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:pay-item`,browserTest:`browser:atomicals-dmint:pay-item`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:transfer`,browserTest:`browser:atomicals-dmint:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:broadcast`,browserTest:`browser:atomicals-dmint:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:resume`,browserTest:`browser:atomicals-dmint:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`}]},{id:`op-return-inscriptions`,name:`OP_RETURN Inscriptions`,family:`OP_RETURN`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`op_return`],apiPrefixes:[`/op-return`],operations:[{id:`inscribe`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op-return-inscriptions:inscribe:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:inscribe`,browserTest:`browser:op-return-inscriptions:inscribe`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op-return-inscriptions:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:reveal`,browserTest:`browser:op-return-inscriptions:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op-return-inscriptions:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:broadcast`,browserTest:`browser:op-return-inscriptions:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:inspect`,browserTest:`browser:op-return-inscriptions:inspect`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:status`,browserTest:`browser:op-return-inscriptions:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`}]},{id:`op20`,name:`OP-20, DMT and OP Names`,family:`OP_RETURN`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`op_return`],apiPrefixes:[`/op-return`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:deploy`,browserTest:`browser:op20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:mint`,browserTest:`browser:op20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:transfer`,browserTest:`browser:op20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`name-register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:name-register:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:name-register`,browserTest:`browser:op20:name-register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`name-transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:name-transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:name-transfer`,browserTest:`browser:op20:name-transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`balance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:balance`,browserTest:`browser:op20:balance`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:broadcast`,browserTest:`browser:op20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`}]},{id:`drops`,name:`Drops`,family:`OP_DROP`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`drops`,tabs:[`drops`],apiPrefixes:[`/drops`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:explore`,browserTest:`browser:drops:explore`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:inspect`,browserTest:`browser:drops:inspect`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`analyze`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:analyze`,browserTest:`browser:drops:analyze`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:`user-signature-required`,transactionBuilder:`drops:transfer:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:transfer`,browserTest:`browser:drops:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`build`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:`user-signature-required`,transactionBuilder:`drops:build:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:build`,browserTest:`browser:drops:build`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:`user-signature-required`,transactionBuilder:`drops:broadcast:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:broadcast`,browserTest:`browser:drops:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`}]},{id:`drop-pacts`,name:`Drop Pacts`,family:`OP_DROP`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`drops`,tabs:[`drops`],apiPrefixes:[`/pacts`],operations:[{id:`capabilities`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:capabilities`,browserTest:`browser:drop-pacts:capabilities`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`templates`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:templates`,browserTest:`browser:drop-pacts:templates`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`plan`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:`user-signature-required`,transactionBuilder:`drop-pacts:plan:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:plan`,browserTest:`browser:drop-pacts:plan`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`draft`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:`user-signature-required`,transactionBuilder:`drop-pacts:draft:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:draft`,browserTest:`browser:drop-pacts:draft`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`}]},{id:`op-drop`,name:`OP_DROP`,family:`OP_DROP`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`op-drop`,tabs:[`op_drop`],apiPrefixes:[`/op-drop`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:deploy:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:deploy`,browserTest:`browser:op-drop:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:mint:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:mint`,browserTest:`browser:op-drop:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:transfer:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:transfer`,browserTest:`browser:op-drop:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`fund`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:fund:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:fund`,browserTest:`browser:op-drop:fund`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:batch:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:batch`,browserTest:`browser:op-drop:batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`settle`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:settle:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:settle`,browserTest:`browser:op-drop:settle`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:reveal:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:reveal`,browserTest:`browser:op-drop:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:broadcast:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:broadcast`,browserTest:`browser:op-drop:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`history`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:null,transactionBuilder:null,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:history`,browserTest:`browser:op-drop:history`,chainVerification:`representative-live-state`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:null,transactionBuilder:null,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:resume`,browserTest:`browser:op-drop:resume`,chainVerification:`representative-live-state`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`}]},{id:`cat20`,name:`CAT-20`,family:`CAT`,network:`fractal-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`cat20`,tabs:[`cat20`],apiPrefixes:[`/cat20`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:explore`,browserTest:`browser:cat20:explore`,chainVerification:`representative-live-state`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:portfolio`,browserTest:`browser:cat20:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`mint-plan`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:mint-plan:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:mint-plan`,browserTest:`browser:cat20:mint-plan`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:mint:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:mint`,browserTest:`browser:cat20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:deploy:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:deploy`,browserTest:`browser:cat20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`premine`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:premine:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:premine`,browserTest:`browser:cat20:premine`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:transfer:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:transfer`,browserTest:`browser:cat20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`burn`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:burn:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:burn`,browserTest:`browser:cat20:burn`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:broadcast:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:broadcast`,browserTest:`browser:cat20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`market-index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:market-index`,browserTest:`browser:cat20:market-index`,chainVerification:`representative-live-state`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`token-profile`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:token-profile`,browserTest:`browser:cat20:token-profile`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`balance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:balance`,browserTest:`browser:cat20:balance`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`wallet-signing`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:wallet-signing:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:wallet-signing`,browserTest:`browser:cat20:wallet-signing`,chainVerification:`wallet-broadcast-confirm-index`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:status`,browserTest:`browser:cat20:status`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`indexing`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:indexing`,browserTest:`browser:cat20:indexing`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`history`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:history`,browserTest:`browser:cat20:history`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`}]},{id:`dust20`,name:`DUST-20`,family:`Experimental`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`dust20`,tabs:[`dust20`],apiPrefixes:[`/dust20`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:null,transactionBuilder:null,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:explore`,browserTest:`browser:dust20:explore`,chainVerification:`representative-live-state`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:`user-signature-required`,transactionBuilder:`dust20:deploy:builder`,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:deploy`,browserTest:`browser:dust20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:`user-signature-required`,transactionBuilder:`dust20:mint:builder`,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:mint`,browserTest:`browser:dust20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:`user-signature-required`,transactionBuilder:`dust20:reveal:builder`,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:reveal`,browserTest:`browser:dust20:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:null,transactionBuilder:null,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:status`,browserTest:`browser:dust20:status`,chainVerification:`representative-live-state`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`}]},{id:`mezcal`,name:`Mezcal`,family:`Experimental`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`mezcal`],apiPrefixes:[`/mezcal`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:explore`,browserTest:`browser:mezcal:explore`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`etch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:etch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:etch`,browserTest:`browser:mezcal:etch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:mint`,browserTest:`browser:mezcal:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:transfer`,browserTest:`browser:mezcal:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:broadcast`,browserTest:`browser:mezcal:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:status`,browserTest:`browser:mezcal:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`}]},{id:`doge-tap`,name:`Dogecoin TAP`,family:`Dogecoin`,network:`dogecoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`doge-tap`,tabs:[`tap-doge`],apiPrefixes:[`/doge-tap`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:explore`,browserTest:`browser:doge-tap:explore`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:portfolio`,browserTest:`browser:doge-tap:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`mint-preview`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doge-tap:mint-preview:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:mint-preview`,browserTest:`browser:doge-tap:mint-preview`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doge-tap:mint:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:mint`,browserTest:`browser:doge-tap:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doge-tap:reveal:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:reveal`,browserTest:`browser:doge-tap:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:status`,browserTest:`browser:doge-tap:status`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`}]},{id:`doginals`,name:`Doginals`,family:`Dogecoin`,network:`dogecoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`doge-tap`,tabs:[`tap-doge`],apiPrefixes:[`/doge-tap`],operations:[{id:`preview`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doginals:preview:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:preview`,browserTest:`browser:doginals:preview`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`inscribe`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doginals:inscribe:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:inscribe`,browserTest:`browser:doginals:inscribe`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doginals:reveal:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:reveal`,browserTest:`browser:doginals:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:status`,browserTest:`browser:doginals:status`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`}]},{id:`avm`,name:`Atomicals Virtual Machine Studio`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`avm`,tabs:[`avm_studio`],apiPrefixes:[`/avm`],operations:[{id:`compile`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:compile`,browserTest:`browser:avm:compile`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`validate`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:validate`,browserTest:`browser:avm:validate`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`simulate`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:simulate`,browserTest:`browser:avm:simulate`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`decode`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:decode`,browserTest:`browser:avm:decode`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`project`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:project`,browserTest:`browser:avm:project`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`prepare`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:`user-signature-required`,transactionBuilder:`avm:prepare:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:prepare`,browserTest:`browser:avm:prepare`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`avm-onchain-writes`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`sign`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:`user-signature-required`,transactionBuilder:`avm:sign:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:sign`,browserTest:`browser:avm:sign`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`avm-onchain-writes`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`rpc`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:`user-signature-required`,transactionBuilder:`avm:rpc:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:rpc`,browserTest:`browser:avm:rpc`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`avm-onchain-writes`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:verify`,browserTest:`browser:avm:verify`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`read`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:read`,browserTest:`browser:avm:read`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`construct`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:`user-signature-required`,transactionBuilder:`avm:construct:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:construct`,browserTest:`browser:avm:construct`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:`user-signature-required`,transactionBuilder:`avm:broadcast:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:broadcast`,browserTest:`browser:avm:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`confirmation`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:null,transactionBuilder:null,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:confirmation`,browserTest:`browser:avm:confirmation`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:null,transactionBuilder:null,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:index`,browserTest:`browser:avm:index`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`state-verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:null,transactionBuilder:null,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:state-verify`,browserTest:`browser:avm:state-verify`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`}]},{id:`chainbloom`,name:`ChainBloom`,family:`Collaborative`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`chainbloom`,tabs:[`chainbloom`],apiPrefixes:[`/chainbloom`],operations:[{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:create:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:create`,browserTest:`browser:chainbloom:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`bloom`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:bloom:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:bloom`,browserTest:`browser:chainbloom:bloom`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`echo`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:echo:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:echo`,browserTest:`browser:chainbloom:echo`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`meet`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:meet:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:meet`,browserTest:`browser:chainbloom:meet`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`complete`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:complete:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:complete`,browserTest:`browser:chainbloom:complete`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`build`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:build:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:build`,browserTest:`browser:chainbloom:build`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:broadcast:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:broadcast`,browserTest:`browser:chainbloom:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`}]},{id:`witness-circles`,name:`Witness Circles`,family:`Collaborative`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`witness-circles`,tabs:[`witness_circles`],apiPrefixes:[`/witness-circles`],operations:[{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:create:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:create`,browserTest:`browser:witness-circles:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`join`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:join:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:join`,browserTest:`browser:witness-circles:join`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`freeze`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:freeze:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:freeze`,browserTest:`browser:witness-circles:freeze`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`start`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:start:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:start`,browserTest:`browser:witness-circles:start`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`sign`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:sign:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:sign`,browserTest:`browser:witness-circles:sign`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`submit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:submit:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:submit`,browserTest:`browser:witness-circles:submit`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:broadcast:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:broadcast`,browserTest:`browser:witness-circles:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`rbf`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:rbf:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:rbf`,browserTest:`browser:witness-circles:rbf`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`cancel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:cancel:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:cancel`,browserTest:`browser:witness-circles:cancel`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:resume`,browserTest:`browser:witness-circles:resume`,chainVerification:`representative-live-state`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`confirm`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,runtimeCapability:`witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:confirm`,browserTest:`browser:witness-circles:confirm`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,runtimeCapability:`witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:index`,browserTest:`browser:witness-circles:index`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`lineage`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,runtimeCapability:`witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:lineage`,browserTest:`browser:witness-circles:lineage`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`}]},{id:`tandem`,name:`Tandem`,family:`Collaborative`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`tandem`,tabs:[`tandem`],apiPrefixes:[`/tandem`],operations:[{id:`readiness`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:readiness`,browserTest:`browser:tandem:readiness`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`stats`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:stats`,browserTest:`browser:tandem:stats`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`objects`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:objects`,browserTest:`browser:tandem:objects`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`events`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:events`,browserTest:`browser:tandem:events`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`psbt-review`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:psbt-review`,browserTest:`browser:tandem:psbt-review`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:create:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:create`,browserTest:`browser:tandem:create`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`build`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:build:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:build`,browserTest:`browser:tandem:build`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`review`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:review`,browserTest:`browser:tandem:review`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`sign`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:sign:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:sign`,browserTest:`browser:tandem:sign`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:broadcast:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:broadcast`,browserTest:`browser:tandem:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`confirm`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:confirm`,browserTest:`browser:tandem:confirm`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:index`,browserTest:`browser:tandem:index`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:resume`,browserTest:`browser:tandem:resume`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`cancel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:cancel:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:cancel`,browserTest:`browser:tandem:cancel`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`}]},{id:`patina`,name:`Patina`,family:`Time`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`patina`,tabs:[`patina`],apiPrefixes:[`/patina`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:explore`,browserTest:`browser:patina:explore`,chainVerification:`representative-live-state`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:inspect`,browserTest:`browser:patina:inspect`,chainVerification:`representative-live-state`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`plan-commit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:plan-commit:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:plan-commit`,browserTest:`browser:patina:plan-commit`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`plan-seed`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:plan-seed:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:plan-seed`,browserTest:`browser:patina:plan-seed`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`wallet-review-commit`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:wallet-review-commit`,browserTest:`browser:patina:wallet-review-commit`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`sign-commit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:sign-commit:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:sign-commit`,browserTest:`browser:patina:sign-commit`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`broadcast-commit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:broadcast-commit:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:broadcast-commit`,browserTest:`browser:patina:broadcast-commit`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`confirm-commit`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:confirm-commit`,browserTest:`browser:patina:confirm-commit`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`index-commit`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:index-commit`,browserTest:`browser:patina:index-commit`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`wallet-review-seed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:wallet-review-seed`,browserTest:`browser:patina:wallet-review-seed`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`sign-seed`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:sign-seed:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:sign-seed`,browserTest:`browser:patina:sign-seed`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`broadcast-seed`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:broadcast-seed:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:broadcast-seed`,browserTest:`browser:patina:broadcast-seed`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`confirm-seed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:confirm-seed`,browserTest:`browser:patina:confirm-seed`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`index-seed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:index-seed`,browserTest:`browser:patina:index-seed`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`artifact`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:artifact`,browserTest:`browser:patina:artifact`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`}]},{id:`ord-recovery`,name:`Ordinal Asset Recovery`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`ord-recovery`,tabs:[`inscribe`],apiPrefixes:[`/asset-extraction`],operations:[{id:`recover`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/asset-extraction`,runtimeCapability:`ord-recovery`,walletCapability:`user-signature-required`,transactionBuilder:`ord-recovery:recover:builder`,provider:`ord-recovery`,indexer:`ord-recovery`,database:`ord-recovery`,runtimeRequirements:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`ord-recovery`,contractTest:`operation-contract:ord-recovery:recover`,browserTest:`browser:ord-recovery:recover`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/asset-extraction`,runtimeCapability:`ord-recovery`,walletCapability:null,transactionBuilder:null,provider:`ord-recovery`,indexer:`ord-recovery`,database:`ord-recovery`,runtimeRequirements:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`ord-recovery`,contractTest:`operation-contract:ord-recovery:resume`,browserTest:`browser:ord-recovery:resume`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/asset-extraction`,runtimeCapability:`ord-recovery`,walletCapability:null,transactionBuilder:null,provider:`ord-recovery`,indexer:`ord-recovery`,database:`ord-recovery`,runtimeRequirements:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`ord-recovery`,contractTest:`operation-contract:ord-recovery:verify`,browserTest:`browser:ord-recovery:verify`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`}]},{id:`taproot-assets`,name:`Taproot Assets`,family:`Asset Platforms`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`taproot-assets`,tabs:[`taproot_assets`],apiPrefixes:[`/taproot-assets`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:status`,browserTest:`browser:taproot-assets:status`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`issue-quote`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:issue-quote`,browserTest:`browser:taproot-assets:issue-quote`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`issue`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:`taproot-assets-wallet`,transactionBuilder:`taproot-assets-gateway`,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:issue`,browserTest:`browser:taproot-assets:issue`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`transfer-quote`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:transfer-quote`,browserTest:`browser:taproot-assets:transfer-quote`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:`taproot-assets-wallet`,transactionBuilder:`taproot-assets-gateway`,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:transfer`,browserTest:`browser:taproot-assets:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`proofs`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:proofs`,browserTest:`browser:taproot-assets:proofs`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`universe`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:universe`,browserTest:`browser:taproot-assets:universe`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`lightning-invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:`taproot-assets-wallet`,transactionBuilder:`taproot-assets-gateway`,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:lightning-invoice`,browserTest:`browser:taproot-assets:lightning-invoice`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`lightning-pay-quote`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:lightning-pay-quote`,browserTest:`browser:taproot-assets:lightning-pay-quote`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`}]},{id:`rgb`,name:`RGB`,family:`Asset Platforms`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`rgb`,tabs:[`rgb`],apiPrefixes:[`/rgb`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:status`,browserTest:`browser:rgb:status`,chainVerification:`representative-live-state`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`},{id:`bind-wallet`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:bind-wallet`,browserTest:`browser:rgb:bind-wallet`,chainVerification:`wallet-consent-persist-readback`},{id:`sync`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:sync`,browserTest:`browser:rgb:sync`,chainVerification:`representative-live-state`},{id:`issue`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:issue`,browserTest:`browser:rgb:issue`,chainVerification:`wallet-consent-persist-readback`},{id:`list-contracts`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:list-contracts`,browserTest:`browser:rgb:list-contracts`,chainVerification:`representative-live-state`},{id:`get-contract`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:get-contract`,browserTest:`browser:rgb:get-contract`,chainVerification:`representative-live-state`},{id:`export-contract`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:export-contract`,browserTest:`browser:rgb:export-contract`,chainVerification:`representative-live-state`},{id:`import-contract`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:import-contract`,browserTest:`browser:rgb:import-contract`,chainVerification:`wallet-consent-persist-readback`},{id:`invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:invoice`,browserTest:`browser:rgb:invoice`,chainVerification:`wallet-consent-persist-readback`},{id:`parse-invoice`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:parse-invoice`,browserTest:`browser:rgb:parse-invoice`,chainVerification:`representative-live-state`},{id:`quote-transfer`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:quote-transfer`,browserTest:`browser:rgb:quote-transfer`,chainVerification:`representative-live-state`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`user-signature-required`,transactionBuilder:`rgb-gateway`,contractTest:`operation-contract:rgb:transfer`,browserTest:`browser:rgb:transfer`,chainVerification:`wallet-broadcast-confirm-index`},{id:`submit-signature`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`user-signature-required`,transactionBuilder:`rgb-gateway`,contractTest:`operation-contract:rgb:submit-signature`,browserTest:`browser:rgb:submit-signature`,chainVerification:`wallet-broadcast-confirm-index`},{id:`job-refresh`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:job-refresh`,browserTest:`browser:rgb:job-refresh`,chainVerification:`representative-live-state`},{id:`validate-consignment`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:validate-consignment`,browserTest:`browser:rgb:validate-consignment`,chainVerification:`representative-live-state`},{id:`accept-consignment`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:accept-consignment`,browserTest:`browser:rgb:accept-consignment`,chainVerification:`wallet-consent-persist-readback`},{id:`attach-receipt`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:attach-receipt`,browserTest:`browser:rgb:attach-receipt`,chainVerification:`wallet-consent-persist-readback`},{id:`stash`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:stash`,browserTest:`browser:rgb:stash`,chainVerification:`representative-live-state`},{id:`export-stock`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:export-stock`,browserTest:`browser:rgb:export-stock`,chainVerification:`representative-live-state`},{id:`restore-stock`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:restore-stock`,browserTest:`browser:rgb:restore-stock`,chainVerification:`wallet-consent-persist-readback`},{id:`vault-state`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:vault-state`,browserTest:`browser:rgb:vault-state`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`},{id:`vault-export`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:vault-export`,browserTest:`browser:rgb:vault-export`,chainVerification:`representative-live-state`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`},{id:`vault-restore`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:vault-restore`,browserTest:`browser:rgb:vault-restore`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`}]},{id:`spark`,name:`Spark Network`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`spark`,tabs:[`spark`],apiPrefixes:[`/spark`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`spark`,backendRoute:`/spark`,walletCapability:null,transactionBuilder:null,provider:`spark-gateway`,indexer:`spark-gateway`,database:`frontier-operations`,runtimeRequirements:[`SPARK_ENABLED`],readinessProbe:`spark-catalog`,contractTest:`operation-contract:spark:status`,browserTest:`browser:spark:status`,chainVerification:`representative-live-state`,runtimeCapability:`spark`,network:`bitcoin-mainnet`,frontendRoute:`/spark`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`spark`,backendRoute:`/spark`,walletCapability:`spark-client-wallet`,transactionBuilder:`spark-gateway`,provider:`spark-gateway`,indexer:`spark-gateway`,database:`frontier-operations`,runtimeRequirements:[`SPARK_ENABLED`],readinessProbe:`spark-catalog`,contractTest:`operation-contract:spark:transfer`,browserTest:`browser:spark:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`spark`,network:`bitcoin-mainnet`,frontendRoute:`/spark`}]},{id:`babylon`,name:`Babylon BTC Staking`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`babylon`,tabs:[`babylon`],apiPrefixes:[`/babylon`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`babylon`,backendRoute:`/babylon`,walletCapability:null,transactionBuilder:null,provider:`babylon-gateway`,indexer:`babylon-gateway`,database:`frontier-operations`,runtimeRequirements:[`BABYLON_ENABLED`],readinessProbe:`babylon-gateway`,contractTest:`operation-contract:babylon:status`,browserTest:`browser:babylon:status`,chainVerification:`representative-live-state`,runtimeCapability:`babylon`,network:`bitcoin-mainnet`,frontendRoute:`/babylon`},{id:`stake`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`babylon`,backendRoute:`/babylon`,walletCapability:`babylon-client-wallet`,transactionBuilder:`babylon-gateway`,provider:`babylon-gateway`,indexer:`babylon-gateway`,database:`frontier-operations`,runtimeRequirements:[`BABYLON_ENABLED`],readinessProbe:`babylon-gateway`,contractTest:`operation-contract:babylon:stake`,browserTest:`browser:babylon:stake`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`babylon`,network:`bitcoin-mainnet`,frontendRoute:`/babylon`}]},{id:`private-payments`,name:`Private Payments Center`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`private-payments`,tabs:[`private_payments`],apiPrefixes:[`/private-payments`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`private-payments`,backendRoute:`/private-payments`,walletCapability:null,transactionBuilder:null,provider:`private-payments-gateway`,indexer:`private-payments-gateway`,database:`frontier-operations`,runtimeRequirements:[`PRIVATE_PAYMENTS_ENABLED`],readinessProbe:`private-payments-gateway`,contractTest:`operation-contract:private-payments:status`,browserTest:`browser:private-payments:status`,chainVerification:`representative-live-state`,runtimeCapability:`private-payments`,network:`bitcoin-mainnet`,frontendRoute:`/private-payments`},{id:`payjoin-proposal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`private-payments`,backendRoute:`/private-payments`,walletCapability:`private-payments-wallet`,transactionBuilder:`private-payments-gateway`,provider:`private-payments-gateway`,indexer:`private-payments-gateway`,database:`frontier-operations`,runtimeRequirements:[`PRIVATE_PAYMENTS_ENABLED`],readinessProbe:`private-payments-gateway`,contractTest:`operation-contract:private-payments:payjoin-proposal`,browserTest:`browser:private-payments:payjoin-proposal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`private-payments`,network:`bitcoin-mainnet`,frontendRoute:`/private-payments`}]},{id:`rgbpp-fiber`,name:`RGB++ and Fiber`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`rgbpp-fiber`,tabs:[`rgbpp_fiber`],apiPrefixes:[`/rgbpp-fiber`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`frontier-operations`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:status`,browserTest:`browser:rgbpp-fiber:status`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`assets`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:assets`,browserTest:`browser:rgbpp-fiber:assets`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`ckb-account`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:ckb-account`,browserTest:`browser:rgbpp-fiber:ckb-account`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`issue-asset`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:issue-asset`,browserTest:`browser:rgbpp-fiber:issue-asset`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`verify-binding`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:verify-binding`,browserTest:`browser:rgbpp-fiber:verify-binding`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:transfer`,browserTest:`browser:rgbpp-fiber:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`leap`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:leap`,browserTest:`browser:rgbpp-fiber:leap`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`leap-status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:leap-status`,browserTest:`browser:rgbpp-fiber:leap-status`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`operations`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:operations`,browserTest:`browser:rgbpp-fiber:operations`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`operation`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:operation`,browserTest:`browser:rgbpp-fiber:operation`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`submit-signature`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:submit-signature`,browserTest:`browser:rgbpp-fiber:submit-signature`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`resume-operation`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:resume-operation`,browserTest:`browser:rgbpp-fiber:resume-operation`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`bridge-lock`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:bridge-lock`,browserTest:`browser:rgbpp-fiber:bridge-lock`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`bridge-unlock`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:bridge-unlock`,browserTest:`browser:rgbpp-fiber:bridge-unlock`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`bridge-challenges`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:bridge-challenges`,browserTest:`browser:rgbpp-fiber:bridge-challenges`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`channels`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:channels`,browserTest:`browser:rgbpp-fiber:channels`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`channel`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:channel`,browserTest:`browser:rgbpp-fiber:channel`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`open-channel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:open-channel`,browserTest:`browser:rgbpp-fiber:open-channel`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`close-channel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:close-channel`,browserTest:`browser:rgbpp-fiber:close-channel`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`balances`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:balances`,browserTest:`browser:rgbpp-fiber:balances`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:invoice`,browserTest:`browser:rgbpp-fiber:invoice`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`invoices`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:invoices`,browserTest:`browser:rgbpp-fiber:invoices`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`decode-invoice`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:decode-invoice`,browserTest:`browser:rgbpp-fiber:decode-invoice`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`get-invoice`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:get-invoice`,browserTest:`browser:rgbpp-fiber:get-invoice`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`pay-invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:pay-invoice`,browserTest:`browser:rgbpp-fiber:pay-invoice`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`payments`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:payments`,browserTest:`browser:rgbpp-fiber:payments`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`payment`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:payment`,browserTest:`browser:rgbpp-fiber:payment`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`breaches`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:breaches`,browserTest:`browser:rgbpp-fiber:breaches`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`swap-quote`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:swap-quote`,browserTest:`browser:rgbpp-fiber:swap-quote`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`swap-submit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:swap-submit`,browserTest:`browser:rgbpp-fiber:swap-submit`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`swap-status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:swap-status`,browserTest:`browser:rgbpp-fiber:swap-status`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`routing-hop`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:routing-hop`,browserTest:`browser:rgbpp-fiber:routing-hop`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`}]},{id:`nostr`,name:`Nostr Studio`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`nostr`,tabs:[`nostr`],apiPrefixes:[`/nostr`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:status`,browserTest:`browser:nostr:status`,chainVerification:`representative-live-state`},{id:`profile`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:profile`,browserTest:`browser:nostr:profile`,chainVerification:`wallet-consent-persist-readback`},{id:`nip05`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:nip05`,browserTest:`browser:nostr:nip05`,chainVerification:`representative-live-state`},{id:`relays`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:relays`,browserTest:`browser:nostr:relays`,chainVerification:`wallet-consent-persist-readback`},{id:`publish`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:publish`,browserTest:`browser:nostr:publish`,chainVerification:`wallet-consent-persist-readback`},{id:`articles`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:articles`,browserTest:`browser:nostr:articles`,chainVerification:`representative-live-state`},{id:`feed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:feed`,browserTest:`browser:nostr:feed`,chainVerification:`representative-live-state`},{id:`listing`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:listing`,browserTest:`browser:nostr:listing`,chainVerification:`wallet-consent-persist-readback`},{id:`order`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:order`,browserTest:`browser:nostr:order`,chainVerification:`wallet-consent-persist-readback`},{id:`dm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:dm`,browserTest:`browser:nostr:dm`,chainVerification:`wallet-consent-persist-readback`},{id:`lightning`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:lightning`,browserTest:`browser:nostr:lightning`,chainVerification:`representative-live-state`},{id:`lnurlp`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:lnurlp`,browserTest:`browser:nostr:lnurlp`,chainVerification:`wallet-consent-persist-readback`},{id:`invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:invoice`,browserTest:`browser:nostr:invoice`,chainVerification:`wallet-consent-persist-readback`},{id:`zap`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:zap`,browserTest:`browser:nostr:zap`,chainVerification:`wallet-consent-persist-readback`},{id:`nwc`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:nwc`,browserTest:`browser:nostr:nwc`,chainVerification:`wallet-consent-persist-readback`},{id:`auto-zap`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:auto-zap`,browserTest:`browser:nostr:auto-zap`,chainVerification:`wallet-consent-persist-readback`}]},{id:`protocol-assurance`,name:`Universe Protocol Assurance Lab`,family:`Verification Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`protocol-assurance`,tabs:[`assurance`],apiPrefixes:[`/assurance`],operations:[{id:`verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`protocol-assurance`,backendRoute:`/assurance`,walletCapability:null,transactionBuilder:null,provider:`assurance-runner`,indexer:`assurance-runner`,database:`assurance-operations`,runtimeRequirements:[],readinessProbe:`protocol-assurance`,contractTest:`operation-contract:protocol-assurance:verify`,browserTest:`browser:protocol-assurance:verify`,chainVerification:`representative-live-state`,runtimeCapability:`protocol-assurance`,network:`bitcoin-mainnet`,frontendRoute:`/assurance`},{id:`attest`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`protocol-assurance`,backendRoute:`/assurance`,walletCapability:`user-signature-required`,transactionBuilder:`assurance-runner`,provider:`assurance-runner`,indexer:`assurance-runner`,database:`assurance-operations`,runtimeRequirements:[],readinessProbe:`protocol-assurance`,contractTest:`operation-contract:protocol-assurance:attest`,browserTest:`browser:protocol-assurance:attest`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`protocol-assurance`,network:`bitcoin-mainnet`,frontendRoute:`/assurance`}]},{id:`recursive-apps`,name:`Universe Recursive Apps Studio`,family:`Application Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`recursive-apps`,tabs:[`recursive_apps`],apiPrefixes:[`/recursive-apps`],operations:[{id:`preview`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`recursive-apps`,backendRoute:`/recursive-apps`,walletCapability:null,transactionBuilder:null,provider:`recursive-compiler`,indexer:`recursive-compiler`,database:`recursive-operations`,runtimeRequirements:[],readinessProbe:`recursive-apps`,contractTest:`operation-contract:recursive-apps:preview`,browserTest:`browser:recursive-apps:preview`,chainVerification:`representative-live-state`,runtimeCapability:`recursive-apps`,network:`bitcoin-mainnet`,frontendRoute:`/recursive-apps`},{id:`publish`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`recursive-apps`,backendRoute:`/recursive-apps`,walletCapability:`user-signature-required`,transactionBuilder:`recursive-compiler`,provider:`recursive-compiler`,indexer:`recursive-compiler`,database:`recursive-operations`,runtimeRequirements:[],readinessProbe:`recursive-apps`,contractTest:`operation-contract:recursive-apps:publish`,browserTest:`browser:recursive-apps:publish`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`recursive-apps`,network:`bitcoin-mainnet`,frontendRoute:`/recursive-apps`}]},{id:`lightning-operations`,name:`Universe Lightning Operations and Liquidity Center`,family:`Lightning Network`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`lightning-operations`,tabs:[`lightning`],apiPrefixes:[`/lightning`],operations:[{id:`node-status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`lightning-operations`,backendRoute:`/lightning`,walletCapability:null,transactionBuilder:null,provider:`lightning-operations`,indexer:`lightning-operations`,database:`lightning-operations`,runtimeRequirements:[],readinessProbe:`lightning-operations`,contractTest:`operation-contract:lightning-operations:node-status`,browserTest:`browser:lightning-operations:node-status`,chainVerification:`representative-live-state`,runtimeCapability:`lightning-operations`,network:`bitcoin-mainnet`,frontendRoute:`/lightning`},{id:`rebalance-channel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`lightning-operations`,backendRoute:`/lightning`,walletCapability:`user-signature-required`,transactionBuilder:`lightning-operations`,provider:`lightning-operations`,indexer:`lightning-operations`,database:`lightning-operations`,runtimeRequirements:[],readinessProbe:`lightning-operations`,contractTest:`operation-contract:lightning-operations:rebalance-channel`,browserTest:`browser:lightning-operations:rebalance-channel`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`lightning-operations`,network:`bitcoin-mainnet`,frontendRoute:`/lightning`}]},{id:`bitcoin-commerce`,name:`Universe Bitcoin Commerce, Billing and Access Platform`,family:`Bitcoin Commerce`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`bitcoin-commerce`,tabs:[`commerce`],apiPrefixes:[`/commerce`],operations:[{id:`store-catalog`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-commerce`,backendRoute:`/commerce`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-commerce`,indexer:`bitcoin-commerce`,database:`bitcoin-commerce`,runtimeRequirements:[],readinessProbe:`bitcoin-commerce`,contractTest:`operation-contract:bitcoin-commerce:store-catalog`,browserTest:`browser:bitcoin-commerce:store-catalog`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-commerce`,network:`bitcoin-mainnet`,frontendRoute:`/commerce`},{id:`create-invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-commerce`,backendRoute:`/commerce`,walletCapability:`user-signature-required`,transactionBuilder:`bitcoin-commerce`,provider:`bitcoin-commerce`,indexer:`bitcoin-commerce`,database:`bitcoin-commerce`,runtimeRequirements:[],readinessProbe:`bitcoin-commerce`,contractTest:`operation-contract:bitcoin-commerce:create-invoice`,browserTest:`browser:bitcoin-commerce:create-invoice`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`bitcoin-commerce`,network:`bitcoin-mainnet`,frontendRoute:`/commerce`}]},{id:`pacts-governance`,name:`Universe Pacts Organizations, Governance and Grants`,family:`Pacts Organizations`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`pacts-governance`,tabs:[`pacts`],apiPrefixes:[`/pacts`],operations:[{id:`org-charters`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`pacts-governance`,backendRoute:`/pacts`,walletCapability:null,transactionBuilder:null,provider:`pacts-governance`,indexer:`pacts-governance`,database:`pacts-governance`,runtimeRequirements:[],readinessProbe:`pacts-governance`,contractTest:`operation-contract:pacts-governance:org-charters`,browserTest:`browser:pacts-governance:org-charters`,chainVerification:`representative-live-state`,runtimeCapability:`pacts-governance`,network:`bitcoin-mainnet`,frontendRoute:`/pacts`},{id:`cast-ballot`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`pacts-governance`,backendRoute:`/pacts`,walletCapability:`user-signature-required`,transactionBuilder:`pacts-governance`,provider:`pacts-governance`,indexer:`pacts-governance`,database:`pacts-governance`,runtimeRequirements:[],readinessProbe:`pacts-governance`,contractTest:`operation-contract:pacts-governance:cast-ballot`,browserTest:`browser:pacts-governance:cast-ballot`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`pacts-governance`,network:`bitcoin-mainnet`,frontendRoute:`/pacts`}]},{id:`event-contracts`,name:`Universe Bitcoin Event Contracts and Risk Markets`,family:`Discreet Log Contracts`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`event-contracts`,tabs:[`risk-markets`],apiPrefixes:[`/risk-markets`],operations:[{id:`market-outcomes`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`event-contracts`,backendRoute:`/risk-markets`,walletCapability:null,transactionBuilder:null,provider:`event-contracts`,indexer:`event-contracts`,database:`event-contracts`,runtimeRequirements:[],readinessProbe:`event-contracts`,contractTest:`operation-contract:event-contracts:market-outcomes`,browserTest:`browser:event-contracts:market-outcomes`,chainVerification:`representative-live-state`,runtimeCapability:`event-contracts`,network:`bitcoin-mainnet`,frontendRoute:`/risk-markets`},{id:`settle-contract`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`event-contracts`,backendRoute:`/risk-markets`,walletCapability:`user-signature-required`,transactionBuilder:`event-contracts`,provider:`event-contracts`,indexer:`event-contracts`,database:`event-contracts`,runtimeRequirements:[],readinessProbe:`event-contracts`,contractTest:`operation-contract:event-contracts:settle-contract`,browserTest:`browser:event-contracts:settle-contract`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`event-contracts`,network:`bitcoin-mainnet`,frontendRoute:`/risk-markets`}]},{id:`content-authenticity`,name:`Universe Content Authenticity and Media Provenance`,family:`Content Authenticity`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`content-authenticity`,tabs:[`authenticity`],apiPrefixes:[`/authenticity`],operations:[{id:`inspect-media`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:null,transactionBuilder:null,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:inspect-media`,browserTest:`browser:content-authenticity:inspect-media`,chainVerification:`representative-live-state`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`},{id:`apply-credentials`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:`user-signature-required`,transactionBuilder:`content-authenticity:apply-credentials:builder`,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:apply-credentials`,browserTest:`browser:content-authenticity:apply-credentials`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`},{id:`recover-credentials`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:null,transactionBuilder:null,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:recover-credentials`,browserTest:`browser:content-authenticity:recover-credentials`,chainVerification:`representative-live-state`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`},{id:`anchor-manifest`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:`user-signature-required`,transactionBuilder:`content-authenticity:anchor-manifest:builder`,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:anchor-manifest`,browserTest:`browser:content-authenticity:anchor-manifest`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`}]},{id:`creator-rights`,name:`Universe Creator Rights, Licensing and Royalty Network`,family:`Rights and Licensing`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`creator-rights`,tabs:[`rights`],apiPrefixes:[`/rights`],operations:[{id:`register-asset`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:register-asset:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:register-asset`,browserTest:`browser:creator-rights:register-asset`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`create-offer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:create-offer:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:create-offer`,browserTest:`browser:creator-rights:create-offer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`sign-agreement`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:sign-agreement:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:sign-agreement`,browserTest:`browser:creator-rights:sign-agreement`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`calculate-royalties`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:calculate-royalties:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:calculate-royalties`,browserTest:`browser:creator-rights:calculate-royalties`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`evaluate-clearance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:null,transactionBuilder:null,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:evaluate-clearance`,browserTest:`browser:creator-rights:evaluate-clearance`,chainVerification:`representative-live-state`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`register-derivative`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:register-derivative:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:register-derivative`,browserTest:`browser:creator-rights:register-derivative`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`}]},{id:`product-passports`,name:`Universe Digital Product Passports and Supply Chain Provenance`,family:`Product Passports`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`product-passports`,tabs:[`product-passports`],apiPrefixes:[`/product-passports`,`/dpp`],operations:[{id:`create-model`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:create-model:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:create-model`,browserTest:`browser:product-passports:create-model`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`create-batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:create-batch:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:create-batch`,browserTest:`browser:product-passports:create-batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`create-item`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:create-item:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:create-item`,browserTest:`browser:product-passports:create-item`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`record-event`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:record-event:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:record-event`,browserTest:`browser:product-passports:record-event`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`verify-passport`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:null,transactionBuilder:null,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:verify-passport`,browserTest:`browser:product-passports:verify-passport`,chainVerification:`representative-live-state`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`issue-recall`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:issue-recall:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:issue-recall`,browserTest:`browser:product-passports:issue-recall`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`}]},{id:`bitcoin-compute`,name:`Universe BitVM and Bitcoin Compute Studio`,family:`Bitcoin Compute`,network:`bitcoin-regtest`,networkMode:`REGTEST_ONLY`,advertised:!0,productionRequired:!0,capabilityId:`bitcoin-compute`,tabs:[`compute`],apiPrefixes:[`/compute`],operations:[{id:`create-project`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:`user-signature-required`,transactionBuilder:`bitcoin-compute:create-project:builder`,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:create-project`,browserTest:`browser:bitcoin-compute:create-project`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`generate-dag`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:generate-dag`,browserTest:`browser:bitcoin-compute:generate-dag`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`estimate-cost`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:estimate-cost`,browserTest:`browser:bitcoin-compute:estimate-cost`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`simulate-dispute`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:simulate-dispute`,browserTest:`browser:bitcoin-compute:simulate-dispute`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`validate-funding`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:validate-funding`,browserTest:`browser:bitcoin-compute:validate-funding`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`export-recovery`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:export-recovery`,browserTest:`browser:bitcoin-compute:export-recovery`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`}]}]},Qs=`asset-extraction.arc20.atomicals.avm.cat20.chainbloom.doge-tap.drops.op-drop.patina.rgb.taproot-assets.tandem.witness-circles.spark.babylon.private-payments.rgbpp-fiber.nostr.protocol-assurance.recursive-apps.lightning-operations.bitcoin-commerce.pacts-governance.event-contracts.content-authenticity.creator-rights.product-passports.bitcoin-compute`.split(`.`),$s=new Set(Qs),ec=/^VITE_[A-Z0-9_]+_ENABLED$/;function tc(){let e={};for(let[t,n]of Object.entries(Zs.runtimeCapabilities)){let r=n.frontendFeature,i=n.frontendFlag;if(r===null!=(i===null))throw Error(`${t} must declare frontendFeature and frontendFlag together`);if(r!==null&&i!==null){if(!$s.has(r))throw Error(`${t} declares unknown frontend feature ${r}`);if(!ec.test(i))throw Error(`${t} declares invalid frontend flag ${i}`);if(e[r])throw Error(`frontend feature ${r} has multiple owners`);e[r]=i}}let t=Qs.filter(t=>!e[t]);if(t.length>0)throw Error(`production capability contract is missing frontend features: ${t.join(`, `)}`);return Object.freeze(e)}var nc=tc();new Set(Qs);var rc={arc20:`arc20`,dogetap:`doge-tap`,doginals:`doge-tap`,drops:`drops`,opdrop:`op-drop`};function ic(e){return e.trim().toLowerCase().replace(/[^a-z0-9]+/g,``)}function ac(e,t={BASE_URL:`/docs-inscribe/practice/sim/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1}){let n=String(t?.[nc[e]]??``).trim().toLowerCase();return n===`true`?!0:n===`false`?!1:!t||t.DEV===!0}function oc(e,t){if(!e)return!0;let n=rc[ic(e)];return!n||ac(n,t)}function sc(e){return e?.trim()||null}function cc(e){let t=sc(e.broadcastError);if(e.status===`partially_broadcast`)return{phase:`failed`,terminalTxid:null,detail:[`Some SRC-20 transactions were broadcast while others failed. Do not sign, pay, or submit this order again.`,t].filter(Boolean).join(` `)};if(e.status===`broadcast_failed`)return{phase:`failed`,terminalTxid:null,detail:[`The SRC-20 broadcast failed. Confirm that no transaction was accepted before creating another order.`,t].filter(Boolean).join(` `)};if(e.status===`cancelled`||e.status===`expired`||e.status===`failed`||e.status===`reveal_error`)return{phase:`failed`,terminalTxid:null,detail:[`This SRC-20 order is ${e.status} and can no longer be signed or submitted.`,t].filter(Boolean).join(` `)};if(e.status===`confirmed`){let t=sc(e.broadcastTxid);return t?{phase:`confirmed`,terminalTxid:t}:{phase:`failed`,terminalTxid:null,detail:`The server marked this SRC-20 order confirmed without a transaction ID. Do not submit it again; contact support with the order ID.`}}return e.status===`pending_sign`?{phase:`actionable`,terminalTxid:null}:{phase:`processing`,terminalTxid:null}}var lc=`awaiting_final_confirmation`,uc=`compromised`,dc=`keyless_completion_integrity_error`,fc=new Set([`cancelled`,`failed`,`expired`,`reveal_error`,`broadcast_failed`,`partially_broadcast`,uc,dc]),pc=new Set([`pending`,`paid`,`unpaid`,`distributing_temps`,`completing`,`fanout_sent`,`reveal_failed`,`reveal_pending`,`revealing`,`minting`,`etching`,`broadcasting`,`broadcast`,`sending`,`revealed`,`completed`,`confirmed`,`indexing`,`indexed`,`recognized`,`protocol_recognized`,lc]);function mc(e){if(e.status!==`pending_sign`||!e.expiresAt)return!1;let t=e.expiresAt instanceof Date?e.expiresAt.getTime():typeof e.expiresAt==`number`?e.expiresAt:Date.parse(e.expiresAt);return Number.isFinite(t)&&t<=Date.now()}function hc(e){if(fc.has(e.status))return`failed`;if(e.kind===`mezcal`||e.kind===`mezcal-etch`||e.kind===`mezcal-transfer`)return e.status===`recovery_required`||mc(e)?`failed`:e.status===`completed`&&e.indexed===!0?`revealed`:e.status===`pending_sign`||e.status===`awaiting_payment`?`awaiting_payment`:`processing`;if(e.kind===`tap`&&e.action===`transfer`){if((e.status===`wallet_visible`||e.status===`wallet-visible`||e.status===`tradable`)&&e.tapTransferSendTxid)return`revealed`;if((e.status===`revealed`||e.status===`awaiting_send_signature`)&&e.tapTransferRevealTxid)return`awaiting_payment`;if(e.status===`sending`||e.status===`sent`)return`processing`}return e.lifecycleState===`wallet-visible`||e.lifecycleState===`tradable`||e.walletVisible===!0||e.tradable===!0||e.status===`wallet_visible`||e.status===`wallet-visible`||e.status===`tradable`?`revealed`:mc(e)?`failed`:e.status===`pending_sign`||e.status===`awaiting_payment`?`awaiting_payment`:(pc.has(e.status),`processing`)}function gc(e){switch(e){case`awaiting_payment`:return`Awaiting payment`;case`processing`:return`Creation in progress - waiting for chain, indexer, and wallet evidence`;case`revealed`:return`Wallet visible`;case`failed`:return`Order failed or expired`}}function _c(e){return Object.assign(Error(`${e===`drops`?`Drops`:e} orders are unavailable in this deployment.`),{code:`DEPLOYMENT_ORDER_DISABLED`,orderKind:e,status:503})}function vc(e){return!!(e&&typeof e==`object`&&e.code===`DEPLOYMENT_ORDER_DISABLED`)}function yc(e){if(!e||typeof e!=`object`)return null;let t=e.status;return typeof t==`number`&&Number.isFinite(t)?t:null}async function bc(e){try{return{result:await e(),error:null,notFound:!1}}catch(e){return{result:null,error:e,notFound:yc(e)===404}}}function $(e){if(!e||typeof e!=`object`||Array.isArray(e))return{};let t=e,n=t.lifecycle&&typeof t.lifecycle==`object`&&!Array.isArray(t.lifecycle)?t.lifecycle:null,r=typeof t.lifecycleState==`string`?t.lifecycleState:typeof n?.state==`string`?n.state:void 0;return{...r?{lifecycleState:r}:{},...typeof t.indexed==`boolean`?{indexed:t.indexed}:{},...typeof t.protocolRecognized==`boolean`?{protocolRecognized:t.protocolRecognized}:{},...typeof t.walletVisible==`boolean`?{walletVisible:t.walletVisible}:{},...typeof t.tradable==`boolean`?{tradable:t.tradable}:{}}}var xc=e=>`order_type_hint_${e}`;function Sc(e){try{return localStorage.getItem(xc(e))}catch{return null}}function Cc(e){return[{kind:`arc20`,load:async()=>{let t=await us(e);return{kind:`arc20`,...$(t),label:`ARC-20 · ${t.action} · ${t.ticker}`,status:t.status,commitAddress:t.commitAddress??``,commitAmount:t.commitAmount??0,revealTxid:t.revealTxid??null,network:t.network,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,receiverAddress:t.receiverAddress,detail:t.message}}},{kind:`inscribe`,load:async()=>{let t=await Cs(e);if(!t?.orderId)return null;let n=t.type.trim().toLowerCase()===`drops`?`drops`:`inscribe`;if(!oc(n))throw _c(n);return{kind:n,...$(t),label:`Inscribe · ${t.type}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,isParent:t.type===`parent`,inscriptionType:t.type,satoshiType:t.satoshiType}}},{kind:`doge-tap`,load:async()=>{let t=await zs(e);return{kind:`doge-tap`,...$(t),label:`Doge TAP · ${t.ticker}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid??null,network:t.network,createdAt:null,expiresAt:null,receiverAddress:t.receiverAddress,detail:t.broadcastError??void 0}}},{kind:`doginals`,load:async()=>{let t=await Bs(e);return{kind:`doginals`,...$(t),label:`Doginals · ${t.title}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid??null,network:t.network,createdAt:null,expiresAt:null,receiverAddress:t.receiverAddress,detail:t.broadcastError??void 0}}},{kind:`op_drop`,load:async()=>{let t=await Ts(e);return{kind:`op_drop`,...$(t),label:`op-drop / ${t.action} / ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,receiverAddress:t.receiverAddress,inscriptionProtocol:t.inscriptionProtocol,serviceFeeAmount:t.serviceFeeAmount}}},{kind:`brc20`,load:async()=>{let t=await ws(e),n=t.inscriptionProtocol===wn;return n&&!ac(`op-drop`)?null:{kind:`brc20`,...$(t),label:`${n?`op-drop`:`BRC-20`} · ${t.action} · ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,receiverAddress:t.receiverAddress,inscriptionProtocol:t.inscriptionProtocol,serviceFeeAmount:t.serviceFeeAmount}}},{kind:`bulk`,load:async()=>{let t=await Ls(e);return{kind:`bulk`,...$(t),label:`Bulk · ${t.totalItems} items`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:null,network:t.network,createdAt:null,expiresAt:t.expiresAt,revealedCount:t.revealedCount,totalItems:t.totalItems,distributionTxid:t.distributionTxid}}},{kind:`src20`,load:async()=>{let t=await Es(e),n=cc(t),r=Math.max(1,Number(t.repeatCount)||1);return{kind:`src20`,...$(t),label:`SRC-20 · ${t.action} · ${t.tick}`,status:n.phase===`failed`&&t.status===`confirmed`?`broadcast_failed`:t.status,commitAddress:t.senderAddress,commitAmount:t.totalCost,revealTxid:n.terminalTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,psbtBase64:t.psbtBase64,inputsToSign:t.inputsToSign,src20Psbts:t.psbts,src20RepeatCount:t.action===`mint`&&r>1?r:void 0,networkFeeSats:t.fee,dustTotalSats:t.dustTotal,detail:n.phase===`failed`?n.detail:t.broadcastError??void 0}}},{kind:`runes`,load:async()=>{let t=await Ds(e),n=t.status===`completed`&&t.useKeylessPayToAnchorOutputs===!0,r=n?t.finalMintTxid:null,i=t.status===`completed`&&t.useKeylessPayToAnchorOutputs!==!0?t.fanoutTxid:null,a=t.status===`awaiting_final_confirmation`&&t.useKeylessPayToAnchorOutputs===!0?t.finalMintTxid:null,o=n&&!r;return{kind:`runes`,...$(t),label:`Runes · ${t.runeName??`mint`}`,status:o?dc:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:r??i,pendingSettlementTxid:a,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,useKeylessPayToAnchorOutputs:t.useKeylessPayToAnchorOutputs,keylessPayToAnchorWarning:t.keylessPayToAnchorWarning,detail:o?`Completion cannot be verified because the server returned no final Rune settlement transaction. Do not send another payment; contact support with this order ID.`:t.status===`awaiting_final_confirmation`?`The terminal Rune mint transaction was broadcast. Waiting for its first Bitcoin confirmation before this batch is complete.`:t.status===`compromised`?`This keyless Pay-to-Anchor batch was stopped because its continuation can no longer be safely used.`:void 0}}},{kind:`runes-etch`,load:async()=>{let t=await Ms(e);return{kind:`runes-etch`,...$(t),label:`Runes Etch · ${t.runeName}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid??null,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`alkanes`,load:async()=>{let t=await Ns(e);return{kind:`alkanes`,...$(t),label:`Alkanes · ${t.alkaneName??t.alkaneId}`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:null,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`tap`,load:async()=>{let t=await Is(e),n=t.action===`transfer`,r=n?t.sendTxid:null;return{kind:`tap`,...$(t),label:`TAP · ${t.action} · ${t.tick}`,action:t.action,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:n&&t.status===`sent`?r:n?null:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,receiverAddress:t.receiverAddress,tapTransferRevealTxid:n?t.revealTxid:null,tapTransferToAddress:n?t.toAddress:null,tapTransferSendTxid:r}}},{kind:`block20`,load:async()=>{let t=await Fs(e);return{kind:`block20`,...$(t),label:`BLOCK-20 · ${t.action} · ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`dust20`,load:async()=>{let t=await Rs(e);return{kind:`dust20`,...$(t),label:`DUST-20 · ${t.action} · ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`op_return`,load:async()=>{let t=await Ps(e);return{kind:`op_return`,...$(t),label:`OP_RETURN · ${t.action}${t.tick?` · ${t.tick}`:``}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,receiverAddress:t.receiverAddress,psbtBase64:t.psbtBase64,inputsToSign:t.inputsToSign}}},{kind:`mezcal`,load:async()=>{let t=await Os(e);return{kind:`mezcal`,...$(t),label:`Mezcal · ${t.mezcalName}`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:t.fanoutTxid,detail:t.recoveryReason??void 0,mezcalPricePayments:t.pricePayments,mezcalPriceDustAdjustmentSats:t.totalPriceDustAdjustmentSats,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,receiverAddress:t.receiverAddress}}},{kind:`mezcal-transfer`,load:async()=>{let t=await js(e);return{kind:`mezcal-transfer`,label:`Mezcal transfer · ${t.mezcalId}`,action:`transfer`,status:t.status,indexed:t.indexed,commitAddress:``,commitAmount:0,revealTxid:t.txid,network:t.network,receiverAddress:t.receiverAddress,createdAt:null,expiresAt:t.expiresAt}}},{kind:`mezcal-etch`,load:async()=>{let t=await As(e);return{kind:`mezcal-etch`,...$(t),label:`Mezcal Etch · ${t.mezcalName}`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.paymentAmount,revealTxid:t.etchTxid,detail:t.recoveryReason??void 0,receiverAddress:t.receiverAddress,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt}}}].filter(({kind:e})=>oc(e))}var wc=new Map;async function Tc(e,t){let n=Sc(e),r=t||n;if(r&&!oc(r))throw _c(r);let i=Cc(e),a=null,o=[];if(r){let e=i.find(e=>e.kind===r||r===`drops`&&e.kind===`inscribe`);if(e){a=e.kind;let n=await bc(e.load);if(n.result)return n.result;if(vc(n.error))throw n.error;if(n.error&&!n.notFound){if(t)o.push(n.error);else throw n.error}}}let s=i.filter(e=>e.kind!==a);for(let e=0;ebc(e))),n=t.find(e=>vc(e.error));if(n?.error)throw n.error;let r=t.find(e=>!!e.result)?.result;if(r)return r;for(let e of t)e.error&&!e.notFound&&o.push(e.error)}if(o.length>0)throw o.find(e=>{let t=yc(e);return t===401||t===403||t===429||t!=null&&t>=500})??o[0];return null}function Ec(e,t=null){let n=wc.get(e);if(n)return n;let r=(async()=>{try{return await Tc(e,t)}finally{wc.get(e)===r&&wc.delete(e)}})();return wc.set(e,r),r}function Dc(e,t){if(!(e.resumed&&e.orderId))return{required:!1,allowsPayment:!0,state:`not_required`,phase:null};if(t.error)return{required:!0,allowsPayment:!1,state:`unavailable`,phase:t.order?hc(t.order):null};if(!t.verified||!t.allResolved||!t.order)return{required:!0,allowsPayment:!1,state:`checking`,phase:null};let n=hc(t.order);return e.commitAddress&&t.order.commitAddress===e.commitAddress&&Number.isFinite(Number(e.commitAmount))&&Number(t.order.commitAmount)===Number(e.commitAmount)?n!==`awaiting_payment`||t.order.status!==`awaiting_payment`?{required:!0,allowsPayment:!1,state:`not_payable`,phase:n}:{required:!0,allowsPayment:!0,state:`payable`,phase:n}:{required:!0,allowsPayment:!1,state:`terms_mismatch`,phase:n}}var Oc=`inscribe-flags-v1`,kc={};function Ac(){return{...kc,...Nn(Oc,{})??{}}}function jc(e,t=!1){let n=Ac()[e];return typeof n==`boolean`?n:typeof n==`string`?n===`1`||n.toLowerCase()===`true`:typeof n==`number`?n!==0:t}function Mc(e){return e===`good`?`text-[var(--bu-success)]`:e===`warn`?`text-[var(--bu-warning)]`:`text-[var(--bu-text-primary)]`}var Nc={moves:`moves with the fee market`,fixed:`fixed`};function Pc({title:e=`Fee ledger`,rows:t,note:n}){return(0,k.jsxs)(`section`,{"aria-label":e,className:`rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] p-4 space-y-3`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,k.jsxs)(`h3`,{className:`flex items-center gap-2 text-[length:var(--bu-text-2xs)] font-semibold uppercase tracking-[var(--bu-tracking-label)] text-[var(--bu-text-secondary)]`,children:[(0,k.jsx)(Ae,{size:14,"aria-hidden":`true`,className:`text-[var(--bu-text-tertiary)]`}),e]}),(0,k.jsx)(`span`,{className:`rounded border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-2 py-0.5 text-[length:var(--bu-text-2xs)] font-medium uppercase tracking-[var(--bu-tracking-label)] text-[var(--bu-text-tertiary)]`,children:`Read only`})]}),(0,k.jsx)(`div`,{className:`divide-y divide-[var(--bu-border-subtle)] overflow-hidden rounded-lg border border-[var(--bu-border-subtle)] bg-[var(--bu-surface-1)]`,children:t.map(e=>(0,k.jsxs)(`div`,{className:`flex items-start justify-between gap-3 px-3 py-2.5`,children:[(0,k.jsxs)(`div`,{className:`min-w-0`,children:[(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] font-semibold text-[var(--bu-text-secondary)]`,children:e.label}),e.hint&&(0,k.jsx)(`p`,{className:`mt-0.5 text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-tertiary)]`,children:e.hint})]}),(0,k.jsxs)(`div`,{className:`shrink-0 text-right`,children:[(0,k.jsx)(`p`,{className:`font-mono text-xs font-semibold tabular-nums ${Mc(e.tone)}`,children:e.value}),e.stability&&(0,k.jsx)(`p`,{className:`mt-0.5 text-[length:var(--bu-text-2xs)] text-[var(--bu-text-tertiary)]`,children:Nc[e.stability]})]})]},e.label))}),n&&(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-tertiary)]`,children:n})]})}function Fc(e){return e===`bitcoinuniverse`?`Universe`:e===`unisat`?`UniSat`:e===`xverse`?`Xverse`:e===`okx`?`OKX`:`Not connected`}function Ic({txSummary:e,networkFeeDisplay:t,serviceFeeDisplay:n,walletAddress:r,walletType:i,resolvedFeeRate:a}){let o=!!(e.psbtBase64||e.inputsToSign?.length),s=e.commitAddress??e.tapTransferToAddress??e.receiver??e.ordinalAddress??`Prepared after the current step`,c=e.commitAmount==null?e.cost||`Calculated by current flow`:`${e.commitAmount.toLocaleString()} sats`,l=o||r?Fc(i):`Manual or connected wallet`,u=o?`Backend after wallet signature`:e.commitAddress?`Backend watches payment and reveals`:`Current flow`,d=[{label:`Action`,value:`${e.type} / ${e.action}`},{label:`Destination`,value:s},{label:`Amount`,value:c},{label:`Signer`,value:l},{label:`Broadcaster`,value:u},{label:`Network fee`,value:t},{label:`Service fee`,value:n},{label:`Fee rate`,value:a==null?`${e.fee} priority`:`${a} sat/vB`}];return(0,k.jsxs)(`details`,{className:`group rounded-2xl border border-[var(--bu-accent-violet)]/20 bg-[var(--bu-surface-hover-strong)] p-3.5 shadow-inner shadow-violet-950/20 sm:p-4`,"aria-label":`Transaction preview`,children:[(0,k.jsxs)(`summary`,{className:`flex min-h-11 cursor-pointer list-none items-center justify-between gap-3 rounded-xl outline-none transition-colors hover:bg-[var(--bu-surface-hover)] focus-visible:ring-2 focus-visible:ring-[var(--bu-accent-violet)]/30`,children:[(0,k.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2 text-xs font-bold uppercase tracking-wider text-[var(--bu-accent-violet)]`,children:[(0,k.jsx)(`span`,{className:`grid h-8 w-8 shrink-0 place-items-center rounded-lg border border-[var(--bu-accent-violet)]/20 bg-[var(--bu-accent-violet-soft)] `,children:(0,k.jsx)(je,{size:15,className:`text-[var(--bu-accent-violet)]`})}),(0,k.jsx)(`span`,{className:`truncate`,children:`Transaction preview`})]}),(0,k.jsx)(Se,{size:16,className:`shrink-0 text-[var(--bu-accent-violet)] transition-transform group-open:rotate-180`})]}),(0,k.jsxs)(`div`,{className:`mt-3 grid gap-2 sm:grid-cols-2`,children:[d.map(e=>(0,k.jsxs)(`div`,{className:`min-w-0 rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-3 py-2.5 shadow-inner transition-colors hover:border-[var(--bu-border-default)] hover:bg-[var(--bu-surface-inset)]`,children:[(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] font-bold uppercase tracking-wider text-[var(--bu-text-tertiary)]`,children:e.label}),(0,k.jsx)(`p`,{className:`mt-1 break-all font-mono text-xs leading-5 tabular-nums text-[var(--bu-text-primary)]`,children:e.value})]},e.label)),(0,k.jsx)(`p`,{className:`rounded-xl border border-[var(--bu-warning)]/20 bg-[var(--bu-warning-soft)] px-3 py-2.5 text-[length:var(--bu-text-2xs)] font-medium leading-5 text-[var(--bu-warning)] sm:col-span-2`,children:`Read this against the wallet popup. If the wallet shows a different destination, amount, or signing intent, stop and go back.`})]})]})}var Lc=`safety_tx_preview_drawer_v1`,Rc=`safety_clear_fee_ledger_v1`;async function zc(e){if(!e)return!1;try{if(navigator.clipboard?.writeText)return await navigator.clipboard.writeText(e),!0}catch{}let t=null;try{return t=document.createElement(`textarea`),t.value=e,t.setAttribute(`readonly`,``),t.setAttribute(`aria-hidden`,`true`),t.tabIndex=-1,t.style.position=`fixed`,t.style.left=`-9999px`,document.body.appendChild(t),t.select(),document.execCommand(`copy`)}catch{return!1}finally{t?.parentNode?.removeChild(t)}}function Bc(e=1500){let[t,n]=(0,E.useState)(null),[r,i]=(0,E.useState)(0),a=(0,E.useRef)(!0),o=(0,E.useRef)(0);(0,E.useEffect)(()=>(a.current=!0,()=>{a.current=!1}),[]);let s=(0,E.useCallback)(()=>{o.current+=1,a.current&&n(null)},[]),c=(0,E.useCallback)(async e=>{let t=++o.current;if(!e)return a.current&&t===o.current&&n(!1),!1;let r=await zc(e);return a.current&&t===o.current&&(n(r),i(e=>e+1)),r},[]);return(0,E.useEffect)(()=>{if(t==null)return;let r=setTimeout(()=>n(null),e);return()=>clearTimeout(r)},[t,r,e]),{copy:c,copied:t,reset:s}}var Vc=1,Hc=25e4,Uc=new TextEncoder;new TextDecoder;function Wc(e){let t=``;for(let n of e)t+=String.fromCharCode(n);return btoa(t)}function Gc(e){let t=new Map;for(let n of e){let e=n.orderId.trim(),r=n.workflow.trim().toLowerCase();if(!e||e.length>160||!/^[a-z0-9][a-z0-9-]{0,39}$/.test(r))throw Error(`The recovery kit contains an invalid order reference.`);if(!Xn(n.orderCapability))throw Error(`The recovery kit contains an invalid access capability.`);t.set(e,{orderId:e,workflow:r,orderCapability:n.orderCapability})}if(t.size===0||t.size>500)throw Error(`The recovery kit must contain between 1 and 500 orders.`);return[...t.values()]}async function Kc(e,t,n){if(e.length<10)throw Error(`Use a recovery-kit passphrase of at least 10 characters.`);let r=await crypto.subtle.importKey(`raw`,Uc.encode(e),`PBKDF2`,!1,[`deriveKey`]);return crypto.subtle.deriveKey({name:`PBKDF2`,hash:`SHA-256`,salt:t,iterations:Hc},r,{name:`AES-GCM`,length:256},!1,n)}async function qc(e,t){let n=Gc(e),r=crypto.getRandomValues(new Uint8Array(16)),i=crypto.getRandomValues(new Uint8Array(12)),a=await Kc(t,r,[`encrypt`]),o=Uc.encode(JSON.stringify({version:Vc,records:n})),s=await crypto.subtle.encrypt({name:`AES-GCM`,iv:i},a,o),c={kind:`universe-inscribe-order-recovery`,version:Vc,createdAt:new Date().toISOString(),kdf:{name:`PBKDF2`,hash:`SHA-256`,iterations:Hc,salt:Wc(r)},cipher:{name:`AES-GCM`,iv:Wc(i),ciphertext:Wc(new Uint8Array(s))}};return JSON.stringify(c,null,2)}function Jc(e){return`universe-inscribe-recovery-${e[0]?.orderId.replace(/[^a-zA-Z0-9_-]/g,``).slice(0,48)||`orders`}.json`}function Yc({records:e}){let t=(0,E.useId)(),[n,r]=(0,E.useState)(``),[i,a]=(0,E.useState)(``),[o,s]=(0,E.useState)(!1),[c,l]=(0,E.useState)(``);if(e.length===0)return null;let u=async()=>{if(l(``),n!==i){l(`The passphrases do not match.`);return}s(!0);try{let t=await qc(e,n),i=URL.createObjectURL(new Blob([t],{type:`application/json`})),o=document.createElement(`a`);o.href=i,o.download=Jc(e),o.click(),window.setTimeout(()=>URL.revokeObjectURL(i),0),r(``),a(``),l(`Encrypted recovery kit downloaded. Store the file and passphrase separately.`)}catch(e){l(e instanceof Error?e.message:`Could not create the recovery kit.`)}finally{s(!1)}};return(0,k.jsx)(`section`,{className:`mb-4 rounded-xl border border-[var(--bu-info)]/20 bg-[var(--bu-info-soft)] p-3`,"aria-labelledby":`${t}-title`,children:(0,k.jsxs)(`div`,{className:`flex items-start gap-2.5`,children:[(0,k.jsx)(ke,{size:17,className:`mt-0.5 shrink-0 text-[var(--bu-info)]`,"aria-hidden":`true`}),(0,k.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,k.jsx)(`h3`,{id:`${t}-title`,className:`text-xs font-bold text-[var(--bu-info)]`,children:`Protect access before paying`}),(0,k.jsxs)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] leading-5 text-[var(--bu-info)]`,children:[`This encrypted kit restores `,e.length===1?`this order`:`${e.length} order credentials`,` after the browser session closes. It contains access credentials, so use a unique passphrase and keep the two separately.`]}),(0,k.jsxs)(`div`,{className:`mt-3 grid gap-2 sm:grid-cols-2`,children:[(0,k.jsxs)(`label`,{className:`text-[length:var(--bu-text-2xs)] font-bold uppercase tracking-wider text-[var(--bu-info)]`,htmlFor:t,children:[`Kit passphrase`,(0,k.jsx)(`input`,{id:t,type:`password`,autoComplete:`new-password`,value:n,onChange:e=>r(e.target.value),className:`mt-1 min-h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-3 text-sm font-normal normal-case tracking-normal text-[var(--bu-text-primary)] outline-none focus:border-[var(--bu-info)]/50 focus:ring-2 focus:ring-[var(--bu-info)]/25`})]}),(0,k.jsxs)(`label`,{className:`text-[length:var(--bu-text-2xs)] font-bold uppercase tracking-wider text-[var(--bu-info)]`,htmlFor:`${t}-confirm`,children:[`Confirm passphrase`,(0,k.jsx)(`input`,{id:`${t}-confirm`,type:`password`,autoComplete:`new-password`,value:i,onChange:e=>a(e.target.value),className:`mt-1 min-h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-3 text-sm font-normal normal-case tracking-normal text-[var(--bu-text-primary)] outline-none focus:border-[var(--bu-info)]/50 focus:ring-2 focus:ring-[var(--bu-info)]/25`})]})]}),(0,k.jsxs)(`button`,{type:`button`,onClick:()=>void u(),disabled:o||n.length<10||i.length<10,className:`mt-3 inline-flex min-h-11 w-full items-center justify-center gap-2 rounded-lg border border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] px-3 text-xs font-bold text-[var(--bu-info)] transition hover:bg-[var(--bu-info-soft)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-info)] disabled:cursor-not-allowed disabled:opacity-45 sm:w-auto`,children:[o?(0,k.jsx)(O,{size:14,className:`animate-spin`}):(0,k.jsx)(Te,{size:14}),`Download encrypted kit`]}),c&&(0,k.jsx)(`p`,{className:`mt-2 text-[length:var(--bu-text-2xs)] leading-5 text-[var(--bu-info)]`,role:`status`,"aria-live":`polite`,children:c})]})]})})}var Xc={danger:{box:`border-[var(--bu-danger)]/30 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-danger)]/25 bg-[var(--bu-danger-soft)] text-[var(--bu-danger)]`,title:`text-[var(--bu-danger)]`,body:`text-[var(--bu-danger)]`},info:{box:`border-[var(--bu-info)]/25 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] text-[var(--bu-info)]`,title:`text-[var(--bu-info)]`,body:`text-[var(--bu-info)]`},success:{box:`border-[var(--bu-success)]/25 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-success)]/25 bg-[var(--bu-success-soft)] text-[var(--bu-success)]`,title:`text-[var(--bu-success)]`,body:`text-[var(--bu-success)]`},warning:{box:`border-[var(--bu-warning)]/25 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-warning)]/25 bg-[var(--bu-warning-soft)] text-[var(--bu-warning)]`,title:`text-[var(--bu-warning)]`,body:`text-[var(--bu-warning)]`}};function Zc({tone:e,icon:t,title:n,children:r,action:i,className:a=``,liveRole:o=`status`}){let s=Xc[e];return(0,k.jsx)(`div`,{className:`${a} rounded-lg border p-4 shadow-[var(--bu-shadow-lg)] ${s.box}`,role:o,"aria-live":o===`alert`?`assertive`:`polite`,"aria-atomic":`true`,children:(0,k.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,k.jsx)(`span`,{className:`mt-0.5 inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border ${s.icon}`,children:t}),(0,k.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,k.jsxs)(`div`,{className:`flex flex-wrap items-start justify-between gap-3`,children:[(0,k.jsxs)(`div`,{className:`min-w-0`,children:[(0,k.jsx)(`p`,{className:`text-sm font-bold ${s.title}`,children:n}),(0,k.jsx)(`div`,{className:`mt-1 text-xs leading-5 ${s.body}`,children:r})]}),i&&(0,k.jsx)(`div`,{className:`shrink-0`,children:i})]})})]})})}function Qc({warnings:e}){if(e.length===0)return null;let t=Array.from(new Set(e.map(e=>e.outpoint)));return(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Me,{size:16}),title:`The address you are paying from holds assets`,className:`mb-4`,children:(0,k.jsxs)(`div`,{className:`space-y-3`,children:[(0,k.jsx)(`p`,{children:`Your wallet chooses which outputs pay for this. If it spends one of these, the asset it carries goes with it, and Inscribe cannot bring it back. Pay from an address that holds only bitcoin, or pick the inputs yourself in your wallet before you approve.`}),t.map(t=>(0,k.jsxs)(`div`,{className:`space-y-1`,children:[(0,k.jsx)(`p`,{className:`break-all font-mono text-[length:var(--bu-text-2xs)]`,children:t}),(0,k.jsx)(`ul`,{className:`space-y-1 text-xs`,children:e.filter(e=>e.outpoint===t).map((e,t)=>(0,k.jsxs)(`li`,{children:[(0,k.jsxs)(`strong`,{children:[e.protocol,`:`]}),` `,e.asset,e.quantity?` (${e.quantity})`:``]},`${e.protocol}:${e.asset}:${t}`))})]},t))]})})}function $c(e){let t=(e??``).trim().toLowerCase().replace(/_/g,`-`);return t===`brc20`||t===`brc-20`||t===`op-drop`||t===`opdrop`?`brc20`:t===`inscribe`||t===`inscription`||t===`parent`||t===`studio`?`inscribe`:t===`tap`||t===`dmt`||t===`blockdrop`?`tap`:t===`src101`||t===`src-101`?`src101`:t===`src20`||t===`src-20`?`src20`:t===`avm`||t===`avm-studio`?`avm`:t===`block20`||t===`block-20`?`block20`:t===`dust20`||t===`dust-20`?`dust20`:t===`op-return`||t===`opreturn`?`op-return`:t===`arc20`||t===`arc-20`?`arc20`:t===`runes`||t===`rune`||t===`runes-mint`?`runes-mint`:t===`runes-etch`||t===`rune-etch`?`runes-etch`:t===`alkanes`||t===`alkane`||t===`alkanes-mint`?`alkanes`:t===`mezcal`||t===`mezcal-mint`?`mezcal-mint`:t===`mezcal-etch`?`mezcal-etch`:t===`mezcal-transfer`?`mezcal-transfer`:t===`bulk`||t===`bulk-job`?`bulk`:t===`doge-tap`||t===`dogetap`||t===`doginals`||t===`doginal`?`doge-tap`:null}function el(e){let t=e.type.trim().toLowerCase().replace(/[_\s]+/g,`-`),n=e.action.trim().toLowerCase().replace(/[_\s]+/g,`-`);return t===`runes`||t===`rune`?n.includes(`etch`)?`runes-etch`:`runes-mint`:t===`mezcal`?n.includes(`etch`)?`mezcal-etch`:n.includes(`transfer`)?`mezcal-transfer`:`mezcal-mint`:$c(e.type)??$c(e.action)}var tl=`keyless_rune_payment_receipt_`,nl=`inscribe-keyless-rune-payment:`,rl=/^[a-f0-9]{64}$/i;function il(e){return`${tl}${encodeURIComponent(e)}`}function al(e){return typeof e==`string`&&e.trim().length>0}function ol(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function sl(){return typeof navigator>`u`?null:navigator.locks??null}function cl(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>0}function ll(e){return al(e)?il(e):null}function ul(e){let t=ll(e);if(!t)return null;let n=ol();if(!n)return null;let r=Nn(t,null);if(!r||typeof r!=`object`)return null;let i=r;if(typeof i.txid==`string`&&rl.test(i.txid)&&cl(i.submittedAt))return{state:`broadcast`,txid:i.txid.toLowerCase(),submittedAt:i.submittedAt};if(i.state===`attempting`&&cl(i.startedAt))return{state:`attempting`,startedAt:i.startedAt};try{n.removeItem(t)}catch{}return null}async function dl(e){let t=ll(e),n=ol(),r=sl();if(!t||!n||!r)return{state:`unsupported`};let i=ul(e);return i?.state===`broadcast`?{state:`locked`,receipt:i}:new Promise(i=>{let a=!1,o=e=>{a||(a=!0,i(e))};r.request(`${nl}${encodeURIComponent(e)}`,{mode:`exclusive`,ifAvailable:!0},async r=>{if(!r){o({state:`locked`,receipt:ul(e)});return}let i=ul(e);if(i?.state===`broadcast`){o({state:`locked`,receipt:i});return}if(i?.state===`attempting`)try{if(n.removeItem(t),ul(e)){o({state:`unsupported`});return}}catch{o({state:`unsupported`});return}if(!Pn(t,{state:`attempting`,startedAt:Date.now()})){o({state:`unsupported`});return}if(ul(e)?.state!==`attempting`){o({state:`unsupported`});return}await new Promise(e=>{let t=!1;o({state:`claimed`,release:()=>{t||(t=!0,e())}})})}).catch(()=>o({state:`unsupported`}))})}function fl(e,t){let n=ll(e);if(!n||!rl.test(t))return null;let r={state:`broadcast`,txid:t.toLowerCase(),submittedAt:Date.now()};if(!ol())return{receipt:r,persisted:!1};let i=ul(e);if(i?.state===`broadcast`)return{receipt:i,persisted:!0};if(!Pn(n,r))return{receipt:r,persisted:!1};let a=ul(e);return a?.state===`broadcast`&&a.txid===r.txid?{receipt:a,persisted:!0}:{receipt:r,persisted:!1}}function pl(e){let t=ll(e);if(!t)return!1;let n=ol();if(!n)return!1;try{return n.removeItem(t),!0}catch{return!1}}var ml=`Parent reveal signing is unavailable because the backend does not provide an immutable unsigned-transaction hash and exact commit input, ordered output roles and values, miner fee, signer policy, and plan expiry. No wallet request was made; if the commit was already paid, do not pay again.`,hl=`SRC-20 signing is unavailable because the order does not provide an immutable per-PSBT unsigned-transaction hash, exact selected inputs, ordered outputs and values, miner fee, signer policy, and plan expiry. No wallet request was made.`,gl=`OP_NAMES transfer signing is unavailable because the order does not provide an immutable unsigned-transaction hash, exact owner input, ordered recipient and change outputs, miner fee, signer policy, and plan expiry. No wallet request was made.`;function _l(e){throw Error(e)}function vl(e){let t=String(e??``).trim();return/^(?:bc1|tb1)/i.test(t)?t.toLowerCase():t}function yl(e){try{return`${BigInt(e).toLocaleString()} sats`}catch{return`${e} sats`}}function bl(e){switch(e.state){case`checking`:return{title:`Checking the latest order status`,message:`Payment details stay hidden until Universe confirms this restored order is still awaiting payment.`};case`unavailable`:return{title:`Payment status unavailable`,message:`Universe could not verify this restored order. Do not send or copy a payment until the automatic status check succeeds.`};case`terms_mismatch`:return{title:`Payment details changed`,message:`The restored address or amount does not match the latest server record. Payment is blocked; reopen the order from Activity or contact support with the order ID.`};case`not_payable`:return e.phase===`revealed`?{title:`Order already completed`,message:`This order has a terminal transaction. Its previous payment details are hidden to prevent a duplicate payment.`}:e.phase===`failed`?{title:`Order is no longer payable`,message:`This order failed or expired. Create a new order only after confirming no payment is still in flight.`}:e.phase===`awaiting_payment`?{title:`Wallet action required`,message:`This order is waiting for a signing or transfer step, not another BTC funding payment.`}:{title:`Payment already detected`,message:`The server is processing this order. Its previous payment details are hidden; do not pay again.`};default:return{title:``,message:``}}}function xl({ordinalAddress:e,ordinalSats:t,reinscribeInscriptionId:n}){let{copy:r,copied:i}=Bc(2e3),{copy:a,copied:o}=Bc(2e3),[s,c]=(0,E.useState)(``),l=async(e,t,n)=>{if(!await t(e)){c(`Could not copy ${n}. Please try again.`);return}c(``)},u=!!n;return(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsxs)(`p`,{className:`flex items-center gap-1.5 text-xs font-semibold text-[var(--bu-warning)]`,children:[(0,k.jsx)(De,{size:12}),` Payment 2 - Send your`,` `,u?`inscription UTXO`:`rare sat`,` here`]}),u?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:`Send the UTXO of the inscription below to this address. The new inscription will land on the same sat.`}),(0,k.jsx)(`div`,{className:`font-mono text-[length:var(--bu-text-2xs)] text-[var(--bu-warning)] bg-[var(--bu-surface-inset)] border border-[var(--bu-warning)]/20 rounded px-2 py-1.5 break-all`,children:n}),(0,k.jsx)(`p`,{className:`text-[var(--bu-warning)] text-[length:var(--bu-text-2xs)]`,children:`Send the full UTXO - amount is whatever that inscription UTXO is currently worth.`})]}):(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:`Send the UTXO containing your rare satoshi to this address. The inscription will land on that specific sat.`}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2 rounded-lg border border-[var(--bu-warning)]/15 bg-[var(--bu-surface-inset)] p-2`,children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-text-primary)] font-mono text-[length:var(--bu-text-2xs)] break-all leading-relaxed flex-1`,children:e}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void l(e,r,`address`),className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]/70 md:min-h-8 md:min-w-8`,title:`Copy address`,"aria-label":i?`Address copied`:`Copy address`,children:i?(0,k.jsx)(xe,{size:14,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:14,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-text-primary)]`})})]}),!u&&(0,k.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`Amount:`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-primary)] font-mono text-sm font-bold`,children:[(t/1e8).toFixed(8),` BTC`]}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:[`(`,t.toLocaleString(),` sats - exact UTXO value)`]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void l((t/1e8).toFixed(8),a,`amount`),className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]/70 md:min-h-8 md:min-w-8`,title:`Copy amount`,"aria-label":o?`Amount copied`:`Copy amount`,children:o?(0,k.jsx)(xe,{size:13,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:13,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-text-primary)]`})})]}),s&&(0,k.jsx)(`p`,{role:`alert`,className:`text-xs font-medium text-[var(--bu-danger)]`,children:s}),(0,k.jsx)(`p`,{className:`sr-only`,"aria-live":`polite`,children:i?`Address copied.`:o?`Amount copied.`:``})]})}function Sl(e,t,n,r){let i=e.filter(e=>Number.isSafeInteger(e.satoshis)&&e.satoshis>0&&/^[0-9a-f]{64}$/i.test(e.txid)&&Number.isInteger(e.vout)&&e.vout>=0),a=Yt(i),o=Xt(a,(e,t)=>t.satoshis-e.satoshis),s=[],c=0;for(let e of o){if(s.length>=20)break;s.push(e),c+=e.satoshis;let i=Math.ceil(n*(12+s.length*150+(r+1)*43));if(c>=t+i)return s.map(({txid:e,vout:t})=>({txid:e,vout:t}))}throw Error(a.withAssets.length?`${Zt(a.withAssets.length,i.length,a.withAssetsSats)} The outputs left cannot fund this op-drop order. Send plain bitcoin to this account, or lower the fee rate.`:`Not enough cardinal BTC UTXOs are available to fund this op-drop order.`)}function Cl({action:e,commitments:t,totalCommitAmount:n,inscriptionJson:r,maxSupply:i,mintLimit:a}){let o=n??t.reduce((e,t)=>e+t.commitAmount,0),s=e===`mint`,c=e===`deploy`,l=s?`${t.length} ${t.length===1?`mint`:`mints`}`:e===`deploy`?`deployment`:e||`operation`;return(0,k.jsxs)(`div`,{className:`space-y-3 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand)]/5 p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsx)(`div`,{className:`flex flex-wrap items-center justify-between gap-2`,children:(0,k.jsxs)(`p`,{className:`text-[var(--bu-brand)] text-xs font-bold tracking-wider`,children:[`op-drop - `,l]})}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:`Pay with the verified wallet PSBT below. Manual sends, copyable payment outputs, and manual reveal are disabled for this strict order.`}),c&&r&&(0,k.jsxs)(`div`,{className:`rounded-lg border border-[var(--bu-brand)]/25 bg-[var(--bu-surface-inset)] p-3`,children:[(0,k.jsx)(`p`,{className:`mb-2 text-xs font-semibold text-[var(--bu-brand-text)]`,children:`Deployment inscription`}),(0,k.jsx)(`pre`,{className:`overflow-x-auto whitespace-pre-wrap break-all font-mono text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-primary)]`,children:r})]}),(0,k.jsxs)(`dl`,{className:`space-y-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-app-canvas)] p-3 text-xs`,children:[c&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Max supply`}),(0,k.jsx)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:i??`-`})]}),(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t border-[var(--bu-border-default)] pt-2`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Mint limit`}),(0,k.jsx)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:a??`-`})]})]}),s&&(0,k.jsx)(k.Fragment,{children:(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Mint quantity`}),(0,k.jsx)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:t.length})]})}),(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t border-[var(--bu-border-default)] pt-2`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-secondary)]`,children:`Total cost`}),(0,k.jsxs)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:[o.toLocaleString(),` sats`]})]})]})]})}function wl(e){return e.state===`attempting`?`A keyless Rune wallet payment was already started. Do not pay again; wait for the wallet or server to finish processing it.`:`Wallet payment ${e.txid.slice(0,12)}… was already broadcast. Waiting for the keyless Rune batch to detect it. Do not pay again.`}function Tl(e){let t=e instanceof Error?e.message:String(e??``);return/reject|denied|declin|cancel/i.test(t)}function El({t:e,txSummary:t,networkFeeDisplay:n,serviceFeeDisplay:i,onBack:a,onConfirmPay:o,onRevealSuccess:s,walletAddress:c,walletAddresses:l,walletType:u,walletPublicKey:d,walletPublicKeyAddress:f,resolvedFeeRate:p,orderCreateError:m,walletActionRequest:h,onRequestWalletConnection:ee}){let[g,_]=(0,E.useState)(!1),[v,y]=(0,E.useState)(!1),[b,te]=(0,E.useState)(!1),[x,S]=(0,E.useState)(`idle`),[C,w]=(0,E.useState)(``),[ne,T]=(0,E.useState)(null),[re,ie]=(0,E.useState)([]),[ae,oe]=(0,E.useState)(!1),[se,ce]=(0,E.useState)([]),[le,ue]=(0,E.useState)(null),{copy:de,copied:fe}=Bc(2e3),{copy:pe,copied:me}=Bc(2e3),[he,ge]=(0,E.useState)(!1),[_e,ve]=(0,E.useState)(!1),[ye,be]=(0,E.useState)(t.parentUtxo??null),D=(0,E.useRef)(null),Se=(0,E.useRef)(t.orderId),Te=(0,E.useRef)(t.orderId),[Ae,je]=(0,E.useState)(!1),ze=t.type===`OP_DROP`,Be=ze?`op-drop`:t.type,Ve=(0,E.useMemo)(()=>t.opDropBatchCommitments??(ze&&t.orderId&&t.commitAddress&&t.commitAmount?[{orderId:t.orderId,commitAddress:t.commitAddress,commitAmount:t.commitAmount}]:[]),[ze,t.commitAddress,t.commitAmount,t.opDropBatchCommitments,t.orderId]),He=ze&&Ve.length>0,Ue=(0,E.useMemo)(()=>{let e=el({type:t.type,action:t.action})??(t.type.trim().toLowerCase().replace(/[^a-z0-9-]+/g,`-`).replace(/^-|-$/g,``)||`order`),n=new Set;t.batchId&&n.add(t.batchId),t.orderId&&n.add(t.orderId);for(let e of Ve)n.add(e.orderId);return[...n].flatMap(t=>{let n=Qn(t);return n?[{orderId:t,workflow:e,orderCapability:n}]:[]})},[Ve,t.action,t.batchId,t.orderId,t.type]),[We,Ge]=(0,E.useState)(null),[Ke,qe]=(0,E.useState)(null),[Je,Ye]=(0,E.useState)(null),A=(0,E.useRef)(!0),Xe=(0,E.useRef)(t.orderId);Xe.current=t.orderId;let Ze=(0,E.useRef)(0),Qe=(0,E.useRef)(0),$e=(0,E.useMemo)(()=>Array.from(new Set([c,...l??[]].map(vl).filter(Boolean))),[c,l]),et=(0,E.useRef)({addresses:$e,publicKey:d,publicKeyAddress:vl(f),walletType:u});et.current={addresses:$e,publicKey:d,publicKeyAddress:vl(f),walletType:u};let tt=(0,E.useRef)(null),[nt,rt]=(0,E.useState)(()=>({orderId:t.orderId,receipt:ul(t.orderId)})),it=nt.orderId===t.orderId?nt.receipt:null,[at,ot]=(0,E.useState)(null),[st,ct]=(0,E.useState)(!1),[lt,ut]=(0,E.useState)(!1),[dt,ft]=(0,E.useState)(``),pt=(0,E.useRef)(null);(0,E.useEffect)(()=>(A.current=!0,()=>{A.current=!1,Ze.current+=1,Qe.current+=1}),[]),(0,E.useEffect)(()=>{let e=Te.current!==t.orderId;Te.current=t.orderId,e&&(Ze.current+=1),e&&(Qe.current+=1),ue(null),Ge(null),qe(null),Ye(null),_(!1),S(`idle`),w(``),T(null),ie([]),oe(!1),ce([]),e&&(be(null),ge(!1),ve(!1),D.current=null,Se.current=void 0)},[t.orderId]),(0,E.useEffect)(()=>{Qe.current+=1,Ge(null),qe(null),Ye(null)},[t.batchId]);let ht=$e.join(`|`);(0,E.useEffect)(()=>{Qe.current+=1,Ye(null)},[ht,d,f,u]),(0,E.useEffect)(()=>{let e=t.orderId,n=()=>{rt({orderId:e,receipt:ul(e)})};n();let r=ll(e);if(!r||typeof window>`u`)return;let i=e=>{(e.key===r||e.key===null)&&n()};return window.addEventListener(`storage`,i),()=>window.removeEventListener(`storage`,i)},[t.orderId]);let j=t.satoshiType===`byo`,Vt=j&&!!t.reinscribeInscriptionId,Ht=t.type===`Runes`&&t.action===`mint`&&t.useKeylessPayToAnchorOutputs,Ut=t.keylessPayToAnchorWarning??`This lower-fee route starts after your payment confirms.`,Wt=Ht&&(t.quantity??0)>1;(0,E.useEffect)(()=>{if(!Ht||!t.orderId){pt.current?.abort(),pt.current=null,ot(null),ft(``),ct(!1);return}pt.current?.abort();let e=new AbortController;return pt.current=e,ct(!0),ft(``),Rt(t.orderId,e.signal).then(t=>{e.signal.aborted||ot(t)}).catch(t=>{e.signal.aborted||(ot(null),ft(pn(t)||`Could not load the batch safety monitor.`))}).finally(()=>{pt.current===e&&(pt.current=null,e.signal.aborted||ct(!1))}),()=>{e.abort(),pt.current===e&&(pt.current=null)}},[Ht,t.orderId]);let Gt=async()=>{if(!(!t.orderId||lt)){ut(!0),ft(``);try{let e=await zt(t.orderId);if(!e)throw Error(`This order does not use the monitored Pay-to-Anchor recovery path.`);A.current&&ot(e)}catch(e){A.current&&ft(pn(e)||`The backend recovery check could not run. Please try again.`)}finally{A.current&&ut(!1)}}},Kt=t.type===`parent`||t.action===`parent`||!!t.parentInscriptionId&&t.type!==`Ord Studio`&&t.action!==`studio`,qt=(0,E.useCallback)(e=>{if(!A.current)return;let t=e.map(e=>e.revealTxid).filter(e=>!!e);t.length!==0&&(w(``),T({tone:`success`,message:e.every(e=>e.kind===`mezcal`||e.kind===`mezcal-etch`)?`Mezcal indexing and delivery verified.`:t.length>1?`${t.length} reveals broadcast. Your inscriptions are on the way.`:`Reveal broadcast. Your inscription is on the way.`}),t.forEach(e=>s?.(e)))},[s]),Jt=(0,E.useCallback)(e=>{if(A.current){if(w(``),e.some(e=>e.status===`awaiting_owner_signature`)){T({tone:`info`,message:`Funding is secured. Approve the ownership proof below to create the transfer receipt; do not fund this order again.`}),S(`idle`);return}T({tone:`info`,message:`Payment detected by the server. Reveal is processing automatically - no need to click "I've Paid Manually" again.`}),S(`waiting`)}},[]),en=(0,E.useMemo)(()=>He&&Ve.length>1?Ve.map(e=>e.orderId):null,[He,Ve]),{phase:nn,order:M,orders:rn,loading:an,verified:on,allResolved:sn,error:cn}=Cn({orderId:t.orderId,orderIds:en,enabled:!!(en||t.orderId&&(t.commitAddress||t.bulkJobId||t.totalItems!=null&&t.totalItems>0)),onRevealed:qt,onProcessing:Jt}),ln=vl(M?.receiverAddress??t.receiver),un=(0,E.useRef)(ln);un.current=ln;let dn=!!(ln&&$e.includes(ln)),fn=tn(ln),mn=Je?.build.outputs.find(e=>e.role===`transfer_anchor`),hn=Je?.build.outputs.find(e=>e.role===`authorization_change`);(0,E.useEffect)(()=>{Qe.current+=1,Ye(null)},[ln]);let gn=!!(ze&&t.action===`transfer`&&!Ke&&(M?.status===`awaiting_owner_signature`||We)),_n=!gn&&(nn===`processing`||nn===`revealed`),vn=nn===`revealed`||!!(!en&&![`Mezcal`,`Mezcal Etch`].includes(t.type)&&(M?.revealTxid||t.revealTxid)),yn=M?.status??t.orderStatus,bn=Ht&&yn===`awaiting_final_confirmation`,xn=Ht&&yn===`compromised`,N=nn===`failed`||[`cancelled`,`failed`,`expired`,`reveal_error`].includes(yn??``)||xn,wn=!!(t.type===`SRC-20`&&M&&(M.status===`expired`||mc(M))),Tn=Dc(t,{order:M,verified:on,allResolved:sn,error:cn}),En=Tn.required&&!Tn.allowsPayment,P=bl(Tn);(0,E.useEffect)(()=>{t.resumed&&j&&on&&nn===`processing`&&t.ordinalAddress&&je(!0)},[j,nn,on,t.ordinalAddress,t.resumed]),(0,E.useEffect)(()=>{!it||!t.orderId||!M||nn===`awaiting_payment`||pl(t.orderId)&&rt({orderId:t.orderId,receipt:null})},[M,nn,it,t.orderId]),(0,E.useEffect)(()=>{!it||nn!==`awaiting_payment`||(S(`waiting`),T({tone:`info`,message:wl(it)}))},[nn,it]),(0,E.useEffect)(()=>{if(!Kt||!t.orderId||!t.parentInscriptionId||!t.resumed)return;let e=`${t.orderId}:${d??`no-public-key`}`;if(D.current===e)return;D.current=e;let n=new AbortController,{signal:r}=n,i=()=>new Promise(e=>{if(r.aborted){e();return}let t={current:0},n=()=>{window.clearTimeout(t.current),r.removeEventListener(`abort`,n),e()};r.addEventListener(`abort`,n,{once:!0}),t.current=window.setTimeout(n,5e3)});return(async()=>{ve(!0);try{let e=(Se.current===t.orderId?ye:null)??await Tt(t.parentInscriptionId,r);r.aborted||(Se.current=t.orderId,be(e));for(let n=0;n<6;n++){if(r.aborted)return;try{await Et({orderId:t.orderId,parentTxid:e.txid,parentVout:e.vout,parentValue:e.value,parentAddress:e.address,parentScriptPubKeyHex:e.scriptPubKeyHex,walletPublicKey:d},r),r.aborted||ge(!0);return}catch{if(r.aborted)return;n<5&&await i()}}}catch{}finally{!r.aborted&&A.current&&ve(!1)}})(),()=>{n.abort(),A.current&&ve(!1)}},[ye,Kt,t.orderId,t.parentInscriptionId,t.resumed,d]);let Dn=async()=>{if(En){w(P.message);return}if(N){w(`This order is no longer payable. Return to the mint form to create a new payment request.`);return}if(!t.commitAddress)return;let e=await de(t.commitAddress);if(A.current&&!e){w(`Could not copy the payment address. Please try again.`);return}},On=e=>(e/1e8).toFixed(8),kn=async()=>{if(En){w(P.message);return}if(N){w(`This order is no longer payable. Return to the mint form to create a new payment request.`);return}let e=t.commitAmount;if(!e)return;let n=await pe(On(e));if(A.current&&!n){w(`Could not copy the payment amount. Please try again.`);return}},F=!!c&&!!u,An=!!t.bulkJobId,jn=!!(He||t.orderId&&t.commitAddress&&Number.isFinite(Number(t.commitAmount))&&Number(t.commitAmount)>0),Mn=He||!!t.commitAddress||!!t.totalItems,Nn=F&&jn&&!He&&!En,Pn=!!(t.orderId&&le===t.orderId||it),I=g||Pn||_n||N||En,Fn=Ht?`Payment sent. Waiting for its first confirmation before the keyless Rune batch begins. Do not pay again.`:`Payment sent. Waiting for the network to detect it. Do not pay again.`,In=async()=>{let e=t.orderId;if(!e)throw Error(`This restored payment has no order ID and cannot be verified.`);if(Xe.current!==e)throw Error(`The active order changed before payment. No wallet payment was requested.`);let n=t.type===`Drops`,r=n?mt():null;if(r){if(gt(t.orderNetwork,r),!u||!c)throw Error(`Connect the Drops funding wallet before payment.`);let n=await Re(u);if(mt()!==r||Xe.current!==e||et.current.walletType!==u||!et.current.addresses.includes(c))throw Error(`The Drops network or order changed before payment. Review it again.`);_t(r,t.receiver||t.commitAddress,c,n)}if(!Tn.required&&!n)return;let i=null;try{i=await Ec(e)}catch{throw Error(`Universe could not re-check this restored order. No wallet payment was requested; wait for status recovery and try again.`)}if(r){if(!i||mt()!==r||Xe.current!==e||et.current.walletType!==u||!et.current.addresses.includes(c??``))throw Error(`The Drops order network could not be verified before payment.`);gt(i.network,r)}let a=Dc(n?{...t,resumed:!0}:t,{order:i,verified:!!i,allResolved:!!i,error:i?null:`Order status unavailable`});if(!a.allowsPayment)throw Error(bl(a).message)},Ln=He&&Ve.length>0,Rn=(e,t,n)=>A.current&&Xe.current===e&&Qe.current===n&&un.current===t&&et.current.addresses.includes(t),zn=async e=>{let t=un.current,n=et.current;if(!n.walletType)throw Error(`Connect the token owner's wallet first.`);if(!t)throw Error(`The transfer order has no source address. Reopen it from the OP_DROP transfer screen.`);if(!n.addresses.includes(t))throw Error(`The connected wallet does not control the transfer source ${t}. Reconnect the wallet account that created this receipt.`);if(!tn(t))throw Error(`The transfer source must be a native SegWit or Taproot address for the ownership signature.`);let r=Qe.current+1;Qe.current=r,Ye(null);let i=await Lt(t,void 0,{includeAssets:!0});if(!Rn(e,t,r))return null;let a=i.filter(Bt),o=Yt(a),s=Xt(o,(e,t)=>t.satoshis===e.satoshis?`${e.txid}:${e.vout}`.localeCompare(`${t.txid}:${t.vout}`):t.satoshis-e.satoshis)[0];if(!s){let e=o.withAssets.length;throw Error(e?`${Zt(e,a.length,o.withAssetsSats)} No authorization UTXO is left at ${t}. Receive a small confirmed plain-bitcoin UTXO there, then retry this ownership step; do not fund the order again.`:`No spendable authorization UTXO is available at ${t}. Receive a small confirmed UTXO there, then retry this ownership step; do not fund the order again.`)}let c,l=n.publicKey?.trim().toLowerCase()??``;t===n.publicKeyAddress&&/^(?:bc1p|tb1p)/i.test(t)&&(/^[0-9a-f]{64}$/.test(l)?c=l:/^(?:02|03)[0-9a-f]{64}$/.test(l)&&(c=l.slice(2)));let u=await Pt(e,{sourceTxid:s.txid,sourceVout:s.vout,...c?{sourceInternalPubkeyHex:c}:{}});if(!Rn(e,t,r))return null;let d={generation:r,orderId:e,sourceAddress:t,build:u};return Ye(d),d},Bn=async()=>{let e=t.orderId;if(!(!e||!F||g||Ke)){_(!0),S(`paying`),w(``),T({tone:`info`,message:`Verifying one spendable source UTXO and calculating the exact ownership fee. No wallet signature is requested yet.`});try{if(!await zn(e)||!A.current)return;S(`idle`),T({tone:`info`,message:`Review the exact authorization UTXO, returned principal, and miner fee below before opening the wallet.`})}catch(e){A.current&&(S(`idle`),w(pn(e)||`Could not prepare the ownership proof. The funding payment remains recorded; retry this step.`))}finally{A.current&&_(!1)}}},Vn=async()=>{let e=Je;if(!e||g||Ke)return;if(!Rn(e.orderId,e.sourceAddress,e.generation)){Ye(null),w(`The active order or connected source account changed. Prepare a fresh ownership review; no signature was requested.`);return}let t=et.current.walletType;if(t){_(!0),S(`signing`),w(``);try{let n=$t(e.build.psbtBase64),r=e.build.inputsToSign.map(e=>({index:e.index,address:e.address,sighashTypes:[1]})),i=await vt({walletType:t,walletAddress:e.sourceAddress,psbtHex:n,inputsToSign:r,options:{autoFinalized:!1},validation:{expectedIntent:bt(e.build)}});if(!Rn(e.orderId,e.sourceAddress,e.generation)){A.current&&(Ye(null),S(`idle`),w(`The order or source wallet changed while the wallet was open. The signed ownership proof was not broadcast.`));return}S(`broadcasting`);let a=await It(e.orderId,{templateId:e.build.templateId,signedPsbtBase64:Qt(i)});if(!A.current||Xe.current!==e.orderId)return;if(a.status===`reveal_failed`)throw Error(a.broadcastError||`The exact transfer receipt was saved but could not be broadcast. Retry the ownership step.`);Ye(null),qe(a.revealTxid??a.expectedRevealTxid),S(`waiting`),T({tone:a.revealTxid?`success`:`info`,message:a.revealTxid?`Transfer receipt ${a.revealTxid.slice(0,12)} was broadcast. You can settle it once the chain confirms it.`:`The ownership proof is being broadcast. Do not fund or sign a different receipt while it finishes.`})}catch(e){A.current&&(S(`idle`),w(pn(e)||`Could not authorize the transfer receipt. The funding payment remains recorded; retry this ownership step.`))}finally{A.current&&_(!1)}}},Hn=async()=>{if(!Ln||!F||I||We)return;let e=Ve.reduce((e,t)=>e+t.commitAmount,0),n=Number(p??1);if(!Number.isFinite(n)||n<.01){w(`A valid network fee rate is required before funding this op-drop order.`);return}let r=Ve.length===1?Ve[0].orderId:void 0;if(!r&&!t.batchId){w(`Secure op-drop payment details are still being created. Please wait.`);return}_(!0),S(`paying`),w(``),T(null);let i=null;try{let a=await wt(c,u),o=await Lt(a,void 0,{includeAssets:!0}),s=Sl(o,e,n,Ve.length),l=s.map(e=>{let t=o.find(t=>t.txid===e.txid&&t.vout===e.vout);if(!t)throw Error(`The selected funding input ${e.txid}:${e.vout} lost its reviewed UTXO evidence.`);return t}),d=await Nt({...r?{orderId:r}:{batchId:t.batchId},fundingAddress:a,changeAddress:a,inputs:s,feeRate:n});if(!A.current)return;S(`signing`);let f=await vt({walletType:u,walletAddress:a,psbtHex:d.psbtHex,inputsToSign:d.inputsToSign,options:{autoFinalized:!0},validation:{expectedIntent:yt({intentId:`op-drop-funding:${r??t.batchId??`batch`}`,fundingAddress:a,selectedInputs:l,reviewedCommitments:Ve,build:d})}});if(!A.current)return;S(`broadcasting`);let p=await Ft({...r?{orderId:r}:{batchId:t.batchId},intent:d.intent,signedPsbtHex:f});if(!A.current)return;if(i=p.txid,Ge(p.txid),r&&ue(r),t.action===`transfer`&&r){if(S(`paying`),T({tone:`info`,message:`Funding is broadcast. Universe is preparing the exact source-ownership review; the funding step will not repeat.`}),!await zn(r)||!A.current)return;S(`idle`),T({tone:`info`,message:`Funding is safely recorded. Review the exact authorization UTXO, returned BTC, and incremental miner fee below before the second wallet approval.`});return}S(`waiting`),T({tone:`success`,message:`op-drop funding transaction ${p.txid.slice(0,12)} was broadcast. The verified commitment reveals will process automatically.`})}catch(e){console.error(`[op-drop funding] payment failed`,e),A.current&&(S(`idle`),w(i?`Funding ${i.slice(0,12)} is safely recorded, but the ownership proof did not finish: ${pn(e)||`retry the ownership step below`}. Do not fund this order again.`:pn(e)||`Could not fund this op-drop order. No manual payment alternative is available.`))}finally{A.current&&_(!1)}},Un=async(e=`manual`)=>{if(!(b||vn||I)){if(!jn){w(m?`The order could not be created. Go back and retry before sending payment.`:`Secure payment details are still being created. Please wait before sending or confirming payment.`);return}if(_n&&e===`manual`){w(``),T({tone:`info`,message:`Payment already detected. The server is processing your reveal - please wait.`});return}te(!0),w(``),T(null);try{let t=await o(e);if(!A.current)return;let n=t&&typeof t==`object`?t:null;n?.ok===!1?w(n.message??`Payment not detected yet. Check the amount and try again after the transaction appears in mempool.`):n?.message&&T({tone:n.revealTxid?`success`:`info`,message:n.message})}catch(e){A.current&&w(pn(e)||`Could not check the payment yet. Try again in a moment.`)}finally{A.current&&te(!1)}}},Wn=async()=>{if(!Nn||I)return;let e=t.orderId,n=!!(Ht&&e);_(!0),w(``),T(null),ie([]);let r=!1,i=!1,a=null,s=!0,l=!0;try{if(n){if(a=await dl(e),Xe.current!==e){a.state===`claimed`&&pl(e);return}if(a.state===`unsupported`){A.current&&(_(!1),w(`This browser cannot safely start a keyless Rune wallet payment. Use a browser that supports secure cross-tab payment locking, or pay the shown address manually once.`));return}if(a.state===`locked`){A.current&&(a.receipt&&rt({orderId:e,receipt:a.receipt}),_(!1),S(`waiting`),T({tone:`info`,message:a.receipt?wl(a.receipt):`A keyless Rune wallet payment is awaiting approval in another tab. Wait for it to finish before trying again.`}));return}}let d=await Ct({intentId:`order-payment:${e}`,walletType:u,fromAddress:c,toAddress:t.commitAddress,amountSats:t.commitAmount,feeRate:p,receiptProtection:n?`caller-managed`:`durable`,beforeWalletRequest:In,onWalletRequestStarted:()=>{i=!0},onAssetWarnings:e=>{A.current&&ie(e)}});if(r=!0,n){let t=fl(e,d);l=!!t?.persisted,l||(s=!1),A.current&&(rt({orderId:e,receipt:t?.receipt??null}),ue(e??null))}if(j&&t.ordinalAddress)A.current&&(je(!0),_(!1));else{let t=await o(`wallet`);if(!A.current)return;let n=t&&typeof t==`object`?t:null;ue(e??null),_(!1),S(`waiting`),T({tone:n?.revealTxid?`success`:`info`,message:l?n?.ok===!1||!n?.message?Fn:n.message:`Payment was sent, but this browser could not securely record it. Keep this tab open and do not pay again until the server detects it.`})}}catch(o){if(r){A.current&&(ue(e??null),_(!1),S(`waiting`),w(``),T({tone:`info`,message:l?Fn:`Payment was sent, but this browser could not securely record it. Keep this tab open and do not pay again until the server detects it.`}));return}if(Tl(o)){let t=!0;n&&a?.state===`claimed`&&(t=pl(e),A.current&&rt({orderId:e,receipt:t?null:ul(e)})),A.current&&(ue(null),_(!1),S(`idle`),T(null),w(t?`Payment was cancelled. You can go back and edit your mint, or try the payment again.`:`Payment was cancelled, but this browser could not clear its safety marker. Do not retry this payment. Reload before returning to edit your mint.`));return}if(i&&n&&a?.state===`claimed`){s=!1,A.current&&Xe.current===e&&(rt({orderId:e,receipt:ul(e)}),ue(e??null),_(!1),S(`waiting`),w(``),T({tone:`info`,message:`The wallet did not confirm whether payment was broadcast. This order is locked for safety. Do not retry it; keep this tab open while the server checks it, or create a new order/contact support if no payment appears.`}));return}let c=!0;n&&a?.state===`claimed`&&(c=pl(e),c||(s=!1),A.current&&rt({orderId:e,receipt:c?null:ul(e)}));let u=pn(o)||`Payment failed.`,d=t.action===`stamps`?` Ensure your wallet has enough balance for the stamp payment plus wallet network fees.`:``;A.current&&(w(c?u+d:`The wallet did not report a payment, but this order's safety guard could not be cleared. Do not retry this payment; create a new order or contact support.`),_(!1))}finally{s&&a?.state===`claimed`&&a.release()}},Gn=(0,E.useCallback)(e=>{Promise.resolve().then(()=>o(e)).catch(()=>void 0)},[o]),Kn=async()=>{if(!F||!Nn||!t.orderId||!t.parentInscriptionId||N)return;_(!0),w(``),T(null),ie([]);let e=!1;try{_l(ml),S(`paying`),await Ct({intentId:`order-payment:${t.orderId}`,walletType:u,fromAddress:c,toAddress:t.commitAddress,amountSats:t.commitAmount,feeRate:p,beforeWalletRequest:In,onAssetWarnings:e=>{A.current&&ie(e)}}),e=!0,A.current&&ge(!0),Gn(`wallet`),A.current&&S(`waiting`);let n=ye??await Tt(t.parentInscriptionId);for(let e=0;e<8;e++)try{(await Et({orderId:t.orderId,parentTxid:n.txid,parentVout:n.vout,parentValue:n.value,parentAddress:n.address,parentScriptPubKeyHex:n.scriptPubKeyHex,walletPublicKey:d})).psbtHex;break}catch(t){let n=t instanceof Error?t.message:String(t);if(!/not found|utxo|mempool|no.*utxo/i.test(n))throw t;if(e<7)await new Promise(e=>setTimeout(e,4e3));else throw Error(`Commit TX not found in mempool. Use "Already Paid - Sign to Reveal" once your TX confirms.`)}A.current&&S(`signing`),n.address,{...d?{publicKey:d}:{}};let r=_l(ml);A.current&&S(`broadcasting`);let{revealTxid:i}=await Dt(t.orderId,r);Gn(`wallet`),A.current&&s?.(i)}catch(t){A.current&&(e?(ge(!0),w(`${pn(t)||`Reveal signing did not finish.`} The commit payment was already sent; use “Sign to Reveal” and do not pay again.`)):St(t)&&[`payment_already_broadcast`,`payment_in_progress`,`payment_state_ambiguous`].includes(t.code)?w(`${t.message} Use “Already Paid - Sign to Reveal” only after the commit payment appears.`):w(pn(t)||`Payment or signing failed.`),_(!1),S(`idle`))}},qn=async()=>{if(!(!F||!t.orderId||!t.parentInscriptionId||N)){_(!0),w(``),T(null),S(`signing`);try{_l(ml);let e=ye??await Tt(t.parentInscriptionId);(await Et({orderId:t.orderId,parentTxid:e.txid,parentVout:e.vout,parentValue:e.value,parentAddress:e.address,parentScriptPubKeyHex:e.scriptPubKeyHex,walletPublicKey:d})).psbtHex,e.address,{...d?{publicKey:d}:{}};let n=_l(ml);A.current&&S(`broadcasting`);let{revealTxid:r}=await Dt(t.orderId,n);Gn(`manual`),A.current&&s?.(r)}catch(e){A.current&&(w(pn(e)||`Signing failed.`),_(!1),S(`idle`))}}},Jn=async()=>{if(N||!F||!t.psbtBase64||!t.inputsToSign||!t.orderId)return;let e=++Ze.current,n=()=>Ze.current===e;_(!0),w(``),T(null),S(`signing`);try{_l(hl);let e=e=>Array.from(atob(e),e=>e.charCodeAt(0).toString(16).padStart(2,`0`)).join(``),r=t.src20Psbts;if(r&&r.length>1){if(ae||u===Le.BITCOIN_UNIVERSE){let e=se.length;if(e>=r.length)throw Error(`All SRC-20 signatures are already collected. Please wait for broadcast to finish.`);r[e];let i=_l(hl);if(!n())return;let a=[...se,i];if(a.length{if(!(N||!F||!t.psbtBase64||!t.inputsToSign||!t.orderId)){_(!0),w(``),S(`signing`);try{_l(gl),Array.from(atob(t.psbtBase64),e=>e.charCodeAt(0).toString(16).padStart(2,`0`)).join(``);let e=_l(gl);A.current&&S(`broadcasting`);let n=await Mt(t.orderId,e);if(n.txid)A.current&&s?.(n.txid);else throw Error(n.broadcastError??`Broadcast failed`)}catch(e){A.current&&(w(pn(e)||`Signing or broadcast failed.`),_(!1),S(`idle`))}}},Xn=v?``:`max-md:hidden`,Zn=`max-md:h-auto max-md:min-h-11 max-md:rounded-none max-md:border-0 max-md:bg-transparent max-md:text-xs max-md:font-semibold max-md:text-[var(--bu-text-secondary)] max-md:underline max-md:underline-offset-4 max-md:shadow-none`,L=t.type===`SRC-20`,$n=t.type===`OP_RETURN`&&t.action===`op_names_transfer`,er=[`TAP`,`DMT`,`BLOCKDROP`].includes(t.type)&&t.action===`transfer`,tr=er&&!!t.tapTransferRevealTxid,nr=t.src20Psbts?.length??0,rr=L&&nr>1&&(ae||u===Le.BITCOIN_UNIVERSE),ir=Math.min(se.length+1,Math.max(1,nr)),ar=jc(Lc),or=jc(Rc),sr=(0,E.useMemo)(()=>[{label:`Fee priority`,value:p==null?`${t.fee}`:`${p} sat/vB`,hint:`The rate you chose. Miners are paid this for each virtual byte of the transaction.`},{label:`Network fee`,value:n,hint:`What miners are paid. It grows with the size of what you are writing, not with its value.`,stability:`moves`},{label:`Service fee`,value:i,hint:`What Universe charges to build and track this order. Flows without one show zero.`,stability:`fixed`},...t.protocolOutputSats!=null&&t.protocolOutputSats>0?[{label:`Protocol output`,value:`${t.protocolOutputSats.toLocaleString()} sats`,hint:`Bitcoin this protocol requires the transaction to carry. It is not a fee and nobody takes it: it stays in the output, and it travels with the asset if you move it on.`,tone:`warn`,stability:`fixed`}]:[],{label:`Total shown`,value:t.cost,hint:`What your wallet will be asked to spend.`,tone:`good`}],[n,p,i,t.cost,t.fee,t.protocolOutputSats]);return(0,E.useEffect)(()=>{if(!h||tt.current===h.nonce||!F||h.orderId&&h.orderId!==t.orderId)return;let{action:e}=h;if(e===`regular-pay`){if(!Nn||I||m)return;tt.current=h.nonce,Wn();return}if(e===`src20-sign`){if(!L||N||!t.psbtBase64||!t.inputsToSign||!t.orderId)return;tt.current=h.nonce,Jn();return}if(e===`opnames-sign`){if(!$n||N||!t.psbtBase64||!t.inputsToSign||!t.orderId)return;tt.current=h.nonce,Yn();return}if(gn){tt.current=h.nonce,Bn();return}!Ln||I||We||(tt.current=h.nonce,Hn())},[Nn,$n,L,N,Ln,We,gn,m,I,t.inputsToSign,t.orderId,t.psbtBase64,h,F]),(0,k.jsx)(`div`,{className:`mx-auto mt-4 max-w-2xl animate-in fade-in zoom-in-95 px-3 pb-4 duration-300 sm:mt-8 sm:px-4 sm:pb-0`,children:(0,k.jsxs)(`div`,{className:`relative rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] p-4 shadow-[var(--bu-shadow-overlay)] sm:overflow-hidden sm:p-6`,children:[(0,k.jsx)(`h2`,{className:`mb-2 text-center text-xl font-semibold text-[var(--bu-text-primary)] sm:text-2xl`,children:e.confirm.review}),(0,k.jsx)(`p`,{className:`mx-auto mb-5 max-w-md text-center text-xs font-medium leading-relaxed text-[var(--bu-text-secondary)] sm:mb-6 sm:text-sm`,children:e.confirm.reviewDesc}),(0,k.jsxs)(`div`,{className:`bu-confirm-review-summary mb-5 space-y-4 rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] p-4 shadow-inner sm:mb-6 sm:space-y-5 sm:p-5`,children:[(0,k.jsxs)(`div`,{className:`rounded-xl border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-3 md:hidden`,children:[(0,k.jsx)(`p`,{className:`text-xs font-semibold text-[var(--bu-text-tertiary)]`,children:e.confirm.total}),(0,k.jsx)(`p`,{className:`mt-0.5 text-2xl font-bold tracking-wider`,style:{color:Pe},children:t.cost})]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>y(e=>!e),"aria-expanded":v,className:`flex w-full items-center justify-center gap-1.5 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] px-3 text-xs font-bold text-[var(--bu-text-secondary)] transition-colors hover:bg-[var(--bu-surface-hover-strong)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] md:hidden`,children:v?`Hide breakdown`:`Show breakdown`}),(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0 ${Xn}`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:e.confirm.opType}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-bold text-xs bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] tracking-wide shadow-sm ${ze?`normal-case`:`capitalize`}`,children:[Be,` - `,t.action]})]}),t.names&&t.names.length>0&&(0,k.jsxs)(`div`,{className:`border-b border-[var(--bu-border-default)]/50 pb-3 space-y-1.5`,children:[(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold block`,children:[`Names to inscribe (`,t.names.length,`)`]}),(0,k.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:t.names.map((e,t)=>(0,k.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-semibold bg-[var(--bu-brand-soft)] text-[var(--bu-brand)] border border-[var(--bu-brand)]/30 font-mono`,children:e},t))})]}),(0,k.jsxs)(`div`,{className:`space-y-4 sm:space-y-5 ${Xn}`,children:[(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:e.confirm.feeRate}),(0,k.jsx)(`span`,{className:`text-[var(--bu-brand)] font-bold text-sm capitalize bg-[var(--bu-brand-soft)] px-2.5 py-1 rounded-md border border-[var(--bu-brand)]/20 shadow-sm`,children:t.fee===`sub1`&&p!=null?`Sub-1 (${p} sat/vB)`:`${t.fee} priority${p==null?``:` (${p} sat/vB)`}`})]}),t.token&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:e.confirm.tokenType}),(0,k.jsx)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-xs font-bold bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:t.token})]}),t.ticker&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`Token`}),(0,k.jsxs)(`div`,{className:`flex flex-col items-start sm:items-end gap-0.5`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-brand)] font-mono text-xs font-bold bg-[var(--bu-brand-soft)] px-2.5 py-1 rounded-md border border-[var(--bu-brand)]/20 shadow-sm`,children:t.ticker.toUpperCase()}),t.protocolId&&t.protocolId!==t.ticker&&(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] font-mono text-[length:var(--bu-text-2xs)]`,children:[`ID `,t.protocolId]})]})]}),t.quantity!=null&&t.quantity>0&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:t.action===`mint`&&t.amountPerMint!=null?`Mint quantity`:`Quantity`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-xs font-bold bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:[t.quantity.toLocaleString(),t.action===`mint`&&t.amountPerMint!=null&&(0,k.jsx)(`span`,{className:`text-[var(--bu-text-tertiary)] font-normal`,children:L?` mints`:` inscriptions`})]})]})]}),Wt&&(0,k.jsxs)(Zc,{tone:`warning`,liveRole:`alert`,icon:(0,k.jsx)(Me,{size:17,"aria-hidden":`true`}),title:`Lower-fee Rune mint selected`,children:[(0,k.jsx)(`p`,{className:`font-semibold text-[var(--bu-warning)]`,children:`Processing starts after your payment confirms.`}),(0,k.jsx)(`p`,{className:`mt-1`,children:Ut})]}),Ht&&(at||st||dt)&&(0,k.jsx)(Zc,{tone:at?.recoveryState===`manual_intervention_required`?`danger`:`info`,liveRole:at?.recoveryState===`manual_intervention_required`?`alert`:`status`,className:`mt-3`,icon:st?(0,k.jsx)(O,{size:17,className:`animate-spin`,"aria-hidden":`true`}):(0,k.jsx)(Oe,{size:17,"aria-hidden":`true`}),title:at?.recoveryState===`manual_intervention_required`?`Automatic batch recovery paused`:`Batch safety monitor`,action:at?.canRequestRecovery?(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Gt()},disabled:lt,"aria-busy":lt,className:`inline-flex min-h-10 items-center rounded-lg border border-[var(--bu-info)]/25 bg-[var(--bu-surface-inset)] px-3 text-xs font-bold text-[var(--bu-info)] transition-colors hover:border-[var(--bu-info)] hover:bg-[var(--bu-info-soft)] disabled:cursor-not-allowed disabled:opacity-50`,children:lt?`Running recovery...`:`Run backend recovery`}):void 0,children:st?(0,k.jsx)(`p`,{children:`Loading the durable recovery plan...`}):dt?(0,k.jsx)(`p`,{children:dt}):at?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{children:at.safetyMessage}),(0,k.jsxs)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] text-[var(--bu-info)]`,children:[at.mintedCount.toLocaleString(),` of`,` `,at.totalMints.toLocaleString(),` mints processed,`,` `,at.checkpointCount.toLocaleString(),` durable recovery checkpoint`,at.checkpointCount===1?``:`s`,`.`,at.controlledFanouts>1&&` ${at.completedFanouts.toLocaleString()} of ${at.controlledFanouts.toLocaleString()} controlled chains completed.`]})]}):null}),bn&&(0,k.jsx)(Zc,{tone:`info`,className:`mt-3`,icon:(0,k.jsx)(O,{size:17,className:`animate-spin`,"aria-hidden":`true`}),title:`Final Rune mint transaction is awaiting confirmation`,children:(0,k.jsx)(`p`,{children:M?.detail??`The terminal Rune mint transaction was broadcast. Waiting for its first Bitcoin confirmation before this batch is marked complete.`})}),xn&&(0,k.jsx)(Zc,{tone:`danger`,liveRole:`alert`,className:`mt-3`,icon:(0,k.jsx)(Me,{size:17,"aria-hidden":`true`}),title:`Keyless Pay-to-Anchor batch stopped`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to mint`}),children:(0,k.jsx)(`p`,{children:M?.detail??`This keyless Pay-to-Anchor continuation can no longer be safely used. The batch will not be completed; return to the mint form to start a new order if needed.`})}),N&&!xn&&(0,k.jsx)(Zc,{tone:`danger`,liveRole:`alert`,className:`mt-3`,icon:(0,k.jsx)(Me,{size:17,"aria-hidden":`true`}),title:`This order is no longer payable`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to mint`}),children:(0,k.jsx)(`p`,{children:M?.detail??`This payment request has expired or failed. Do not send funds to this address; return to the mint form to create a new order.`})}),(0,k.jsxs)(`div`,{className:`space-y-4 sm:space-y-5 ${Xn}`,children:[(t.action===`mint`||t.action===`transfer`)&&(t.exactTokenAmount!=null||t.amountPerMint!=null&&t.amountPerMint>0)&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:t.action===`mint`?`Amount per mint`:`Transfer amount`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-xs font-bold bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:[t.exactTokenAmount??t.amountPerMint?.toLocaleString(),` tokens`]})]}),t.type===`Custom TX`&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`UTXOs`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-bold text-xs capitalize bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:[t.inputs,` Inputs / `,t.outputs,` Outputs`]})]})]}),L||$n?m?(0,k.jsx)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:`Transaction preparation failed`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to setup`}),children:(0,k.jsx)(`p`,{className:`break-words`,children:m})}):t.psbtBase64?(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsx)(`p`,{className:`text-xs font-semibold text-[var(--bu-brand-text)]`,children:`Pay with connected wallet`}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:$n?`Your wallet signs as the current domain owner - no separate payment address required. The transaction transfers domain ownership on-chain.`:rr?`Bulk mint: your wallet signs 1 funding transaction plus ${nr-1} independent mint transactions one at a time. Each Pay with Wallet click opens one wallet approval, so the wallet always receives an active request. All outputs are pre-built - no separate payment address required.`:nr>1?`Bulk mint: your wallet signs 1 funding transaction plus ${nr-1} independent mint transactions (one signing session where supported). The funding transaction splits your wallet into ${nr-1} UTXOs and each mint spends one of them. All outputs are pre-built - no separate payment address required.`:`Your wallet will sign and broadcast the Bitcoin Stamps transaction directly. All outputs are pre-built - no separate payment address required.`})]}):null:m?(0,k.jsxs)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:`Order creation failed`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to setup`}),children:[(0,k.jsx)(`p`,{className:`break-words`,children:m}),(0,k.jsx)(`p`,{className:`mt-1 text-[var(--bu-danger)]`,children:`Your form values are still available when you return to the previous step.`})]}):Mn?En?(0,k.jsxs)(`div`,{className:`space-y-3`,children:[(0,k.jsxs)(Zc,{tone:Tn.state===`checking`?`info`:Tn.state===`not_payable`?`warning`:`danger`,icon:Tn.state===`checking`||an?(0,k.jsx)(O,{size:16,className:`animate-spin`}):(0,k.jsx)(Me,{size:16}),title:P.title,children:[(0,k.jsx)(`p`,{children:P.message}),cn&&(0,k.jsx)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] opacity-75`,children:`Automatic verification will retry while this order remains open.`})]}),j&&Ae&&t.ordinalAddress&&(0,k.jsx)(xl,{ordinalAddress:t.ordinalAddress,ordinalSats:t.ordinalSats??294,reinscribeInscriptionId:t.reinscribeInscriptionId})]}):He?(0,k.jsx)(Cl,{action:t.action,commitments:Ve,totalCommitAmount:t.totalCommitAmount,inscriptionJson:t.opDropInscriptionJson,maxSupply:t.opDropMaxSupply,mintLimit:t.opDropMintLimit}):An&&t.commitAddress?(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsxs)(`p`,{className:`text-xs font-semibold text-[var(--bu-brand-text)]`,children:[`Bulk mint - `,t.totalItems,` inscriptions`]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)]`,children:`Send to this single payment address. Universe handles all follow-up transactions automatically.`}),(0,k.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono font-bold text-sm`,children:[t.commitAmount?On(t.commitAmount):`-`,` `,`BTC`]}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)] ml-1`,children:[`(`,t.commitAmount?.toLocaleString(),` sats)`]})]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void kn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy amount in BTC`,"aria-label":me?`Amount copied`:`Copy amount in BTC`,children:me?(0,k.jsx)(xe,{size:13,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:13,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-app-canvas)] p-2`,children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-[length:var(--bu-text-2xs)] break-all leading-relaxed flex-1`,children:t.commitAddress}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void Dn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy address`,"aria-label":fe?`Address copied`:`Copy address`,children:fe?(0,k.jsx)(xe,{size:14,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:14,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-warning)] text-[length:var(--bu-text-2xs)] font-semibold`,children:`⚠ You should pay within 1 hour or this order will be cancelled.`}),t.totalItems&&t.totalItems<=22&&(0,k.jsx)(`p`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:`Reveals broadcast immediately after payment is detected - no block confirmation needed.`}),t.totalItems&&t.totalItems>22&&t.totalItems<=500&&(0,k.jsx)(`p`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:`Requires 1 block confirmation before reveals broadcast.`}),t.totalItems&&t.totalItems>500&&(0,k.jsxs)(`p`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:[`Large batch (`,t.totalItems,` items) - requires 2 block confirmations before reveals broadcast.`]})]}):t.commitAddress?(0,k.jsxs)(`div`,{className:`space-y-3`,children:[(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsx)(`p`,{className:`text-xs font-semibold text-[var(--bu-brand-text)]`,children:t.satoshiType===`byo`?`Payment 1 - Commit address`:`Pay to this Bitcoin address to inscribe`}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-[length:var(--bu-text-2xs)] break-all leading-relaxed flex-1`,children:t.commitAddress}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void Dn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy address`,"aria-label":fe?`Address copied`:`Copy address`,children:fe?(0,k.jsx)(xe,{size:14,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:14,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`Amount:`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-sm font-bold`,children:[t.commitAmount?On(t.commitAmount):`-`,` `,`BTC`]}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:[`(`,t.commitAmount?.toLocaleString(),` sats)`]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void kn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy amount in BTC`,"aria-label":me?`Amount copied`:`Copy amount in BTC`,children:me?(0,k.jsx)(xe,{size:13,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:13,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-warning)] text-[length:var(--bu-text-2xs)] font-semibold`,children:`⚠ You should pay within 1 hour or this order will be cancelled.`})]}),t.satoshiType===`byo`&&t.ordinalAddress&&(0,k.jsx)(xl,{ordinalAddress:t.ordinalAddress,ordinalSats:t.ordinalSats??294,reinscribeInscriptionId:t.reinscribeInscriptionId})]}):null:null,(0,k.jsx)(`div`,{className:`space-y-3 pt-1`,children:ze?(0,k.jsxs)(`div`,{className:`flex flex-col gap-1.5 pt-2 sm:flex-row sm:items-center sm:justify-between ${Xn}`,children:[(0,k.jsx)(`span`,{className:`text-sm font-semibold text-[var(--bu-text-primary)] sm:text-base`,children:`Total cost`}),(0,k.jsx)(`span`,{className:`text-xl font-bold tracking-wider sm:text-2xl`,style:{color:Pe},children:t.cost})]}):(0,k.jsxs)(`div`,{className:`space-y-3 ${Xn}`,children:[(0,k.jsxs)(`div`,{className:`flex justify-between items-center text-xs sm:text-sm`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-tertiary)] font-bold`,children:e.confirm.gas}),(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] font-mono text-xs sm:text-sm font-bold`,children:n})]}),t.protocolOutputSats!=null&&t.protocolOutputSats>0&&(0,k.jsxs)(`div`,{className:`flex justify-between items-center text-xs sm:text-sm`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-tertiary)] font-bold`,children:`Mint UTXO Value`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-secondary)] font-mono text-xs sm:text-sm font-bold`,children:[t.protocolOutputSats.toLocaleString(),` sats`]})]}),(0,k.jsxs)(`div`,{className:`pb-4 border-b border-[var(--bu-border-default)]/50`,children:[(0,k.jsxs)(`div`,{className:`flex justify-between items-center text-xs sm:text-sm`,children:[(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] flex items-center gap-1 font-bold`,children:[e.confirm.service,(0,k.jsxs)(`div`,{className:`relative hidden items-center group cursor-help md:flex`,children:[(0,k.jsx)(Oe,{size:12,className:`hover:text-[var(--bu-brand)] transition-colors`}),(0,k.jsx)(Fe,{text:`Platform fee for processing the inscription securely.`})]})]}),(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] font-mono text-xs sm:text-sm font-bold`,children:i})]}),(0,k.jsx)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-tertiary)] md:hidden`,children:`Platform fee for processing the inscription securely.`})]}),(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center pt-2 gap-1.5`,children:[(0,k.jsx)(`span`,{className:`text-sm font-semibold text-[var(--bu-text-primary)] sm:text-base`,children:e.confirm.total}),(0,k.jsx)(`span`,{className:`text-xl sm:text-2xl font-bold tracking-wider`,style:{color:Pe},children:t.cost})]})]})}),!ze&&or&&(0,k.jsx)(Pc,{title:`Checkout fee ledger`,rows:sr,note:`This ledger only explains the current checkout numbers. It does not change fees or transaction construction.`}),!ze&&ar&&(0,k.jsx)(Ic,{txSummary:t,networkFeeDisplay:n,serviceFeeDisplay:i,walletAddress:c,walletType:u,resolvedFeeRate:p})]}),t.orderId&&(0,k.jsxs)(`div`,{className:`mb-4 flex flex-wrap items-center justify-between gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] px-3 py-2 text-[length:var(--bu-text-2xs)]`,children:[(0,k.jsxs)(`span`,{className:`truncate font-mono text-[var(--bu-text-tertiary)]`,children:[`Order `,t.orderId]}),(0,k.jsxs)(r,{to:`/inscribe/${t.orderId}`,className:`-mx-2 inline-flex min-h-11 items-center gap-1 px-2 font-semibold text-[var(--bu-brand)] transition hover:text-[var(--bu-brand-on-fill)] md:mx-0 md:min-h-0 md:px-0`,children:[`Track status `,(0,k.jsx)(Ee,{size:10})]})]}),(0,k.jsx)(Yc,{records:Ue}),[`Mezcal`,`Mezcal Etch`].includes(t.type)&&(0,k.jsxs)(`div`,{className:`mb-4 space-y-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] p-3 text-xs text-[var(--bu-text-secondary)]`,children:[(0,k.jsxs)(`p`,{children:[`Network: `,M?.network??t.mezcalNetwork??`Checking…`]}),(0,k.jsxs)(`p`,{className:`break-all`,children:[`Receiver: `,M?.receiverAddress??t.receiver??`Checking…`]}),(M?.mezcalPriceDustAdjustmentSats??t.mezcalPriceDustAdjustmentSats??0)>0&&(0,k.jsxs)(`p`,{children:[`Price output dust: +`,(M?.mezcalPriceDustAdjustmentSats??t.mezcalPriceDustAdjustmentSats??0).toLocaleString(),` sats, included in this order's total.`]}),(M?.mezcalPricePayments??t.mezcalPricePayments??[]).map(e=>(0,k.jsxs)(`p`,{className:`break-all`,children:[`Price per mint: `,e.amount.toLocaleString(),` sats to `,e.pay_to]},e.pay_to)),(0,k.jsx)(`p`,{role:`status`,children:M?.detail||(vn?`Mezcal indexing and delivery verified.`:`Status: ${M?.status??t.orderStatus??`creating order`}. Delivery requires confirmation and Mezcal indexing.`)})]}),!jn&&!m&&(0,k.jsxs)(`div`,{className:`mb-4 flex items-start gap-2 rounded-lg border border-[var(--bu-info)]/30 bg-[var(--bu-info-soft)] p-3 text-xs font-medium text-[var(--bu-info)] shadow-[var(--bu-shadow-lg)]`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,children:[(0,k.jsx)(O,{size:14,className:`mt-0.5 shrink-0 animate-spin`}),`Creating secure payment details. Do not send payment until the address and amount appear.`]}),(an||_n||vn)&&(0,k.jsx)(`div`,{className:[`mb-4 flex items-start gap-2 rounded-lg border p-3 text-xs font-medium shadow-[var(--bu-shadow-lg)]`,vn?`border-[var(--bu-success)]/30 bg-[var(--bu-success-soft)] text-[var(--bu-success)]`:`border-[var(--bu-info)]/30 bg-[var(--bu-info-soft)] text-[var(--bu-info)]`].join(` `),role:`status`,"aria-live":`polite`,"aria-busy":an||_n,children:an?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:14,className:`animate-spin shrink-0 mt-0.5`}),` `,`Checking order status…`]}):vn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:14,className:`shrink-0 mt-0.5`}),` `,gc(`revealed`)]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:14,className:`animate-spin shrink-0 mt-0.5`}),en&&rn.length>0?`${gc(nn)} (${rn.filter(e=>e.revealTxid).length} of ${rn.length} revealed)`:gc(nn)]})}),C&&!_n&&!vn&&(0,k.jsx)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:L||$n?`Wallet signing needs attention`:`Payment needs attention`,className:`mb-4`,children:(0,k.jsx)(`p`,{className:`break-words`,children:C})}),(0,k.jsx)(Qc,{warnings:re}),N&&!C&&!vn&&L&&(0,k.jsxs)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:`SRC-20 order needs attention`,className:`mb-4`,children:[(0,k.jsx)(`p`,{className:`break-words`,children:M?.status===`partially_broadcast`?`Some transactions were broadcast while others failed. Do not sign or pay again; use Track status and resolve the recorded broadcast error first.`:wn?`Wallet signing request expired before approval. No BTC was sent. Return to edit your mint and create a new request.`:M?.detail||`This SRC-20 order can no longer be signed. Create a new order only after confirming that no transaction was broadcast.`}),M?.detail&&M.status===`partially_broadcast`&&(0,k.jsx)(`p`,{className:`mt-2 break-words text-[var(--bu-danger)]`,children:M.detail})]}),ne&&(0,k.jsx)(Zc,{tone:ne.tone===`success`?`success`:`info`,icon:ne.tone===`success`?(0,k.jsx)(Ce,{size:16}):(0,k.jsx)(Oe,{size:16}),title:Sn(ne.tone,L||$n),className:`mb-4`,children:(0,k.jsx)(`p`,{className:`break-words`,children:ne.message})}),Kt&&he&&!g&&x===`idle`&&(0,k.jsx)(Zc,{tone:`success`,icon:(0,k.jsx)(Ce,{size:16}),title:`Payment received`,className:`mb-4`,children:(0,k.jsxs)(`p`,{children:[`Tap `,(0,k.jsx)(`strong`,{children:`Sign to Reveal`}),` when your wallet is ready for the parent signature.`]})}),(0,k.jsxs)(`div`,{className:`flex flex-col gap-2.5 rounded-2xl border border-[var(--bu-border-default)] bg-[var(--bu-app-canvas)]/95 p-3 md:rounded-none md:border-none md:bg-transparent md:p-0 md:pb-0`,children:[!tr&&(0,k.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3 rounded-xl border border-[var(--bu-brand)]/25 bg-[var(--bu-brand-soft)] px-3 py-2 md:hidden`,children:[(0,k.jsx)(`span`,{className:`text-xs font-semibold text-[var(--bu-text-tertiary)]`,children:e.confirm.total}),(0,k.jsx)(`span`,{className:`font-mono text-base font-bold`,style:{color:`var(--bu-brand-text)`},children:t.cost})]}),tr?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`mb-2 space-y-1 rounded-lg border border-[var(--bu-success)]/30 bg-[var(--bu-success-soft)] p-4`,children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2 text-[var(--bu-success)] text-xs font-semibold`,children:[(0,k.jsx)(Ce,{size:14}),` Step 1 complete - inscription inscribed to your wallet`]}),(0,k.jsxs)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:[`Now sign to send the inscription to the recipient:`,` `,(0,k.jsx)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono break-all`,children:t.tapTransferToAddress})]})]}),(0,k.jsx)(`button`,{type:`button`,onClick:async()=>{if(!(N||!F||!t.orderId||!t.tapTransferToAddress||!t.tapTransferRevealTxid)){_(!0),w(``),S(`signing`);try{let{psbtHex:e,toSignInputs:n}=await At({orderId:t.orderId,walletAddress:c,toAddress:t.tapTransferToAddress,feeRate:p??5}),r=await vt({walletType:u,walletAddress:c,psbtHex:e,inputsToSign:n,options:{autoFinalized:!1},validation:{expectedIntent:xt({orderId:t.orderId,revealTxid:t.tapTransferRevealTxid,recipientAddress:t.tapTransferToAddress,feeRate:p??5,inputsToSign:n})}});A.current&&S(`broadcasting`);let{txid:i}=await jt(t.orderId,r);A.current&&s?.(i)}catch(e){A.current&&(w(pn(e)||`Send failed.`),_(!1),S(`idle`))}}},disabled:g||N||!F,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100`,children:x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Step 2: Sign & Send Inscription`]})})]}):Kt?(0,k.jsxs)(k.Fragment,{children:[F?_e?null:he?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2 text-[var(--bu-success)] text-xs font-semibold px-1`,children:[(0,k.jsx)(Ce,{size:14}),` Payment detected - ready to sign the reveal`]}),(0,k.jsx)(`button`,{type:`button`,onClick:qn,disabled:g||!Mn||N,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign parent input in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting reveal...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Sign to Reveal`]})})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`button`,{type:`button`,onClick:Kn,disabled:g||!Mn||N,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:Mn?x===`paying`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Paying commit address...`]}):x===`waiting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]}):x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign parent input in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting reveal...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]}):m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]})}),(0,k.jsxs)(`button`,{type:`button`,onClick:qn,disabled:g||!Mn||N,"aria-busy":g,className:`flex min-h-11 w-full items-center justify-center gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-xs font-semibold text-[var(--bu-text-secondary)] transition-all hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-10 max-md:order-1`,children:[(0,k.jsx)(ke,{size:13}),`Already Paid - Sign to Reveal`]})]}):(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Ne,{size:16}),title:`Wallet required for parent reveal`,children:(0,k.jsx)(`p`,{children:`Connect the wallet that owns the parent inscription before creating the child inscription.`})}),(0,k.jsx)(`div`,{className:`flex flex-col-reverse sm:flex-row gap-2.5`,children:(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g,className:`h-11 flex-1 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})})]}):L?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>{if(!F){ee?.(`src20-sign`);return}Jn()},disabled:g||N||!F&&!ee||!t.psbtBase64||!!m,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):F?t.psbtBase64?x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` `,rr?`Pay with Wallet - sign ${ir} of ${nr}`:`Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Connect wallet to pay`]})}),g&&x===`signing`?(0,k.jsx)(`button`,{type:`button`,onClick:()=>{!g||x!==`signing`||(Ze.current+=1,_(!1),S(`idle`),w(``),T(null),a())},className:`h-11 w-full rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] text-sm font-bold text-[var(--bu-warning)] shadow-sm transition-all hover:bg-[var(--bu-warning-soft)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]`,children:`Cancel signing & edit order`}):(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g,className:`h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})]}):$n?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>{if(!F){ee?.(`opnames-sign`);return}Yn()},disabled:g||N||!F&&!ee||!t.psbtBase64||!!m,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):F?t.psbtBase64?x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Connect wallet to pay`]})}),(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g,className:`h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})]}):He?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{className:`rounded-lg border border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] px-3 py-2 text-center text-[length:var(--bu-text-2xs)] font-semibold text-[var(--bu-info)]`,children:t.action===`transfer`?`A transfer uses two safe approvals: fund the receipt, then prove control of the source address. Manual payment and unsigned receipts are disabled.`:`This secure funding flow requires the verified wallet PSBT below. Manual payment and manual reveal are disabled.`}),F?gn?(0,k.jsx)(`div`,{className:`space-y-3`,children:!dn||!fn?(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Ne,{size:16}),title:fn?`Connect the source-owner account`:`Unsupported transfer source`,action:ee?(0,k.jsx)(`button`,{type:`button`,onClick:()=>ee(`opdrop-fund`),className:`min-h-11 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] px-3 text-xs font-bold text-[var(--bu-warning)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]`,children:`Reconnect owner wallet`}):void 0,children:(0,k.jsx)(`p`,{children:fn?`This order belongs to ${ln}. The currently connected payment or Ordinals accounts do not match it.`:`Ownership proofs require a native SegWit or Taproot source address.`})}):Je?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`rounded-xl border border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] p-3`,children:[(0,k.jsxs)(`p`,{className:`flex items-center gap-2 text-xs font-bold text-[var(--bu-info)]`,children:[(0,k.jsx)(ke,{size:15}),` Review source ownership proof`]}),(0,k.jsxs)(`dl`,{className:`mt-3 grid gap-3 text-xs sm:grid-cols-2`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Authorization input`}),(0,k.jsxs)(`dd`,{className:`mt-1 break-all font-mono text-[var(--bu-brand-on-fill)]`,children:[Je.build.authorization.txid,`:`,Je.build.authorization.vout]})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Input principal`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:yl(Je.build.authorization.valueSats)})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Incremental owner fee`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:yl(Je.build.incrementalAuthorizationFeeSats)})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Returned to source`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:hn?yl(hn.valueSats):`Unavailable`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Receipt anchor (output 0)`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:mn?yl(mn.valueSats):`Unavailable`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Total receipt miner fee`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:yl(Je.build.minerFeeSats)})]}),(0,k.jsxs)(`div`,{className:`sm:col-span-2`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Source / return address`}),(0,k.jsx)(`dd`,{className:`mt-1 break-all font-mono text-[var(--bu-brand-on-fill)]`,children:Je.sourceAddress})]})]})]}),(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-secondary)]`,children:`Your wallet signs only the source input with SIGHASH_ALL. The authorization principal returns to the same address minus the incremental fee shown above.`}),(0,k.jsxs)(`div`,{className:`grid gap-2 sm:grid-cols-[minmax(0,0.8fr)_minmax(0,1.2fr)]`,children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Bn()},disabled:g,className:`min-h-11 rounded-lg border border-[var(--bu-border-default)] px-3 text-xs font-bold text-[var(--bu-text-secondary)] disabled:opacity-50`,children:`Rebuild review`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Vn()},disabled:g,"aria-busy":g,className:`inline-flex min-h-12 items-center justify-center gap-2 rounded-lg border border-[var(--bu-info)]/20 bg-gradient-to-r from-[var(--bu-info-fill)] to-[var(--bu-info)] px-3 text-sm font-bold text-[var(--bu-text-inverse)] disabled:opacity-50`,children:g?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),x===`broadcasting`?`Broadcasting receipt...`:`Check your wallet...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Sign & broadcast receipt`]})})]})]}):(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Bn()},disabled:g||!t.orderId,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-info)]/20 bg-gradient-to-r from-[var(--bu-info-fill)] to-[var(--bu-info)] text-sm font-bold text-[var(--bu-text-inverse)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-info)]/70 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-info)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:g?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),`Preparing exact ownership review...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Review ownership proof`]})})}):(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Hn()},disabled:!Ln||I||!!We,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:g?x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign op-drop funding...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Validating and broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Building funding PSBT...`]}):Ke?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:16}),` Transfer receipt broadcast`]}):We?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:16}),` Funding broadcast, waiting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]})}):(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Ne,{size:16}),title:`Wallet required for op-drop funding`,action:ee?(0,k.jsx)(`button`,{type:`button`,onClick:()=>ee(`opdrop-fund`),className:`min-h-11 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] px-3 text-xs font-bold text-[var(--bu-warning)] transition hover:bg-[var(--bu-warning-soft)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]`,children:`Connect wallet`}):void 0,children:(0,k.jsx)(`p`,{children:`Connect the payment wallet. Strict op-drop orders cannot be paid manually.`})}),(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g||!!We,className:`h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})]}):(0,k.jsx)(k.Fragment,{children:j&&Ae?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`div`,{className:`mb-3 rounded-lg border border-[var(--bu-success)]/30 bg-[var(--bu-success-soft)] p-3`,children:(0,k.jsxs)(`div`,{className:`flex items-center gap-2 text-[var(--bu-success)] text-xs font-semibold`,children:[(0,k.jsx)(Ce,{size:14}),` Step 1 complete - commit payment sent`]})}),(0,k.jsxs)(`div`,{className:`mb-3 space-y-2 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] p-4`,children:[(0,k.jsxs)(`p`,{className:`flex items-center gap-1.5 text-xs font-semibold text-[var(--bu-warning)]`,children:[(0,k.jsx)(De,{size:12}),` Step 2 - Send your`,` `,Vt?`inscription`:`rare sat`,` to the ordinal address`]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:Vt?`Use your wallet's ordinals transfer feature to send the selected inscription to the ordinal address shown above. The reveal will complete automatically.`:`Send the UTXO containing your rare satoshi to the ordinal address shown above. You can send it via wallet or manually.`}),Vt&&t.reinscribeInscriptionId&&(0,k.jsx)(`div`,{className:`font-mono text-[length:var(--bu-text-2xs)] text-[var(--bu-warning)] bg-[var(--bu-surface-inset)] border border-[var(--bu-warning)]/20 rounded px-2 py-1.5 break-all`,children:t.reinscribeInscriptionId})]}),!Vt&&(0,k.jsx)(`div`,{role:`alert`,className:`rounded-lg border border-[var(--bu-warning)]/25 bg-[var(--bu-warning-soft)] p-3 text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-warning)]`,children:`Automatic wallet sends are disabled here because a wallet-selected payment cannot prove that it spends the intended rare-sat outpoint. Use your wallet's coin-control flow to send the complete rare-sat UTXO, then ask Universe to verify it below.`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Un(`byo`)},disabled:b||N,"aria-busy":b,className:`flex min-h-11 w-full items-center justify-center gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-xs font-semibold text-[var(--bu-text-secondary)] transition-all hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:opacity-50`,children:b?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:13,className:`animate-spin`}),` Checking payment...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:13}),Vt?`I've Sent the Inscription`:`I've Sent the Rare Sat Manually`]})})]}):(0,k.jsxs)(k.Fragment,{children:[!En&&(F?(0,k.jsx)(`button`,{type:`button`,onClick:Wn,disabled:I||!Nn,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-text-primary)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-3`,children:g?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Paying...`]}):Pn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:16}),` Payment sent - waiting...`]}):m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):jn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Creating payment details...`]})}):(0,k.jsx)(`button`,{type:`button`,onClick:()=>ee?.(`regular-pay`),disabled:!ee||!jn||!!m,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-text-primary)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-3`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):jn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Connect wallet to pay`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Creating payment details...`]})})),(0,k.jsxs)(`div`,{className:`flex flex-col gap-2 max-md:order-2 md:flex-row md:gap-2.5`,children:[(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g||Pn,className:`h-11 flex-1 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-text-primary)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:opacity-50 ${Zn}`,children:e.confirm.back}),!er&&!En&&(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Un(`manual`)},disabled:I||b||!jn||_n||vn,"aria-busy":b,className:`group relative inline-flex h-11 flex-1 items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-text-primary)] transition-all duration-300 hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:opacity-50`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):jn?b?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:15,className:`animate-spin`}),` `,`Checking payment...`]}):Pn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:15}),` Payment sent - waiting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:15}),(0,k.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[`I've Paid Manually`,(0,k.jsx)(Ie,{className:`text-[length:var(--bu-text-2xs)] px-1 py-0`})]})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:15,className:`animate-spin`}),` `,`Creating payment details...`]})})]}),F&&!er&&!En&&(0,k.jsx)(`p`,{className:`text-center text-[length:var(--bu-text-2xs)] text-[var(--bu-text-tertiary)] max-md:order-4`,children:`"I've Paid Manually" if you sent BTC from another wallet`})]})})]})]})})}var Dl={id:`wallet-review`,kind:`wallet_review`,instruction:`This is the wallet review, rendered with the real review component. Check the network, the recipient, the total, the fee, the service fee, and the change before confirming. Then choose what a careful user would do.`,options:[{label:`Confirm: every value matches the quote`,safe:!0,why:`Correct. The review matched, so paying is the right move.`},{label:`Confirm without reading: the app must be right`,safe:!1,why:`Never. The wallet review exists because a signature executes exactly what it shows. Reading it is the safety system.`},{label:`Reject and re-check the quote`,safe:!0,why:`Also safe. Rejecting to re-verify costs seconds and never funds.`}]};function Ol(e){let t=[{id:`goal`,kind:`instruction`,instruction:`Goal: ${e.goal}. The form below is the real Inscribe form running against fixtures. Follow the steps; nothing can be created.`},...e.formSteps.map(e=>({id:e.id,kind:`choice`,instruction:e.instruction,anchor:e.anchor,options:e.options??[{label:`Continue with the values shown`,safe:!0,why:`The fixture values are valid for this scenario.`},{label:`Change a value without checking the hint`,safe:!1,why:`Values drive money. Each field shows what it costs; changing one without reading it is how overpayments happen.`}]})),Dl,{id:`lifecycle`,kind:`lifecycle`,instruction:`You confirmed the simulated payment. Watch the order move through its real lifecycle states, then finish the scenario.`}];return{...e,steps:t}}var kl=[Ol({id:`ps-ordinals-inscribe-text`,title:`First text inscription`,goal:`Inscribe a short message on an ordinals sat, from empty form to completed order.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/first-inscription/`,formSteps:[{id:`content`,anchor:`data-docs-anchor="inscribe-text-input"`,instruction:`Type your message in the text field. Shorter content costs less: the reveal fee scales with bytes.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`Pick a fee tier. Normal waits longer for a lower rate; fast pays more to confirm sooner.`}]}),Ol({id:`ps-ordinals-inscribe-file`,title:`First file inscription`,goal:`Inscribe an image file, checking the size-based cost before paying.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/first-inscription/`,formSteps:[{id:`content`,anchor:`data-docs-anchor="inscribe-file-input"`,instruction:`Choose the file. The fixture file is 96 KB; cost scales with size.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`Check the estimate: a 96 KB reveal at 42 sat/vB is much larger than a text reveal. Read the number before continuing.`}]}),Ol({id:`ps-ordinals-batch`,title:`Batch creation`,goal:`Create a batch of ten items in one run and understand how fan-out changes the payment.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`count`,anchor:`data-docs-anchor="batch-count"`,instruction:`Set the item count to ten. Watch the total: batches fan out into several transactions, each paying fees.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`Pick the fee tier for the whole batch. The per-item fee multiplies across the fan-out.`}]}),Ol({id:`ps-ordinals-collection`,title:`Collection and parent selection`,goal:`Attach a child inscription to a parent so it belongs to a collection.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`parent`,anchor:`data-docs-anchor="parent-picker"`,instruction:`Select the fixture parent inscription. Children reference the parent by its sat.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`A child reveal carries the parent reference: compare this estimate with a plain inscription.`}]}),Ol({id:`ps-brc20-deploy`,title:`Token deployment`,goal:`Deploy a BRC-20 token with a valid ticker, supply, and limit.`,workspace:`brc20`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`ticker`,anchor:`data-docs-anchor="ticker-input"`,instruction:`Enter the four-letter fixture ticker DEPX. Ticker rules are enforced by indexers; the deploy is first come, first served.`},{id:`supply`,anchor:`data-docs-anchor="supply-input"`,instruction:`Set total supply and mint limit. These are permanent once deployed: read them twice.`}]}),Ol({id:`ps-brc20-mint`,title:`Token minting`,goal:`Mint from an existing BRC-20 token.`,workspace:`brc20`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`ticker`,anchor:`data-docs-anchor="ticker-input"`,instruction:`Pick the fixture token. Minting only works while supply remains.`},{id:`amount`,anchor:`data-docs-anchor="mint-amount"`,instruction:`Set the mint amount within the token limit. The quote updates with the amount.`}]}),Ol({id:`ps-runes-etch`,title:`Rune etching`,goal:`Etch a new Rune with symbol and divisibility.`,workspace:`runes`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`symbol`,anchor:`data-docs-anchor="rune-symbol"`,instruction:`Enter the fixture symbol. Etching declares the token: symbol and divisibility are permanent.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`The etch runs through a pay-to-anchor chain: check the service fee shown separately from network fee.`}]}),Ol({id:`ps-transfer`,title:`Asset transfer`,goal:`Transfer an inscribed asset to a receiving address safely.`,workspace:`inscription-transfer`,guideHref:`/docs-inscribe/safety/asset-safety/`,formSteps:[{id:`receiver`,anchor:`data-docs-anchor="receiver-input"`,instruction:`Enter the fixture receiver address. Compare it end to end: two characters of difference is a different wallet.`},{id:`asset`,anchor:`data-docs-anchor="asset-picker"`,instruction:`Pick the fixture asset. Note the asset-bearing input warning: the transfer must not drag unrelated inscriptions along.`}]}),Ol({id:`ps-quote-review`,title:`Reviewing a quote`,goal:`Read a quote line by line: network fee, service fee, and value that stays yours.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/what-it-costs/`,formSteps:[{id:`content`,anchor:`data-docs-anchor="inscribe-text-input"`,instruction:`Type a message and watch the quote update live with its size.`},{id:`quote`,anchor:`data-docs-anchor="quote-summary"`,instruction:`Name each line of the quote before continuing.`,options:[{label:`Network fee, service fee, and postage: all three identified`,safe:!0,why:`Correct. A fee is spent; postage stays owned by you and moves with the asset.`},{label:`Treat the whole total as a fee`,safe:!1,why:`The postage is not spent: it is your value in the inscription output. Calling it a fee hides real money.`}]}]}),Ol({id:`ps-wallet-review`,title:`Reviewing a wallet transaction`,goal:`Practice the nine-point wallet review on a simulated signature request.`,workspace:`inscribe`,guideHref:`/docs-inscribe/labs/transaction-review/`,formSteps:[{id:`review`,anchor:`data-docs-anchor="wallet-review"`,instruction:`Walk the review checklist: network, operation, recipient, total, fee, service fee, inputs, change, unexpected outputs.`,options:[{label:`All nine checks pass on this fixture`,safe:!0,why:`Correct: this fixture is clean. Notice what you checked, and repeat it every time.`},{label:`Skip the inputs check when in a hurry`,safe:!1,why:`The inputs check is what catches an asset-bearing UTXO about to be spent. It is the one check that protects your other assets.`}]}]}),{id:`ps-order-lifecycle`,title:`Order created to completed`,goal:`Watch a full order lifecycle and learn what each stage means.`,workspace:`inscribe`,guideHref:`/docs-inscribe/reference/protocol-data-status/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: recognize every stage of an order, from payment to reveal, so an unfinished order never surprises you.`},{id:`lifecycle`,kind:`lifecycle`,instruction:`Start the simulated order. Each stage shows what the real app shows at that point.`},{id:`decision`,kind:`unsafe_choice`,instruction:`The order shows "Revealed" but your wallet does not show the inscription yet. What is the safe move?`,options:[{label:`Wait for the indexer to catch up, then check the portfolio view`,safe:!0,why:`Correct. The inscription exists on chain once revealed; wallets and indexes display it after they catch up.`},{label:`Pay the order again so it completes properly`,safe:!1,why:`The order already completed. A second payment creates a second order, not a repair.`}]}]},{id:`ps-underpayment`,title:`Underpayment`,goal:`Learn the recovery rule for paying less than the quote: top up the difference, never repeat the total.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: an order was quoted 6,906 sats and 5,000 sats were paid. What now?`},{id:`decision`,kind:`unsafe_choice`,instruction:`The order page offers a top-up showing the exact difference. What is the safe move?`,options:[{label:`Pay the exact displayed difference (1,906 sats)`,safe:!0,why:`Correct. Topping up the difference is the verified repair path.`},{label:`Send 6,906 sats again, the full quoted total`,safe:!1,why:`Never repeat the total. The order would then be overpaid, and overpayment recovery is slower and manual.`},{label:`Open a new order and abandon this one`,safe:!1,why:`The paid sats still belong to this order. Abandoning it strands your funds.`}]}]},{id:`ps-stuck-payment`,title:`Stuck payment`,goal:`Recognize a stuck payment and choose waiting or fee bumping over duplicate payments.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: your payment to the commit address has been unconfirmed for an hour. The order shows "payment not detected yet".`},{id:`decision`,kind:`unsafe_choice`,instruction:`What is the safe move?`,options:[{label:`Wait, or fee-bump the payment with replace-by-fee`,safe:!0,why:`Correct. The payment pays the order whenever it confirms. Bumping the same transaction raises its priority.`},{label:`Send the payment again`,safe:!1,why:`Never. A second payment is a second amount. If both confirm, you paid twice for one order.`}]}]},{id:`ps-closed-tab-recovery`,title:`Closed tab recovery`,goal:`Recover an order after closing the tab, using the browser order list and the recovery kit.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: you paid for an order, then closed the tab. The order URL is gone.`},{id:`decision`,kind:`unsafe_choice`,instruction:`Where do you look first?`,options:[{label:`The in-app browser order list, which keeps recent orders locally`,safe:!0,why:`Correct. The order list survives tab closes in the same browser.`},{label:`Create a new order for the same thing`,safe:!1,why:`The first order is still yours and may already be revealing. A new order is a second payment.`},{label:`Restore the order URL from your encrypted recovery kit`,safe:!0,why:`Also correct: the kit restores access when the order list does not have it.`}]}]},{id:`ps-utxo-warning`,title:`Asset-bearing UTXO warning`,goal:`Understand why funding a payment from the wrong UTXO can move assets you did not intend to spend.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/asset-safety/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: one of your UTXOs holds an inscription you want to keep. The payment needs 6,906 sats.`},{id:`decision`,kind:`unsafe_choice`,instruction:`The wallet picks inputs automatically. What do you check?`,options:[{label:`That the selected inputs hold no assets, or use split/custom transaction to separate them`,safe:!0,why:`Correct. The app warns before funding from asset-bearing outputs; splitting keeps the asset UTXO untouched.`},{label:`Nothing: spent inscription sats can be recovered later`,safe:!1,why:`Spending an asset-bearing input sends the asset to the destination. Recovery is not guaranteed once it confirms.`}]}]},{id:`ps-recoverability`,title:`Recoverable versus irreversible`,goal:`Sort outcomes into what can be repaired and what is final.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: build the instinct for which mistakes are recoverable and which are final.`},{id:`decision`,kind:`unsafe_choice`,instruction:`Which of these is irreversible?`,options:[{label:`A confirmed transfer to a mis-copied address`,safe:!0,why:`Correct, and it did exactly what you signed. No operator can reverse a confirmed transaction.`},{label:`An underpaid order with a top-up action`,safe:!1,why:`Recoverable: pay the displayed difference.`},{label:`A stuck payment`,safe:!1,why:`Recoverable: it confirms late, or gets fee-bumped.`}]}]}];function Al(e){return e?kl.find(t=>t.id===e)??null:null}var jl=`bc1qpractice0simulation0only0no0funds0here0x`;function Ml(e,t={}){return{type:`practice`,action:e,fee:`normal`,cost:`6,906 sats (simulated)`,commitAddress:jl,commitAmount:6906,...t}}var Nl=[{phase:`awaiting_payment`,label:`Awaiting payment`,detail:`The commit address is funded by exactly one payment for the quoted total.`},{phase:`processing`,label:`Processing`,detail:`Payment detected. The service funds the commit and prepares the reveal.`},{phase:`revealed`,label:`Revealed`,detail:`The reveal is on chain. The inscription now exists at the commit sat.`},{phase:`failed`,label:`Failed`,detail:`A terminal failure state, with the recovery route shown next to it.`}],Pl=class{onPhase;tickMs;index=0;constructor(e,t=1200){this.onPhase=e,this.tickMs=t}start(){this.emit();let e=setInterval(()=>{this.index=Math.min(this.index+1,Nl.length-1),this.emit(),this.index>=Nl.length-1&&clearInterval(e)},this.tickMs)}emit(){this.onPhase(Nl[this.index])}};function Fl(e){return e===`reject`?{ok:!1,message:`Simulation: payment rejected at the wallet review. Nothing was created.`}:{ok:!0,revealTxid:`simulation-reveal-txid-not-a-real-transaction-id`}}var Il=`Practice studio: this is a simulation. No network connection is possible.`;function Ll(){throw Error(Il)}var Rl=(()=>{let e=(...e)=>Ll();return Object.defineProperty(e,"name",{value:`practiceBlockedFetch`}),e})();window.fetch=Rl,window.XMLHttpRequest=class{open(){Ll()}send(){Ll()}},window.WebSocket=class{constructor(){Ll()}},window.EventSource=class{constructor(){Ll()}},navigator.sendBeacon=(()=>!1),`serviceWorker`in navigator&&Object.defineProperty(navigator,"serviceWorker",{value:{register:()=>Ll(),getRegistrations:()=>Promise.resolve([])},configurable:!0});var zl=`inscribe-practice-completion-v1`;function Bl(){try{let e=JSON.parse(localStorage.getItem(zl)??`{}`);if(!e||typeof e!=`object`||Array.isArray(e))return{};let t={};for(let[n,r]of Object.entries(e))/^ps-[a-z0-9-]{1,64}$/.test(n)&&typeof r==`number`&&(t[n]=r);return t}catch{return{}}}function Vl(){let[e,t]=(0,E.useState)(null),[n,r]=(0,E.useState)(null),[i,a]=(0,E.useState)(()=>Bl());(0,E.useEffect)(()=>{de(`en`).then(t).catch(()=>t(ce.en));let e=new URLSearchParams(window.location.search).get(`scenario`);e&&Al(e)&&r(e)},[]);let o=Al(n);return e?(0,k.jsxs)(`div`,{style:{minHeight:`100vh`,background:`var(--bu-surface-0)`,color:`var(--bu-text-primary)`},children:[(0,k.jsxs)(`header`,{"data-docs-anchor":`practice-banner`,role:`status`,style:{position:`sticky`,top:0,zIndex:10,display:`flex`,gap:`0.75rem`,alignItems:`center`,padding:`0.7rem 1.2rem`,borderBottom:`2px dashed var(--bu-brand)`,background:`var(--bu-surface-1)`,fontWeight:600},children:[(0,k.jsx)(`span`,{children:`Simulation. No transaction will be created. No wallet, network, or signing exists here.`}),n&&(0,k.jsx)(`button`,{type:`button`,"data-docs-anchor":`practice-exit`,onClick:()=>{r(null);let e=new URL(window.location.href);e.searchParams.delete(`scenario`),window.history.replaceState(null,``,e.toString())},style:Wl,children:`Exit scenario`})]}),(0,k.jsx)(`main`,{style:{maxWidth:`60rem`,margin:`0 auto`,padding:`1.5rem 1.2rem 4rem`},children:o?(0,k.jsx)(Hl,{bundle:e,scenario:o,onComplete:()=>{let e={...Bl(),[o.id]:Date.now()};localStorage.setItem(zl,JSON.stringify(e)),a(e)}},o.id):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`h1`,{style:{marginTop:0},children:`Practice Studio`}),(0,k.jsx)(`p`,{children:`The real Inscribe interface against deterministic fixtures. Pick a scenario, follow the steps, and make the unsafe choice on purpose if you are curious: nothing here can spend anything, and the explanation follows every choice.`}),(0,k.jsx)(`ul`,{style:{listStyle:`none`,padding:0,display:`grid`,gap:`0.5rem`},children:kl.map(e=>(0,k.jsx)(`li`,{children:(0,k.jsxs)(`button`,{type:`button`,"data-docs-anchor":`practice-scenario-${e.id}`,onClick:()=>{r(e.id),window.history.replaceState(null,``,`?scenario=${e.id}`)},style:{...Wl,width:`100%`,textAlign:`left`,padding:`0.8rem 1rem`},children:[(0,k.jsx)(`strong`,{children:e.title}),(0,k.jsx)(`span`,{style:{display:`block`,opacity:.75,fontWeight:400},children:e.goal}),i[e.id]?(0,k.jsxs)(`span`,{style:{display:`block`,fontSize:`0.8rem`,opacity:.7},children:[`Completed `,new Date(i[e.id]).toLocaleDateString()]}):null]})},e.id))}),(0,k.jsxs)(`p`,{style:{marginTop:`2rem`,fontSize:`0.9rem`,opacity:.75},children:[`This build was produced from the Inscribe application at a pinned commit and published into the public documentation. Its content security policy forbids network access; if any connection were attempted, it would fail loudly instead of silently succeeding: `,Il]})]})})]}):(0,k.jsx)(`div`,{style:{padding:`2rem`,fontFamily:`var(--bu-font, sans-serif)`},children:`Loading the simulation…`})}function Hl({bundle:e,scenario:t,onComplete:n}){let[r,i]=(0,E.useState)(0),[a,o]=(0,E.useState)(`running`),[s,c]=(0,E.useState)({}),[l,u]=(0,E.useState)(null),d=(0,E.useRef)(null),f=(0,E.useMemo)(()=>window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,[]),p=t.steps[r],m=r>=t.steps.length-1;return(0,E.useEffect)(()=>{d.current?.scrollIntoView({behavior:f?`auto`:`smooth`,block:`center`})},[r,f]),(0,E.useEffect)(()=>{p?.kind!==`lifecycle`||l||new Pl(u,f?10:1200).start()},[p?.kind,l,f]),a===`complete`?(0,k.jsxs)(`div`,{"data-docs-anchor":`practice-complete`,children:[(0,k.jsxs)(`h1`,{children:[`Scenario complete: `,t.title]}),(0,k.jsx)(`p`,{children:`In the simulation you saw the full flow, including the wallet review and the lifecycle. In the live app the same flow ends with a real payment and a real inscription, and the in-app review and confirmation steps stay exactly as they are here.`}),(0,k.jsxs)(`p`,{children:[(0,k.jsxs)(`a`,{"data-docs-anchor":`practice-open-live`,href:`https://inscribe.bitcoinuniverse.io/${t.workspace}`,target:`_blank`,rel:`noopener noreferrer`,style:Gl,children:[`Open the live `,t.workspace,` workspace`]}),` `,(0,k.jsx)(`a`,{href:t.guideHref,style:Kl,children:`Read the full guide`}),` `,(0,k.jsx)(`button`,{type:`button`,onClick:()=>{i(0),c({}),o(`running`),u(null)},style:Wl,children:`Run it again`})]}),(0,k.jsx)(`p`,{style:{fontSize:`0.9rem`,opacity:.75},children:`Completion is stored in this browser only: the scenario id and a timestamp, nothing else.`})]}):(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`h1`,{children:t.title}),(0,k.jsx)(`ol`,{"aria-label":`Progress`,style:{display:`flex`,gap:`0.35rem`,listStyle:`none`,padding:0},children:t.steps.map((e,t)=>(0,k.jsx)(`li`,{"aria-current":t===r?`step`:void 0,style:{height:`0.4rem`,flex:1,borderRadius:999,background:t{let t=l?.phase===e.phase,n=l&&Nl.findIndex(e=>e.phase===l.phase)>Nl.findIndex(t=>t.phase===e.phase);return(0,k.jsxs)(`li`,{style:{padding:`0.7rem 1rem`,borderRadius:6,border:`1px solid ${t?`var(--bu-brand)`:`var(--bu-border)`}`,opacity:t||n?1:.55,background:t?`var(--bu-surface-2)`:`transparent`},children:[(0,k.jsx)(`strong`,{children:e.label}),(0,k.jsx)(`span`,{style:{display:`block`,fontSize:`0.9rem`,opacity:.8},children:e.detail})]},e.phase)})}),l?.phase===`failed`&&(0,k.jsx)(`p`,{style:{color:`var(--bu-warning)`},children:`In this scenario the order completed. When a real order reaches a failed state, the recovery guide and the Recovery Navigator name the exact next action.`})]}),p?.options&&(0,k.jsx)(`div`,{role:`radiogroup`,"aria-label":p.instruction,style:{display:`grid`,gap:`0.5rem`,margin:`1rem 0`},children:p.options.map((e,t)=>{let n=s[p.id]===String(t);return(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`label`,{style:{display:`flex`,gap:`0.6rem`,alignItems:`baseline`,padding:`0.6rem 0.8rem`,borderRadius:6,border:`1px solid ${n?`var(--bu-brand)`:`var(--bu-border)`}`,cursor:`pointer`},children:[(0,k.jsx)(`input`,{type:`radio`,name:p.id,checked:n,onChange:()=>c(e=>({...e,[p.id]:String(t)})),"data-docs-anchor":`practice-choice-${p.id}-${t}`}),(0,k.jsx)(`span`,{children:e.label})]}),n&&(0,k.jsxs)(`p`,{role:`status`,style:{margin:`0.3rem 0 0.4rem`,padding:`0.5rem 0.8rem`,borderRadius:6,background:e.safe?`var(--bu-success-soft)`:`var(--bu-danger-soft)`,color:e.safe?`var(--bu-success)`:`var(--bu-danger)`},children:[e.safe?`Safe. `:`That is the unsafe path. `,e.why]})]},t)})}),(0,k.jsxs)(`div`,{style:{display:`flex`,gap:`0.6rem`,marginTop:`1rem`,flexWrap:`wrap`},children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>i(e=>Math.max(0,e-1)),disabled:r===0,style:Wl,children:`Previous`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>i(e=>Math.min(t.steps.length-1,e+1)),disabled:m,style:Wl,children:`Next`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>{i(0),c({}),u(null)},style:Wl,children:`Reset`}),m&&(0,k.jsx)(`button`,{type:`button`,onClick:()=>{n(),o(`complete`)},style:Gl,"data-docs-anchor":`practice-finish`,children:`Finish scenario`})]})]})]})}function Ul({bundle:e,scenario:t}){let n=Ml(t.id.replace(/^ps-/,``),{cost:`6,906 sats (simulated quote)`});return(0,k.jsx)(El,{t:e,txSummary:n,networkFeeDisplay:`6,360 sats network fee (simulated)`,serviceFeeDisplay:`0 sats service fee (simulated)`,walletAddress:`bc1qsimulation0only0practice0not0a0real0wallet`,walletAddresses:[`bc1qsimulation0only0practice0not0a0real0wallet`],walletType:null,onBack:()=>void 0,onConfirmPay:()=>Promise.resolve(Fl(`pay`)),onRevealSuccess:()=>void 0})}var Wl={font:`inherit`,padding:`0.5rem 0.9rem`,minHeight:44,borderRadius:6,border:`1px solid var(--bu-border-strong)`,background:`var(--bu-surface-2)`,color:`inherit`,cursor:`pointer`},Gl={...Wl,background:`var(--bu-brand)`,borderColor:`var(--bu-brand)`,color:`#fff`,fontWeight:700},Kl={...Wl,textDecoration:`none`,display:`inline-flex`,alignItems:`center`},ql=document.getElementById(`root`);ql&&(0,ie.createRoot)(ql).render((0,k.jsx)(E.StrictMode,{children:(0,k.jsx)(Vl,{})})); \ No newline at end of file diff --git a/public/practice/sim/assets/practice-Do8CfgS5.js b/public/practice/sim/assets/practice-Do8CfgS5.js new file mode 100644 index 0000000..671995e --- /dev/null +++ b/public/practice/sim/assets/practice-Do8CfgS5.js @@ -0,0 +1,5 @@ +import{n as e}from"./rolldown-runtime-CbXtAM7H.js";import{C as t,D as n,E as r,O as i,S as a,T as o,_ as s,a as c,b as l,c as u,d,f,g as p,h as m,i as h,k as ee,l as g,m as _,n as v,o as y,p as b,r as te,s as x,t as S,u as C,v as w,w as ne,x as T,y as re}from"./vendor-B2m0fbgi.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var E=e(ee(),1),ie=i(),ae=[{path:`dataLab`,match:`subtree`,expectedKeys:623,reason:`The advanced Data Lab translation is tracked as one staged locale project.`,criticalWorkflow:!0},{path:`wallet.walletPromptWaiting`,match:`exact`,expectedKeys:1,reason:`New wallet prompt copy awaits reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`wallet.openExtension`,match:`exact`,expectedKeys:1,reason:`New wallet prompt copy awaits reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`wallet.openWallet`,match:`exact`,expectedKeys:1,reason:`New wallet prompt copy awaits reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`wallet.okx`,match:`stem`,expectedKeys:4,reason:`OKX mobile connection copy awaits provider terminology review.`,criticalWorkflow:!0},{path:`wallet.wizz`,match:`stem`,expectedKeys:19,reason:`Wizz mobile handoff copy awaits provider terminology review.`,criticalWorkflow:!0},{path:`home.chainChallenge`,match:`stem`,expectedKeys:25,reason:`The optional Chain Challenge game is awaiting localization.`,criticalWorkflow:!1},{path:`portfolio.sourceGap`,match:`stem`,expectedKeys:2,reason:`Saying that part of a wallet could not be loaded is asset-status wording, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`portfolio.emptyUnread`,match:`exact`,expectedKeys:1,reason:`The empty-portfolio sentence changes meaning when a source is down, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`home.resume`,match:`stem`,expectedKeys:6,reason:`The local order trail explains where order access is held and what opening an order asks the wallet to prove, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`home.intro`,match:`stem`,expectedKeys:9,reason:`The first-visit introduction states what the product does with a wallet and its funds, so it waits for reviewed Chinese terminology.`,criticalWorkflow:!0},{path:`tools.runtimeNetwork`,match:`exact`,expectedKeys:1,reason:`New tool-runtime status copy awaits localization.`,criticalWorkflow:!1},{path:`tools.consoleSource`,match:`exact`,expectedKeys:1,reason:`New tool-runtime status copy awaits localization.`,criticalWorkflow:!1},{path:`tools.source`,match:`stem`,expectedKeys:6,reason:`New source-health labels await localization.`,criticalWorkflow:!1},{path:`tools.externalSourceIssue`,match:`exact`,expectedKeys:1,reason:`New source-health copy awaits localization.`,criticalWorkflow:!1},{path:`tools.catalog`,match:`stem`,expectedKeys:2,reason:`New catalog summary labels await localization.`,criticalWorkflow:!1},{path:`tools.visibleTools`,match:`exact`,expectedKeys:1,reason:`New catalog summary labels await localization.`,criticalWorkflow:!1},{path:`tools.availableTools`,match:`exact`,expectedKeys:1,reason:`New catalog summary labels await localization.`,criticalWorkflow:!1},{path:`tools.assetRecovery`,match:`stem`,expectedKeys:3,reason:`Asset-recovery catalog copy awaits safety terminology review.`,criticalWorkflow:!0},{path:`tools.section`,match:`stem`,expectedKeys:10,reason:`The 2026 tools redesign renamed every catalog category; new labels await localization.`,criticalWorkflow:!1},{path:`tools.addressInspect`,match:`stem`,expectedKeys:3,reason:`New address inspector copy awaits localization.`,criticalWorkflow:!1},{path:`tools.txSizeEstimator`,match:`stem`,expectedKeys:3,reason:`New size and fee estimator copy awaits localization.`,criticalWorkflow:!1},{path:`tools.blockTimeConverter`,match:`stem`,expectedKeys:3,reason:`New block height and date converter copy awaits localization.`,criticalWorkflow:!1},{path:`tools.byteTools`,match:`stem`,expectedKeys:3,reason:`New hash and byte workbench copy awaits localization.`,criticalWorkflow:!1},{path:`tools.txDecoderHint`,match:`exact`,expectedKeys:1,reason:`New decoder hint copy awaits localization.`,criticalWorkflow:!1}].filter(e=>e.criticalWorkflow).reduce((e,t)=>e+t.expectedKeys,0);function oe(){return ae===0}var se={nav:{mainnet:`Mainnet`,connect:`Connect`,orders:`Orders`,portfolio:`Portfolio`,explore:`Explore`,txtSearch:`Search Txt`,searchPlaceholder:`Explore any address…`,shareView:`Share view`,openExplorer:`Open explorer`},portfolio:{title:`Portfolio`,exploreTitle:`Explore`,exploreSubtitle:`Look up any Bitcoin address across all supported protocols.`,shareExplore:`Share link`,portfolioSubtitle:`Your connected wallet assets organized by protocol.`,back:`Back`,refresh:`Refresh`,loading:`Loading assets…`,loadingSummary:`Loading overview…`,loadingSections:`Loading protocol details…`,syncing:`Loading`,classifying:`Classifying`,loadError:`Failed to load portfolio.`,invalidAddress:`Enter a valid Bitcoin address.`,connectWallet:`Connect a wallet to view your portfolio.`,btcBalance:`BTC Balance`,inscriptions:`Inscriptions`,protocols:`Protocols`,totalAssetsLabel:`Total assets`,opNames:`OP Names`,empty:`No assets found for this address.`,balances:`Balances`,tokens:`Tokens`,ticker:`Ticker`,amount:`Amount`,itemCount:`Items`,loadingApi:`Loading wallet assets…`,explorer:`Block Explorer`,expandAll:`Expand all`,collapseAll:`Collapse all`,filterAssets:`Filter tokens, tickers, inscription IDs…`,allProtocols:`All`,noFilterMatch:`No assets match your filter.`,emptyUnread:`Nothing was found in the sources that answered. This is not a complete picture of what this address holds.`,sourceGapTitle:`Part of this portfolio could not be read`,sourceGapBody:`Some of your holdings could not be loaded, so they are missing from this page. Nothing you own has changed. Try again later.`,retry:`Try again`,quickFilter:`Quick filter`,filterByProtocol:`Filter by protocol`,totalAssets:`assets`,moreInscriptions:`more inscriptions`,loadMore:`Load more inscriptions`,loadingMore:`Loading…`,filterByAsset:`Showing inscriptions for`,clearAssetFilter:`Clear filter`,clickTokenHint:`Filter inscriptions by token`,clickInscriptionHint:`Open inscription details`,exploreLandingDesc:`Search any Bitcoin address to browse inscriptions, tokens, runes, and protocol assets in one place.`,exploreAddressLabel:`Bitcoin address`,exploreSearch:`Explore address`,exploreUseWallet:`Use connected wallet address`,exploreProtocolsTitle:`Supported protocols`,exploreTipsTitle:`How to use Explore`,exploreTip1:`Paste any mainnet or testnet address - taproot (bc1p), segwit (bc1q), or legacy.`,exploreTip2:`Open any inscription or token card for full asset details.`,exploreTip3:`Use protocol filters and search to narrow large wallets quickly.`,detailOverview:`Overview`,detailOnChain:`On-chain`,detailLinks:`External links`,detailProtocol:`Protocol`,detailAction:`Action`,detailBlock:`Block`,detailDeployment:`Deployment`,detailFlags:`Flags`,detailDmtMint:`DMT mint inscription`,detailInscriptionId:`Inscription ID`,detailDropId:`Drop ID`,detailNumber:`Inscription #`,detailOutput:`Output (UTXO)`,detailOutputValue:`Output value`,detailScriptPk:`Script pubkey`,detailContentType:`Content-Type`,detailContentSize:`Content size`,detailBytes:`bytes`,detailClassified:`Classified`,detailYes:`Yes`,detailNo:`No`,detailShowRaw:`Show raw content`,detailHideRaw:`Hide raw content`,detailOpenContent:`Open content`,detailOrdinalsPage:`Ordinals page`,detailPreview:`Preview`,detailMempoolTx:`Mempool tx`,detailFilterToken:`Filter by`,detailViewInscriptions:`View selected inscriptions`,detailCopied:`Copied!`,detailInscriptionSingular:`inscription`,detailSummary:`Summary`,detailSummaryIntro:`What this asset is`,detailParsedJson:`Parsed inscription data`,detailContentPreview:`Content preview`,detailTxid:`Transaction ID`,detailVout:`Output index`,detailPreviewUrl:`Preview URL`,detailSectionProtocol:`Section protocol`,detailAddress:`Holder address`,quickSend:`Quick send`,pickInscriptions:`Pick inscriptions`,pickUtxos:`Pick UTXOs`,selectAllVisible:`Select all visible`,clearSelection:`Clear`,viewSelected:`View selected`,sendInscriptionsAction:`Send {n} inscription(s)`,sendUtxosAction:`Send UTXO`,pickedInscriptionsCount:`{n} inscription(s) selected`,pickedUtxosCount:`{n} token(s) selected`,tapToToggle:`Select inscriptions for your next action`,tapTokenToToggle:`Select token UTXOs for transfer`,viewSelectedInscriptions:`Selected inscriptions`,viewSelectedUtxos:`Selected UTXO tokens`,nothingSelected:`Nothing selected yet`},wallet:{title:`Connect Wallet`,subtitle:`Connect with your preferred Bitcoin wallet`,connecting:`Connecting…`,detected:`Detected`,install:`Install`,connectionFailed:`Connection failed.`,networkMismatchTestnet:`This wallet is on testnet but the app is on mainnet. Switch networks or use a mainnet wallet.`,networkMismatchMainnet:`This wallet is on mainnet but the app is on testnet. Switch networks or use a testnet wallet.`,universeHint:`Universe Wallet`,universeRetryHint:`Universe Wallet`,keysTagline:`Your keys, your coins`,networkFollowsWallet:`network follows your wallet`,copyAddress:`Copy address`,openPortfolio:`Open portfolio`,disconnect:`Disconnect`,walletPromptWaiting:`{wallet} is still waiting. Approve the wallet prompt, unlock your wallet, or retry after refreshing this page.`,openExtension:`Open extension`,openWallet:`Open wallet`,okxConnectAction:`Connect OKX`,okxOpenAction:`Open OKX Wallet`,okxMobileDescription:`Connect through the official OKX mobile app. An external browser cannot determine whether the app is installed.`,okxGetApp:`Get OKX Wallet`,wizzOpenAction:`Open in Wizz`,wizzConnectAction:`Connect Wizz`,wizzDetectedTitle:`Wizz is detected`,wizzOpenTitle:`Open Inscribe in Wizz`,wizzDetectedDescription:`Use the Wizz wallet row above to connect and approve the prompt inside the wallet.`,wizzOpenDescription:`In the Wizz app, open Discovery, then paste the Inscribe URL below. Wizz does not publish a mobile deep link, so this page will not launch an undocumented wallet URL.`,wizzStepInstall:`Install or open the Wizz mobile wallet.`,wizzStepDiscovery:`Choose Discovery in Wizz.`,wizzStepPasteUrl:`Paste this exact Inscribe URL and open it.`,wizzStepConnect:`Select Wizz here again and approve the wallet prompt.`,wizzDiscoveryUrlLabel:`Inscribe URL to open in Wizz Discovery`,wizzCopied:`Copied`,wizzCopyUrl:`Copy URL`,wizzCopySuccess:`Inscribe URL copied.`,wizzCopyFailed:`Copy was blocked. Select the URL above and copy it manually.`,wizzCopyUnavailable:`Open this page over HTTP or HTTPS to copy its URL.`,wizzIosApp:`iPhone / iPad`,wizzAndroidApp:`Android`,wizzDocs:`Wizz guide`},tabs:{home:`Home`,ecosystem:`Ecosystem`,tools:`Bitcoin Tools`,watchlist:`Watchlist`,mempool:`Mempool`,meme_market:`Meme Map`,inscribe:`Inscribe`,studio:`Ord Studio`,avm_studio:`AVM Studio`,tandem:`Tandem`,brc20:`brc-20`,fractal:`Fractal`,cat20:`cat-20`,tap:`tap`,tapDoge:`tap on doge`,"tap-doge":`tap on doge`,src20:`src-20`,src101:`src-101`,runes:`runes`,mezcal:`mezcal`,alkanes:`alkanes`,atomicals:`Atomicals`,arc20:`arc-20`,atomicalsNfts:`atomicals nfts`,atomicalsRealms:`atomicals realms`,atomicalsSubrealms:`atomicals subrealms`,atomicalsContainers:`atomicals containers`,atomicalsDmint:`atomicals dmint`,stamps:`stamps`,op_return:`op_return`,drops:`drops`,op_drop:`op-drop`,chainbloom:`ChainBloom`,witness_circles:`Witness Circles`,patina:`Patina`,taproot_assets:`Taproot Assets`,rgb:`RGB`,spark:`Spark`,rgbpp_fiber:`RGB++ & Fiber`,nostr:`Nostr`,block20:`block-20`,dust20:`dust-20`,customtx:`Advanced TX Builder`,inscription_transfer:`Send Inscriptions`,utxo_split:`UTXO Split`,asset_recovery:`Asset Recovery`,tx_replace:`Bump Stuck TX`,analytics:`Analytics`,activity:`Activity`,txt_search:`Search Txt`,portfolio:`Portfolio`,explore:`Explore`,mempool_snipe:`Pending TX Analyzer`,"utxo-split":`UTXO Split`,docs:`Docs & Guides`,recursive_apps:`Recursive Apps`},tabDescriptions:{home:`Start a job, resume an order, or look something up`,studio:`Build inscriptions from templates, metadata and recursive HTML`,avm_studio:`Write, simulate and deploy AVM contracts`,chainbloom:`Compose generative on-chain artwork`,witness_circles:`Co-sign an inscription with other wallets`,inscription_transfer:`Send inscriptions you already hold`,txt_search:`Search the text of inscribed content`,portfolio:`Every asset your connected wallet holds, by protocol`,explore:`Look up any address across every supported protocol`,watchlist:`Track addresses and tokens you follow`,activity:`Your orders and transactions, newest first`,tandem:`Pair two inscriptions into one linked object`,patina:`Inscribe artwork that changes as blocks pass`,taproot_assets:`Issue, transfer, and prove Taproot Assets on self-hosted infrastructure`,rgb:`Client-validated RGB contracts with private state and encrypted backups`,spark:`Self-custodial statechains, Lightning via Spark, BTKN assets, Flashnet AMM, and unilateral exit`,rgbpp_fiber:`Isomorphic Bitcoin-to-CKB asset binding, cross-layer Leap operations, and Fiber payment channels`,nostr:`Censorship-resistant identity, long-form publishing, OrdeX-linked commerce, encrypted DMs, and NWC zaps`,inscribe:`Inscribe text, files, names, parent and child, and stamps`,brc20:`Deploy, mint and transfer brc-20 tokens`,tap:`Mint tap tokens and DMT elements`,block20:`Mint block-20, bound to a block height`,arc20:`Mint arc-20 tokens on Atomicals`,atomicalsNfts:`Browse and move Atomicals digital objects`,atomicalsRealms:`Claim and browse realms and subrealms`,atomicalsSubrealms:`Claim and manage subrealms under a realm`,atomicalsContainers:`Register and manage Atomicals containers`,atomicalsDmint:`Mint items from a container`,stamps:`Inscribe Bitcoin Stamps, stored in transaction outputs`,src20:`Deploy, mint and transfer src-20 on Stamps`,src101:`Register src-101 names`,op_return:`Write op-20 tokens and op_names into OP_RETURN`,drops:`Browse drops and open a pact`,op_drop:`Write op-drop JSON into an OP_DROP output`,runes:`Etch and mint runes`,alkanes:`Deploy and mint alkanes contracts`,cat20:`Mint cat-20 tokens`,tapDoge:`Mint tap tokens on Dogecoin`,dust20:`Mint dust-20, priced in dust outputs`,mezcal:`Etch and mint mezcal`,mempool:`What is waiting to confirm, by protocol and fee rate`,ecosystem:`Cross-app tools that read several protocols at once`,meme_market:`A live map of meme token activity`,mempool_snipe:`Inspect a pending transaction before it confirms`,tools:`Address audits, balance checks and protocol lookups`,analytics:`Volume, fees and protocol share over time`,tx_replace:`Raise the fee on a transaction that is stuck`,customtx:`Build and sign a transaction output by output`,utxo_split:`Split one output into several spendable outputs`,asset_recovery:`Recover an asset sent to the wrong address type`,docs:`Guides for every protocol the product supports`,recursive_apps:`Author, package, test, and inscribe autonomous recursive applications`},mempool:{title:`Mempool Protocol Map`,subtitle:`How much block space each protocol uses, in recent blocks and the mempool.`,refresh:`Refresh`,windows:{"1h":`Last 1H`,"6h":`Last 6H`,"24h":`Last 24H`,"7d":`Last 7D`,"30d":`Last 30D`},totalVolume:`Total volume`,totalTxs:`Transactions`,totalFees:`Total fees`,protocols:`Protocols`,selected:`Selected protocol`,drillSnipe:`View in Pending TX Analyzer`,export:`Export JSON`,exportCsv:`Export CSV`,scanning:`Scanning…`,refreshing:`Refreshing…`,tokenBreakdown:`Token breakdown`,blockWeight:`Block weight`,tableProtocol:`Protocol`,tableWeight:`Weight`,tableTopToken:`Top token`,tableShare:`Share`,tableVolume:`Volume`,tableTxs:`Txs`,taxonomy:`Protocol tree`,breadcrumb:`Selection`,clearSelection:`Clear`,expandAll:`Expand all`,collapseAll:`Collapse all`,shareOfBlock:`of block`,scanningHint:`Loading live mempool first, then recent blocks - usually under 10 seconds. Press R to force refresh.`,liveMempool:`live mempool`,partialScan:`partial scan`,loadingWindow:`Loading {window} data…`,searchPlaceholder:`Filter protocols or tokens…`,showAllTokens:`Show all tokens`,showLess:`Show less`,showMarketTools:`Show market tools`,hideMarketTools:`Hide market tools`,marketToolsHint:`Strategy, heat, alerts, and whale watch`,retryLoad:`Retry`},studio:{subtitle:`Craft ordinals with metadata, pointers, recursive HTML, and fun templates - full envelope control per the ord spec.`,inscribeNow:`Inscribe from Studio`},txtSearch:{title:`Search Text Inscriptions`,subtitle:`Find inscriptions on Ordinals containing any text. Filter by protocol and search within content.`,placeholder:`Search any text in inscriptions…`,addressPlaceholder:`Bitcoin address to scan (or use connected wallet)`,scopeGlobal:`Global Ordinals`,scopeAddress:`Scan Address`,useWallet:`Use connected wallet`,allProtocols:`All protocols`,searchBtn:`Search`,minChars:`Enter at least 2 characters.`,needAddress:`Enter an address or connect your wallet.`,invalidAddress:`Invalid Bitcoin address.`,error:`Search failed. Try address scan mode.`,errorTitle:`Search unavailable`,globalUnavailableTitle:`Global search unavailable`,globalUnavailableHint:`Global search is temporarily unavailable. Wallet address scans still work.`,switchToAddress:`Scan wallet address`,providerOrd:`Ordinals`,providerSearchApi:`Search`,providerWalletApi:`Wallet`,walletFallback:`If global fails, also search my connected wallet`,tryExamples:`Try`,results:`matches`,noResults:`No inscriptions matched your search.`,loadMore:`Load more results`,viewOnOrdinals:`View on Ordinals`},subTabs:{text:`Text`,files:`Files`,names:`Names`,parentChild:`Parent/Child`,delegate:`Delegate`,gallery:`Gallery`,stamps:`Stamps`,dataLab:`Data Lab`},inscribe:{single:`Single`,bulk:`Bulk`,textHint:`In single mode we inscribe exactly what you type here, character for character.`,bulkIntro:`Bulk mode: inscribe many text inscriptions in one payment.`,bulkLinesMode:`One line per inscription`,bulkLinesDesc:`Each non-empty line in the box becomes its own inscription.`,bulkRepeatMode:`Repeat same text`,bulkRepeatDesc:`Inscribe the full text box N times, identically each time.`,bulkLinesPlaceholder:`First inscription line +Second inscription line +Third line…`,bulkExampleTitle:`Example - one per line`,bulkLinesExample:`Hello Bitcoin +My second inscription +Line three`,bulkLineCount:`{n} inscriptions from lines`,bulkLinesNote:`Empty lines are skipped. Max 1000 inscriptions per bulk job.`,bulkRepeatNote:`The entire text box is inscribed repeatedly.`,bulkRepeatSummary:`{n} identical inscriptions will be created.`,bulkTotalLabel:`Total inscriptions in this bulk job`,textPlaceholder:`Enter content to inscribe...`,warning:`Minting a 5-byte BRC-20 operation from this tab produces an invalid inscription. Use the BRC-20 tab for that.`,dropFiles:`Drag and drop files here, or click to browse`,supportFormat:`Supports .jpg, .webp, .png, .gif, .txt, .mp3, .mp4(h264) and more up to 4MB.`,ready:`Ready to Inscribe`,previewTitle:`Preview before paying`,previewTextDesc:`This is exactly what your inscription will contain.`,previewFileDesc:`Check the file before you pay.`,previewReady:`Ready`,previewNeedsContent:`Add content`,previewTooLong:`Too long`,previewEmptyText:`Start typing to preview the inscription here.`,previewType:`Type`,previewSize:`Size`,previewItems:`Items`,previewSingleText:`Single text`,previewBulkLines:`One per line`,previewBulkRepeat:`Repeated text`,previewNext:`Next: confirm receiver and fee.`,previewFileWaiting:`Drop a file to preview it here.`,previewFileFallback:`Preview appears here before you pay.`,remove:`Remove File`,parentId:`Parent Inscription ID`,childContent:`Child Content`,domain:`Domain Name`,addQueue:`Add to Cart`,queue:`Registration Queue`,clearAll:`Clear All`,viewDetails:`View details`,setDelegate:`Set Inscription ID`,repeatMint:`Mint Quantity`,addData:`Add Data`,review:`Review`,uploadJson:`Upload JSON Files`,uploadSingle:`Upload Single File`,selectFile:`Select File`,pasteIds:`Paste Inscription IDs`,pasteHint:`Manually paste IDs, separated by commas.`,successParsed:`Parsed`,receiver:`Receiver Address`,formatValid:`Format Valid`,next:`NEXT STEP`,inscribeNow:`INSCRIBE NOW`,proceedPay:`PROCEED TO PAYMENT`,stampsUploadTitle:`Upload image for Stamp`,stampsUploadHint:`Supports PNG, JPG, WEBP, GIF (Max ~8KB recommended)`,stampsInfo:`Stamps go straight into the UTXO set as P2WSH data outputs, the OLGA format, so no node can prune the image away.`,stampsSizeWarn:`>8KB`},dataLab:{eyebrow:`Bitcoin Data Lab`,title:`Create and inspect Bitcoin data transactions`,description:`Choose data, compare how Bitcoin can carry it, review the cost, sign with your wallet, and track or decode the result.`,create:`Create`,decode:`Decode`,methods:`Methods`,activity:`Activity`,guided:`Guided experiment`,expert:`Expert workbench`,startGuided:`Start a guided experiment`,openExpert:`Open expert workbench`,decodeTransaction:`Decode a transaction`,noAutoBroadcast:`Nothing broadcasts without your approval`,walletSigning:`Your wallet signs. Private keys stay in your wallet.`,analyzeFirst:`Analyze first. Test-chain broadcast needs funded test coins.`,network:`Bitcoin network`,mainnet:`Bitcoin Mainnet`,testnet:`Bitcoin Testnet3 (Core test)`,mainnetWarning:`Mainnet uses real bitcoin. Published data is public and hard to remove.`,testnetWarning:`Confirm that your wallet, UTXOs, node, and explorer use the same test chain.`,walletMismatch:`The wallet and Data Lab networks do not match.`,connectWallet:`Connect wallet`,chooseFunding:`Choose funding UTXOs`,changeFunding:`Change funding UTXOs`,analyze:`Analyze methods`,analyzing:`Analyzing...`,buildPlan:`Build unsigned plan`,reviewPlan:`Review unsigned plan`,signPlan:`Approve and sign in wallet`,preflight:`Run live node check`,broadcast:`Broadcast transaction`,exportPlan:`Export plan`,retry:`Retry`,back:`Back`,next:`Next`,runAgain:`Run another experiment`,publicDataWarning:`Do not publish secrets, personal data, wallet keys, malware, unlawful content, or material you do not have the right to publish.`,presentation:{networkCard:{activeNetwork:`Active Bitcoin network`,mainnet:`Bitcoin Mainnet`,testnet:`Bitcoin Testnet3`,mainnetDescription:`Real bitcoin will be spent. Published bytes are public and difficult to remove.`,testnetDescription:`Use funded Testnet3 coins only. Wallet, UTXOs, node, broadcaster, and explorer must all use Core chain “test”.`,wallet:`Wallet`,node:`Node`,wrongNetwork:`wrong network`,unverifiedChain:`unverified chain`,matched:`matched`,notConnected:`not connected`,unknownNetwork:`an unknown network`,unreportedNetwork:`no exact chain reported`,testnet3Wallet:`Bitcoin Testnet3`,testnet4Wallet:`Bitcoin Testnet4`,signetWallet:`Bitcoin Signet`,regtestWallet:`Bitcoin Regtest`,nodeMismatch:`mismatch`,bindingUnavailable:`live binding unavailable`,walletMismatch:`The connected wallet is on {walletNetwork}. Plan creation and signing are blocked until it matches {network}.`,walletTestChainUnverified:`The connected wallet reports {walletNetwork}. Data Lab supports only Bitcoin Testnet3 (Core chain “test”); plan creation and signing remain blocked until the wallet proves that exact chain.`,openWallet:`Open wallet`,coreMismatch:`The configured Bitcoin Core chain does not match this Data Lab network. Live preflight and broadcast are blocked by the server.`,liveUnavailable:`Live chain binding is unavailable. Analysis and export can still work, but a static check never unlocks normal broadcast.`,liveMatched:`The backend reports a live, matching Bitcoin Core chain for this network.`,mainnetConsent:`I understand this experiment is on Mainnet and may spend real bitcoin. I will review the exact unsigned plan, signatures, and live node result before broadcasting.`},stepper:{ariaLabel:`Create transaction steps`,step:`Step {number}`,current:`Current step.`,complete:`Complete.`,available:`Available.`,locked:`Locked.`,goal:`Goal`,goalHelp:`Choose what to do.`,data:`Data`,dataHelp:`Add and check the data.`,method:`Method`,methodHelp:`Compare how Bitcoin can carry it.`,funding:`Fund`,fundingHelp:`Choose a wallet and safe inputs.`,review:`Review`,reviewHelp:`Check the exact unsigned plan.`,sign:`Sign`,signHelp:`Approve the plan in your wallet.`,preflight:`Check`,preflightHelp:`Check the signed transaction.`,broadcast:`Broadcast`,broadcastHelp:`Publish and track the result.`},recipes:{helloTitle:`Hello Bitcoin`,helloSummary:`Compare safe ways to publish a short message.`,helloPublic:`The message becomes public if you broadcast it.`,helloSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,helloNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,fileProofTitle:`Prove a file existed`,fileProofSummary:`Publish a SHA-256 commitment, not the file.`,fileProofPublic:`Only the file hash becomes public.`,fileProofSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,fileProofNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,jsonTitle:`Tiny JSON record`,jsonSummary:`Check and compare a small JSON value.`,jsonPublic:`The JSON bytes become public if you broadcast them.`,jsonSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,jsonNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,compareTitle:`Compare methods`,compareSummary:`Compare cost and fit without creating a plan.`,comparePublic:`Analysis does not publish the message.`,compareSpend:`This recipe does not spend bitcoin.`,compareNetwork:`Compare against policy for the active network.`,customTitle:`Bring my own data`,customSummary:`Add text or a file, then review what becomes public.`,customPublic:`Choose hash-only or raw publication before planning.`,customSpend:`Broadcasting spends Testnet3 coins or real bitcoin. Analysis is free.`,customNetwork:`Start on Bitcoin Testnet3. Mainnet uses real bitcoin.`,decodeTitle:`Decode something`,decodeSummary:`Inspect a transaction ID or raw transaction. PSBT and inscription-ID lookup are not supported by this endpoint.`},workspace:{payloadModeAria:`Payload input type`,textMode:`Text`,fileMode:`File`,expertSafeguards:`Expert workbench keeps direct strategy controls while preserving the same network, funding, intent, signature, preflight, and broadcast safeguards.`,payloadEyebrow:`Payload playground`,payloadTitle:`Add and inspect data locally`,payloadDescription:`Preview, byte count, and SHA-256 are calculated before any analysis request.`,helloExample:`Hello`,timestampExample:`Timestamp`,jsonExample:`Tiny JSON`,textLabel:`Text or JSON bytes`,textPlaceholder:`Text, JSON, HTML source, or any UTF-8 content`,textHelp:`The editor never executes HTML or SVG. Formatting JSON changes bytes only after you press Format JSON.`,inertContentWarning:`Decoded or previewed HTML and SVG remain inert and are never executed by the app.`,jsonError:`JSON error: {error}`,validJson:`Valid JSON`,formatJson:`Format JSON and use those bytes`,chooseFile:`Choose or drop a file`,unknownMime:`unknown MIME`,maxFileSize:`Maximum 4,000,000 bytes`,rememberedFile:`A prior draft remembers {name}, but not its bytes. Reselect it; the local size and SHA-256 must match before resuming.`,rawHexPreview:`Raw hex preview`,rawPublicationWarning:`Raw publication makes these bytes public and difficult to remove. Do not include secrets, personal data, wallet keys, malware, unlawful content, or material you cannot publish.`,hashOnlyDisclosure:`Hash-only mode sends the service only the locally calculated SHA-256 plus minimal size/type metadata. The service cannot verify the source bytes; keep the original file to prove the commitment later.`,resumableUpload:`Resumable upload`,strategyEyebrow:`Strategy`,strategyTitle:`Choose what Bitcoin carries`,strategyDescription:`Start with automatic recommendation. Registry guidance is not live mempool acceptance.`,publication:`Publication`,publishRaw:`Publish raw bytes`,commitHash:`Commit SHA-256 only`,feeRate:`Fee rate (sat/vB)`,liveFeeSource:`Live fee source`,manualFeeRate:`Manual fee rate`,safetyProfile:`Safety profile`,conservativeProfile:`Conservative · established relay`,balancedProfile:`Balanced · current node policy`,advancedProfile:`Advanced · export and uncommon scripts`,researchProfile:`Research · all documented candidates`,relayTarget:`Relay target`,broadCompatibility:`Broad compatibility (legacy-broad)`,connectedPolicy:`Connected node policy (live-node)`,consensusExport:`Consensus-valid export`,archivalPreference:`Archival preference`,noPreference:`No preference`,baseTransaction:`Base transaction`,witnessDiscounted:`Witness-discounted`,utxoResident:`UTXO-resident (not recommended)`,forceMethod:`Force a registry method`,automaticRecommendation:`Automatic recommendation`,maximumFee:`Maximum total fee (sats)`,maximumLocked:`Maximum locked sats`,optionalBudget:`Optional hard budget`,analyzerEyebrow:`Analyzer result`,analyzerTitle:`Compare real eligible constructions`,clientHashed:`client-hashed · source unavailable to server`,packingPreview:`Byte packing preview`,bytesPerFragment:`{count} bytes per fragment`,payloadFragments:`{count} payload fragments`,fragment:`Fragment {number}`,showingFragments:`Showing 40 of {count} fragments.`,inspectMethod:`Inspect {method} in Methods`,comparisonComplete:`Comparison complete. This recipe never builds, signs, or broadcasts a transaction.`,continueFunding:`Continue to wallet and funding`,fundingEyebrow:`Wallet and coin control`,fundingTitle:`Choose exact cardinal funding inputs`,fundingDescription:`No UTXO is selected automatically. Asset claims are limited to the indexer coverage and timestamp shown.`,walletMatched:`Wallet network matched`,walletUnavailable:`Wallet unavailable or mismatched`,connectWalletNetwork:`Connect a {network} wallet. Data Lab will not switch the global wallet network silently.`,requiredInputs:`Required input count`,atLeastInputs:`At least {count}`,selected:`Selected`,estimatedPlanFee:`Estimated plan fee`,sourceNotReported:`source not reported`,freshnessNotReported:`freshness not reported`,multipleInputPrivacy:`Spending multiple inputs can link their prior histories on-chain.`,evidenceWarning:`The asset scan is older than 15 minutes or lacks exact-chain provenance or a freshness timestamp. I reviewed the source and coverage; “no known risk” is not a guarantee that every indexer knows every asset. Before returning a signable plan, the server still verifies each selected value and script against the live chain-bound Bitcoin Core node.`,canonicalWarnings:`Method warnings`,canonicalWarningsDescription:`Required controls start unchecked. Code and text hash are validated by the server and bound to the unsigned intent.`,legacyWarningBlock:`Plan creation is blocked because this response has no warning codes or hashes.`,continueOrdinals:`Continue to the Ordinals creator`,reviewedIntent:`I reviewed this exact unsigned intent`,intentAccepted:`Unsigned intent accepted. Any payload, network, account, funding, fee, method, or policy change invalidates this approval and all downstream state.`,exporting:`Exporting…`,signingTitle:`Approve remaining PSBTs in your wallet`,signingDescription:`The app submits each signed stage for immutable-intent verification. Cancellation keeps completed stages and the authoritative plan reference.`,offlineSigningTitle:`Hardware and offline signing`,offlineSigningDescription:`Export the latest standard PSBT for an offline or hardware signer, then import the returned PSBT. Importing never broadcasts.`,offlineStage:`Stage`,offlineSignatureProgress:`{collected} of {required} required signatures stored`,offlineStageComplete:`Final signatures verified and transaction finalized`,offlineComplete:`Complete`,offlinePartialSaved:`Partial signatures saved`,offlineExportPsbt:`Export latest PSBT`,offlineImportPsbt:`Import signed PSBT`,offlineImporting:`Checking imported PSBT...`,offlineFileLimit:`Maximum PSBT file size: 5.5 MB. This keeps the normalized base64 request safely below the server limit.`,offlineSigningHelp:`The plan service merges compatible signatures, preserves partial progress for recovery, and rejects any PSBT whose unsigned transaction differs from the reviewed immutable intent. Keep exported PSBT files private.`,offlineImportFailed:`This file is not a valid PSBT, exceeds the 5.5 MB limit, or could not be merged with this exact plan. Nothing was broadcast.`,partialSignaturesStored:`Compatible partial signatures were verified and saved. Export the latest merged PSBT for the next signer, or import another signed copy. Nothing was broadcast.`,waitingWallet:`Waiting for wallet approval…`,preflightTitle:`Live node policy check`,preflightDescription:`The server re-checks the exact plan chain before testmempoolaccept. Static validation is labeled separately and never unlocks broadcast.`,checkingTransactions:`Checking signed transactions…`,continueBroadcast:`Continue to final broadcast consent`,broadcastTitle:`Final broadcast consent`,broadcastDescription:`Broadcast sends the signed transaction stages to the matching Bitcoin Core node. This action cannot be undone by the app.`,mainnetBroadcastConsent:`I approve broadcasting on Bitcoin Mainnet and spending {fee} in fees for this exact intent.`,strongConfirmation:`This is a multipart or high-fee plan. Type BROADCAST.`,testnetBroadcastNotice:`Bitcoin Testnet3 (Core test) · funded test coins are still spent. A matching live preflight is required.`,resumeBroadcast:`Resume remaining broadcast stages`,broadcastMainnet:`Broadcast on Mainnet, spending {fee} fee sats`,broadcastTestnet:`Broadcast on Bitcoin Testnet3`,checkAuthoritativeStatus:`Check authoritative status before retry`,acceptedStages:`Accepted transaction stages`,externalStatusNotice:`Mempool and confirmation status are external observations unless a tracker proves them.`,openDataLabDecode:`Open in Data Lab Decode`,inspectMethodShort:`Inspect method`,goalEyebrow:`Step 1 · Choose a goal`,goalTitle:`What would you like to try?`,goalDescription:`Analysis is safe and does not spend bitcoin. A later broadcast always needs an exact review and your explicit approval.`,networkLabel:`Network:`,publicLabel:`Public:`,spendLabel:`Spend:`,analyzingStatus:`Analyzing payload.`,planStatus:`Building unsigned plan.`,signingStatus:`Waiting for wallet signatures.`,preflightStatus:`Running live node preflight.`,broadcastStatus:`Broadcasting transaction stages.`,backToRecipes:`Back to recipes`,guidedActionsAria:`Guided experiment step actions`,recoveredEyebrow:`Recovered authoritative plan`,transactionStages:`{count} transaction stage{suffix}`,recoveredDescription:`The server returned this plan for the current session reference. Source bytes and the original browser File object were not restored.`,network:`Network`,chainId:`Chain ID`,missingChainId:`Missing, review blocked`,method:`Method`,fee:`Fee`,maximumSpend:`Maximum spend`,lockedBurned:`Locked / burned`,state:`State`,policySnapshot:`Policy snapshot`,expires:`Expires`,objectSha:`Object SHA-256:`,immutableIntent:`Immutable intent:`,warningsBound:`Warnings bound to this immutable intent`,bound:`Bound`,missing:`Missing`,stage:`Stage {number}: {role} · {status}`,stageMetrics:`Fee {fee} sats · change {change} sats · {vbytes} vB`,fragmentField:`Field {path}`,inputDetails:`Input #{index}: {txid}:{vout} · sequence {sequence}`,outputDetails:`Output #{index}: {value} sats · {type} · script {script}`,outputAddress:`address {address}`,changeOutput:`change output`,transactionId:`txid {txid}`,signed:`signed`,unsigned:`unsigned`,exactDecodeUnavailable:`Exact transaction decode is unavailable. Signing stays blocked; export for independent review.`,unsignedTransactionHex:`Unsigned transaction hex`,preflightAccepted:`A live, matching Bitcoin Core node accepted every signed transaction in testmempoolaccept. Nothing has been broadcast.`,preflightStatic:`Static transaction validation completed, but live mempool policy was not checked. Nothing was broadcast; retry or export for independent review.`,preflightChainMismatch:`The configured Bitcoin Core chain does not match this plan. Preflight and broadcast remain blocked.`,preflightUnavailable:`Could not run the node policy check. Nothing was broadcast. Try again or export the signed plan for independent review.`,preflightRejected:`Live Bitcoin Core rejected at least one signed transaction. Nothing was broadcast.`,recoveredPlanNotice:`Recovered the authoritative plan. Browser file bytes were not restored.`,recoveredPlanLabel:`Recovered Data Lab plan`,recoveredReferenceNotice:`Recovered an authoritative plan reference. Reselect source files before creating a new revision.`,recoveryFailed:`The saved plan reference could not be recovered.`,inspectionFailed:`Local payload inspection failed. The source stayed in this browser and nothing was uploaded. Reselect the file or edit the text, then retry.`,invalidFile:`Choose a non-empty file no larger than 4,000,000 bytes.`,reselectFile:`Reselect the original file before continuing. Its bytes are never restored from browser storage.`,addText:`Add some text or JSON first.`,chooseFileFirst:`Choose a file first.`,analysisNotReady:`Data Lab is not ready to analyze this payload.`,payloadChangedBeforeAnalysis:`The payload changed while Data Lab was preparing the analysis. Nothing was uploaded; wait for the new SHA-256 and retry.`,staleAnalysisDiscarded:`The wallet, network, policy, or payload changed while analysis was running. The stale result was discarded.`,privateAnalysisNotice:`This analysis request sent only the locally calculated SHA-256, size, name, and MIME type. It did not send source bytes. This does not delete any copy previously uploaded to the service.`,analysisCompleteNotice:`Analysis is complete. No transaction was created, signed, or broadcast.`,ordinalsHandoffFailed:`Could not prepare the Ordinals handoff. Nothing was sent. Reselect the source file or edit the text, then retry.`,wrongUtxoChain:`A selected UTXO does not carry {chain} ({chainId}) provenance. Funding selection was not changed.`,unsupportedFunding:`Data Lab currently accepts native SegWit P2WPKH and Taproot key-path funding inputs. Remove unsupported scripts.`,connectExactWallet:`Connect a wallet on the exact Data Lab network before choosing funding.`,corePlanMismatch:`The configured Bitcoin Core chain does not match {chain} ({chainId}). Refresh capabilities after correcting the node.`,planChainMismatch:`This plan is missing its chain binding or does not match {chain} ({chainId}). It was not opened, reviewed, or signed; refresh capabilities and rebuild it.`,liveNodeRequired:`A live {chain} node reporting Core chain {coreChain} is required before plan creation.`,acknowledgeMainnet:`Acknowledge the Mainnet network card before creating a plan that can spend real bitcoin.`,legacyWarningError:`The service returned legacy warning text with no codes or hashes. Refresh the service before plan creation.`,acceptWarnings:`Review and accept every required method warning before plan creation.`,chooseFundingCount:`Choose at least {count} safe funding input{suffix}. This planner may need an independent UTXO for every fragment.`,acceptEvidence:`Accept the funding provenance and freshness warning before building the plan.`,planIntentMismatch:`The returned plan no longer matches the analyzed candidate, payload, funding, or current exact-chain capability snapshot.`,unsignedPlanCreated:`Unsigned plan created. Your wallet has not been asked to sign anything yet.`,keepWarnings:`Keep every required warning acknowledged before signing.`,warningSetImmutable:`Warning acknowledgements are already bound to this immutable plan. Change the method or rebuild the plan to review a different acknowledgement set.`,planWarningBindingChanged:`This plan’s recorded warning acknowledgements no longer match the current controls. Rebuild the plan before signing.`,exactIntentAccepted:`Exact unsigned intent accepted. The next action opens your wallet for each remaining plan stage.`,reviewUnavailable:`Signing is blocked until every exact transaction stage and bound warning is reviewable.`,reviewDecodeIncomplete:`Exact input and output decoding is not ready for every plan stage. Signing remains blocked; retry the review or export for independent inspection.`,walletNotReady:`The plan wallet is not ready to sign.`,signingContextChanged:`Signing stopped because the wallet, account, network, policy, or plan inputs changed. No additional signature was submitted.`,planChanged:`The authoritative plan no longer matches the reviewed network or immutable intent.`,stalePlanDiscarded:`The wallet, network, policy, funding, or payload changed during plan creation. The stale plan was not opened or signed.`,stalePreflightDiscarded:`Preflight finished after the wallet, network, or policy changed. Its stale result was discarded.`,staleBroadcastReturned:`Broadcast status returned after the wallet, network, or policy changed. Refresh authoritative activity before taking another action.`,stageNoPsbt:`A remaining plan stage has no wallet-signable PSBT. Export the plan for its supported external workflow.`,signaturesVerified:`Every submitted signature was checked against the reviewed immutable intent. Nothing was broadcast.`,completedStagesRemain:`Completed stages remain saved on the server; retry resumes only remaining plan nodes.`,broadcastNotReady:`Broadcast is not ready for this exact chain.`,broadcastComplete:`Every stage was accepted for broadcast. Use the transaction actions below to inspect externally observed status.`,broadcastPartial:`Some stages were accepted and may already be public. Retry resumes only the remaining stages.`,broadcastPartialPrefix:`A multipart broadcast partially succeeded; accepted stages may already be public.`,broadcastNonePrefix:`The authoritative plan status was checked and no accepted stage was reported.`,retrySameKey:`A retry uses the same idempotency key and skips reconciled stages.`,retryBlocked:`Retry is blocked until the authoritative plan status can be checked.`,checkingStatus:`Checking authoritative plan and broadcast status…`,statusComplete:`Authoritative status reports every stage accepted. No retry is needed.`,statusAvailable:`Authoritative status is available. Any retry will keep the original idempotency key and skip accepted stages.`,statusStillBlocked:`Broadcast retry remains blocked until status is known.`,exportFailed:`Plan export failed.`,freshDraft:`Started a fresh draft. Prior signed transactions will never be rebroadcast by this action.`},decode:{eyebrow:`Guided inspector`,title:`Decode a transaction ID or raw transaction`,description:`The current API supports txids and raw transaction hex. It does not claim automatic PSBT or inscription-ID lookup.`,label:`Transaction ID or raw transaction hex`,placeholder:`64-character txid or even-length raw transaction hex`,help:`Input is treated as inert transaction data. HTML and SVG are never executed.`,action:`Decode exact structure`,invalidInput:`Enter a 64-character transaction ID or even-length raw transaction hex. PSBT and inscription-ID lookup are not supported by this endpoint.`,reconstructed:`Reconstructed and SHA-256 verified {count} bytes ({sha256}).`,incomplete:`Reconstruction is incomplete. Missing fragments: {missing}. Data Lab only combines fragments you supply; it does not discover unrelated transactions.`,exportFailed:`Plan export failed.`},health:{methodRegistryLoading:`Loading method registry`,documentedMethods:`{count} documented methods`,psbtFirst:`PSBT-first`,workspacesAria:`Data Lab workspaces`,dependencyAria:`Data Lab dependency status`,registry:`Registry`,policy:`Policy`,wallet:`Wallet`,liveCore:`Live Core`,fees:`Fees`,explorer:`Explorer`,retryChecks:`Retry checks`,lastChecked:`Last checked {time}`,explorerLastChecked:`Explorer checked {time}`,checkingExplorer:`Checking explorer...`,retryExplorer:`Retry explorer`,explorerTimeout:`The explorer did not answer before the check timed out. Data Lab plans and signatures are unchanged.`,explorerUnavailable:`The explorer destination could not be verified. Data Lab plans and signatures are unchanged.`,explorerOpenBlocked:`The explorer link stayed closed because its destination is not currently verified. Retry the explorer check; no transaction state changed.`,registryUnavailable:`Method registry is unavailable. Existing drafts and Decode still work; nothing was signed or broadcast. Retry the method check.`,registryUnavailableMessage:`The live method registry could not be loaded.`,policyUnavailable:`Network policy is unavailable. Payload editing, Decode, and export still work; new plan creation waits for an exact-chain policy snapshot. Nothing was signed or broadcast. Retry network checks.`,policyUnavailableMessage:`The exact-chain capability snapshot could not be loaded.`,walletMismatch:`Wallet network does not match Data Lab.`,walletChainUnverified:`The wallet must report Bitcoin Testnet3 explicitly; testnet addresses do not distinguish Testnet3 from Testnet4.`,feeUnavailable:`Live fee estimate unavailable; enter a manual rate.`,explorerDestinationUnchecked:`Explorer link generation is available. Destination availability has not been checked.`,resumeRemaining:`Resume remaining broadcast stages`,resumePlan:`Resume plan`,planExpired:`The plan reference is expired.`,planComplete:`This plan is already complete.`,chainUnavailable:`The server node is on a different chain.`,methodNotAdvertised:`The current capability snapshot does not advertise this method.`,decodeOnly:`Decode support only.`,researchOnly:`Research documentation only.`,startSafely:`Start safely`,openingTitle:`Make, compare, or inspect Bitcoin data`,createTitle:`Create`,createDescription:`Messages, file proofs, tiny JSON, arbitrary files, and exact method comparisons.`,understandTitle:`Understand`,understandDescription:`See capacity, cost, relay, storage, recovery, and builder maturity before funding.`,inspectTitle:`Inspect`,inspectDescription:`Decode transactions, locate fragments, reconstruct supplied parts, and hand off to trackers.`,createExperienceAria:`Create experience`},handoffs:{relatedActions:`Related transaction actions`,openDecoder:`Open decoder`,trackTransaction:`Track transaction`,openExplorer:`Open explorer`,continueOrdinals:`Continue with Ordinals`},candidates:{recommended:`Recommended`,lowestCost:`Lowest cost`,smallestFootprint:`Smallest footprint`,unknownPolicy:`unknown policy`,defaultReason:`The analyzer returned this construction for the current payload and constraints.`,transactions:`Transactions`,fragments:`Fragments`,footprint:`Footprint`,lockedBurned:`Locked / burned`,storage:`{storage} storage · {relay} relay · {permanence}`,methodUnavailable:`Method details unavailable.`,noWarnings:`No candidate-specific warnings`,moreWarnings:`(+{count} more)`,selected:`Selected method`,choose:`Choose this method`,unavailable:`Unavailable for these constraints`,showFocused:`Show focused choices`,compareAll:`Compare all {count} analyzed methods`},ecosystem:{eyebrow:`Universe ecosystem`,title:`Verified destinations and service health`,description:`Optional app outages never block creating, signing, exporting, or decoding a Data Lab plan.`,retry:`Retry`,loading:`Loading ecosystem status`,apps:`apps`,manifest:`Manifest {version}`,unavailable:`unavailable`,availableCount:`{count} available`,unavailableCount:`{count} unavailable`,checkedIndependently:`Checked independently`,optionalOnly:`Optional integrations only`,partialFailure:`Some ecosystem status checks failed. Data Lab transaction tools still work.`,checkUnavailable:`Optional destinations could not be checked. Retry when Universe services are available.`,lastChecked:`Last checked {time}.`},methodsCatalog:{title:`Methods catalog`,description:`Creation maturity, consensus validity, relay policy, and decode support are separate facts. Compare them before choosing a workflow.`,fullBuilders:`{count} full builders`,registryMethods:`{count} registry methods`,searchLabel:`Search methods`,searchPlaceholder:`Search names, carriers, protocols, risks, or storage fields`,clearSearch:`Clear method search`,category:`Category`,creationMaturity:`Creation maturity`,standardness:`Standardness`,relay:`Relay`,loading:`Loading registry…`,methodCount:`{visible} of {total} methods`,clearFilters:`Clear {count} filter{suffix}`,comparisonTitle:`Method comparison`,comparisonPrompt:`Select one more method to compare. Up to {count} can be selected.`,comparisonDescription:`Compare policy and construction facts side by side.`,clearComparison:`Clear comparison`,removeComparison:`Remove {method} from comparison`,fact:`Fact`,loadingLabel:`Loading method registry`,compare:`Compare`,compared:`Compared`,compareLimit:`Compare up to {count} methods`,expand:`Expand {method}`,collapse:`Collapse {method}`,unavailableNow:`Unavailable now`,openDecode:`Open Decode`,noMatches:`No methods match these filters`,noMatchesHelp:`Clear filters to return to the complete registry.`,clearFiltersButton:`Clear filters`},decodeInspector:{locatedData:`Located data`,inputsOutputs:`Inputs and outputs`,protocolsAvailability:`Protocols and availability`,emptyTitle:`Inspect a transaction without guessing`,emptyDescription:`Decode a transaction ID or raw transaction to inspect every input, output, witness item, located data fragment, and protocol match.`,decodedTitle:`Decoded transaction`,summary:`{inputs} inputs, {outputs} outputs, and {fragments} located data fragments.`,sectionsLabel:`Decoded transaction sections`,noEmbeddedData:`No embedded data was located`,structureAvailable:`The transaction structure is still available for inspection.`,inspectMethod:`Inspect method`,reconstruct:`Reconstruct and verify {count} framed fragment{suffix}`,decodedUtf8:`Decoded UTF-8`,copyDecodedText:`Copy decoded text`,payloadHex:`Payload hex · {size}`,noBytes:`No {label} bytes.`,inputs:`Inputs`,outputs:`Outputs`,input:`Input {number}`,output:`Output {number}`,sequence:`sequence {number}`,witnessStack:`Witness stack ({count})`,noWitness:`No witness items.`,protocolEvidence:`Protocol evidence`,validated:`Validated`,notValidated:`Not validated`,noEvidence:`No evidence details were returned.`,noProtocol:`No protocol signature matched this transaction.`,retrieval:`Retrieval and persistence`,storagePlane:`Storage plane`,survivesSpend:`Survives spend`,yes:`Yes`,no:`No`,localArchive:`Local archive`,witnessRequired:`Witness data required`,witnessWarning:`Retrieval requires a source that retained witness data.`},activity:{title:`Recent Data Lab plans`,description:`Resume only when the backend confirms that the saved revision is still available. Running a completed recipe again creates a fresh plan.`,resumableCount:`{count} resumable`,broadcastCount:`{count} broadcast`,recentCount:`{count} recent`,showing:`Showing {visible} of {total}`,status:`Status`,allPlans:`All plans`,resumable:`Resumable`,broadcast:`Broadcast`,expired:`Expired`,loading:`Loading recent Data Lab plans`,resumePlan:`Resume plan`,exportBundle:`Export bundle`,runAgain:`Run recipe again`,noMatches:`No plans match this status`,showAll:`Show all plans`,emptyTitle:`No saved Data Lab plans yet`,emptyDescription:`Plans appear here after analysis becomes an immutable transaction revision. Payload bytes are not stored by this view.`,copyPlanId:`Copy plan ID`,signatures:`signatures`,finalizedStages:`{signed} of {total} transaction stages finalized`},history:{title:`Universe account access`,description:`One BIP-322 wallet sign-in opens Data Lab plans, private Activity and order actions, and order capability recovery for this wallet on this exact Bitcoin network.`,privateSession:`Scoped private account session`,privateSessionHelp:`This session cannot spend bitcoin, approve transaction signatures, or access private keys. Its bearer token stays only in memory and is never stored in localStorage, sessionStorage, a cookie, or an export.`,signIn:`Sign in with wallet`,signingIn:`Waiting for BIP-322 signature...`,signOut:`Sign out of account session`,connectedWalletRequired:`Connect a wallet on this exact Bitcoin chain to sign in.`,unsupportedWallet:`This wallet does not expose explicit BIP-322 message signing. Universe account sign-in is unavailable; no weaker signing method will be used.`,exactChainRequired:`The wallet and current app view must both prove the exact selected Bitcoin chain.`,signedInAs:`Signed in as {address}`,sessionExpires:`Session expires {time}`,reload:`Reload history`,loading:`Loading wallet-owned plans`,emptyTitle:`No claimed plans for this wallet`,emptyDescription:`New plans are linked after wallet authentication. Existing unclaimed plans remain private to their original recovery reference.`,loadMore:`Load more plans`,loadingMore:`Loading more...`,plan:`Plan {id}`,copyPlanId:`Copy plan ID`,updated:`Updated {time}`,confirmations:`{count} confirmations`,monitorHealth:`Monitor {health}`,finalized:`{count} of {total} finalized`,refreshPlan:`Refresh chain evidence`,refreshingPlan:`Refreshing...`,resumePlan:`Resume authoritative plan`,nodes:`Transaction lifecycle ({count})`,noTxid:`Transaction ID not assigned yet`,confirmedHeight:`Confirmed at block {height}`,replacedBy:`Replacement transaction`,observed:`Observed {time}`,events:`Monitor event log`,loadEvents:`Load events`,loadMoreEvents:`Load older events`,noEvents:`No monitor events recorded yet.`,eventTransition:`{from} to {to}`,authFailed:`Universe account sign-in failed.`,loadFailed:`Wallet-owned history could not be loaded.`,refreshFailed:`Chain evidence could not be refreshed.`,resumeFailed:`The authoritative plan could not be resumed.`,sessionEnded:`The Universe account session ended. Sign in with the wallet again to continue.`,monitorDegraded:`Chain evidence is temporarily degraded. The last proven lifecycle state is preserved.`},planReview:{exactConstruction:`Exact unsigned construction`,oneTransaction:`One Bitcoin transaction`,multipartPlan:`{count}-stage multipart plan`,constructionOneFragment:`{method} places {publication} in one fragment.`,constructionManyFragments:`{method} places {publication} in {count} fragments.`,hashCommitment:`only a SHA-256 commitment`,selectedPublicationBytes:`the selected publication bytes`,signedCount:`{signed}/{total} signed`,network:`Network`,mainnet:`Bitcoin Mainnet`,testnet:`Bitcoin Testnet3`,totalFee:`Total fee`,lockedBurned:`Locked / burned`,maximumSpend:`Maximum spend`,payload:`Payload`,publicBytes:`Public bytes`,policySnapshot:`Policy snapshot`,registryVersion:`Registry version`,policyChecked:`Policy checked`,notReported:`Not reported`,planExpires:`Plan expires`,fundingTitle:`Funding inputs and change`,fundingDescription:`These exact UTXOs were selected manually after asset-safety classification.`,selected:`{amount} selected`,fundingEvidence:`Classification: {classification} · source {source} · {freshness}`,unknownClassification:`unknown`,sourceNotReported:`not reported`,checkedAt:`checked {time}`,freshnessNotReported:`freshness not reported`,changeAddress:`Change address:`,transactionStages:`Transaction stages`,stage:`Stage {number}: {role}`,fragmentOf:`Fragment {index} of {count} · {field}`,fee:`Fee`,change:`Change`,weight:`Weight`,broadcastPath:`Broadcast path`,intentSigned:`Intent verified and signed`,unsignedReview:`Unsigned, review first`,decodedInputs:`Decoded inputs ({count})`,decodedOutputs:`Decoded outputs ({count})`,decodedInputDetails:`#{index} · sequence {sequence} · scriptSig {script}`,decodedOutputDetails:`#{index} · {value} · {type} · scriptPubKey {script}`,decodedAddress:`address {address}`,empty:`empty`,advanced:`Advanced: unsigned transaction, PSBT, framed bytes, and hashes`,unsignedTransaction:`Unsigned transaction`,psbt:`PSBT`,framedBytes:`Framed bytes`,fragmentSha256:`Fragment SHA-256`,immutableIntentHash:`Immutable intent hash`,copy:`Copy`,requiredReview:`Required risk review`,acknowledgementDescription:`Each acknowledgement is a record bound to this plan’s immutable intent. Nothing is pre-checked.`,acceptAllWarnings:`Accept every required warning before creating or revising the final plan.`,preflightStatus:`Preflight status`,liveAccepted:`Live Bitcoin Core accepted every signed stage`,staticOnly:`Static transaction validation only`,liveRejected:`Live preflight did not accept this plan`,notRun:`Live preflight not run yet`,liveAcceptedExplanation:`Checked {time} against matching chain {chain}.`,staticOnlyExplanation:`No live mempool-policy acceptance was proven. Nothing was broadcast; retry or export for independent review.`,notRunExplanation:`After signing, run a live, chain-bound node check before broadcast.`}}},brc20:{search:`Search tokens...`,noTokens:`No tokens found`,all:`All`,name:`Name`,progress:`Progress`,mints:`24h Mints`,holders:`Holders`,txs:`Transactions`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deployDate:`Deployed`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,unwrap:`Unwrap`,deploy:`Deploy`,transfer:`Transfer`,history:`History`,noHistory:`No History`,noHistoryDesc:`You don't have any recent transactions for this token type.`,tick:`Ticker`,amount:`Amount`,max:`MAX`,nextStep:`NEXT STEP`},alkanes:{header:`Mint Alkanes`,hotMints:`HOT MINTS`,idOrName:`Id or Name`,colId:`ID`,colProgress:`PROGRESS`,colHolders:`HOLDERS`,colAction:`ACTION`,mint:`Mint`,referrerLeaderboard:`Referrer Leaderboard`,referToEarn:`Refer to Earn`,mintVolumeLabel:`30D Mint Volume`,discount:`Discount`,idLabel:`ID`,idPlaceholder:`Enter ID`,receiverLabel:`Receiver Address`,receiverPlaceholder:`Receiver Address`,repeatMintLabel:`Mint Quantity`,nextStep:`Next`,loading:`Loading Alkanes...`,noTokens:`No alkanes match your search`},runes:{tabMint:`Mint`,tabEtch:`Etch`,search:`Search runes...`,all:`All`,mintable:`Mintable`,finished:`Finished`,name:`Name`,progress:`Progress`,mints:`6H Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,trade:`Trade`,etch:`Etch`,runeOrId:`Rune / Rune Id`,runeIdPlaceholder:`AAA OR A•A•A OR 123:1 ...`,progressHint:`The progress will be shown here once a Rune (Ticker) name is entered below.`,repeatMint:`Mint Quantity`,nextStep:`NEXT STEP`,phase:`Phase`,nextPhase:`Next Phase`,phaseCharsets:`Charsets`,noTokens:`No runes found`,filterMinting:`Minting`,filterCompleted:`Completed`,availability:`Rune availability`,activityWindow:`Mint activity window`,sortBy:`Sort by`,sortHot:`Hot`,sortHotHint:`Most mints in the selected window`,sortNewest:`New`,sortNewestHint:`Most recently etched first`,sortProgress:`Progress`,sortProgressHint:`Closest to fully minted first`,sortMints:`Mints`,sortMintsHint:`Most mints of all time first`,statusUpcoming:`UPCOMING`,statusEnded:`ENDED`,statusNone:`NOT MINTABLE`,windowMints:`Mints`,mintsUnit:`mints`,notMintableHint:`Not mintable now`,runesCount:`runes`,clearSearch:`Clear search`,clearFilters:`Clear`,runeIdLabel:`Rune ID`,runeNumber:`Number`,symbol:`Symbol`,perMint:`Per mint`,mintCap:`Mint cap`,unlimitedCap:`unlimited`,remaining:`Remaining`,premine:`Premine`,mintWindow:`Blocks`,openWindow:`Open`,etched:`Etched`,divisibility:`Decimals`,marketCap:`Market cap`},mezcal:{tabMint:`Mint`,tabEtch:`Etch`,search:`Search mezcals...`,all:`All`,mintable:`Mintable`,finished:`Finished`,name:`Name`,progress:`Progress`,mints:`Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,etch:`Etch`,mezcalOrId:`Mezcal / Protocol ID`,mezcalIdPlaceholder:`taco or 1:0 ...`,nameHint:`Lowercase name (a-z, 0-9, hyphen). Mezcal uses JSON OP_RETURN mezcalstones.`,progressHint:`Progress appears once you select or enter a mezcal name.`,repeatMint:`Mint Quantity`,nextStep:`NEXT STEP`,pricedMint:`Priced mint`,flexMint:`Flex mint - amount scales with BTC sent to pay_to`,splitHint:`View Mezcal balances indexed from mezcal.sh. Transfers use a Mezcal-compatible wallet or mezcal-cli.`,connectWallet:`Connect wallet to view balances`,noBalances:`No Mezcal balances found in this wallet`,heldAt:`Held at {address}`,transferOnMezcalSh:`Transfer on mezcal.sh`,etchHint:`Etch deploys via a single Bitcoin TX (no taproot commitment). Supports priced mints & flex mint.`,betaNotice:`Mezcal features are in beta. Mint/etch use JSON OP_RETURN mezcalstones per the Mezcal protocol (not Runes).`,protocolDocs:`Protocol spec`,tabBalances:`Balances`,loading:`Loading mezcals from mezcal.sh…`,noTokens:`No mezcals match your search`,loadErrorHint:`Mezcal market data is temporarily unavailable.`,etchName:`Mezcal name`,tabTransfer:`Transfer`,transferTitle:`Transfer`,transferAmount:`Amount to Transfer`,transferReceiver:`Receiver Address`,transferSend:`SIGN & SEND`,transferSending:`SIGNING...`,transferSuccess:`Transfer broadcast.`},tap:{all:`All`,tapType:`TAP`,dmtType:`DMT`,search:`Search tokens...`,name:`Name`,progress:`Progress`,mints:`6H Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,deployDate:`Deployed`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,tick:`Name / Ticker`,tickPlaceholder:`E.G. 'TRAC'`,amount:`Amount`,max:`MAX`,repeatMint:`Mint Quantity`,destinationAddr:`Destination Address`,connectedWallet:`Connected Wallet`,anotherAddress:`Another address`,transferTo:`Transfer To Address`,dmtElem:`Element Inscription ID`,dmtElemHint:`The .element inscription ID this token is based on`,dmtDep:`Deployment Inscription ID`,dmtBlk:`Block Number`,dmtBlkHint:`First come first served - choose a block number to claim`,dmtPrj:`Project Inscription ID`,dmtPrjHint:`Optional: reference to an existing project's 0.bitmap inscription ID`,dmtDim:`Dimension`,dmtDimHint:`h = horizontal, v = vertical, d = diagonal, a = add (sum of h,v,d)`,dmtDt:`Data Type`,dmtDtHint:`Required if element has a pattern. h = hex, n = numeric, x = unix time, s = string, b = boolean`,dmtId:`Content Inscription ID`,dmtIdHint:`Optional: inscription ID of UNAT content (generative art, 3D model, app)`,indexTitle:`TAP Index`,loading:`Loading tokens…`,noTokens:`No tokens match your search`,nextStep:`NEXT STEP`},src20:{title:`Stamps, SRC-20 and SRC-101`,search:`Search tokens...`,name:`Name`,progress:`Progress`,mints:`6H Mints`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,deployDate:`Deployed`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,tick:`Ticker`,tickPlaceholder:`E.G. STAMP`,amount:`Amount`,repeatMint:`Mint Quantity`,destinationAddr:`Destination Address`,nextStep:`NEXT STEP`,max:`MAX`,walletBalances:`Wallet balances`,connectForBalances:`Connect wallet to view SRC-20 balances`,refreshBalances:`Refresh balances`,noBalances:`No SRC-20 token balances found`,noTokens:`No tokens match your search`,available:`Available`,prevPage:`Prev`,nextPage:`Next`},op_return:{pageTitle:`OP_RETURN INSCRIBE`,op20Label:`OP-20`,deploy:`Deploy`,mint:`Mint`,transfer:`Transfer`,inscribeAction:`Inscribe`,opNames:`OP_Names`,ticker:`Ticker`,tickerPlaceholder:`OP-20 TICKER`,maxSupply:`Max Supply`,limitMint:`Limit Per Mint`,amount:`Amount`,max:`MAX`,content:`OP_RETURN Data`,contentPlaceholder:`Enter hex or UTF-8 data...`,collection:`Collection`,collectionPlaceholder:`Collection name (optional)`,uploadFile:`Upload File`,uploadFileHint:`Optional - attach a small file to this inscription (max ~25KB)`,dropFileHere:`Click or drop a file here`,removeFile:`Remove`,name:`Name`,namePlaceholder:`Enter name...`,receiverAddress:`Receiver Address`,receiverPlaceholder:`bc1q...`,repeatMint:`Mint Quantity`,inscribeBtn:`INSCRIBE`},customtx:{title:`TX Builder`,clear:`Clear Builder`,inputUtxos:`Input UTXOs`,selected:`selected`,addCard:`Cardinal UTXO`,addInsc:`Inscription UTXO`,addManual:`Manual Input`,noInputs:`No inputs added yet`,selectType:`Select a UTXO type above to start building.`,outputs:`Outputs`,addOutput:`Add Output`,opReturn:`OP_RETURN`,script:`Script`,csv:`CSV`,noOutputs:`No outputs added yet`,specify:`Specify where funds should be sent.`,amountSats:`Amount (SATS)`,sign:`SIGN & BROADCAST TRANSACTION`},fee:{select:`Select Network Fee`,refresh:`Refreshes in`,normal:`Normal`,fast:`Fast`,custom:`Custom`,totalEst:`Total Cost`,varies:`Varies`,recommended:`Recommended`,etaNextBlock:`about 10 min`,etaHalfHour:`about 30 min`,sameRateNote:`Blocks have room right now, so Normal costs the same as Fast and confirms just as soon.`,calculating:`Calculating…`,customRate:`Custom fee rate`,tierAria:`{label}, {rate} sat per vbyte, {eta}`},confirm:{sent:`Transaction Sent!`,confDesc:`Your transaction is signed and broadcast to the network. It appears on chain once a miner includes it.`,returnDash:`RETURN`,review:`Confirm Action`,reviewDesc:`Please review the details below before signing.`,opType:`Operation Type`,feeRate:`Network Fee Rate`,tokenType:`Token Type`,gas:`Network Gas Fee`,service:`Service Fee`,total:`Total Cost`,back:`BACK TO EDIT`,pay:`CONFIRM & PAY`},activity:{title:`Recent Activity`,desc:`Track your pending, confirmed, and unpaid operations.`,status:`Status`,date:`Date`,type:`Type`,cost:`Cost`,pending:`Pending`,confirmed:`Broadcasted`,unpaid:`Unpaid`,payNow:`Pay Now`,viewTx:`View TX`},block20:{search:`Search tokens...`,name:`Name`,progress:`Progress`,holders:`Holders`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,nextStep:`NEXT STEP`,noTokens:`No tokens match your search`,supply:`Supply`,deployDate:`Date`},dust20:{search:`Search tokens...`,name:`Name`,progress:`Progress`,holders:`Holders`,supply:`Supply`,unitSats:`Unit Sats`,limSats:`Lim Sats`,minted:`Minted`,action:`Action`,minting:`MINTING`,completed:`COMPLETED`,mint:`Mint`,deploy:`Deploy`,transfer:`Transfer`,tick:`Ticker`,amount:`Amount`,maxSupply:`Max Supply`,unitSatsLabel:`Unit Sats (sats/token)`,limSatsLabel:`Lim Sats (max sats/mint)`,receiver:`Recipient Address`,nextStep:`NEXT STEP`,tickerExists:`Ticker already exists`,tickerNotFound:`Ticker not found`,checkingTicker:`Checking ticker…`,tickerAvailable:`Ticker available`,tickerRequired:`Ticker required for mint`,noTokens:`No tokens match your search`,deployDate:`Date`},sidebar:{start:`Start`,analytics:`Analytics`,marketIntel:`Market intel`,create:`Create`,workspace:`Workspace`,tools:`Bitcoin Tools`,protocols:`Protocols`,protocolsMore:`More protocols`,protocolOrdinals:`Ordinals`,protocolAtomicals:`Atomicals`,protocolStamps:`Stamps`,protocolOpReturn:`op_return`,protocolOpDrop:`op_drop`,protocolPopular:`Popular`,protocolCollaborative:`Collaborative`,protocolTime:`Time`,protocolAssetPlatforms:`Asset platforms`,protocolExperimental:`Experimental`,collections:`Collections`,nfts:`NFTs`,realms:`Realms`,subrealms:`Subrealms`,containers:`Containers`,dmint:`DMINT`,inscriptions:`Inscriptions`,op20:`op-20`,dropPacts:`Drop pacts`,account:`Account`,core:`Core`,toolsCore:`Essential`,toolsAdvanced:`Advanced`,compact:`Compact`,expand:`Expand`,allSections:`All sections`,quickAccess:`Quick access`,searchSections:`Search all sections`,noSections:`No sections match that search.`,more:`More`,closeMenu:`Close menu`,close:`Close`,mainNavigation:`Main navigation`,help:`Help`},home:{title:`Your Bitcoin workspace`,subtitle:`Create inscriptions, explore on-chain activity, and manage assets with clear, guided tools.`,recent:`Recently visited`,connectWallet:`Connect your wallet`,connectHint:`Connect to inscribe, mint, and manage orders.`,protocolGalaxy:`Protocol and tools galaxy`,browseTabs:`Browse all tabs`,homeToolsByProtocol:`Tools by protocol`,homeSectionEcosystem:`Ecosystem & wallet`,homeSectionBrc20:`brc-20`,homeSectionRunes:`runes`,homeSectionSrc20:`Stamps, SRC-20 and SRC-101`,homeSectionAlkanes:`alkanes & tap`,homeSectionMempool:`Mempool & snipe`,homeSectionBitcoin:`Bitcoin utilities`,homeSectionAnalyticsDesc:`Spend by protocol, fee insights, and cost basis`,filterAll:`All`,shuffle:`Shuffle`,spotlight:`Try this next`,spotlightHint:`Tap to jump in`,sidebarFilter:`Filter sidebar tabs...`,pinHint:`Press P to pin the current tab`,workspaceEyebrow:`Bitcoin workspace`,chooseTask:`Choose what you want to do`,chooseTaskHint:`Start with a guided action. You can switch tools at any time.`,introTitle:`Create and move Bitcoin assets in one place`,introBody:`Inscribe writes to Bitcoin directly. Ordinals inscriptions, BRC-20, Runes, Stamps, Atomicals and Alkanes all run from the same wallet and the same set of tools.`,introCostTitle:`You see the cost first`,introCostBody:`The network fee, the service fee and the total appear before your wallet opens. Nothing is signed or paid until you approve those amounts.`,introSafetyTitle:`Your assets are not spent by accident`,introSafetyBody:`A Bitcoin output is spent whole. When Inscribe picks outputs to pay a fee, it leaves out every output the index reports as holding an inscription, a rune or a token balance.`,introDataTitle:`The data comes from our own nodes`,introDataBody:`Balances, fees and chain state are read from Bitcoin nodes and indexers Universe runs. Your address is not sent to a third-party API to look any of it up.`,introDismiss:`Hide this introduction`,resumeTitle:`Orders you started in this browser`,resumeBody:`Closing the tab does not lose an order. These are the order references this browser recorded. Access to an order is held in memory and not written to storage, so opening one asks your wallet to prove ownership before any payment detail is shown.`,resumeOpen:`Open order`,resumeForget:`Forget this order`,resumeNoTime:`Time not recorded`,resumeShowAll:`Show {count} more`,inscribeHint:`Create text, files, names, or stamps`,mempoolHint:`Check fees and network activity`,exploreHint:`Look up a wallet or on-chain item`,toolsLabel:`Tools`,toolsReady:`ready`,liveFeeLabel:`Live fee`,bitcoinPriceLabel:`BTC price`,walletLabel:`Wallet`,syncingLabel:`Syncing`,liveLabel:`Live`,walletConnected:`Connected`,walletConnect:`Connect`,walletReady:`Ready`,chainChallengeEyebrow:`Daily arcade`,chainChallengeTitle:`Chain Signal`,chainChallengeHint:`Read the pulse of a fictional block and pick the strongest signal. Five quick rounds, one fresh board each day.`,chainChallengeScore:`Score`,chainChallengeBest:`Best`,chainChallengeStreak:`Streak`,chainChallengeCombo:`Combo`,chainChallengeRank:`Signal rank`,chainChallengeRankStatic:`Static`,chainChallengeRankWatcher:`Watcher`,chainChallengeRankReader:`Pulse reader`,chainChallengeRankWhisperer:`Block whisperer`,chainChallengeLastSeven:`Last seven days`,chainChallengeNotPlayed:`Not played yet`,chainChallengeRound:`Round`,chainChallengeChoose:`Which signal is strongest?`,chainChallengeCorrect:`Sharp read. Your combo is still alive.`,chainChallengeWrong:`The chain had another story today. The strongest signal is highlighted.`,chainChallengeNext:`Next signal`,chainChallengeFinish:`See result`,chainChallengeComplete:`Signal captured`,chainChallengeResult:`Come back tomorrow to keep the streak moving.`,chainChallengeReplay:`Play again`,chainChallengeShare:`Share score`,chainChallengeCopied:`Score copied`,workflowTitle:`Find the right workflow`,workflowHint:`Start with the essentials, or search every guided tool.`,searchWorkflows:`Search workflows`,browseAllWorkflows:`Browse all workflows`,showEssentials:`Show essentials`,workflowCategoryAll:`All`,workflowCategoryPriority:`Priority`,workflowCategoryCreate:`Create`,workflowCategoryTrade:`Trade`,workflowCategoryProtect:`Protect`,workflowCategoryResearch:`Research`,workflowCategories:`Workflow categories`,noWorkflows:`No workflows match that filter.`,browseTabsHint:`Every destination, organized so it is easy to scan.`,workflowFeeAlertTitle:`Fee alert`,workflowFeeAlertDesc:`Set a target fee and jump back when minting gets cheap.`,workflowTxTrackerTitle:`Track transaction`,workflowTxTrackerDesc:`Track confirmations and handoffs without leaving the app.`,workflowPortfolioTitle:`Portfolio`,workflowPortfolioDesc:`Open holdings, inscriptions, and protocol balances.`,workflowPendingTitle:`Pending TX Analyzer`,workflowPendingDesc:`Run a read-only safety preflight on pending purchase evidence.`,workflowInscribeTitle:`Create inscription`,workflowInscribeDesc:`Start text, file, name, gallery, or stamp creation.`,workflowStudioTitle:`Ord Studio`,workflowStudioDesc:`Build richer envelopes and preview creative payloads.`,workflowTransferTitle:`Transfer inscriptions`,workflowTransferDesc:`Send inscriptions with focused wallet-aware filters.`,workflowBulkTitle:`Bulk order monitor`,workflowBulkDesc:`Resume, audit, and finish large mint batches.`,workflowCustomTxTitle:`Advanced TX Builder`,workflowCustomTxDesc:`Compose inputs, outputs, change, and signing flow.`,workflowPsbtTitle:`PSBT inspector`,workflowPsbtDesc:`Decode and review partially signed transactions.`,workflowUtxoTitle:`Split UTXOs`,workflowUtxoDesc:`Prepare cleaner cardinal UTXOs for repeated actions.`,workflowRbfTitle:`Bump Stuck TX`,workflowRbfDesc:`Compare replacement fees before bumping a stuck transaction.`,workflowHeatmapTitle:`Mempool heatmap`,workflowHeatmapDesc:`Scan fee bands and congestion at a glance.`,workflowHalvingTitle:`Halving countdown`,workflowHalvingDesc:`Watch block height, epoch timing, and the next halving.`,workflowExplorerTitle:`Address explorer`,workflowExplorerDesc:`Paste any address into a full portfolio-style view.`,workflowBrc20Title:`BRC-20 trend radar`,workflowBrc20Desc:`Jump into currently active BRC-20 discovery.`,workflowRunesTitle:`Runes mint radar`,workflowRunesDesc:`Spot active rune mint lanes and pressure.`,workflowTickerTitle:`Ticker resolver`,workflowTickerDesc:`Resolve tickers across supported protocol routes.`,workflowActivityTitle:`Activity`,workflowActivityDesc:`Resume unpaid orders and clear stale work quickly.`,workflowAddressBookTitle:`Address book`,workflowAddressBookDesc:`Open saved destinations before sending anything.`},watchlist:{subtitle:`Save addresses and check balances at a glance.`,addressPlaceholder:`Bitcoin address`,labelPlaceholder:`Label (optional)`,add:`Add`,saved:`saved`,refresh:`Refresh balances`,empty:`No addresses saved yet.`,exploreCta:`Explore an address`,explore:`Explore`,tickersTitle:`Watched tickers`,watchTicker:`Watch`,watching:`Watching`,removeTicker:`Remove`},tools:{sectionTransactions:`Transactions`,sectionFeesMempool:`Fees and mempool`,sectionWalletsUtxos:`Wallets and UTXOs`,sectionPsbtMultisig:`PSBT`,sectionOrdinalsBrc20:`Ordinals and BRC-20`,sectionRunesAlkanes:`Runes and Alkanes`,sectionStampsSrc20:`Stamps and SRC-20`,sectionNetworkMining:`Network and mining`,sectionCalculators:`Calculators`,sectionDeveloper:`Developer`,addressInspect:`Address inspector`,addressInspectHint:`Decode any Bitcoin address locally, confirm its checksum, and check its balance, history, and reuse.`,addressInspectDesc:`Paste an address to see its type, network, script, checksum, balance, and reuse history`,txSizeEstimator:`Size and fee estimator`,txSizeEstimatorHint:`Set input and output counts to estimate virtual size, weight, and cost at live fee rates.`,txSizeEstimatorDesc:`Estimate vsize, weight, and fee for a transaction before you build it`,blockTimeConverter:`Block height and date`,blockTimeConverterHint:`Convert a block height to an estimated date, or a date to an estimated height, from the live chain tip.`,blockTimeConverterDesc:`Convert between block heights and calendar dates using the live chain tip`,byteTools:`Hash and byte workbench`,byteToolsHint:`SHA-256, double SHA-256, hex, Base64, byte order, and CompactSize, all computed in your browser.`,byteToolsDesc:`Hash data and convert between hex, text, Base64, byte order, and CompactSize`,subtitle:`Inspect transactions, estimate fees, manage UTXOs, decode PSBTs, and work with Ordinals, Runes, Stamps, and SRC-20 from one workspace.`,runtimeNetwork:`Runtime network`,consoleSource:`Console source`,sourceHealthy:`Healthy`,sourceDegraded:`Degraded`,sourceStale:`Stale`,sourceOffline:`Offline`,sourceChecking:`Checking ecosystem source health…`,sourcesHealthy:`Ecosystem sources are healthy.`,externalSourceIssue:`External source issue`,catalogGroups:`Groups`,catalogTools:`Tools`,visibleTools:`Visible`,availableTools:`Available`,executionPlanner:`Execution planner`,executionPlannerHint:`Compare now, wait, and batch strategies using live fee tiers before you mint, inscribe, transfer, or consolidate.`,executionPlannerDesc:`Compare sending now, waiting, or batching at live fee tiers`,txRecovery:`Stuck transaction assistant`,txRecoveryHint:`Diagnose a stuck Bitcoin transaction, compare RBF and CPFP rescue routes, and jump into the right recovery workflow.`,txRecoveryDesc:`Diagnose a stuck transaction and compare RBF and CPFP rescue routes`,assetRecovery:`Asset-safe padding recovery`,assetRecoveryHint:`Bulk-select inscription and Rune UTXOs by protocol, preserve every indexed asset, and build a locally verified PSBT.`,assetRecoveryDesc:`Recover padding sats without moving or burning indexed assets`,feeCalc:`Fee and confirmation estimator`,txDecoder:`Raw transaction decoder`,txDecoderHint:`Paste raw transaction hex to see every input, output, script, and the computed txid. Nothing leaves your browser.`,bulkJobs:`Bulk job monitor`,bulkJobsHint:`Track bulk mint jobs by job ID.`,bulkJobIdPlaceholder:`Bulk job UUID`,bulkJobsEmpty:`No tracked jobs. Paste a job ID after creating a bulk mint.`,track:`Track`,loading:`Loading...`,op20Transfer:`OP-20 transfer`,op20TransferHint:`Send fungible OP-20 tokens to another address.`,amount:`Amount`,receiver:`Receiver address`,sendTransfer:`Build and sign transfer`,compare:`Address comparison`,addressA:`Primary address`,addressB:`Peer address`,compareRun:`Audit`,brc20History:`BRC-20 history`,load:`Load`,noHistory:`No history for this ticker.`,decoderPlaceholder:`Paste raw transaction hex`,decoderInvalid:`Could not parse transaction hex.`,decode:`Decode`,refreshHealth:`Refresh`,halvingCountdown:`Halving countdown`,currentHeight:`Current height`,nextHalving:`Next halving`,blocksRemaining:`Blocks remaining`,estimatedDate:`Estimated`,satoshiConverter:`Satoshi converter`,satsLabel:`Sats`,networkStats:`Network dashboard`,blockHeight:`Block height`,fastFee:`Fast fee`,hashrate:`Hashrate (3d avg)`,feeTiers:`Fee tiers`,inscriptionSize:`Inscription cost estimator`,payloadText:`Payload text`,feeRate:`Fee rate`,estScriptLen:`Est. script`,totalCost:`Total cost`,btcMarket:`BTC market snapshot`,marketCap:`Market cap`,ordExplorer:`Ordinals explorer`,ordExplorerHint:`Jump to inscriptions, addresses, or tickers.`,ordExplorerPlaceholder:`Inscription ID, address, or ticker`,uncertain:`Uncertain (low priority)`,currentFee:`Current fee`,txStatusTracker:`Transaction inspector`,txStatusHint:`Paste a transaction ID for status, confirmations, fee rate, queue position, and recovery options.`,txidPlaceholder:`Paste transaction ID (txid)`,txidInvalid:`Enter a valid 64-character transaction ID.`,trackTx:`Track`,txStatus:`Status`,confirmed:`Confirmed`,unconfirmed:`Unconfirmed`,confirmations:`Confirmations`,txFee:`Fee`,txSize:`Virtual size`,currentBlock:`Current block`,sinceLastBlock:`Since last block`,nextBlockEta:`Next block in`,avgBlockTime:`Avg block time`,recentBlocks:`Recent blocks`,epoch:`Halving #`,subsidy:`Block subsidy`,avgBlock:`Avg block time`,difficultyAdjust:`Next difficulty adjustment`,currentHashrate:`Current hashrate`,difficulty:`Difficulty`,dustSweeper:`UTXO consolidation planner`,dustHint:`Estimate the cost of sweeping dust and consolidating UTXOs. Edit the sample set to match your wallet.`,dustThreshold:`Dust threshold`,sweepFee:`Sweep cost`,dustCount:`Dust count`,sweepStrategy:`Sweep dust only`,profitable:`Profitable`,notProfitable:`Not profitable`,noDust:`No dust to sweep`,consolidateStrategy:`Consolidate all`,netAfterFees:`Net after fees`,utxosList:`UTXO set`,sats:`sats`,addUtxo:`Add UTXO`,addSamples:`Add samples`,destinationLabel:`Destination address (optional, kept locally)`,recommendation:`Recommendation`,recommendSweep:`Sweep only the dust UTXOs to a fresh address, which costs less and avoids locking up larger outputs.`,recommendWait:`No dust detected. Wait for low-fee periods to consolidate larger sets.`,recommendWaitDust:`Current fees are too high to sweep dust profitably. Set a fee alert and try again when rates drop.`,revealCollectionName:`Collection name`,revealSupply:`Supply`,closeOffset:`Close in blocks`,confirmationDepth:`Confirmations`,traitAxes:`Trait axes`,commitmentHash:`Commitment hash`,commitmentHashHint:`Use a 64-character SHA-256 hash when you are ready to prove hidden rules were fixed.`,fallbackTipWarning:`Live block height is unavailable, so this plan uses a clearly marked fallback height. Refresh before publishing a real commitment.`,copyRevealManifest:`Copy reveal manifest`,manifestCopied:`Manifest copied`,copyManifestFailed:`Clipboard is blocked. Open the manifest text below and copy it manually.`,manifestText:`Manifest text`,closeHeight:`Close height`,revealHeight:`Reveal height`,revealEta:`Est. reveal`,previewTraitMap:`Trait map`,revealTimeline:`Reveal timeline`,timelineDraft:`Publish visible rules and commitment before close.`,timelineClose:`Freeze eligibility at the close height.`,timelineReveal:`Reveal after the confirmation depth.`,fairnessCheck:`Fairness check`,fairnessCommitment:`Commit hidden data before the close block.`,fairnessReorg:`Wait for confirmations because reorgs can change the seed.`,fairnessRandomness:`Blockhash-derived reveals are not perfect randomness.`,previewSeed:`Planning seed`,previewOnlyTitle:`Manifest ready`,previewOnlyBody:`Copy the manifest and planning seed for your reveal workflow. Heights update from the live block tip.`,issuanceEconomics:`Bitcoin issuance economics`,issuanceEconomicsHint:`See how mainnet BTC enters circulation: epoch subsidies, inflation, and lifetime issuance at the current price.`,issuanceEconomicsDesc:`Supply issued, remaining, and the exact 21 million cap math`,issuedToDate:`Issued to date`,issuedPctOfCap:`% of cap`,issuedUsdValue:`Issued value (USD)`,remainingSupply:`Remaining supply`,subsidySchedule:`Subsidy schedule (each bar = one epoch)`,currentEpoch:`Current epoch`,afterHalving:`After next halving`,inflationRate:`Annual inflation`,issuancePerDay:`Issuance per day`,issuancePerYear:`Issuance per year`,lifetimeIssued:`Lifetime issuance progress`,issuedValueUsd:`Issued value today`,remainingValueUsd:`Unissued value today`,epochProgress:`Progress through this halving epoch`,subsidyAfter:`Subsidy after halving`,subsidyCut:`Subsidy cut`,epochIssuance:`Epoch issuance`,factsTitle:`Quick facts`,factHalving:`Subsidy halves every ~4 years (210,000 blocks).`,factCap:`Mainnet max supply is 20,999,999.9769 BTC because subsidies are counted in whole sats.`,factEcon:`Issuance is independent of price; halvings cut new supply, not demand.`,factLost:`Some BTC is permanently lost, making the effective circulating supply smaller.`,mempoolHeatmap:`Mempool heatmap`,mempoolHeatmapHint:`Live mempool grouped by fee rate.`,mempoolHeatmapDesc:`See fee-rate bands across the mempool to pick a rate and wait time`,pendingTx:`Pending TX`,pendingVsize:`Pending vsize`,feeBands:`Fee bands`,heatmap:`Fee rate heatmap`,clickToCopy:`Fee bands show available confirmation lanes.`,feeRange:`Fee range`,txCount:`TX count`,barShare:`Share`,estWait:`Est. wait`,tipTitle:`Read this`,tipBody:`Hotter bands = more transactions competing at that fee rate. To confirm fast, pay slightly above the next projected block rate.`,waitTitle:`Wait estimate`,waitBody:`Estimate assumes about 1.0 vMB of block vsize. Actual times depend on miner selection.`,sectionNew:`New this build`,sectionMempoolIntel:`Mempool intelligence`,sectionBitcoinUtilities:`Bitcoin utilities`,sectionNewBlurb:`Latest shipped improvements`,sectionCoreBlurb:`Everyday essentials`,sectionNetwork:`Network & market`,sectionNetworkBlurb:`Real-time Bitcoin & price data`,sectionTxBlurb:`Decode, save, and craft TXs`,sectionDev:`Status`,sectionDevBlurb:`Speed and service health`,sectionPortfolioBlurb:`Address lookups and account tools`,badgeNew:`New`,volume24h:`24h volume`,dominance:`BTC dominance`,ath:`All-time high`,fromAth:`From ATH`,feeCalcDesc:`Estimate cost and confirmation time for a transaction size at live fee rates`,txStatusTrackerDesc:`Paste a txid to check status, confirmations, fee rate, RBF signals, and queue position`,satoshiConverterDesc:`Convert between sats, BTC, and USD at the live price`,networkStatsDesc:`Block height, fee tiers, hashrate, difficulty, and recent blocks at a glance`,halvingCountdownDesc:`Blocks and estimated date until the next subsidy halving`,btcMarketDesc:`Price, market cap, volume, and dominance from CoinGecko`,txDecoderDesc:`Decode raw hex locally into inputs, outputs, scripts, addresses, and the computed txid`,inscriptionSizeDesc:`Estimate inscription size and total cost from your payload at live fee rates`,bulkJobsDesc:`Track bulk mint jobs by job ID with live status polling`,op20TransferDesc:`Build and sign an OP-20 token transfer with your wallet`,compareDesc:`Compare two addresses side by side: balance, activity, and protocol holdings`,brc20HistoryDesc:`Look up BRC-20 operations for an address and ticker`,ordExplorerDesc:`Open an inscription ID, address, or txid in the right explorer view`,dustSweeperDesc:`Plan when consolidating small UTXOs pays for itself at current fee rates`,psbtComposerDesc:`Decode a PSBT locally to check amounts, signatures, fee, and readiness to finalize`,rareSatFinderDesc:`Check a sat number for rarity class, epoch, cycle, and name`,addPulseRule:`Add rule`,pulseActive:`Active alerts`,whaleMinValue:`Minimum TX value`,whaleCount:`Whales`,whaleTotalValue:`Total value`,whaleTopCategory:`Top category`,whaleEmpty:`No large pending TXs above threshold.`,mintHeatIndex:`Mint heat index`,mintHeatIndexHint:`Hottest token collections by mempool block-space share across Ordinals, Runes, BRC-20, Stamps, and Alkanes.`,mintHeatIndexDesc:`Rank which protocols and tokens are taking blockspace right now`,mintHeatEmpty:`No active protocol or token heat in this mempool window yet.`,mintHeatFoot:`Percentages show each row share of total mempool block space.`,protocolTickerBridge:`Protocol ticker lookup`,protocolTickerBridgeHint:`Jump to the right mint or transfer tab for Runes, BRC-20, SRC-20, Alkanes, TAP, and more.`,protocolTickerBridgeDesc:`Type a ticker to see which of BRC-20, Runes, SRC-20, and TAP have it`,brc20Trending:`BRC-20 trending index`,brc20TrendingHint:`Top BRC-20 tokens by transaction activity.`,brc20TrendingDesc:`Rank BRC-20 tokens by recent mint and transfer activity`,brc20TrendingCount:`Listed`,brc20TrendingMinting:`Still minting`,brc20TrendingTop:`Top tick`,runesMintRadar:`Runes mint radar`,runesMintRadarHint:`Mintable Runes ranked by 24h activity.`,runesMintRadarDesc:`Rank mintable Runes by recent activity to time a mint`,runesRadarMintable:`Mintable`,runesRadarActive:`24h active`,runesRadarTop:`Hottest`,src20StampPulse:`Stamps, SRC-20 and SRC-101 pulse`,src20StampPulseHint:`Trending SRC-20 mints in the Stamps ecosystem.`,src20StampPulseDesc:`See which SRC-20 stamp mints are open and moving`,src20PulseMinting:`Open mints`,src20PulseHot:`24h active`,src20PulseTop:`Hottest tick`,alkanesMintScanner:`Alkanes mint scanner`,alkanesMintScannerHint:`Live Alkanes ranked by pending mempool mint activity.`,alkanesMintScannerDesc:`Rank Alkanes mints by pending mempool activity`,alkanesScannerListed:`Tracked`,alkanesScannerMempool:`In mempool`,alkanesScannerMintable:`Mintable`,protocolSnipeRadar:`Mempool protocol radar`,protocolSnipeRadarHint:`Live pending transaction feed grouped by Bitcoin protocol category.`,protocolSnipeRadarDesc:`Watch pending BRC-20, Runes, Stamps, and Alkanes activity in the mempool`,snipeRadarPending:`Pending TXs`,snipeRadarCategories:`Categories`,snipeRadarTop:`Busiest`,tapMintIndex:`TAP mint index`,tapMintIndexHint:`TAP protocol tokens ranked by mint activity.`,tapMintIndexDesc:`Browse TAP tokens ranked by all-time mint activity`,dogeMemeStudio:`Doge Meme Studio`,tapIndexListed:`Listed`,tapIndexMinting:`Still minting`,tapIndexEmpty:`No TAP deployments found.`,sectionEcosystem:`Protocol ecosystem`,ecoListed:`Listed`,ecoTopTick:`Top tick`,ecoHolders:`Holders`,ecoMinting:`Minting`,empty:`No results.`,ecoNoLiveRows:`No live rows from this source right now. Retry, adjust filters, or open the source market directly.`,sectionRadars:`Protocol radars`,brc20MintVelocity:`BRC-20 mint velocity`,brc20MintVelocityHint:`BRC-20 tokens ranked by transaction throughput.`,brc20MintVelocityDesc:`Fastest-moving BRC-20 tickers by tx activity`,brc20MintCompletion:`BRC-20 mint completion`,brc20MintCompletionHint:`BRC-20 mints above 85% progress - closing soon.`,brc20MintCompletionDesc:`Catch BRC-20 mints before they close`,runesTxLeaders:`Runes tx leaders`,runesTxLeadersHint:`Runes with the highest 24h transaction counts.`,runesTxLeadersDesc:`Most active Runes by transaction volume`,runesNewEtches:`Runes new etches`,runesNewEtchesHint:`Freshly etched Runes still under 25% minted.`,runesNewEtchesDesc:`Discover newly etched Runes early`,runesMempoolSurge:`Runes mempool surge`,runesMempoolSurgeHint:`Mintable Runes with the hottest 1h mint activity.`,runesMempoolSurgeDesc:`Runes surging in the mempool right now`,src20HotMints:`SRC-20 hot mints`,src20HotMintsHint:`SRC-20 stamps with the most 24h mint activity.`,src20HotMintsDesc:`Hottest SRC-20 stamp mints today`,src20MintCompletion:`SRC-20 mint completion`,src20MintCompletionHint:`SRC-20 mints above 88% - almost sold out.`,src20MintCompletionDesc:`SRC-20 stamps nearing mint-out`,alkanesMempoolSurge:`Alkanes mempool surge`,alkanesMempoolSurgeHint:`Alkanes with the most pending mempool mint txs.`,alkanesMempoolSurgeDesc:`Alkanes with heavy mempool mint pressure`,alkanesNewDeploys:`Alkanes new deploys`,alkanesNewDeploysHint:`Recently deployed Alkanes still under 30% minted.`,alkanesNewDeploysDesc:`Find newly deployed Alkanes early`,tapHolderLeaders:`TAP holder leaders`,tapHolderLeadersHint:`Trac-indexed TAP tokens ranked by holder count.`,tapHolderLeadersDesc:`Most widely held TAP protocol tokens`,tapMintVelocity:`TAP mint velocity`,tapMintVelocityHint:`TAP tokens ranked by mint activity via Trac.`,tapMintVelocityDesc:`Fastest-minting TAP deployments`,op20DomainHotlist:`OP names hotlist`,op20DomainHotlistHint:`Trending available OP name domains.`,op20DomainHotlistDesc:`Browse hot available OP name domains`,op20TickerLookup:`OP-20 ticker lookup`,op20TickerLookupHint:`Resolve any OP-20 tick to holders and mint progress.`,op20TickerLookupDesc:`Instant OP-20 tick lookup`,block20BlockTracker:`Block-20 block tracker`,block20BlockTrackerHint:`Latest BLOCK-20 anchor block plus top mints.`,block20BlockTrackerDesc:`Track BLOCK-20 anchor block and hot mints`,block20Height:`Block height`,mezcalFreshMints:`Mezcal fresh mints`,mezcalFreshMintsHint:`Open Mezcal mints sorted by recent mint activity.`,mezcalFreshMintsDesc:`Active Mezcal mint windows ranked by mints`,dmtMintRadar:`DMT mint radar`,dmtMintRadarHint:`Open DMT collections ranked by mint progress.`,dmtMintRadarDesc:`Track active DMT collection mints`,ordinalsWhaleRadar:`Ordinals whale radar`,ordinalsWhaleRadarHint:`High-value pending Ordinals sales in the mempool.`,ordinalsWhaleRadarDesc:`Whale Ordinals sales waiting to confirm`,ordinalsTransferPulse:`Ordinals transfer pulse`,ordinalsTransferPulseHint:`Pending inscription transfers in the mempool.`,ordinalsTransferPulseDesc:`Live pending inscription transfer activity`,mempoolBrc20Pending:`Mempool BRC-20 queue`,mempoolBrc20PendingHint:`Pending BRC-20 protocol txs in the snipe feed.`,mempoolBrc20PendingDesc:`BRC-20 txs waiting in the mempool`,mempoolRunesPending:`Mempool Runes queue`,mempoolRunesPendingHint:`Pending Runes protocol txs in the snipe feed.`,mempoolRunesPendingDesc:`Runes txs waiting in the mempool`,mempoolAlkanesPending:`Mempool Alkanes queue`,mempoolAlkanesPendingHint:`Pending Alkanes protocol txs in the snipe feed.`,mempoolAlkanesPendingDesc:`Alkanes txs waiting in the mempool`,crossProtocolMintBoard:`Cross-protocol mint board`,crossProtocolMintBoardHint:`Tokens above 80% mint progress across all major protocols.`,crossProtocolMintBoardDesc:`Mints closing across protocols`,stampSupplyRadar:`Stamp supply radar`,stampSupplyRadarHint:`Early-stage SRC-20 stamps with low mint progress.`,stampSupplyRadarDesc:`Find scarce SRC-20 stamps still early`,mempoolFeeHeat:`Mempool fee heat`,mempoolFeeHeatHint:`Protocol mempool txs grouped by fee-rate band.`,mempoolFeeHeatDesc:`See which fee bands protocol minters use`,sectionCrossApp:`Cross-app integrations`,sectionWalletIntel:`Wallet intel`,sectionStampdexMarket:`Stampdex market`,sectionProtocolLive:`Protocol live data`,sectionTradingDesk:`Trading desk`,sectionMainMarket:`Main marketplace`,sectionWorkflowBridges:`Workflow bridges`,tabWorkflows:`Workflows`,tabWallet:`Wallet`,tabMain:`Main`,tabTrading:`Desk`,tabStampdex:`Stampdex`,tabProtocol:`Live`,groupWalletCore:`Wallet intel`,groupMainActivity:`Activity & leaders`,groupMainTradeBoards:`Trade boards`,groupMainListings:`Listings`,groupMainWalletBridge:`Wallet bridges`,groupTradingWallet:`Wallet desk`,groupTradingMarket:`Market intel`,groupTradingMempool:`Mempool & fees`,groupStampdexMarket:`Stampdex market`,groupProtocolWallet:`Wallet live`,groupProtocolRadars:`Protocol radars`,groupProtocolMempool:`Mempool scanners`,groupWfWallet:`Wallet workflows`,groupWfMarket:`Market workflows`,groupWfMint:`Mint workflows`,groupWfActivity:`Activity workflows`,sectionCompetitorIntel:`External market intel`,tabCompetitor:`External`,groupCmpWallet:`Wallet intel`,groupCmpDesk:`Market desk`,groupCmpUtility:`Utilities`,ecoToolSearch:`Search tools...`,ecoNoToolsMatch:`No tools match your search.`,ecoResolve:`Resolve`,ecoBuild:`Build`,wfConnectForHoldings:`Connect wallet to highlight gaps.`,sectionEcoHub:`Ecosystem hub`,sectionWalletBridge:`Wallet bridges`,sectionStampdexBridge:`Stampdex bridges`,sectionMainBridge:`Main marketplace`,sectionProtocolFlows:`Protocol workflows`,ecoConnectWallet:`Connect Universe Wallet to load live wallet data.`,ecoConnectWalletTitle:`Connect your wallet`,ecosystemHubTitle:`Universe ecosystem`,ecosystemHubSubtitle:`Cross-app tools connecting Inscribe, Wallet, Stampdex, and Main marketplace.`,ecoAppInscribe:`Universe Inscribe`,ecoAppInscribeDesc:`Mint, inscribe, and analyze across every Bitcoin meta-protocol.`,ecoAppWallet:`Universe Wallet`,ecoAppWalletDesc:`Browser wallet used by every Universe app.`,ecoAppStampdex:`Stampdex`,ecoAppStampdexDesc:`SRC-20 and Stamps marketplace.`,ecoAppMain:`Bitcoin Universe`,ecoAppMainDesc:`Ordinals, Runes, and Alkanes marketplace on Main.`,ecoAppLauncher:`Universe app launcher`,ecoAppLauncherHint:`Jump between Inscribe, Wallet, Stampdex, and Main marketplace.`,ecoAppLauncherDesc:`One-click access to every Universe product.`,ecoHealthDashboard:`Ecosystem health dashboard`,ecoHealthDashboardHint:`Live status across Inscribe, Stampdex, and Main.`,ecoHealthDashboardDesc:`Track ecosystem availability at a glance.`,stampdexMarketPulse:`Stampdex market pulse`,stampdexMarketPulseHint:`SRC-20 tokens with active Stampdex listings.`,stampdexMarketPulseDesc:`Live Stampdex market activity.`,stampdexTickOverview:`Stampdex tick overview`,stampdexTickOverviewHint:`Resolve SRC-20 market data from Stampdex.`,stampdexTickOverviewDesc:`Lookup any SRC-20 tick and jump to trade.`,stampdexFees:`Stampdex mempool fees`,stampdexFeesHint:`Stampdex fee estimates for market timing.`,stampdexFeesDesc:`Stampdex-native mempool fee bands.`,stampdexTradesPeek:`Stampdex trades peek`,stampdexTradesPeekHint:`Recent Stampdex trades for any SRC-20 tick.`,stampdexTradesPeekDesc:`Preview recent Stampdex trades before you buy.`,stampdexPortfolioPeek:`Stampdex portfolio peek`,stampdexPortfolioPeekHint:`Preview SRC-20 holdings on Stampdex for any address.`,stampdexPortfolioPeekDesc:`Cross-check Stampdex portfolio from Inscribe.`,stampdexListFlow:`Mint-to-list SRC-20 flow`,stampdexListFlowHint:`Mint on Inscribe, list on Stampdex.`,stampdexListFlowDesc:`Guided SRC-20 mint and marketplace listing workflow.`,mainOrdinalsHub:`Main Ordinals hub`,mainOrdinalsHubHint:`Browse, inscribe, and track Ordinals across apps.`,mainOrdinalsHubDesc:`Jump to Main Ordinals marketplace from Inscribe.`,mainAlkanesTrade:`Main Alkanes trade bridge`,mainAlkanesTradeHint:`Scan on Inscribe, trade on Main.`,mainAlkanesTradeDesc:`Alkanes mint to Main trade workflow.`,mainMarketBridge:`Main marketplace bridge`,mainMarketBridgeHint:`Open BRC-20, Runes, and TAP markets on Main.`,mainMarketBridgeDesc:`Deep links to Main protocol marketplaces.`,walletOpen:`Wallet open bridge`,walletOpenHint:`Open Universe Wallet and sync with Inscribe.`,walletOpenDesc:`Launch Wallet portfolio and explore flows.`,walletTxInspector:`Wallet transaction review`,walletTxInspectorHint:`Review transactions in Wallet or Inscribe.`,walletTxInspectorDesc:`Cross-app transaction review.`,walletUtxoBridge:`Wallet UTXO bridge`,walletUtxoBridgeHint:`UTXO health in Wallet, split and sweep in Inscribe.`,walletUtxoBridgeDesc:`UTXO management across apps.`,walletEmbedBridge:`Wallet bridge`,walletEmbedBridgeHint:`Open Inscribe sections directly from Wallet.`,walletEmbedBridgeDesc:`Wallet shortcuts for every Inscribe section.`,walletToolsHub:`Wallet tools hub bridge`,walletToolsHubHint:`Native Wallet tools: Tool Connect, Power Tools, TX tools.`,walletToolsHubDesc:`Jump to Wallet-native utility screens.`,crossSrc20MintTrade:`SRC-20 mint-to-trade`,crossSrc20MintTradeHint:`Mint stamp, check floor, list on Stampdex.`,crossSrc20MintTradeDesc:`End-to-end SRC-20 mint and trade workflow.`,crossRunesMain:`Runes mint-to-Main`,crossRunesMainHint:`Mint Runes on Inscribe, trade on Main.`,crossRunesMainDesc:`Runes cross-app mint and marketplace flow.`,crossBrc20Main:`BRC-20 mint-to-Main`,crossBrc20MainHint:`Mint BRC-20 on Inscribe, trade on Main.`,crossBrc20MainDesc:`BRC-20 cross-app mint and marketplace flow.`,crossTapWallet:`TAP mint-to-Wallet`,crossTapWalletHint:`Mint TAP on Inscribe, view in Wallet gallery.`,crossTapWalletDesc:`TAP assets across Inscribe and Wallet.`,crossAlkanesMain:`Alkanes mint-to-Main`,crossAlkanesMainHint:`Mint Alkanes on Inscribe, trade on Main.`,crossAlkanesMainDesc:`Alkanes cross-app mint and trade flow.`,ecoDeepLinkBuilder:`Ecosystem deep link builder`,ecoDeepLinkBuilderHint:`Create shareable links across Universe apps.`,ecoDeepLinkBuilderDesc:`Build deep links for any tab or tool.`,ecoManifestSync:`Ecosystem directory`,ecoManifestSyncHint:`Universe apps and routes in one place.`,ecoManifestSyncDesc:`Explore connected Universe tools.`,ecoActivityBridge:`Cross-app activity bridge`,ecoActivityBridgeHint:`Activity feeds across Inscribe, Wallet, and Stampdex.`,ecoActivityBridgeDesc:`Activity navigation across the ecosystem.`,walletPortfolioSync:`Wallet portfolio sync`,walletPortfolioSyncHint:`Live Inscribe portfolio sections for your connected wallet address.`,walletPortfolioSyncDesc:`Sync wallet holdings with Inscribe portfolio data in real time.`,walletUnifiedSearch:`Ticker search`,walletUnifiedSearchHint:`Search once, open the tick on Inscribe, Stampdex, and Main.`,walletUnifiedSearchDesc:`Cross-app ticker lookup for every major protocol.`,walletPendingMints:`Wallet pending mints`,walletPendingMintsHint:`Pending inscriptions and mint orders for your connected wallet.`,walletPendingMintsDesc:`Track unpaid and pending mint orders from Inscribe activity.`,walletStampdexAutoList:`Wallet SRC-20 listing desk`,walletStampdexAutoListHint:`SRC-20 stamps in your wallet ready to list on Stampdex.`,walletStampdexAutoListDesc:`Find wallet SRC-20 holdings and jump to Stampdex listing.`,walletMainBrc20Sell:`Wallet BRC-20 sell flow`,walletMainBrc20SellHint:`Check Wallet holdings, sell on Main, mint more on Inscribe.`,walletMainBrc20SellDesc:`BRC-20 sell workflow across Wallet, Main, and Inscribe.`,walletMainRunesSell:`Wallet Runes sell flow`,walletMainRunesSellHint:`View Runes in Wallet, trade on Main marketplace.`,walletMainRunesSellDesc:`Runes sell workflow from Wallet to Main.`,walletOrdinalsSell:`Wallet Ordinals sell flow`,walletOrdinalsSellHint:`Browse Main, gallery in Wallet, inscribe new ordinals.`,walletOrdinalsSellDesc:`Ordinals sell and list workflow across apps.`,walletAddressBookSync:`Address book sync`,walletAddressBookSyncHint:`Sync Wallet address book with Inscribe explore and watchlist.`,walletAddressBookSyncDesc:`Shared address book across Wallet and Inscribe.`,walletDcaInscribe:`Wallet DCA to Inscribe`,walletDcaInscribeHint:`Schedule recurring buys in Wallet DCA Studio, mint via Inscribe.`,walletDcaInscribeDesc:`DCA Studio connected to Inscribe Token Studio.`,walletPsbtBridge:`Wallet PSBT bridge`,walletPsbtBridgeHint:`Decode PSBT in Inscribe, sign in Wallet transaction tools.`,walletPsbtBridgeDesc:`PSBT workflow between Inscribe composer and Wallet.`,walletInscriptionSend:`Wallet inscription send`,walletInscriptionSendHint:`Batch send inscriptions from Inscribe with Wallet portfolio pick.`,walletInscriptionSendDesc:`Cross-app inscription transfer workflow.`,walletExploreAllApps:`Explore address everywhere`,walletExploreAllAppsHint:`Open the same address in Inscribe, Wallet, Stampdex, and Main.`,walletExploreAllAppsDesc:`Multi-app address explorer bridge.`,walletNftOrdinalsSync:`NFT gallery sync`,walletNftOrdinalsSyncHint:`Wallet NFT gallery synced with Inscribe portfolio and Main.`,walletNftOrdinalsSyncDesc:`Ordinals gallery across Wallet and Inscribe.`,walletActivityUnified:`Wallet activity`,walletActivityUnifiedHint:`Recent activity from Inscribe with Wallet history links.`,walletActivityUnifiedDesc:`Combined activity feed for connected wallet.`,walletMintAlertFlow:`Mint alert flow`,walletMintAlertFlowHint:`Watchlist alerts, Wallet Tool Connect, mempool snipe when mint opens.`,walletMintAlertFlowDesc:`Alert-driven mint workflow across apps.`,walletSrc20FloorBuy:`SRC-20 floor buy flow`,walletSrc20FloorBuyHint:`Check Stampdex floor, buy with Wallet, mint on Inscribe.`,walletSrc20FloorBuyDesc:`SRC-20 floor price check and buy workflow.`,walletRunesEtchSell:`Runes etch-to-sell`,walletRunesEtchSellHint:`Etch on Inscribe, sign with Wallet, sell on Main.`,walletRunesEtchSellDesc:`Full Runes etch and sell cross-app flow.`,walletTapDeployGallery:`TAP deploy to gallery`,walletTapDeployGalleryHint:`Deploy TAP on Inscribe, view in Wallet NFT gallery.`,walletTapDeployGalleryDesc:`TAP deploy and gallery sync workflow.`,walletAlkanesDeployTrade:`Alkanes deploy-to-trade`,walletAlkanesDeployTradeHint:`Deploy on Inscribe, scan with tools, trade on Main.`,walletAlkanesDeployTradeDesc:`Alkanes deploy and trade cross-app flow.`,walletConnectDiag:`Wallet connection status`,walletConnectDiagHint:`Wallet readiness and ecosystem status in one place.`,walletConnectDiagDesc:`Connection status across Wallet and Universe apps.`,walletQuickTrade:`Wallet quick trade grid`,walletQuickTradeHint:`One-click jump to every marketplace from your Wallet session.`,walletQuickTradeDesc:`Quick trade shortcuts to Main, Stampdex, and Wallet.`,walletEmbedProtocols:`Wallet protocol shortcuts`,walletEmbedProtocolsHint:`Open any protocol directly from Wallet.`,walletEmbedProtocolsDesc:`Protocol-specific Wallet shortcuts.`,walletBatchTransfer:`Wallet batch transfer`,walletBatchTransferHint:`Batch inscription send with UTXO health and split tools.`,walletBatchTransferDesc:`Batch transfer workflow with UTXO management.`,walletWatchlistBridge:`Watchlist bridge`,walletWatchlistBridgeHint:`Sync Inscribe watchlist with Wallet address book and alerts.`,walletWatchlistBridgeDesc:`Watchlist and alert sync across apps.`,walletStudioLaunch:`Wallet studio launchpad`,walletStudioLaunchHint:`Launch Token Studio for any protocol from Wallet.`,walletStudioLaunchDesc:`Protocol studio launchpad for Wallet users.`,walletAssetSnapshot:`Wallet asset snapshot`,walletAssetSnapshotHint:`Tap a protocol to expand holdings. Tap a token to open its mint or market tab.`,walletAssetSnapshotDesc:`Full wallet holdings summary from Universe markets.`,walletSrc20Reconcile:`SRC-20 wallet audit`,walletSrc20ReconcileHint:`Review wallet SRC-20 balance signals without internal market comparison.`,walletSrc20ReconcileDesc:`Detect stale or missing SRC-20 balance signals in one place.`,walletPendingOrders:`Wallet pending orders`,walletPendingOrdersHint:`Unpaid and pending mint orders from Inscribe activity.`,walletPendingOrdersDesc:`Track pending mints and unpaid orders for connected wallet.`,walletSpendLedger:`Wallet spend ledger`,walletSpendLedgerHint:`Inscribe activity grouped by order type with total sats spent.`,walletSpendLedgerDesc:`See where your wallet sats went across protocol order types.`,walletActivityTimeline:`Wallet activity timeline`,walletActivityTimelineHint:`Latest Inscribe orders and mints for your connected wallet.`,walletActivityTimelineDesc:`Chronological activity feed with costs and status.`,walletListCandidates:`SRC-20 list candidates`,walletListCandidatesHint:`SRC-20 stamps in your wallet that can be listed on Stampdex.`,walletListCandidatesDesc:`Find SRC-20 holdings ready for Stampdex listing.`,walletServiceFeeStatus:`Wallet service fee status`,walletServiceFeeStatusHint:`Every operation includes a transparent service fee at checkout.`,walletServiceFeeStatusDesc:`Required service fee disclosure for connected wallet.`,walletServiceFeeFirst:`Checkout separates service fee from network fees before you pay.`,walletServiceFeePaid:`Checkout separates service fee from network fees before you pay.`,stampdexListedBoard:`Stampdex listed board`,stampdexListedBoardHint:`SRC-20 tokens with active Stampdex listings sorted by listed balance.`,stampdexListedBoardDesc:`Live listed SRC-20 tokens from Universe markets.`,stampdexVolumeBoard:`Stampdex volume leaders`,stampdexVolumeBoardHint:`Top SRC-20 tokens by 24h Stampdex trading volume.`,stampdexVolumeBoardDesc:`Volume-ranked SRC-20 market board.`,stampdexTradeTape:`Stampdex trade tape`,stampdexTradeTapeHint:`Recent trades sampled from top-volume SRC-20 ticks.`,stampdexTradeTapeDesc:`Multi-tick SRC-20 trade feed.`,stampdexTickLookup:`Stampdex tick lookup`,stampdexTickLookupHint:`Resolve SRC-20 floor, holders, and listings from Stampchain or Stampdex.`,stampdexTickLookupDesc:`Instant SRC-20 market lookup with mint shortcut.`,stampdexHolderRanks:`Stampdex holder ranks`,stampdexHolderRanksHint:`SRC-20 tokens ranked by holder count from market index.`,stampdexHolderRanksDesc:`Most widely held SRC-20 ticks on the market.`,walletRunesLedger:`Wallet Runes ledger`,walletRunesLedgerHint:`Live Runes balances from your Inscribe portfolio.`,walletRunesLedgerDesc:`Connected wallet Runes holdings.`,walletRecentInscriptions:`Recent inscriptions`,walletRecentInscriptionsHint:`Latest inscriptions across protocols in your portfolio.`,walletRecentInscriptionsDesc:`Preview recent wallet inscriptions by protocol.`,src20MintingBoard:`SRC-20 minting board`,src20MintingBoardHint:`Active SRC-20 mints ranked by 24h trending activity.`,src20MintingBoardDesc:`Hot SRC-20 mints from Stampchain index.`,src20SoldOutBoard:`SRC-20 sold-out board`,src20SoldOutBoardHint:`SRC-20 mints above 88% progress closing soon.`,src20SoldOutBoardDesc:`Almost sold-out SRC-20 stamps to watch.`,crossTickResolver:`Cross-protocol tick resolver`,crossTickResolverHint:`Lookup a tick across BRC-20, Runes, SRC-20, Alkanes, and Stampdex in one search.`,crossTickResolverDesc:`Ticker resolution across all supported protocols.`,brc20TrendingBoard:`BRC-20 trending board`,brc20TrendingBoardHint:`Top BRC-20 tokens by transaction activity.`,brc20TrendingBoardDesc:`Live BRC-20 trending index for ecosystem hub.`,runesMintableBoard:`Runes mintable board`,runesMintableBoardHint:`Mintable Runes with hottest 1h mint activity.`,runesMintableBoardDesc:`Open Runes mint windows ranked by activity.`,alkanesProgressBoard:`Alkanes progress board`,alkanesProgressBoardHint:`Open Alkanes mints ranked by mint progress.`,alkanesProgressBoardDesc:`Track Alkanes close to minting out.`,tapMintBoard:`TAP mint board`,tapMintBoardHint:`TAP tokens ranked by mint activity.`,tapMintBoardDesc:`TAP mint velocity.`,mempoolBrc20Snipe:`BRC-20 pending scanner`,mempoolBrc20SnipeHint:`Pending BRC-20 protocol transactions from the mempool feed.`,mempoolBrc20SnipeDesc:`Live BRC-20 mempool queue for pending opportunities.`,mempoolRunesSnipe:`Runes pending scanner`,mempoolRunesSnipeHint:`Pending Runes protocol transactions from the mempool feed.`,mempoolRunesSnipeDesc:`Live Runes mempool queue for pending opportunities.`,op20HotDomains:`OP names hotlist`,op20HotDomainsHint:`Trending available OP name domains.`,op20HotDomainsDesc:`Hot available OP names.`,walletSrc20FloorBoard:`SRC-20 floor board`,walletSrc20FloorBoardHint:`Your SRC-20 holdings valued at live Stampchain/Stampdex floors.`,walletSrc20FloorBoardDesc:`Floor-priced valuation for every SRC-20 tick in your wallet.`,walletTrendingBrc20Gap:`BRC-20 trending gap`,walletTrendingBrc20GapHint:`Trending BRC-20 tokens your wallet does not hold yet.`,walletTrendingBrc20GapDesc:`Find hot BRC-20 mints missing from your portfolio.`,walletTrendingRunesGap:`Runes trending gap`,walletTrendingRunesGapHint:`Hot Runes mints not in your wallet.`,walletTrendingRunesGapDesc:`Runes with 6h mint activity you do not hold.`,walletTrendingSrc20Gap:`SRC-20 trending gap`,walletTrendingSrc20GapHint:`Trending SRC-20 stamps you do not hold.`,walletTrendingSrc20GapDesc:`Stampchain trending SRC-20 missing from wallet.`,walletActivityByTicker:`Activity by ticker`,walletActivityByTickerHint:`Inscribe orders grouped by ticker with total sats spent.`,walletActivityByTickerDesc:`See where your wallet spends mint fees by tick.`,walletUtxoDesk:`Cardinal UTXO desk`,walletUtxoDeskHint:`Spendable UTXOs and dust for your wallet.`,walletUtxoDeskDesc:`UTXO health for cross-app split and sweep flows.`,walletProtocolMix:`Protocol mix`,walletProtocolMixHint:`Portfolio allocation across Bitcoin meta-protocols.`,walletProtocolMixDesc:`Inscriptions and fungibles per protocol at a glance.`,walletMintOpportunities:`Mint opportunities`,walletMintOpportunitiesHint:`Trending mints and closing SRC-20 you do not hold yet.`,walletMintOpportunitiesDesc:`Cross-protocol mint radar personalized to your wallet.`,stampdexUnlistedHoldings:`Unlisted SRC-20`,stampdexUnlistedHoldingsHint:`SRC-20 in your wallet with no active Stampdex listings.`,stampdexUnlistedHoldingsDesc:`Find stamps ready to list on Stampdex.`,walletSrc20ListValue:`SRC-20 listing context`,walletSrc20ListValueHint:`Review external SRC-20 listing context.`,walletSrc20ListValueDesc:`Surface SRC-20 holdings that may need listing attention.`,alkanesGapBoard:`Alkanes gap board`,alkanesGapBoardHint:`Open Alkanes mints trending that your wallet does not hold.`,alkanesGapBoardDesc:`Alkanes mint opportunities vs your holdings.`,walletRunesVolumeGap:`Runes volume gap`,walletRunesVolumeGapHint:`High 24h volume Runes you do not hold.`,walletRunesVolumeGapDesc:`Volume leaders missing from your Runes portfolio.`,walletStampMintSync:`Stamp mint sync`,walletStampMintSyncHint:`SRC-20 you hold while the public mint is still open.`,walletStampMintSyncDesc:`Early SRC-20 holdings during active mint windows.`,crossMintHeatmap:`Cross mint heatmap`,crossMintHeatmapHint:`BRC-20, Runes, and SRC-20 mint activity.`,crossMintHeatmapDesc:`View mint heat across all fungible protocols.`,mempoolProtocolSummary:`Mempool protocol summary`,mempoolProtocolSummaryHint:`Pending protocol txs grouped by snipe category.`,mempoolProtocolSummaryDesc:`Mempool scanner breakdown by protocol type.`,feeEconomyDesk:`Fee economy desk`,feeEconomyDeskHint:`Combined Stampdex and mempool fees with mint cost estimates.`,feeEconomyDeskDesc:`Plan inscription and Rune mint fees in one view.`,stampdexFloorMovers:`Stampdex floor movers`,stampdexFloorMoversHint:`SRC-20 tokens with largest 24h floor price swings.`,stampdexFloorMoversDesc:`Catch SRC-20 floor pumps and dumps early.`,src20MintVelocity:`SRC-20 mint velocity`,src20MintVelocityHint:`Active SRC-20 mints ranked by volume times remaining supply.`,src20MintVelocityDesc:`Find SRC-20 mints accelerating before sold out.`,unifiedTrendingBoard:`Trending board`,unifiedTrendingBoardHint:`Top trending ticks across BRC-20, Runes, and SRC-20.`,unifiedTrendingBoardDesc:`Single board for cross-protocol trending activity.`,tickDeepResolve:`Tick deep resolve`,tickDeepResolveHint:`Cross-protocol lookup with Stampdex market and recent trades.`,tickDeepResolveDesc:`Deep tick intelligence across every index.`,brc20MintableDesk:`BRC-20 mintable desk`,brc20MintableDeskHint:`Open BRC-20 mints sorted by transaction activity.`,brc20MintableDeskDesc:`UniSat-indexed mintable BRC-20 leaderboard.`,runesVolumeDesk:`Runes volume desk`,runesVolumeDeskHint:`Runes ranked by 24h trading volume.`,runesVolumeDeskDesc:`Runes market volume from Bitcoin Universe register.`,mempoolInscriptionPressure:`Inscription mempool pressure`,mempoolInscriptionPressureHint:`Ordinal sales, transfers, and marketplace pending txs.`,mempoolInscriptionPressureDesc:`Inscription-related mempool congestion signals.`,ecoBridgeLatency:`Bridge latency desk`,ecoBridgeLatencyHint:`Live speed across Universe apps.`,ecoBridgeLatencyDesc:`Deep health check for cross-app infrastructure.`,src20HolderMintRatio:`SRC-20 holder/mint ratio`,src20HolderMintRatioHint:`Tokens where holder growth outpaces mint progress.`,src20HolderMintRatioDesc:`Find SRC-20 with strong holder adoption early.`,mainActivityTape:`Main activity tape`,mainActivityTapeHint:`Live marketplace trades from Bitcoin Universe Main.`,mainActivityTapeDesc:`Real-time trade feed across BRC-20, Runes, Alkanes, and Ordinals on Main.`,mainWhaleDesk:`Main whale desk`,mainWhaleDeskHint:`Large trades and whale activity on Main marketplace.`,mainWhaleDeskDesc:`Spot high-value trades before they move the market.`,mainProtocolVolume:`Main protocol volume`,mainProtocolVolumeHint:`Volume breakdown across every protocol on Main.`,mainProtocolVolumeDesc:`View BRC-20, Runes, Alkanes, SRC-20, and more by external sats volume.`,mainRunesTradeBoard:`Main Runes trade board`,mainRunesTradeBoardHint:`Top Runes by volume and price on Main.`,mainRunesTradeBoardDesc:`Runes leaderboard with one-click trade deep links.`,mainBrc20TradeBoard:`Main BRC-20 trade board`,mainBrc20TradeBoardHint:`Top BRC-20 tokens by Main marketplace activity.`,mainBrc20TradeBoardDesc:`BRC-20 volume board with trade routes to Main.`,mainAlkanesTradeBoard:`Main Alkanes trade board`,mainAlkanesTradeBoardHint:`Alkanes trading leaderboard from Main.`,mainAlkanesTradeBoardDesc:`Track Alkanes volume and jump to trade on Main.`,mainSrc20TradeBoard:`Main SRC-20 trade board`,mainSrc20TradeBoardHint:`SRC-20 fungible trades on Main marketplace.`,mainSrc20TradeBoardDesc:`SRC-20 activity on Main alongside Stampdex.`,mainOrdinalsSales:`Main Ordinals sales`,mainOrdinalsSalesHint:`Recent Ordinals sales from Main marketplace index.`,mainOrdinalsSalesDesc:`Ordinals sales tape with inscription deep links.`,mainFloorListings:`Main floor listings`,mainFloorListingsHint:`Cheapest active listings across Main protocols.`,mainFloorListingsDesc:`Find the lowest ask on any fungible or collection.`,mainRecentListings:`Main recent listings`,mainRecentListingsHint:`Newly listed items on Main marketplace.`,mainRecentListingsDesc:`Catch fresh listings before they get sniped.`,mainActivityByTicker:`Main activity by ticker`,mainActivityByTickerHint:`Per-ticker trade history from Main marketplace.`,mainActivityByTickerDesc:`Drill into any tick and see recent Main trades.`,mainBuyerLeaders:`Main buyer leaders`,mainBuyerLeadersHint:`Top buyers by volume on Main marketplace.`,mainBuyerLeadersDesc:`Follow smart money buying on Main.`,mainSellerLeaders:`Main seller leaders`,mainSellerLeadersHint:`Top sellers by volume on Main marketplace.`,mainSellerLeadersDesc:`See who is distributing on Main.`,mainRunesVolumeLeaders:`Main Runes volume leaders`,mainRunesVolumeLeadersHint:`Highest-volume Runes on Main marketplace.`,mainRunesVolumeLeadersDesc:`Runes volume ranking with trade links.`,walletMainRunesGap:`Wallet Main Runes gap`,walletMainRunesGapHint:`Trending Main Runes your wallet does not hold.`,walletMainRunesGapDesc:`Find hot Runes on Main missing from your wallet.`,walletMainTradeDesk:`Marketplace links`,walletMainTradeDeskHint:`Wallet holdings with external marketplace deep links.`,walletMainTradeDeskDesc:`Open relevant market routes for assets you already hold.`,mainTrendingFungibles:`Main trending fungibles`,mainTrendingFungiblesHint:`Trending fungible tokens across Main marketplace.`,mainTrendingFungiblesDesc:`Cross-protocol trending board from Main index.`,mainMezcalDesk:`Main Mezcal desk`,mainMezcalDeskHint:`Mezcal protocol trades on Main marketplace.`,mainMezcalDeskDesc:`Mezcal volume and floor on Main.`,mainTapTradeDesk:`Main TAP trade desk`,mainTapTradeDeskHint:`TAP protocol trading board from Main.`,mainTapTradeDeskDesc:`TAP trades with deep links to Main.`,mainStampTradeDesk:`Main Stamp trade desk`,mainStampTradeDeskHint:`Bitcoin Stamps trades on Main marketplace.`,mainStampTradeDeskDesc:`Stamp trading activity on Main.`,mainOp20Desk:`Main OP-20 desk`,mainOp20DeskHint:`OP-20 domain and token trades on Main.`,mainOp20DeskDesc:`OP-20 marketplace board from Main.`,mainTickTradeRoutes:`Main tick trade routes`,mainTickTradeRoutesHint:`Resolve any tick to Main trade URLs across protocols.`,mainTickTradeRoutesDesc:`Search a tick and open the right Main trade page.`,mainLargeSales:`Main large sales`,mainLargeSalesHint:`High-value sales across Main marketplace protocols.`,mainLargeSalesDesc:`Whale-sized sales from Main activity feed.`,mainListingCounts:`Main listing counts`,mainListingCountsHint:`Active listing counts per protocol on Main.`,mainListingCountsDesc:`See where liquidity is concentrated on Main.`,wfWalletScorecard:`Wallet ecosystem scorecard`,wfWalletScorecardHint:`Portfolio sync, Main trade links, and protocol mix in one view.`,wfWalletScorecardDesc:`Wallet health across Inscribe, Stampdex, and Main.`,wfWalletGapSummary:`Wallet gap summary`,wfWalletGapSummaryHint:`Trending ticks you miss across BRC-20, Runes, SRC-20, and Main.`,wfWalletGapSummaryDesc:`All trending gap signals merged into one ranked list.`,wfWalletFullValuation:`Wallet full valuation`,wfWalletFullValuationHint:`BTC balance plus SRC-20 floor estimates.`,wfWalletFullValuationDesc:`Estimate total wallet value using live Stampdex floors.`,wfWalletSpendVsValue:`Wallet spend summary`,wfWalletSpendVsValueHint:`Review lifetime activity and current wallet context.`,wfWalletSpendVsValueDesc:`Summarize spend and holdings context without internal price comparisons.`,wfWalletListingOps:`Listing opportunities`,wfWalletListingOpsHint:`Unlisted SRC-20 with estimated Stampdex list value.`,wfWalletListingOpsDesc:`Find SRC-20 to list on Stampdex at current floors.`,wfTickDualMarket:`External tick route research`,wfTickDualMarketHint:`External tick route research without ecosystem price comparisons.`,wfTickDualMarketDesc:`Research external market context only; internal app-to-app price checks are disabled.`,wfSrc20StampdexMain:`SRC-20 ecosystem activity context`,wfSrc20StampdexMainHint:`SRC-20 activity context without internal app price comparisons.`,wfSrc20StampdexMainDesc:`Review SRC-20 activity context without ecosystem price comparisons.`,wfRunesInscribeMain:`Runes ecosystem activity context`,wfRunesInscribeMainHint:`Runes activity context without internal app price comparisons.`,wfRunesInscribeMainDesc:`Review Runes activity context without ecosystem price comparisons.`,wfBrc20ThreeWay:`BRC-20 three-way desk`,wfBrc20ThreeWayHint:`Trending, wallet gap, and mint signals merged for BRC-20.`,wfBrc20ThreeWayDesc:`One panel for BRC-20 trending, gaps, and mint ops.`,wfUnifiedFloorHunter:`External floor research`,wfUnifiedFloorHunterHint:`Research external floor context only.`,wfUnifiedFloorHunterDesc:`Research floor context on external markets only.`,wfMintTradeRouter:`Mint-to-trade router`,wfMintTradeRouterHint:`Hot mints with jump to mint tab or Main trade.`,wfMintTradeRouterDesc:`Route from mint heat to trade boards.`,wfCrossMintRecommend:`Cross-mint recommendations`,wfCrossMintRecommendHint:`Mint heat filtered against your wallet gaps.`,wfCrossMintRecommendDesc:`Personalized cross-protocol mint picks.`,wfFeeAwareMint:`Fee-aware mint board`,wfFeeAwareMintHint:`Hot mints with live inscription and protocol fee estimates.`,wfFeeAwareMintDesc:`Mint when fees align with mempool conditions.`,wfSrc20MintToList:`SRC-20 mint-to-list flow`,wfSrc20MintToListHint:`Active SRC-20 mints with velocity and Stampdex listing path.`,wfSrc20MintToListDesc:`From mint velocity to Stampdex listing.`,wfRunesMintToMain:`Runes mint-to-Main flow`,wfRunesMintToMainHint:`High-volume Runes with Main marketplace confirmation.`,wfRunesMintToMainDesc:`Confirm Runes mint heat on Main before trading.`,wfUnifiedActivity:`Activity feed`,wfUnifiedActivityHint:`Merged live trades from Main and Stampdex.`,wfUnifiedActivityDesc:`One tape for ecosystem marketplace activity.`,wfWhaleWatchHoldings:`Whale watch on holdings`,wfWhaleWatchHoldingsHint:`Large Main trades on ticks your wallet holds.`,wfWhaleWatchHoldingsDesc:`Alert-style view of whales moving your ticks.`,wfBuyerSellerSelf:`Your Main trading rank`,wfBuyerSellerSelfHint:`See if your wallet is on Main buyer or seller leaderboards.`,wfBuyerSellerSelfDesc:`Check your Main marketplace trading footprint.`,wfTrendingTickRouter:`Trending tick router`,wfTrendingTickRouterHint:`Trending ticks with protocol-aware deep links.`,wfTrendingTickRouterDesc:`Jump from trending to the right protocol tab.`,wfInscriptionMarket:`Inscription market desk`,wfInscriptionMarketHint:`Mempool inscription pressure plus Main Ordinals volume.`,wfInscriptionMarketDesc:`Ordinals mempool and Main sales in one view.`,wfMempoolMintPlanner:`Mempool mint planner`,wfMempoolMintPlannerHint:`Pending protocol mempool load with fee estimates and hot mints.`,wfMempoolMintPlannerDesc:`Plan mints around mempool congestion and fees.`,wfProtocolActionList:`Protocol action list`,wfProtocolActionListHint:`Suggested next steps from your wallet state across apps.`,wfProtocolActionListDesc:`Actionable checklist from live wallet data.`,wfMainRunesPosition:`Runes marketplace links`,wfMainRunesPositionHint:`Open external marketplace routes for Runes context.`,wfMainRunesPositionDesc:`Review Runes holdings and market routes without internal gap scoring.`,wfDeepLinkBuilder:`Deep link builder`,wfDeepLinkBuilderHint:`Generate cross-app URLs for any tick in the ecosystem.`,wfDeepLinkBuilderDesc:`Build deep links across Inscribe, Wallet, Stampdex, and Main.`,cmpRareSatsDesk:`Rare sats desk`,cmpRareSatsDeskHint:`Classify inscription-linked sat categories in your wallet.`,cmpRareSatsDeskDesc:`Rare sat categories from live portfolio data.`,cmpFiatValuation:`Fiat valuation`,cmpFiatValuationHint:`Live BTC balance with CoinGecko USD price.`,cmpFiatValuationDesc:`USD valuation for connected wallet balance.`,cmpWalletHealthScore:`Wallet health score`,cmpWalletHealthScoreHint:`UTXO layout, dust, and inscription co-spend risk.`,cmpWalletHealthScoreDesc:`Composite wallet health with actionable tips.`,cmpAddressBook:`Address book`,cmpAddressBookHint:`Saved addresses for quick cross-app routing.`,cmpAddressBookDesc:`Session address book for ecosystem tools.`,cmpAddressBookEmpty:`No saved addresses yet.`,cmpInscriptionSearch:`Inscription search`,cmpInscriptionSearchHint:`Search portfolio inscriptions by content or protocol.`,cmpInscriptionSearchDesc:`Full-text search across wallet inscriptions.`,cmpProtocolWatchlist:`Protocol watchlist`,cmpProtocolWatchlistHint:`Ticks you are tracking across BRC-20, Runes, and stamps.`,cmpProtocolWatchlistDesc:`Personal protocol watchlist per wallet.`,cmpGiniDesk:`Gini distribution desk`,cmpGiniDeskHint:`Holder concentration across SRC-20, Runes, and BRC-20.`,cmpGiniDeskDesc:`Measure token holder inequality by protocol.`,cmpTickPriceChart:`Tick price chart`,cmpTickPriceChartHint:`Hourly floor and volume trend from Stampdex.`,cmpTickPriceChartDesc:`Price history for any tick.`,cmpProtocolRankBoard:`Protocol ranking board`,cmpProtocolRankBoardHint:`Rank protocols by volume and growth signals.`,cmpProtocolRankBoardDesc:`Protocol leaderboard.`,cmpFeeOptimizer:`Fee optimizer`,cmpFeeOptimizerHint:`Mempool fee bands with action-specific recommendations.`,cmpFeeOptimizerDesc:`Pick the right fee for each action.`,cmpRunesPriorityBoard:`Runes priority board`,cmpRunesPriorityBoardHint:`Rank Runes by combined desk and Main volume.`,cmpRunesPriorityBoardDesc:`Priority queue for Runes trading.`,cmpTxConfirmSpeed:`Transaction confirm speed`,cmpTxConfirmSpeedHint:`Fee bands with estimated confirmation times.`,cmpTxConfirmSpeedDesc:`How fast your tx confirms at each fee.`,cmpMempoolUnconfirmed:`Unconfirmed protocol txs`,cmpMempoolUnconfirmedHint:`Pending inscription and protocol mempool activity.`,cmpMempoolUnconfirmedDesc:`Live unconfirmed protocol transactions.`,cmpTxBroadcastTool:`Broadcast transaction`,cmpTxBroadcastToolHint:`Push a signed raw hex transaction to the Bitcoin network.`,cmpTxBroadcastToolDesc:`Broadcast signed transactions from the desk.`,cmpTxBroadcast:`Broadcast`,cmpHexValidateTool:`Hex validator`,cmpHexValidateToolHint:`Validate inscription content hex before inscribing.`,cmpHexValidateToolDesc:`Check hex payload format and size.`,cmpValidate:`Validate`,cmpRarityLeaderboard:`Rarity leaderboard`,cmpRarityLeaderboardHint:`SRC-20 rarity scores from Stampdex leaders.`,cmpRarityLeaderboardDesc:`Top ticks by rarity score.`,cmpUtxoLockManager:`UTXO lock manager`,cmpUtxoLockManagerHint:`View UTXOs marked as locked for this session.`,cmpUtxoLockManagerDesc:`Protect UTXOs from accidental spends.`,cmpUtxoLockEmpty:`No locked UTXOs.`,cmpUtxoMergePlanner:`UTXO merge planner`,cmpUtxoMergePlannerHint:`Suggested dust merges with fee estimates.`,cmpUtxoMergePlannerDesc:`Plan dust consolidation when fees are low.`,cmpBulkTransferPlanner:`Bulk transfer planner`,cmpBulkTransferPlannerHint:`Plan batched inscription transfers (session plan only).`,cmpBulkTransferPlannerDesc:`Batch transfer planning for inscriptions.`,cmpPlanBatch:`Plan batch`,cmpPortfolioExporter:`Portfolio exporter`,cmpPortfolioExporterHint:`Export full portfolio JSON with fiat snapshot.`,cmpPortfolioExporterDesc:`Download wallet portfolio as JSON.`,cmpDownloadJson:`Download JSON`,cmpRarityCollections:`Rarity collections`,cmpRarityCollectionsHint:`Group wallet sat categories into collectible buckets.`,cmpRarityCollectionsDesc:`Collection view of rare sat categories.`,cmpTestnetBridge:`Testnet bridge`,cmpTestnetBridgeHint:`Network mode and cross-app test endpoints.`,cmpTestnetBridgeDesc:`Switch between mainnet and testnet routes.`,cmpWalletFingerprint:`Wallet fingerprint`,cmpWalletFingerprintHint:`Hash fingerprint of UTXO and inscription activity pattern.`,cmpWalletFingerprintDesc:`Anonymized wallet activity fingerprint.`,cmpMempoolFeeEstimates:`Mempool fee estimates`,cmpMempoolFeeEstimatesHint:`Live recommended fee bands from Universe infrastructure.`,cmpMempoolFeeEstimatesDesc:`Current mempool fee recommendations.`,cmpSignetExplorer:`Signet explorer`,cmpSignetExplorerHint:`Signet mempool, faucet, and inscribe hints.`,cmpSignetExplorerDesc:`Signet network resources and links.`,sectionBatch27:`Advanced tools`,tabBatch27:`Advanced`,groupB27Security:`Security`,groupB27Trading:`Trading`,groupB27Infra:`Infrastructure`,groupB27Discovery:`Discovery`,groupB27Utility:`Utilities`,b27UnconfirmedNfts:`Unconfirmed NFTs`,b27UnconfirmedNftsHint:`Pending mempool transactions for your address.`,b27UnconfirmedNftsDesc:`See unconfirmed inscription transfers before they confirm.`,b27FiatOnRamp:`Fiat on-ramp`,b27FiatOnRampHint:`Buy BTC with card or bank via trusted providers.`,b27FiatOnRampDesc:`MoonPay, Ramp, and other on-ramp links.`,b27UtxoSegregation:`UTXO segregation`,b27UtxoSegregationHint:`Separate Taproot from Native SegWit UTXOs.`,b27UtxoSegregationDesc:`Keep inscription UTXOs isolated from spending coins.`,b27PreSpendWarning:`Pre-spend warning`,b27PreSpendWarningHint:`Scan a PSBT before signing to catch inscription risk.`,b27PreSpendWarningDesc:`Avoid accidentally spending rare sats or inscriptions.`,b27MultiProtocolTick:`Multi-protocol tick`,b27MultiProtocolTickHint:`Resolve a tick across BRC-20, Runes, SRC-20, and more.`,b27MultiProtocolTickDesc:`One search across all fungible protocols.`,b27ActivityTape:`Live activity tape`,b27ActivityTapeHint:`Recent mempool transactions across the network.`,b27ActivityTapeDesc:`Real-time on-chain activity feed.`,b27CrossProtocolFloor:`Cross-protocol floor`,b27CrossProtocolFloorHint:`View external floor context across protocols for one tick.`,b27CrossProtocolFloorDesc:`Cross-protocol floor price desk.`,b27Src20NativeTransfer:`SRC-20 native transfer`,b27Src20NativeTransferHint:`Non-inscription SRC-20 transfers via Stampchain.`,b27Src20NativeTransferDesc:`Instant SRC-20 settlement without inscriptions.`,b27FeeTiming:`Fee timing`,b27FeeTimingHint:`Best windows to broadcast based on mempool traffic.`,b27FeeTimingDesc:`Save sats by broadcasting during off-peak hours.`,b27DexAggregator:`DEX aggregator`,b27DexAggregatorHint:`Route Runes and BRC-20 trades across marketplaces.`,b27DexAggregatorDesc:`Review Satflow, UniSat, and DotSwap routes.`,b27HardwareWallet:`Hardware wallet`,b27HardwareWalletHint:`Ledger and Trezor PSBT workflow support.`,b27HardwareWalletDesc:`Inscription-aware hardware signing.`,b27Lightning:`Lightning`,b27LightningHint:`Micropayments and Lightning address support.`,b27LightningDesc:`Lightning network integration roadmap.`,b27MultiSig:`Multi-sig`,b27MultiSigHint:`2-of-3 and 3-of-5 institutional workflows.`,b27MultiSigDesc:`PSBT-based multi-signature support.`,b27Fractal:`Fractal network`,b27FractalHint:`Fractal Bitcoin secondary chain for cheaper inscriptions.`,b27FractalDesc:`Fractal inscription support and links.`,b27MarketplaceListing:`Marketplace listing`,b27MarketplaceListingHint:`List ordinals and tokens on integrated marketplaces.`,b27MarketplaceListingDesc:`Native listing via marketplace partners.`,b27Collections:`Collections`,b27CollectionsHint:`Group inscriptions into curated galleries.`,b27CollectionsDesc:`Curate and share inscription sets.`,b27Watchlist:`Watchlist alerts`,b27WatchlistHint:`Track ticks and get price movement alerts.`,b27WatchlistDesc:`Price alert watchlist for fungibles.`,b27InscriptionDiscovery:`Inscription discovery`,b27InscriptionDiscoveryHint:`Browse recently indexed inscriptions.`,b27InscriptionDiscoveryDesc:`Public inscription search and browse.`,b27UtxoMergeExec:`UTXO merge`,b27UtxoMergeExecHint:`Build consolidation PSBTs to reduce dust.`,b27UtxoMergeExecDesc:`Execute UTXO consolidation plans.`,b27BulkAirdrop:`Bulk airdrop`,b27BulkAirdropHint:`Plan CSV-based batch sends with fee estimates.`,b27BulkAirdropDesc:`Batch token and BTC distribution tooling.`,b27PortfolioAnalytics:`Portfolio analytics`,b27PortfolioAnalyticsHint:`Charts and stats across all wallet holdings.`,b27PortfolioAnalyticsDesc:`Deep portfolio breakdown by protocol.`,b27CrossChain:`Cross-chain bridge`,b27CrossChainHint:`Bridge assets from ETH, SOL, and DOGE.`,b27CrossChainDesc:`Cross-chain bridge integration roadmap.`,b27OrdinalPrice:`Ordinal price feed`,b27OrdinalPriceHint:`Live ordinal and sat price indices.`,b27OrdinalPriceDesc:`Aggregated ordinal market prices.`,b27InscriptionGallery:`Inscription gallery`,b27InscriptionGalleryHint:`Visual grid of wallet inscriptions.`,b27InscriptionGalleryDesc:`Interactive inscription gallery view.`,b27SatoshiRanking:`Satoshi ranking`,b27SatoshiRankingHint:`Ordinal counting games and rarity tiers.`,b27SatoshiRankingDesc:`Sat counting games and Finney detection.`,groupB28Mempool:`Mempool`,groupB28Wallet:`Wallet intel`,groupB28Market:`Market data`,groupB28Utility:`Utilities`,b28RbfBump:`RBF bump planner`,b28RbfBumpHint:`Suggest fee bumps for stuck replace-by-fee transactions.`,b28RbfBumpDesc:`RBF rescue planner built on Universe infrastructure.`,b28CpfpEstimator:`CPFP estimator`,b28CpfpEstimatorHint:`Child-pays-for-parent fee rescue for low-fee parents.`,b28CpfpEstimatorDesc:`Estimate child tx fee to confirm a stuck parent.`,b28MempoolRbf:`Mempool RBF monitor`,b28MempoolRbfHint:`Live replaceable transactions in the mempool.`,b28MempoolRbfDesc:`Track recent RBF-eligible mempool txs.`,b28PurgeRisk:`Mempool purge risk`,b28PurgeRiskHint:`Flag low-fee pending txs at risk of eviction.`,b28PurgeRiskDesc:`See which wallet txs may drop from mempool.`,b28NextBlockEta:`Next block ETA`,b28NextBlockEtaHint:`Congestion-aware estimate until the next block.`,b28NextBlockEtaDesc:`Average block time and mempool congestion.`,b28MiningPoolFees:`Mining pool fees`,b28MiningPoolFeesHint:`Recommended fee bands and active mining pools.`,b28MiningPoolFeesDesc:`Live fee estimates from Universe infrastructure.`,b28NetworkHashrate:`Network hashrate`,b28NetworkHashrateHint:`Bitcoin network hash rate from Universe infrastructure.`,b28NetworkHashrateDesc:`EH/s network security metric.`,b28PrivacyScore:`Privacy score`,b28PrivacyScoreHint:`Address reuse and clustering risk for your wallet.`,b28PrivacyScoreDesc:`Heuristic on-chain privacy rating.`,b28WalletAge:`Wallet age desk`,b28WalletAgeHint:`First-seen block and transaction count history.`,b28WalletAgeDesc:`How long your address has been active.`,b28ConsolidationSavings:`Consolidation savings`,b28ConsolidationSavingsHint:`Estimate fees saved by merging dust UTXOs.`,b28ConsolidationSavingsDesc:`Dust count vs merge fee tradeoff.`,b28DustAnalyzer:`Dust analyzer`,b28DustAnalyzerHint:`Count dust UTXOs and reclaimable sats in your wallet.`,b28DustAnalyzerDesc:`Find uneconomical UTXOs to consolidate.`,b28RunesBalance:`Runes balance`,b28RunesBalanceHint:`Resolve Runes balance across wallet protocols.`,b28RunesBalanceDesc:`Tick-level Runes holdings for your address.`,b28TaprootAdoption:`Taproot adoption`,b28TaprootAdoptionHint:`Network-wide Taproot and SegWit usage trends.`,b28TaprootAdoptionDesc:`On-chain script type adoption stats.`,b28HolderDistribution:`Holder distribution`,b28HolderDistributionHint:`Concentration and top-holder share for fungible ticks.`,b28HolderDistributionDesc:`Gini-style holder concentration desk.`,b28Brc20TransferTape:`BRC-20 transfer tape`,b28Brc20TransferTapeHint:`Recent BRC-20 transfer activity for a tick.`,b28Brc20TransferTapeDesc:`Live BRC-20 transfer feed.`,b28CollectionFloor:`Collection floor`,b28CollectionFloorHint:`Live floor and listing counts for ordinal collections.`,b28CollectionFloorDesc:`Collection slug floor price tracker.`,b28OrdinalsVolume:`Ordinals volume 24h`,b28OrdinalsVolumeHint:`24-hour ordinal sales volume index.`,b28OrdinalsVolumeDesc:`Market-wide ordinal sales pulse.`,b28InscriptionRarity:`Inscription rarity`,b28InscriptionRarityHint:`Trait and rarity scoring for inscription IDs.`,b28InscriptionRarityDesc:`Rarity scan for a single inscription.`,b28ParentInscription:`Parent inscription`,b28ParentInscriptionHint:`Trace parent-child inscription provenance chains.`,b28ParentInscriptionDesc:`Recursive inscription lineage lookup.`,b28RunesEtch:`Runes etch readiness`,b28RunesEtchHint:`Check whether a tick can be etched as a Rune.`,b28RunesEtchDesc:`Pre-etch validation for Runes ticks.`,b28BlockExplorer:`Block explorer`,b28BlockExplorerHint:`Deep links to mempool, ordinals, and UniSat explorers.`,b28BlockExplorerDesc:`One query, three explorer tabs.`,b28InscriptionCost:`Inscription cost`,b28InscriptionCostHint:`Bytes and fee rate to total sats for inscriptions.`,b28InscriptionCostDesc:`Inscribe fee calculator with vbyte math.`,b28SegwitDiscount:`SegWit discount`,b28SegwitDiscountHint:`Legacy vs SegWit vbyte savings for a given size.`,b28SegwitDiscountDesc:`Witness discount savings estimator.`,b28DeepLinkShare:`Deep link share`,b28DeepLinkShareHint:`Generate shareable URLs for ecosystem tools.`,b28DeepLinkShareDesc:`Copy tool deep links for sharing.`,b28BitcoinUri:`Bitcoin URI parser`,b28BitcoinUriHint:`Parse BIP-21 bitcoin: payment URIs.`,b28BitcoinUriDesc:`Decode address and amount from payment links.`,ecoTickSearch:`Enter tick…`,tickerQuery:`Ticker or protocol hint`,psbtComposer:`PSBT inspector`,psbtHint:`Bounded BIP-174/BIP-370 structure viewer. Paste base64 or hex`,psbtBlurb:`Inspect PSBT maps, input/output counts, and observed signature fields locally. Signing completeness and transaction intent must still be verified in your wallet.`,psbtInput:`PSBT`,psbtLoadSample:`Load sample`,psbtSwitchFormat:`Switch format`,psbtDecode:`Decode`,psbtClear:`Clear`,psbtError:`Could not parse PSBT`,psbtEmpty:`Paste a PSBT in base64 or hex to inspect.`,psbtInvalid:`Invalid PSBT.`,psbtVersion:`Version`,psbtInputs:`Inputs`,psbtOutputs:`Outputs`,psbtSigned:`Signed inputs`,psbtSummary:`Summary`,psbtUnsignedTx:`Unsigned TX`,psbtInputsHeader:`Inputs`,psbtOutputsHeader:`Outputs`,psbtNextSteps:`Next steps`,psbtNextSign:`Open in your wallet (Xverse, Leather, Unisat) to add signatures.`,psbtNextInspect:`Each input/output shows all BIP-174 fields with their values.`,psbtNextCombine:`Verify finalization and required signatures in your wallet before using a dedicated broadcast flow.`,psbtPlaceholder:`Paste base64 or hex PSBT`,rareSatFinder:`Ordinals rare sat finder`,rareSatFinderHint:`Enter any sat ordinal to see its rarity (common, uncommon, rare, epic, legendary, mythic), block, and a-z name.`,rareSatInput:`Sat ordinal number`,rareSatPlaceholder:`e.g. 1905530482684727`,rareSatRandom:`Random`,rareSatRarity:`Rarity`,rareSatName:`Name`,rareSatOrdinal:`Sat ordinal`,rareSatBlock:`In block`,rareSatOffset:`Offset in block`,rareSatRarityRank:`Rarity rank`,rareSatTotalSupply:`Total supply of this rarity`,rareSatTotalSupplyHint:`Approximate count for mainnet`,rareSatValue:`Estimated collector value`,rareSatValueHint:`Market-dependent; rare sats trade individually`,rareSatCopy:`Copy ordinal`,rareSatCopyName:`Copy name`,rareSatHow:`How rarity works`,rareSatExamples:`Try these famous examples`,rareSatHint:`Tip: enter a sat at a halving boundary (210,000 block) for an epic; or try 0 for mythic.`,rareSatRule1:`common: any sat not the first of its block (~99.99% of supply).`,rareSatRule2:`uncommon: first sat of a block (one per ~10 min).`,rareSatRule3:`rare: first sat of a difficulty adjustment (~every 2 weeks).`,rareSatRule4:`epic: first sat of a halving epoch (every 210,000 blocks).`,rareSatRule5:`legendary: first sat of a 6-halving cycle (~every 24 years).`,rareSatRule6:`mythic: the very first sat of the genesis block. Only one exists.`,rarityMythic:`The very first sat of the genesis block. Only 1 exists.`,rarityLegendary:`First sat of a cycle (every 6 halvings, ~24 years). 5 exist.`,rarityEpic:`First sat of a halving epoch (~every 4 years). 32 exist.`,rarityRare:`First sat of a difficulty adjustment (~every 2 weeks).`,rarityUncommon:`First sat of any block (~every 10 minutes).`,rarityCommon:`Not the first sat of its block. The vast majority.`,valueMythic:`Priceless`,valueLegendary:`Hundreds of BTC`,valueEpic:`Several BTC`,valueRare:`~0.1–1 BTC`,valueUncommon:`~0.001–0.05 BTC`,valueCommon:`Parity (1 sat)`,invalidNumber:`Enter a valid number.`,negative:`Must be non-negative.`,copied:`Copied`,copy:`Copy`,ex0:`Mythic (genesis block)`,ex1:`First epic (block 210,000)`,ex2:`Halving 4 boundary`,ex3:`First rare (block 2016)`,ex4:`Example from handbook`},chat:{title:`Community chat`,online:`online`,today:`today`,empty:`No community messages yet. Share a useful protocol update.`,placeholder:`Share a protocol update, question, or note...`,nickname:`Name`,sendFailed:`Could not send message. Try again.`,copyTweet:`Copy as tweet`,activityTitle:`Community activity today`},network:{blockHeight:`Block height`,nextBlockEta:`~{min} min to next block`},analytics:{title:`Inscription Analytics`,subtitle:`Your on-chain spend, protocol breakdown, and fee efficiency at a glance.`,totalSpend:`Total sats spent`,totalInscriptions:`Total inscriptions`,avgFeeRate:`Avg fee rate paid`,topProtocol:`Top protocol`,protocolBreakdown:`Spend by protocol`,recentActivity:`Recent activity`,noActivity:`No activity data found. Start inscribing to see stats here.`,connectHint:`Activity history appears once you have orders.`,feeInsight:`Fee insight`,feeInsightHint:`How your average fee compares to the current network fee.`,currentFee:`Current fee`,yourAvgFee:`Your average fee`,couldSave:`Potential savings at current fees`,inscriptionsLabel:`inscriptions`,satsLabel:`sats`,satVbLabel:`sat/vB`,btcLabel:`BTC`,usdLabel:`USD`,statusPending:`Pending`,statusConfirmed:`Confirmed`,statusUnpaid:`Unpaid`,statusBreakdown:`Status breakdown`,typeBreakdown:`Type breakdown`,costBasisTitle:`Cost basis`,costBasisHint:`Total fees paid to the network for your inscriptions.`,spendTimeline:`Spend timeline`,last30Days:`Last 30 days`,last7Days:`Last 7 days`,allTime:`All time`,exportCsv:`Export CSV`,noData:`-`}},ce={en:se,zh:se},le=null,ue=null;function de(e){return e!==`zh`||!oe()?Promise.resolve(se):le?Promise.resolve(le):(ue||=n(async()=>{let{zh:e}=await import(`./translations.zh-B_2sEe2v.js`);return{zh:e}},[]).then(({zh:e})=>(le={...se,...e,wallet:{...se.wallet,...e.wallet},home:{...se.home,...e.home},tools:{...se.tools,...e.tools},portfolio:{...se.portfolio,...e.portfolio}},ce.zh=le,le)).catch(e=>{throw ue=null,e}),ue)}var fe=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),pe=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),me=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),he=e=>{let t=me(e);return t.charAt(0).toUpperCase()+t.slice(1)},ge={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`},_e=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},ve=(0,E.createContext)({}),ye=()=>(0,E.useContext)(ve),be=(0,E.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=ye()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,E.createElement)(`svg`,{ref:c,...ge,width:t??l??ge.width,height:t??l??ge.height,stroke:e??f,strokeWidth:m,className:fe(`lucide`,p,i),...!a&&!_e(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,E.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),D=(e,t)=>{let n=(0,E.forwardRef)(({className:n,...r},i)=>(0,E.createElement)(be,{ref:i,iconNode:t,className:fe(`lucide-${pe(he(e))}`,`lucide-${e}`,n),...r}));return n.displayName=he(e),n},xe=D(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),Se=D(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),Ce=D(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),we=D(`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`}]]),Te=D(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),Ee=D(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),De=D(`gem`,[[`path`,{d:`M10.5 3 8 9l4 13 4-13-2.5-6`,key:`b3dvk1`}],[`path`,{d:`M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z`,key:`7w4byz`}],[`path`,{d:`M2 9h20`,key:`16fsjt`}]]),Oe=D(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),ke=D(`key-round`,[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]),O=D(`loader-circle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),Ae=D(`receipt-text`,[[`path`,{d:`M13 16H8`,key:`wsln4y`}],[`path`,{d:`M14 8H8`,key:`1l3xfs`}],[`path`,{d:`M16 12H8`,key:`1fr5h0`}],[`path`,{d:`M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z`,key:`ycz6yz`}]]),je=D(`route`,[[`circle`,{cx:`6`,cy:`19`,r:`3`,key:`1kj8tv`}],[`path`,{d:`M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15`,key:`1d8sl`}],[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}]]),Me=D(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),Ne=D(`wallet`,[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`,key:`18etb6`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`,key:`xoc0q4`}]]),Pe=`var(--bu-brand-text)`,k=o();function Fe({text:e}){return(0,k.jsxs)(`span`,{"aria-hidden":`true`,className:`absolute bottom-full left-1/2 -translate-x-1/2 mb-2 w-max max-w-[220px] px-3 py-2 bg-[var(--bu-surface-2)] border border-[var(--bu-border-strong-2)] text-xs text-[var(--bu-text-primary)] rounded-lg opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 pointer-events-none transition-all z-50 shadow-[var(--bu-shadow-lg)] text-center leading-relaxed`,children:[e,(0,k.jsx)(`span`,{className:`absolute top-full left-1/2 -translate-x-1/2 border-4 border-transparent border-t-[var(--bu-border-default)]`})]})}var Ie=(0,E.memo)(function({label:e=`Beta`,className:t=``}){return(0,k.jsx)(`span`,{className:`bu-beta-badge inline-flex shrink-0 items-center rounded-md border border-[var(--bu-warning)]/45 bg-[var(--bu-warning-soft)] px-1.5 py-0.5 text-[length:var(--bu-text-2xs)] font-medium text-[var(--bu-warning)] ${t}`,children:e})}),Le=[`unisat`,`bitcoinuniverse`,`xverse`,`okx`,`wizz`];async function Re(e){return`unknown`}function ze(e){return e.trim().toLowerCase().replace(/\.$/,``)}function Be(e){return e.trim().replace(/\/+$/,``)}function Ve(e,t,n){return!n&&Be(e)===`/api`&&ze(t)===`inscribe.bitcoinuniverse.io`}function He(e,t,n,r){let i=Be(e);return Ve(i,t,n)?[i,Be(r)]:[i]}async function Ue(e,t,n,r,i){let a=Be(e),o=await Promise.all(t.map(async e=>({base:e,status:await i(e)}))),s=o.find(e=>e.status.ready);if(s)return s.base;let c=o.find(e=>e.status.reachable)?.base??null;if(!n)return c;let l=Be(r);if(l===a)return c;let u=await i(l);return u.ready?l:(!c&&u.reachable&&(c=l),c)}var We=null;function Ge(){return`/api`}function Ke(){return We}function qe(e){We=e}var Je=`https://mempool.space`,Ye=`https://mempool.space/testnet`;function A(e){return e?Ye:Je}var Xe=`appNetworkKind`,Ze=`inscribe-network-mode`;function Qe(){try{let e=sessionStorage.getItem(Xe);if(e===`mainnet`||e===`testnet`)return e}catch{}return null}function $e(){try{let e=localStorage.getItem(Ze);if(e===`mainnet`||e===`testnet`)return e}catch{}return`auto`}function et(){let e=$e();return e===`auto`?Qe()||`mainnet`:e}function tt(e){let t=String(e||``).trim();return t?it(t)?`testnet`:rt(t)?`mainnet`:null:null}function nt(e){return tt(e)||et()}function rt(e){let t=String(e||``).trim().toLowerCase();return t?t.startsWith(`tb1`)||t.startsWith(`m`)||t.startsWith(`n`)||t.startsWith(`2`)?!1:t.startsWith(`bc1`)||t.startsWith(`1`)||t.startsWith(`3`):!0}function it(e){let t=String(e||``).trim().toLowerCase();return t.startsWith(`tb1`)||/^[mn2]/.test(t)}function at(e=ot()){return A(e)}function ot(e){return nt(e)===`testnet`}at();function st(e){if(e&&typeof e==`object`){let t=e;if(t.result&&typeof t.result==`object`)return st(t.result);if(t.bitcoin&&typeof t.bitcoin==`object`)return st(t.bitcoin)}let t=(typeof e==`string`?e:e&&typeof e==`object`?String(e.enum??e.chain??e.name??e.network??``):``).trim().toLowerCase().replace(/[\s_-]+/g,``);return t===`mainnet`||t===`livenet`||t===`main`||t===`bitcoinmainnet`?`mainnet`:t===`testnet3`||t===`test3`||t===`bitcointestnet`?`testnet3`:t===`testnet4`||t===`test4`||t===`bitcointestnet4`?`testnet4`:t===`signet`||t===`bitcoinsignet`?`signet`:t===`regtest`?`regtest`:`unknown`}Object.freeze([`mainnet`,`testnet`,`testnet4`,`signet`,`regtest`]);var ct=`inscribe-selected-chain`,lt=Object.freeze({mainnet:`mainnet`,main:`mainnet`,livenet:`mainnet`,bitcoin:`mainnet`,"bitcoin-mainnet":`mainnet`,testnet:`testnet`,testnet3:`testnet`,"bitcoin-testnet":`testnet`,"bitcoin-testnet3":`testnet`,testnet4:`testnet4`,"bitcoin-testnet4":`testnet4`,signet:`signet`,"bitcoin-signet":`signet`,regtest:`regtest`,"bitcoin-regtest":`regtest`});function ut(e){return typeof e==`string`?lt[e.trim().toLowerCase()]??null:null}function dt(e){switch(e){case`mainnet`:return`bitcoin`;case`testnet`:case`testnet4`:case`signet`:return`testnet`;case`regtest`:return`regtest`}}function ft(e,t){let n=String(e??``).trim().toLowerCase();if(!n)return!1;switch(dt(t)){case`bitcoin`:return rt(n);case`testnet`:return it(n)&&!n.startsWith(`bcrt1`);case`regtest`:return n.startsWith(`bcrt1`)||/^[mn2]/.test(n)}}function pt(){try{return ut(localStorage.getItem(ct))}catch{return null}}function mt(){let e=pt();if(e)return e;let t=$e();return t===`auto`?Qe()||`mainnet`:t}function ht(e,t=mt()){let n=st(e),r=n===`unknown`?null:n===`testnet3`?`testnet`:n;return r?r===t?{status:`match`,chain:t}:{status:`mismatch`,selected:t,reported:r}:{status:`unknown`,selected:t}}function gt(e,t){if(e!==t||t===`testnet4`)throw Error(`Select the exact network recorded by this Drops order before continuing.`)}function _t(e,t,n,r){if(e===`testnet4`)throw Error(`Drops does not support Testnet4 in this deployment.`);if(!ft(t,e))throw Error(`The Drops recipient address is not compatible with selected ${e}.`);if(n&&!ft(n,e))throw Error(`The Drops funding address is not compatible with selected ${e}.`);if(!n)return;let i=ht(r,e).status;if(i===`mismatch`||i===`unknown`&&e!==`mainnet`)throw Error(`Switch wallet to ${e}`)}function vt(){return Promise.reject(Error(`Practice studio: signing is impossible in the simulation.`))}function yt(){throw Error(`Practice studio: signing intents are not available in the simulation.`)}function bt(){throw Error(`Practice studio: signing intents are not available in the simulation.`)}function xt(){throw Error(`Practice studio: signing intents are not available in the simulation.`)}function St(){return!1}function Ct(){return Promise.reject(Error(`Practice studio: payments are impossible in the simulation.`))}function wt(){return`bc1qsimulation0only0practice0not0a0real0wallet`}function Tt(){return j()}function Et(){return j()}function Dt(){return j()}function Ot(){return j()}function kt(){return j()}function At(){return j()}function jt(){return j()}function Mt(){return j()}function Nt(){return j()}function Pt(){return j()}function Ft(){return j()}function It(){return j()}function Lt(){return j()}function Rt(){return j()}function zt(){return j()}function j(){return Promise.reject(Error(`Practice studio: API calls are impossible in the simulation.`))}function Bt(e){return/^[0-9a-f]{64}$/i.test(e.txid)&&Number.isInteger(e.vout)&&e.vout>=0&&Number.isSafeInteger(e.satoshis)&&e.satoshis>0}function Vt(e){return/mempool/i.test(e)}function Ht(e){let t=e?.trim();return!!(t&&Number.isFinite(Date.parse(t)))}function Ut(e){let t=e.assetScanSource?.trim()??``;return!!(e.assetScanState===`no_known_risk`&&t&&Ht(e.assetScanFetchedAt)&&!Vt(t))}function Wt(e){let t=Number(e.count);return Number.isFinite(t)&&t>0||Array.isArray(e.items)&&e.items.length>0}function Gt(e){let t=e.protocolSummary;return t?.isBtcOnly===!1||!!t?.protocols?.some(Wt)}function Kt(e){let t=e.protocolSummary;return t?.scanStatus!==`complete`||t.isBtcOnly!==!0||t.truncated===!0||!Array.isArray(t.protocols)?!1:t.protocols.every(e=>{let t=Number(e.count);return Number.isFinite(t)&&t===0&&Array.isArray(e.items)&&e.items.length===0&&e.countIsLowerBound!==!0&&e.itemsTruncated!==!0})}function qt(e){return Ut(e)&&Kt(e)}function Jt(e){return e.assetScanState===`detected`||Gt(e)}function Yt(e){let t=[],n=[],r=[];for(let i of e)Jt(i)?r.push(i):qt(i)?t.push(i):n.push(i);return{verified:t,unproven:n,withAssets:r,withAssetsSats:r.reduce((e,t)=>e+(Number.isSafeInteger(t.satoshis)?t.satoshis:0),0)}}function Xt(e,t){return t?[...[...e.verified].sort(t),...[...e.unproven].sort(t)]:[...e.verified,...e.unproven]}function Zt(e,t,n){return`${e} of this account's ${t} outputs, holding ${n.toLocaleString()} sats, carry an inscription, Rune or token balance, so they are never spent automatically.`}function Qt(e){let t=``;for(let n=0;ne.charCodeAt(0));return Array.from(t).map(e=>e.toString(16).padStart(2,`0`)).join(``)}function en(e){let t=String(e??``).trim().toLowerCase();return/^(?:bc1q|tb1q)[02-9ac-hj-np-z]{38}$/.test(t)?`p2wpkh`:/^(?:bc1p|tb1p)[02-9ac-hj-np-z]{58}$/.test(t)?`p2tr`:null}function tn(e){return en(e)!==null}var nn=[`message`,`msg`,`errorMessage`,`reason`,`detail`,`details`,`builderError`,`nextStep`,`shortMessage`],M=[`error`,`data`,`body`,`response`,`result`,`cause`,`originalError`],rn=8,an=32,on=4096,sn=`Wallet recovery is not set up on this deployment. The operator must configure a trusted Ord server with its JSON API, then retry.`,cn=`Wallet recovery is not set up correctly on this deployment. The operator must correct the Ord recovery configuration, then retry.`,ln=`Wallet recovery is unavailable because its authoritative Bitcoin Core dependency needs operator configuration. Configure the recovery Bitcoin Core RPC, then retry.`,un=`Could not check this wallet for recovery. Try again.`,dn=`Could not load this data. Try again.`,fn=`Could not complete the request. Try again.`;function pn(e){let t=bn(mn(e));if(!t)return`Something went wrong - please try again`;let n=t.match(/Insufficient funds:\s*need\s*([\d,]+)\s*sats[^,]*,?\s*wallet has\s*([\d,]+)\s*sats/i);if(n){let e=Number(n[1].replace(/,/g,``)),t=Number(n[2].replace(/,/g,``));return Number.isFinite(e)&&Number.isFinite(t)?`Not enough balance - you need ${e.toLocaleString()} sats but your wallet has ${t.toLocaleString()} sats`:`Not enough balance in your wallet for this transaction`}return/insufficient funds|not enough balance/i.test(t)?`Not enough balance in your wallet for this transaction`:/payload too large|request body exceeds|entity\.too\.large/i.test(t)?`This inscription file is too large. Choose a file under 4 MB and try again.`:/requesting tab is no longer active/i.test(t)?`Wallet signing request expired before approval. No BTC was sent. Keep this tab active and try again.`:/platform service-fee address/i.test(t)?`Recovery rejected a platform service-fee recipient rather than a wallet address. Reconnect your wallet and verify its Ordinals address before scanning again.`:/\bORD_(?:NOT_CONFIGURED|JSON_API_DISABLED)\b|(?:configured|authoritative) ord server.*JSON API.*disabled|ASSET_EXTRACTION_ORD_URL.*not configured/i.test(t)?sn:/\bORD_(?:WRONG_NETWORK|INDEXES_MISSING)\b|authoritative ord server.*(?:wrong Bitcoin network|missing one or more indexes|required index)/i.test(t)?cn:/\bORD_SYNCING\b|authoritative ord server.*still syncing/i.test(t)?un:/\bORD_UNRECOVERABLE_REORG\b|authoritative ord server.*unrecoverable reorg/i.test(t)?`Wallet recovery is paused on this deployment. The operator must rebuild or restore its Ord server data before recovery can resume.`:/\bORD_STATUS_INCOMPATIBLE\b|authoritative ord server.*incompatible status document/i.test(t)?`Wallet recovery is not set up correctly on this deployment. The operator must update or correct its Ord server, then retry.`:/\bORD_NOT_READY\b/i.test(t)?un:/\bCORE_NOT_CONFIGURED\b|Bitcoin Core RPC is not configured for safe recovery verification/i.test(t)?ln:/\bCORE_MEMPOOL_UNAVAILABLE\b|Bitcoin Core is still loading its mempool/i.test(t)||/\b(?:CORE|ORD)_UNAVAILABLE\b|authoritative (?:Bitcoin Core|ord server) is temporarily unavailable for safe recovery verification/i.test(t)||/authoritative (bitcoin core|ord) verification|asset extraction is unavailable because .*not configured/i.test(t)?un:/loading|refresh|pending/i.test(t)?`Loading live data - please wait a moment`:/stampdex|stampchain|indexer|upstream|degraded|temporarily unavailable/i.test(t)?dn:xn(t)?fn:/missing required fields/i.test(t)?t.replace(/^API \d+:\s*/i,``):/registration failed/i.test(t)?t.replace(/^registration failed:\s*/i,``):N(t)||`Something went wrong - please try again`}function mn(e,t=new Set){return hn(e,t,0)}function hn(e,t,n){if(n>rn||e==null)return``;if(typeof e==`string`)return _n(e);if(typeof e==`number`||typeof e==`boolean`)return String(e);let r=!1;try{r=e instanceof Error}catch{return``}if(r){let r=e;if(t.has(e))return``;t.add(e);let i=gn(r,`message`),a=typeof i==`string`?_n(i).trim():``;return a&&!yn(a)?a:hn(gn(r,`data`),t,n+1).trim()||hn(gn(r,`cause`),t,n+1).trim()||a||``}if(typeof e!=`object`||t.has(e))return``;t.add(e);let i=!1;try{i=Array.isArray(e)}catch{return``}if(i){let r=gn(e,`length`),i=typeof r==`number`&&Number.isFinite(r)?Math.min(Math.max(0,r),an):0,a=[];for(let r=0;ron?e.slice(0,on):e}function vn(e){let t=``;for(let n of e)if(t=_n(t?`${t}, ${n}`:n),t.length>=on)break;return t}function yn(e){return/^(wallet rpc failed|internal json-rpc error\.?|json-rpc error|\[object object\]|error|failed)$/i.test(e.trim())}function bn(e){let t=e.replace(/^API \d+:\s*/i,``).replace(/^Bad Request:\s*/i,``).trim();if(t.includes(``)){let e=t.match(/]*>([^<]*)<\/pre>/i);if(e?.[1])t=e[1].trim();else return dn}return t.replace(/<[^>]+>/g,` `).replace(/\s+/g,` `).trim()}function xn(e){return/offline|failed to fetch|networkerror|network request failed|load failed|econnrefused|etimedout|timeout|aborted|cannot reach|not reachable|service unavailable|unexpected error page|endpoint not found/i.test(e)||/npm run dev|backend\/|\.env|mysql|port \d{4}|restart the|wrong service|inscribe api/i.test(e)||/remote apis?:|empty psbt|cannot post \//i.test(e)||/https?:\/\//i.test(e)}function N(e){let t=e.replace(/\s*Remote APIs?:.*$/i,``).replace(/https?:\/\/[^\s|]+/gi,``).replace(/\b[a-z0-9-]+\.(io|com|net|org)[^\s|]*/gi,``).replace(/SRC-101 create failed:\s*/gi,``).replace(/empty PSBT response/gi,``).replace(/Cannot POST \/[^\s.]*/gi,``).replace(/\|\s*/g,` `).replace(/\s{2,}/g,` `).trim();return/stampdex|stampchain|indexer|upstream|degraded|temporarily unavailable/i.test(t)?dn:xn(t)?fn:t}function Sn(e,t){return e===`success`?`Reveal is underway`:t?`Wallet signing update`:`Payment status updated`}function Cn(e){return{orders:[],phase:`awaiting_payment`,order:null,loading:!1,verified:!1,allResolved:!1,error:null}}var wn=`op-drop`,Tn=class extends Error{status;code;responseBody;node;constructor(e){super(e.message),this.name=`ApiRequestError`,this.status=e.status,this.code=e.code,this.responseBody=e.responseBody,this.node=e.node}};function En(e){return typeof e==`object`&&e&&!Array.isArray(e)?e:null}function P(e){return typeof e==`string`&&e.trim()?e.trim():void 0}function Dn(e){let t=P(e);if(t)return t;if(Array.isArray(e)){let t=e.map(P).filter(e=>!!e);return t.length?t.join(`, `):void 0}let n=En(e);if(n)return Dn(n.message)??P(n.error)??P(n.detail)}function On(e){let t=En(e);if(!t)return;let n=En(t.message),r=En(t.error);return P(t.code)??P(n?.code)??P(r?.code)}function kn(e){return{...e,accepted:typeof e.accepted==`boolean`?e.accepted:typeof e.allowed==`boolean`?e.allowed:void 0,allowed:typeof e.allowed==`boolean`?e.allowed:void 0,status:P(e.status),type:P(e.type),rejectCode:P(e.rejectCode)??P(e.reject_code),rejectReason:P(e.rejectReason)??P(e.reject_reason)??P(e[`reject-reason`]),message:P(e.message),broadcastError:P(e.broadcastError)}}function F(e){let t=null,n=0,r=new Set,i=(e,a)=>{let o=En(e);if(!o||a>6||r.has(e))return;r.add(e);let s=P(o.status)?.toLowerCase(),c=P(o.type)?.toLowerCase(),l=P(o.rejectCode)??P(o.reject_code)??P(o.rejectReason)??P(o.reject_reason)??P(o[`reject-reason`])?4:typeof o.accepted==`boolean`||typeof o.allowed==`boolean`||P(o.broadcastError)?3:c===`node_rejected`||c===`broadcast_failed`?2:+(s===`node_rejected`||s===`broadcast_failed`);l>n&&(n=l,t=kn(o));for(let e of Object.values(o))if(Array.isArray(e))for(let t of e)i(t,a+1);else i(e,a+1)};return i(e,0),t}function An(e){let t=F(e.responseBody),n=(t?.rejectReason?`The connected node rejected the transaction: ${t.rejectReason}`:t?.broadcastError?`The transaction broadcast failed: ${t.broadcastError}`:t?.type===`node_rejected`||t?.status===`node_rejected`?t.message:void 0)??Dn(e.responseBody)??e.fallbackMessage;return new Tn({status:e.status,message:n,code:On(e.responseBody)??t?.rejectCode,responseBody:e.responseBody,node:t})}var jn=`http://127.0.0.1:${{inscribeApi:3001,frontend:5174}.inscribeApi}`;function Mn(e){if(typeof window>`u`)return null;try{return e===`local`?window.localStorage:window.sessionStorage}catch{return null}}function Nn(e,t,n=`local`){let r=Mn(n);if(!r)return t;try{let n=r.getItem(e);return n==null||n.length>524288?t:JSON.parse(n)}catch{return t}}function Pn(e,t,n=`local`){let r=Mn(n);if(!r)return!1;try{let n=JSON.stringify(t);return n==null||n.length>524288?!1:(r.setItem(e,n),!0)}catch{return!1}}var I={atomicalsClientIntentHash:`X-Atomicals-Client-Intent-Hash`,atomicalsOperationToken:`X-Atomicals-Operation-Token`,avmProjectKey:`X-Avm-Project-Key`,contentRange:`Content-Range`,idempotencyKey:`Idempotency-Key`,orderCapability:`X-Order-Capability`,requestId:`X-Request-Id`,uploadToken:`X-Upload-Token`};Object.freeze([I.contentRange,I.idempotencyKey,I.requestId,I.atomicalsOperationToken,I.atomicalsClientIntentHash,I.avmProjectKey,I.uploadToken,I.orderCapability]);var Fn=`oc_`,In=/^oc_[A-Za-z0-9_-]{43}$/,Ln=500,Rn=16,zn=new Map,Bn=new Map,Vn=new Map,Hn=[`inscribe-order-capability-v1:`,`inscribe-order-capability-group-v1:`,`inscribe-order-capability-member-v1:`];function Un(e){if(typeof e!=`string`)return null;let t=e.trim();return t&&t.length<=160?t:null}function Wn(){try{if(typeof window>`u`)return;let e=window.sessionStorage;for(let t=e.length-1;t>=0;--t){let n=e.key(t);n&&Hn.some(e=>n.startsWith(e))&&e.removeItem(n)}}catch{}}function Gn(e){return new Set(Bn.get(e)??[])}function Kn(e){return new Set(Vn.get(e)??[])}function qn(e,t){t.size===0?Bn.delete(e):Bn.set(e,new Set(t))}function Jn(e,t){t.size===0?Vn.delete(e):Vn.set(e,new Set(t))}function Yn(e,t){let n=Un(e);if(!n)return;let r=Gn(n);for(let e of t){if(r.size>=Ln)break;let t=Un(e);if(!t||t===n)continue;let i=Kn(t);i.size>=Rn&&!i.has(n)||(r.add(t),i.add(n),Jn(t,i))}qn(n,r)}function Xn(e){return typeof e==`string`&&e.startsWith(Fn)&&In.test(e)}function Zn(e,t){let n=Un(e);return!n||!Xn(t)?!1:(zn.set(n,t),!0)}function Qn(e){let t=Un(e);if(!t)return null;let n=zn.get(t);return Xn(n)?n:null}function L(e){let t=Qn(e);return t?{[I.orderCapability]:t}:{}}function $n(e){if(!e||typeof e!=`object`||Array.isArray(e))return;let t=e,n=[t.orderId,t.batchId,t.transactionId,t.jobId].map(Un).filter(e=>e!=null),r=Xn(t.orderCapability)?t.orderCapability:null;if(r)for(let e of n)Zn(e,r);if(Array.isArray(t.childOrderIds)&&(Yn(t.batchId??t.orderId,t.childOrderIds),r))for(let e of t.childOrderIds){let t=Un(e);t&&Zn(t,r)}if(Array.isArray(t.orders)){Yn(t.batchId,t.orders.map(e=>e&&typeof e==`object`&&!Array.isArray(e)?e.orderId:null));for(let e of t.orders){if(r&&e&&typeof e==`object`&&!Array.isArray(e)){let t=Un(e.orderId);t&&Zn(t,r)}$n(e)}}}Wn();function er(){return typeof DOMException==`function`?new DOMException(`The operation was aborted.`,`AbortError`):Object.assign(Error(`The operation was aborted.`),{name:`AbortError`})}function tr(){let e=new Map;function t(t,n,r){if(r?.aborted)return Promise.reject(er());let i=e.get(t);if(!i){let r=new AbortController,a={promise:Promise.resolve().then(()=>n(r.signal)),controller:r,subscribers:0};i=a,e.set(t,a),a.promise.finally(()=>{e.get(t)===a&&e.delete(t)}).catch(()=>void 0)}let a=i;return a.subscribers+=1,r?new Promise((n,i)=>{let o=!1,s=()=>{--a.subscribers,a.subscribers<=0&&e.get(t)===a&&(e.delete(t),a.controller.abort())},c=()=>{o||(o=!0,s(),i(er()))};r.addEventListener(`abort`,c,{once:!0}),a.promise.then(e=>{o||(o=!0,r.removeEventListener(`abort`,c),n(e))},e=>{o||(o=!0,r.removeEventListener(`abort`,c),i(e instanceof Error?e:Error(String(e))))})}):a.promise}return{run:t,size:()=>e.size}}var nr=`Universe services are temporarily unavailable. Check your connection and try again.`,rr=`Universe services are reachable but not ready for new actions. Try again shortly.`,ir=`Universe services are reachable, but readiness could not be confirmed. New actions are paused.`;function ar(e){return e?.service===`inscribe-api`}function or(e){return e.status>=200&&e.status<300&&e.body?.ok===!0&&e.body.status===`ok`}function sr(e,t){if(!e||!ar(e.body))return{state:`offline`,ok:!1,ready:!1,reachable:!1,detail:nr,payload:null};let n=e.body;return or(e)?!t||!ar(t.body)?{state:`degraded`,ok:!1,ready:!1,reachable:!0,detail:ir,payload:n}:!or(t)||t.body.ready!==!0?{state:`degraded`,ok:!1,ready:!1,reachable:!0,detail:rr,payload:n}:{state:`ready`,ok:!0,ready:!0,reachable:!0,detail:null,payload:n}:{state:`degraded`,ok:!1,ready:!1,reachable:!0,detail:rr,payload:n}}var R=5e3,cr=4096,lr=512,ur=8388608,dr=/^[0-9a-fA-F]{64}$/,fr=/^(?:[0-9a-fA-F]{2})+$/,pr=/^70736274ff(?:[0-9a-fA-F]{2})*$/i,mr=/^cHNidP8[A-Za-z0-9+/]*={0,2}$/,hr=/^[a-z][a-z0-9_-]{0,63}$/,gr=/^[A-Za-z0-9][A-Za-z0-9._:-]*$/,_r=/^(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$/,vr=/^[0-9a-fA-F]{64}i(?:0|[1-9][0-9]{0,9})$/,yr=p(a(),u(cr)),z=p(a(),C(1),u(cr)),B=p(a(),C(1),u(lr),w(gr)),V=p(a(),w(dr)),br=p(a(),u(ur),w(fr)),xr=p(a(),u(ur),w(pr)),Sr=p(a(),u(ur),w(mr)),Cr=p(a(),w(hr)),H=p(a(),u(64),w(_r)),wr=p(H,te(e=>{let t=Number(e);return Number.isFinite(t)&&t>=0&&t<=2**53-1})),Tr=p(b(),h(),d(0),g(2**53-1)),Er=p(b(),h(),d(2**-52),g(2**53-1)),U=p(b(),h(),re(),d(0)),Dr=p(b(),h(),re(),d(1)),Or=x({index:U,address:z,sighashTypes:_(p(S(U),u(R)))}),kr=x({label:z,ticker:_(z),id:_(z),amount:_(z)}),Ar=x({protocol:z,label:z,count:U,items:p(S(kr),u(50)),countIsLowerBound:_(v()),itemsTruncated:_(v())}),jr=x({scanStatus:m([`complete`,`partial`,`unknown`,`unavailable`,`error`]),isBtcOnly:t([v(),y(null)]),protocols:p(S(Ar),u(32)),scanReason:_(yr),truncated:_(v())}),Mr={txid:V,vout:U,satoshis:Dr,scriptPk:yr},Nr=x({...Mr,protocolSummary:_(jr),assetScanState:_(m([`detected`,`unknown`,`no_known_risk`])),assetScanSource:_(z),assetScanFetchedAt:_(z),assetScanNetwork:_(m([`mainnet`,`testnet`,`regtest`,`signet`,`unknown`])),assetScanChainId:_(m([`bitcoin-mainnet`,`bitcoin-testnet3`,`unknown`])),assetScanReason:_(yr)}),Pr=x({...Mr,protocolSummary:jr,assetScanState:m([`detected`,`unknown`,`no_known_risk`]),assetScanSource:z,assetScanFetchedAt:z,assetScanNetwork:m([`mainnet`,`testnet`,`regtest`,`signet`,`unknown`]),assetScanChainId:m([`bitcoin-mainnet`,`bitcoin-testnet3`,`unknown`]),assetScanReason:_(yr)}),Fr=p(S(Nr),u(R)),Ir=p(S(Pr),u(R)),Lr=x({orderId:B,status:Cr,commitAddress:z,commitAmount:Dr,network:z,createdAt:z,expiresAt:z,revealTxid:f(V)}),Rr=x({orderId:B,status:Cr,paymentAddress:z,totalAmount:Dr,network:z,createdAt:z,expiresAt:z}),zr=x({orderId:B,status:Cr,paymentAddress:z,paymentAmount:Dr,network:z,createdAt:z,expiresAt:z,etchTxid:f(V)}),Br=x({orderId:B,status:Cr,totalCost:Dr,psbtBase64:Sr,psbtHex:f(xr),inputsToSign:p(S(Or),u(R)),fee:U,dustTotal:U,serviceFeeAmount:U,network:z,createdAt:z,expiresAt:z}),Vr=x({batchId:B,orders:p(S(Lr),C(1),u(R)),totalCommitAmount:Dr,totalItems:Dr,feeRate:Er,createdAt:z,expiresAt:z}),Hr=x({jobId:B,paymentAddress:z,totalAmount:Dr,totalItems:Dr,tier:Cr,network:z,feeRate:Er,expiresAt:z,status:Cr}),Ur=x({jobId:B,paymentAddress:z,totalAmount:Dr,totalItems:Dr,tier:Cr,network:z,feeRate:Er,expiresAt:z,status:Cr,paymentTxid:f(V),distributionTxid:f(V),revealedCount:U}),Wr=x({psbtBase64:Sr,psbtHex:xr,toSignInputs:p(S(x({index:U,address:z})),C(1),u(R))}),Gr=x({txid:V}),Kr=x({txid:V,status:m([`accepted`,`already_known`])}),qr=x({txid:V,vout:U,value:Dr,address:z,scriptPubKeyHex:_(br),satOffset:_(U)}),Jr=x({psbtHex:xr,psbtBase64:Sr}),Yr=x({revealTxid:V}),Xr=x({ins:f(p(a(),w(vr)))}),Zr=x({hash:V,height:Dr}),Qr=x({id:U,tick:z,progress:p(Tr,g(100)),mints:U,holders:U,icon:z,deployDate:yr,maxSupply:_(z),limitMint:_(z),owner:z,deploymentTxid:V}),$r=x({total:U,tokens:p(S(Qr),u(R))}),ei=t([Tr,wr]),ti=t([U,p(wr,te(e=>Number.isSafeInteger(Number(e))))]),ni=x({limit:_(U),offset:_(U),total:U,data:p(S(x({id:ti,ticker:z,img:f(yr),supply:ei,mintedAmount:ei,timestamp:ti,lim:ei,progress:p(ei,g(1)),holders:ti,owner:_(z),txId:_(V)})),u(R))}),ri=x({orderId:B,address:z,value:H}),ii=x({psbtHex:xr,intent:z,inputCount:Dr,inputsToSign:p(S(Or),C(1),u(R)),commitments:p(S(ri),C(1),u(R)),totalCommitAmount:H,minerFee:H,changeAmount:f(H),expiresAt:z}),ai=x({txid:V,commitments:p(S(ri),C(1),u(R)),totalCommitAmount:H,minerFee:H}),oi=x({txid:V,vout:U,valueSats:H}),si=x({orderId:B,status:y(`awaiting_owner_signature`),templateId:z,psbtBase64:Sr,expiresAt:z,inputsToSign:p(S(x({index:U,address:z,sighash:y(`ALL`)})),C(1),u(R)),commit:oi,authorization:x({...oi.entries,address:z}),outputs:p(S(x({index:U,role:m([`transfer_anchor`,`service_fee`,`authorization_change`]),address:z,valueSats:H})),C(1),u(R)),minerFeeSats:H,incrementalAuthorizationFeeSats:H}),ci=x({orderId:B,templateId:z,status:m([`revealed`,`revealing`,`reveal_failed`]),revealTxid:f(V),expectedRevealTxid:V,alreadyBroadcast:v(),broadcastError:_(yr)}),li=x({workflowId:B,attemptId:B,psbtHex:xr,intent:z,inputsToSign:p(S(Or),C(1),u(R)),fee:H,anchorValue:H,changeValue:f(H),selectedFeeInputCount:Dr,expiresAt:z}),ui=x({workflowId:B,attemptId:B,txid:V,alreadyBroadcast:v(),status:Cr}),di=x({eventId:B,height:U,blockHash:V,txid:V,action:Cr,tick:f(z),requestedAmount:f(H),amount:f(H),owner:f(yr),anchor:f(yr),sourceTransferEventId:f(yr),status:Cr,reason:f(yr)}),fi=x({tick:z,max:H,lim:H,minted:H,remaining:H,progress:Tr,mints:U,holders:U,deploy:x({eventId:B,txid:V,height:U,owner:z})}),pi=x({total:U,tokens:p(S(fi),u(R))}),mi=x({...fi.entries,events:p(S(di),u(R))}),hi=x({address:z,balances:p(S(x({tick:z,available:H,transferable:H,total:H})),u(R))}),gi=x({total:U,events:p(S(di),u(R))}),_i=x({eventId:B,owner:z,tick:z,amount:H,anchor:z,anchorTxid:V,anchorVout:U,status:Cr,createdHeight:U,createdAt:z,updatedAt:z,destination:f(yr),settlementTxid:f(V),settlementEventId:f(yr)}),vi=x({total:U,transfers:p(S(_i),u(R))}),yi=x({attemptId:B,status:Cr,fee:H,changeValue:f(H),settlementTxid:f(V),expiresAt:z,createdAt:z,broadcastPreparedAt:f(z),broadcastedAt:f(z)}),bi=x({workflowId:B,status:Cr,transferEventId:B,transferTxid:V,anchor:z,anchorValue:H,tick:z,amount:H,senderAddress:z,destinationAddress:z,createdAt:z,expiresAt:z,currentAttempt:_(f(yi)),settlementTxid:_(f(V)),canonicalSettlement:_(f(di))});function xi(e,t){let n=e.split(`?`,2)[1];return n?new URLSearchParams(n).get(t)?.toLowerCase()===`true`:!1}function Si(e,t){return e===`/inscribe`&&t===`POST`||/^\/inscribe\/[^/]+$/.test(e)&&t===`GET`?!0:/^\/(?:brc20|op-drop|op-return|block20|tap)\/order(?:\/[^/]+)?$/.test(e)?t===`GET`||t===`POST`:e===`/runes/etch`&&t===`POST`||/^\/runes\/etch-order\/[^/]+$/.test(e)&&t===`GET`}function Ci(e,t){return/^\/(?:runes|mezcal|alkanes)\/(?:mint)$/.test(e)?t===`POST`:/^\/(?:runes|mezcal|alkanes)\/order\/[^/]+$/.test(e)&&t===`GET`}function wi(e,t,n=e){return e===`/customtx/utxos`&&t===`GET`?{name:xi(n,`includeAssets`)?`asset-aware-cardinal-utxos`:`cardinal-utxos`,schema:xi(n,`includeAssets`)?Ir:Fr}:e===`/inscribe/parent-utxo`&&t===`GET`?{name:`parent-utxo`,schema:qr}:Si(e,t)?{name:`commit-payment-order`,schema:Lr}:Ci(e,t)?{name:`fanout-payment-order`,schema:Rr}:e===`/mezcal/etch`&&t===`POST`||/^\/mezcal\/etch-order\/[^/]+$/.test(e)&&t===`GET`?{name:`etch-payment-order`,schema:zr}:/^\/src20\/order(?:\/[^/]+)?$/.test(e)?{name:`src20-order`,schema:Br}:/^\/(?:inscribe|brc20|op-drop)\/batch$/.test(e)&&t===`POST`?{name:`batch-payment-order`,schema:Vr}:e===`/bulk/create`&&t===`POST`?{name:`bulk-payment-job`,schema:Hr}:/^\/bulk\/[^/]+$/.test(e)&&t===`GET`?{name:`bulk-payment-job-status`,schema:Ur}:/^\/tap\/order\/[^/]+\/build-send$/.test(e)&&t===`POST`?{name:`tap-transfer-build`,schema:Wr}:/^\/tap\/order\/[^/]+\/finalize-send$/.test(e)&&t===`POST`?{name:`tap-transfer-broadcast`,schema:Gr}:e===`/customtx/broadcast`&&t===`POST`?{name:`custom-transaction-broadcast`,schema:Kr}:/^\/inscribe\/[^/]+\/parent-reveal$/.test(e)&&t===`POST`?{name:`parent-reveal-build`,schema:Jr}:/^\/inscribe\/[^/]+\/extract-and-broadcast$/.test(e)&&t===`POST`?{name:`parent-reveal-broadcast`,schema:Yr}:e===`/op-drop/funding/payment-psbt`&&t===`POST`?{name:`op-drop-funding-psbt`,schema:ii}:e===`/op-drop/funding/broadcast-payment`&&t===`POST`?{name:`op-drop-funding-broadcast`,schema:ai}:/^\/op-drop\/order\/[^/]+\/transfer-receipt\/psbt$/.test(e)&&t===`POST`?{name:`op-drop-transfer-receipt-psbt`,schema:si}:/^\/op-drop\/order\/[^/]+\/transfer-receipt\/broadcast$/.test(e)&&t===`POST`?{name:`op-drop-transfer-receipt-broadcast`,schema:ci}:/^\/op-drop\/transfers\/[^/]+\/settlement-psbt$/.test(e)&&t===`POST`?{name:`op-drop-settlement-psbt`,schema:li}:/^\/op-drop\/transfers\/[^/]+\/broadcast$/.test(e)&&t===`POST`?{name:`op-drop-settlement-broadcast`,schema:ui}:e===`/op-drop/tokens`&&t===`GET`?{name:`op-drop-tokens`,schema:pi}:/^\/op-drop\/tokens\/[^/]+$/.test(e)&&t===`GET`?{name:`op-drop-token`,schema:mi}:/^\/op-drop\/balances\/[^/]+$/.test(e)&&t===`GET`?{name:`op-drop-balances`,schema:hi}:e===`/op-drop/events`&&t===`GET`?{name:`op-drop-events`,schema:gi}:e===`/op-drop/transfers`&&t===`GET`?{name:`op-drop-transfers`,schema:vi}:e===`/op-drop/transfers`&&t===`POST`||/^\/op-drop\/transfers\/[^/]+$/.test(e)&&t===`GET`?{name:`op-drop-transfer-workflow`,schema:bi}:e===`/block20/latest-block`&&t===`GET`?{name:`block20-latest-block`,schema:Zr}:e===`/block20/tokens`&&t===`GET`?{name:`block20-tokens`,schema:$r}:e===`/block20/public-indexer`&&t===`GET`?{name:`block20-public-indexer`,schema:ni}:/^\/tap\/dmt-deployment\/[^/]+$/.test(e)&&t===`GET`?{name:`tap-dmt-deployment`,schema:Xr}:null}function Ti(e){try{return decodeURIComponent(e)}catch{return e}}function Ei(e,t){if(!e||typeof e!=`object`||Array.isArray(e))return null;let n=e[t];return typeof n==`string`?n:null}function Di(e,t,n){for(let r of[{pattern:/^\/inscribe\/(?!parent-utxo$)([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/(?:brc20|op-drop|src20|op-return|block20|tap)\/order\/([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/(?:runes|mezcal|alkanes)\/order\/([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/(?:runes|mezcal)\/etch-order\/([^/]+)$/,field:`orderId`,methods:[`GET`]},{pattern:/^\/bulk\/([^/]+)$/,field:`jobId`,methods:[`GET`]},{pattern:/^\/op-drop\/order\/([^/]+)\/transfer-receipt\/(?:psbt|broadcast)$/,field:`orderId`,methods:[`POST`]},{pattern:/^\/op-drop\/transfers\/([^/]+)(?:\/(?:settlement-psbt|broadcast))?$/,field:`workflowId`,methods:[`GET`,`POST`]}]){if(!r.methods.includes(n))continue;let i=t.match(r.pattern);if(!i)continue;let a=Ti(i[1]??``);return Ei(e,r.field)===a?[]:[`$.${r.field}`]}return[]}var Oi={BASE_URL:`/docs-inscribe/practice/sim/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1},ki=Oi.VITE_RELEASE_SHA?.trim();Oi.VITE_RELEASE_BUILT_AT?.trim();var Ai=new Set([``,`unknown`,`none`,`null`,`undefined`]);function ji(e){return e?Ai.has(e.toLowerCase())?null:e:null}function Mi(){return ji(ki)}var W=a(),Ni=p(a(),C(1)),Pi=p(a(),w(/^\d+$/)),Fi=x({numerator:Pi,denominator:p(a(),w(/^[1-9]\d*$/))}),Ii=x({summaryState:m([`VERIFIED_INTEGRITY`,`VALID_BUT_UNTRUSTED_SIGNER`,`MODIFIED_AFTER_SIGNING`,`CREDENTIAL_RECOVERED`,`NO_CREDENTIAL_FOUND`,`INVALID_CREDENTIAL`,`INDETERMINATE`]),claimSignatureValid:f(v()),certificateTrusted:f(v()),hardBindingValid:f(v()),warnings:S(x({code:W,message:W,severity:m([`INFO`,`WARNING`,`ERROR`])})),whatThisProves:S(W),whatThisDoesNotProve:S(W)}),Li=x({id:Ni,title:W,mediaType:W,mediaHash:p(a(),w(/^[a-f0-9]{64}$/i)),createdAt:W,trustResult:Ii,manifest:_(x({assertions:S(x({label:W,data:x({}),isRedacted:_(v())}))}))}),Ri=x({id:Ni,title:W,kind:W,canonicalId:W,createdAt:W,contributors:S(x({id:W,claimantId:W,role:W,share:Fi})),authority:x({authorityType:W,verificationLevel:W})}),zi=x({id:W,assetId:W,title:W,pricingModel:m([`FIXED`,`FREE`,`NEGOTIABLE`,`REVENUE_SHARE`]),status:m([`ACTIVE`,`PAUSED`,`EXPIRED`,`WITHDRAWN`]),priceSats:_(Pi),spdxExpression:_(W)}),Bi=x({id:W,gtin:W,name:W,brand:W,category:W}),Vi=m([`REQUESTED`,`UNDER_REVIEW`,`COUNTERED`,`TERMS_AGREED`,`AWAITING_SIGNATURES`,`SIGNED`,`AWAITING_PAYMENT`,`ACTIVE`,`SUSPENDED`,`EXPIRED`,`TERMINATED`,`DISPUTED`,`SUPERSEDED`]),Hi=x({partyId:W,role:m([`ASSIGNER`,`ASSIGNEE`]),signatureFormat:m([`bip322-simple/1`]),signedAt:W}),Ui=x({id:W,offerId:W,assetId:W,assignerId:W,assigneeId:W,status:Vi,version:b(),policyDigest:p(a(),w(/^rights-agreement-v2:[a-f0-9]{64}$/)),priceSats:_(Pi),signatures:S(Hi),credentialId:_(W),partyRole:_(f(m([`ASSIGNER`,`ASSIGNEE`]))),authorizationMessage:_(f(W)),requiredPaymentSats:_(Pi),signaturesComplete:_(v()),paymentEvidence:_(x({txid:p(a(),w(/^[a-f0-9]{64}$/)),paidSats:Pi,requiredSats:Pi,confirmations:b()}))}),Wi=x({id:W,version:m([`universe-rights-credential/1`]),agreementId:W,assetId:W,assigner:W,assignee:W,status:m([`ACTIVE`,`SUSPENDED`,`REVOKED`,`EXPIRED`]),issuedAt:W,paymentTxid:f(p(a(),w(/^[a-f0-9]{64}$/))),issuer:x({keyId:p(a(),w(/^[a-f0-9]{16}$/)),publicKeyHex:p(a(),w(/^[a-f0-9]{64}$/))}),credentialDigest:p(a(),w(/^[a-f0-9]{64}$/)),signatureFormat:m([`bip340-schnorr/1`]),signatureHex:p(a(),w(/^[a-f0-9]{128}$/)),partySignatures:S(Hi),verification:_(x({valid:v(),reason:_(W)}))}),Gi=x({valid:v(),reason:W,outpoint:W,network:m([`regtest`,`signet`,`testnet4`]),confirmations:b(),ownerVerified:v(),protectedAssets:S(W),classification:m([`CLEAN_COLLATERAL`,`UNSPENT_CHECK_FAILED`,`VALUE_MISMATCH`,`NOT_OWNED`,`UNCONFIRMED`,`PROTECTED_ASSET`]),authority:x({core:W,ord:f(W)})}),Ki=x({status:W,ready:v(),networkLock:m([`TEST_NETWORKS_ONLY`]),mainnetExecutionForbidden:v(),executor:f(W),blockers:S(W)}),qi=x({restored:v(),projectId:W,manifestDigest:W,checks:S(x({check:W,passed:v()}))}),Ji=x({id:W,name:W,backend:m([`bitvm2`,`bitvmx`]),networkMode:m([`REGTEST_ONLY`,`SIGNET_ONLY`,`TESTNET4_ONLY`]),status:m([`DRAFT`,`COMPILED`,`SIMULATED`,`READY_FOR_REGTEST`,`DEPLOYED_REGTEST`]),program:x({name:W,instructionCount:f(b()),memoryLimitBytes:f(b()),elfDigest:f(W)}),costEstimate:x({optimisticVbytes:f(b()),optimisticFeeSats:f(Pi),worstCaseDisputeSteps:f(b()),worstCaseDisputeVbytes:f(b()),worstCaseFeeSats:f(Pi),requiredOperatorCollateralSats:f(Pi),requiredChallengerBondSats:f(Pi)}),dagNodes:S(x({id:W,txType:W,label:W,estimatedVbytes:f(b())})),dagEdges:S(x({fromNodeId:W,toNodeId:W,spendingCondition:W}))});function Yi(e,t,n=`GET`){let r=t.split(`?`)[0],i,o={"/v1/authenticity/assets":Li,"/v1/rights/assets":Ri,"/v1/rights/offers":zi,"/v1/product-passports/models":Bi,"/v1/compute/projects":Ji,"/v1/rights/agreements":Ui,"/v1/rights/credentials":Wi};o[r]&&(i=n===`GET`?x({data:S(o[r])}):o[r]),/^\/v1\/authenticity\/inspect(?:\/url)?$/.test(r)&&(i=x({asset:Li,trust:Ii})),/^\/v1\/authenticity\/(?:assets\/[^/]+\/anchor|anchors\/[^/]+(?:\/(?:transaction|broadcast|observe|receipt))?)$/.test(r)&&(i=x({commitment:x({id:W,assetId:W,mediaHash:p(a(),w(/^[a-f0-9]{64}$/)),manifestId:W,opReturnScriptHex:p(a(),w(/^6a29[a-f0-9]{82}$/)),createdAt:W}),observation:x({state:m([`PREPARED`,`SUBMITTED`,`CONFIRMING`,`CONFIRMED`,`REORGED`,`UNAVAILABLE`]),bitcoinReceiptValid:f(v()),confirmations:f(b()),checkedAt:W})})),/^\/v1\/rights\/offers\/[^/]+\/(?:activate|pause)$/.test(r)&&(i=zi),(/^\/v1\/rights\/offers\/[^/]+\/request$/.test(r)||/^\/v1\/rights\/agreements\/[^/]+(?:\/sign)?$/.test(r))&&(i=Ui),/^\/v1\/rights\/credentials\/[^/]+$/.test(r)&&(i=Wi),(r===`/v1/compute`||r===`/v1/compute/health`)&&(i=Ki),r===`/v1/authenticity/repository/search`&&(i=x({matchConfidence:m([`EXACT_HARD_BINDING`,`HIGH_CONFIDENCE_SOFT_BINDING`,`POSSIBLE_SOFT_BINDING`,`NO_MATCH`,`AMBIGUOUS`]),distance:b(),threshold:b(),explanation:W,matchedAssetId:_(W)})),r===`/v1/compute/funding/validate`&&(i=Gi),r===`/v1/compute/recovery/restore`&&(i=qi),r===`/v1/rights/clearance`&&(i=x({state:m([`CLEARED`,`CLEARED_WITH_DUTIES`,`REVIEW_REQUIRED`,`CONFLICTING_TERMS`,`MISSING_RIGHTS`,`EXPIRED`,`DISPUTED`,`UNVERIFIED`,`INDETERMINATE`]),blockingUncertainties:S(W),requiredDuties:S(W)})),r===`/v1/rights/royalties/calculate`&&(i=x({netDistributableSats:Pi,allocations:S(x({contributorId:W,allocatedSats:Pi}))})),r===`/v1/product-passports/mass-balance/check`&&(i=x({isConserved:v()})),/^\/v1\/compute\/projects\/[^/]+\/simulate$/.test(r)&&(i=x({scenario:W,success:v(),roundsExecuted:b(),finalState:W,totalFeeSatsSpent:Pi,traceStepsCount:_(b()),executionLog:S(W),operationId:_(W)})),/^\/v1\/compute\/projects\/[^/]+\/recovery$/.test(r)&&(i=x({format:m([`universe-compute-recovery/1`]),freshRestoreCommand:W,manifestDigest:p(a(),w(/^[a-f0-9]{64}$/)),programDigest:p(a(),w(/^[a-f0-9]{64}$/)),programElfHex:W,transactions:S(x({txType:W,unsignedTxHex:W,virtualBytes:b(),witnessAllowanceVbytes:b(),requiredTimelockBlocks:f(b())})),execution:x({executor:W,stepCount:b(),haltReason:W,traceMerkleRoot:p(a(),w(/^[a-f0-9]{64}$/))})})),/^\/v1\/product-passports\/public\/[^/]+$/.test(r)&&(i=x({publicId:W,level:m([`MODEL`,`BATCH`,`ITEM`]),digitalLinkUri:W,physicalBinding:W,model:x({gtin:W,name:W,brand:W,description:W,category:W,materials:S(x({materialName:W,percentage:Fi,recycled:v()}))}),epcisHistory:S(x({eventId:W,eventType:W,bizStep:W,eventTime:W,readPointGln:W}))}));let s=e&&typeof e==`object`?e:null;if(!i||s?.error||s?.success===!1&&!r.endsWith(`/simulate`)||!l(i,e).success)throw Error(`The service returned an invalid product response. Retry the request.`);if(r.startsWith(`/v1/authenticity/`)&&[s?.trust,...(Array.isArray(s?.data)?s.data:s?.asset?[s.asset]:[]).map(e=>e.trustResult)].some(e=>e?.summaryState===`VERIFIED_INTEGRITY`&&(e.hardBindingValid!==!0||e.claimSignatureValid!==!0||e.certificateTrusted!==!0)))throw Error(`The returned verification summary contradicts its evidence.`);return e}var Xi=`Universe returned an invalid service response. Please retry in a moment.`,Zi=32,Qi=2e3,G=5e3,$i=8388608,ea=4096,ta=512,na=8388608,ra=4194304,ia=/^application\/(?:[a-z0-9!#$&^_.+-]+\+)?json$/i,aa=/^text\//i,oa=/^(?:text\/html|application\/xhtml\+xml)$/i,sa=/^[a-z][a-z0-9_-]{0,63}$/,ca=/^[A-Za-z0-9][A-Za-z0-9._:-]*$/,la=/^[0-9a-fA-F]{64}$/,ua=/^(?:[0-9a-fA-F]{2})+$/,da=/^70736274ff(?:[0-9a-fA-F]{2})*$/i,fa=/^cHNidP8[A-Za-z0-9+/]*={0,2}$/,pa=new Set([`decryptedkey`,`mnemonic`,`privatekey`,`privatewif`,`randomkey`,`recoverysecret`,`seed`,`seedphrase`,`tprv`,`wif`,`xprv`]),ma=class extends Error{code=`API_RESPONSE_INVALID`;status=502;retryable=!0;endpoint;reason;issuePaths;frontendReleaseSha;constructor(e,t,n=[]){super(Xi),this.name=`ApiResponseValidationError`,this.endpoint=e,this.reason=t,this.issuePaths=n,this.frontendReleaseSha=Mi()}diagnostics(){return{endpoint:this.endpoint,reason:this.reason,issuePaths:this.issuePaths,frontendReleaseSha:this.frontendReleaseSha}}};function ha(e){let t=e.split(`?`)[0].replace(/^\/api(?=\/|$)/,``);return t?t.length>1?t.replace(/\/$/,``):t:`/`}function ga(e){return String(e??`GET`).toUpperCase()}function _a(e){return String(e??``).split(`;`,1)[0].trim().toLowerCase()}function K(e,t,n=[]){throw new ma(ha(e.path),t,n)}function va(e){if(typeof e!=`object`||!e||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function ya(e){return e.replace(/[_-]/g,``).toLowerCase()}function ba(e){let t=ha(e.path),n=ga(e.method),r=`[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}`;return n===`GET`&&RegExp(`^/patina/workflows/${r}$`).test(t)||n===`POST`&&(t===`/patina/workflows`||t===`/patina/workflows/restore`||RegExp(`^/patina/workflows/${r}/(?:commit-plan|seed-plan|keep-plan|recovery-plan|broadcast|reconcile|cancel)$`).test(t))}function xa(e,t,n,r){let i=ya(e);if(pa.has(i)&&(e===`seed`&&(n===`$.seed`&&ha(r.path)===`/patina/plan/seed`&&ga(r.method)===`POST`||n===`$.plan.seed`&&ba(r))&&l(Pa,t).success||K(r,`invalid-sensitive-field`,[n])),t!=null){if(i.endsWith(`txid`)){(typeof t!=`string`||!la.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`psbthex`||i===`signedpsbthex`){(typeof t!=`string`||t.length>na||!da.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`psbtbase64`||i===`signedpsbt`||i===`signedpsbtbase64`){(typeof t!=`string`||t.length>na||!fa.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`txhex`||i===`rawtx`||i===`rawtransaction`||i===`signedhex`){(typeof t!=`string`||t.length>ra||!ua.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i===`orderid`||i===`workflowid`||i===`attemptid`||i===`batchid`){(typeof t!=`string`||t.length===0||t.length>ta||!ca.test(t))&&K(r,`invalid-sensitive-field`,[n]);return}if(i.endsWith(`status`)&&typeof t==`string`){let e=ha(r.path);if(ga(r.method)===`GET`&&e===`/lightning`&&(n===`$.status`||n===`$.observation.connectionStatus`)){(n===`$.status`?[`NATIVE_READ_AVAILABLE`,`CONNECTION_REQUIRED`]:[`CONNECTED`]).includes(t)||K(r,`invalid-sensitive-field`,[n]);return}if(ga(r.method)===`GET`&&(/^\/patina\/artifacts\/[0-9a-fA-F]{64}$/.test(e)&&n===`$.data.status`||(e===`/patina/artifacts`||/^\/patina\/addresses\/[A-Za-z0-9]+\/holdings$/.test(e))&&/^\$\.data\.items\[\d+\]\.status$/.test(n))){t!==`ALIVE`&&t!==`RELIC`&&K(r,`invalid-sensitive-field`,[n]);return}if(ga(r.method)===`POST`&&(/^\/v1\/custody\/vaults\/[A-Za-z0-9_-]+\/proposals$/.test(e)||/^\/v1\/custody\/proposals\/[A-Za-z0-9_-]+\/(approve|signatures|finalize|broadcast)$/.test(e))&&n===`$.proposal.status`||ga(r.method)===`GET`&&/^\/v1\/custody\/vaults\/[A-Za-z0-9_-]+\/proposals$/.test(e)&&/^\$\.proposals\[\d+\]\.status$/.test(n)){[`DRAFT`,`POLICY_VALIDATED`,`AWAITING_APPROVALS`,`AWAITING_SIGNATURES`,`PARTIALLY_SIGNED`,`READY_TO_FINALIZE`,`FINALIZED`,`BROADCAST`,`IN_MEMPOOL`,`REPLACED`,`CONFIRMED`,`REORGED`,`CANCELLED`,`EXPIRED`,`FAILED_RECOVERABLE`,`FAILED_TERMINAL`].includes(t)||K(r,`invalid-sensitive-field`,[n]);return}if(ga(r.method)===`GET`&&(e===`/v1/layers/reserves`&&/^\$\.reserves\[\d+\]\.status$/.test(n)||e===`/v1/layers/health`&&n===`$.status`)||ga(r.method)===`POST`&&/^\/v1\/layers\/operations\/[A-Za-z0-9_-]+\/ownership\/challenge$/.test(e)&&n===`$.challenge.layerProofStatus`){t!==`BLOCKED`&&K(r,`invalid-sensitive-field`,[n]);return}let i=ga(r.method),a;if(i===`GET`&&e===`/risk-markets`&&n===`$.status`)a=[`BLOCKED`];else if(i===`GET`&&(e===`/risk-markets`&&n===`$.oracle.status`||e===`/event-oracle/identity`&&n===`$.status`))a=[`CONFIGURED`,`BLOCKED`];else if((i===`GET`&&/^\/event-oracle\/announcements\/[A-Za-z0-9_-]+$/.test(e)||i===`POST`&&[`/event-oracle/announce`,`/event-oracle/native-bitcoin/announce`].includes(e))&&n===`$.status`)a=[`ANNOUNCED`,`ATTESTED`,`CANCELLED`];else{let t=i===`GET`&&/^\$\.data\[\d+\]\.status$/.test(n),r=i===`POST`&&n===`$.status`;(t||r)&&e===`/risk-markets/markets`&&(a=[`OPEN`,`MATCHING`,`LOCKED`,`SETTLED`,`REFUNDED`]),(t||r)&&e===`/risk-markets/contracts`&&(a=[`OFFERED`,`ACCEPTED`,`FUNDED`,`SETTLED`,`REFUNDED`]),(t||r)&&e===`/risk-markets/rfqs`&&(a=[`PENDING`,`ACCEPTED`,`EXPIRED`,`CANCELLED`])}if(a){a.includes(t)||K(r,`invalid-sensitive-field`,[n]);return}(/^\/v1\/(authenticity|rights|product-passports|compute)\//.test(e)?/^[A-Za-z][A-Za-z0-9_-]{0,63}$/:sa).test(t)||K(r,`invalid-sensitive-field`,[n])}}}function Sa(e,t,n=`$`,r=0){if(r>Zi&&K(t,`invalid-json-shape`,[n]),e==null||typeof e==`boolean`||typeof e==`string`){typeof e==`string`&&e.length>$i&&K(t,`invalid-json-shape`,[n]);return}if(typeof e==`number`){(!Number.isFinite(e)||Math.abs(e)>2**53-1||Number.isInteger(e)&&!Number.isSafeInteger(e))&&K(t,`invalid-json-shape`,[n]);return}if(Array.isArray(e)){e.length>5e3&&K(t,`invalid-json-shape`,[n]),e.forEach((e,i)=>{Sa(e,t,`${n}[${i}]`,r+1)});return}va(e)||K(t,`invalid-json-shape`,[n]);let i=Object.entries(e);i.length>Qi&&K(t,`invalid-json-shape`,[n]);for(let[e,a]of i){let i=`${n}.${e}`;(e===`__proto__`||e===`prototype`)&&K(t,`invalid-json-shape`,[i]),xa(e,a,i,t),Sa(a,t,i,r+1)}}var Ca=p(a(),u(ea)),q=p(a(),C(1),u(ea)),J=p(a(),C(1),u(ta),w(ca)),wa=p(a(),w(la)),Ta=p(a(),u(na),w(da)),Ea=p(a(),u(na),w(fa)),Da=p(a(),u(ra),w(ua)),Oa=p(b(),h(),d(0),g(2**53-1)),Y=p(b(),h(),re(),d(0)),ka=p(b(),h(),re()),Aa=p(b(),h(),re(),d(1)),ja=p(a(),w(sa)),Ma=p(S(q),u(G)),Na=p(a(),w(/^(?:0|[1-9][0-9]{0,17})$/)),Pa=T({founding:v(),carrierVout:p(Y,g(4294967295)),carrierAddress:q,endowmentSats:Na,requiredCarrierMinimumSats:Na,markerScriptHex:p(a(),u(166),w(ua)),marker:T({operation:y(`SEED`),version:y(1),saltHex:p(a(),w(/^[0-9a-f]{32}$/)),flags:p(Y,g(255)),carrierVout:p(Y,g(4294967295))}),commitHeight:Y,commitAgeBlocks:p(Y,d(144)),earliestRevealHeight:Y,prospectiveArtifactId:wa,confirmationsForFinality:y(6)}),Fa=x({protocol:y(`PATINA`),operation:y(`SEED`),seed:Pa}),Ia=x({index:Y,address:_(q),sighashTypes:_(p(S(Y),u(G)))}),La=x({txid:wa,fee:Y,vsize:Aa,feeRate:Oa,walletInputSats:Y,recipientCount:Y,firstRecipient:_(q),rbfCapable:v(),cpfpCapable:v(),strategy:m([`rbf`,`cpfp`,`none`])}),Ra=p(S(La),u(G)),za=x({txid:wa,vout:Y,value:Y,isMine:v(),address:_(q),sequence:_(Y),sequenceKnown:_(v()),scriptPubKey:_(p(a(),w(ua)))}),Ba=x({index:Y,value:Y,isMine:v(),address:_(q),scriptPubKey:_(p(a(),w(ua)))}),Va=x({txid:wa,version:_(Y),locktime:_(Y),confirmed:v(),fee:Y,vsize:Aa,feeRate:Oa,totalInput:Y,totalOutput:Y,walletInputSats:Y,walletOutputSats:Y,rbfSignaled:v(),walletControlsAllInputs:v(),strategy:m([`rbf`,`cpfp`,`none`]),minFeeRate:Oa,minCancelFeeRate:Oa,inputs:p(S(za),u(G)),outputs:p(S(Ba),u(G)),cpfpParentVout:_(Y),cpfpParentValue:_(Y)}),Ha=x({orderId:J,psbtBase64:Ea,estimatedFee:Y,estimatedSize:Aa,method:m([`rbf`,`cpfp`]),mode:m([`cancel`,`bump`]),replacesTxid:wa,minFeeRate:Oa,packageFeeRate:_(Oa),toSignInputIndices:p(S(Y),u(G)),inputAddresses:_(Ma),totalIn:_(Y),totalOut:_(Y),change:_(Y),networkLabel:_(Ca),assetWarningsInformational:_(v())}),Ua=x({orderId:J,psbtBase64:Ea,estimatedFee:Y,feeSats:Y,estimatedSize:Aa,totalIn:Y,totalOut:Y,change:Y,changeOutput:Y,status:ja,createdAt:q,inputAddresses:_(Ma)}),Wa=x({orderId:J,psbtBase64:Ea,estimatedFee:Y,estimatedSize:Aa,totalIn:Y,totalOut:Y,perOutputAmount:Y,status:ja}),Ga=x({txHex:Da,txid:wa}),Ka=x({orderId:J,psbtHex:Ta,psbtBase64:Ea,fee:Y,inputsToSign:p(S(Ia),u(G)),receiverAddress:q,senderAddress:q,mezcalId:q,amount:q}),qa=x({txid:wa}),Ja=x({tokenName:q,amount:q,count:Y}),Ya=x({inscriptionId:q,inscriptionNumber:t([ka,q]),outputValue:Y,output:q,contentType:q,preview:q,protocol:q,action:q,tokenName:Ca}),Xa=x({protocol:q,label:q,inscriptionTotal:_(Y),itemTotal:_(Y),inscriptions:p(S(Ya),u(G)),fungibles:p(S(Ja),u(G))}),Za={address:q,btcBalanceSats:f(Y),totalInscriptions:Y,opNames:Ma,protocolCounts:s(a(),Y),runes:p(S(Ja),u(G)),mezcals:_(p(S(Ja),u(G))),src20s:_(p(S(Ja),u(G))),opDrops:_(p(S(Ja),u(G))),cachedAt:q},Qa=x(Za),$a=x({...Za,sections:p(S(Xa),u(G))}),eo=x({list:p(S(Ya),u(G)),total:Y,hasMore:v()}),to=x({enabled:v(),network:q,source:q,electrumxProxyConfigured:v(),psbtBuilderConfigured:v(),canDirectWalletSign:_(v()),psbtBuilderReason:_(f(Ca)),currentBlockHeight:_(f(Y)),note:_(Ca)}),no=x({network:q,source:q,live:v(),page:Aa,limit:Aa,total:f(Y),data:p(S(x({})),u(G)),address:_(q)}),ro=p(a(),C(1),u(512),w(/^(?:0|[1-9]\d*)(?:\.\d+)?$/u)),io=p(a(),w(/^[0-9a-fA-F]{64}i(?:0|[1-9]\d*)$/u)),ao=x({protocol:y(`arc20`),network:q,source:q,live:y(!0),ticker:q,atomicalId:io,canonicalKey:q,data:x({ticker:q,name:_(Ca),atomicalId:io,maxSupply:ro,mintedSupply:ro,progress:p(b(),h(),d(0),g(100))}),holders:_(Y),lastUpdated:_(q)}),oo=x({ticker:q,name:_(Ca),atomicalId:io,maxSupply:_(f(t([ro,y(``)]))),mintedSupply:_(f(t([ro,y(``)]))),progress:_(f(p(b(),h(),d(0),g(100)))),holders:_(Y),image:_(Ca),logoPath:_(Ca),deployedAt:_(t([Ca,ka])),deployDate:_(t([Ca,ka])),deployerAddress:_(Ca)}),so=x({protocol:y(`arc20`),network:q,source:q,live:v(),page:Aa,limit:Aa,total:f(Y),approximateTotal:_(v()),indexUpdatedAt:_(q),data:p(S(oo),u(G)),note:_(Ca)}),co=m([`fractal-mainnet`,`fractal-testnet`]),lo=x({network:co,address:q,balances:p(S(x({tokenId:p(q,w(/^[0-9a-f]{64}_[0-9]+$/i)),confirmed:p(q,w(/^\d+$/)),token:_(ne())})),u(G))}),uo={orderId:_(J),network:co,tokenId:q,status:m([`prepared`,`ready_to_sign`,`wallet_required`,`submitted`,`broadcasted`,`failed`]),feeRate:_(Oa),repeatCount:_(Aa),maxRepeatCount:_(Aa),trackerBlockHeight:_(f(Y))},fo=x(uo),po=x({...uo,psbts:_(p(S(x({psbtHex:Ta,inputsToSign:p(S(Ia),u(G))})),u(G)))}),mo=x({orderId:J,network:co,tokenId:q,fundingAddress:q,status:m([`prepared`,`submitting`,`partial`,`reconcile_required`,`broadcasted`,`expired`,`failed`]),createdAt:q,updatedAt:q,expiresAt:q,confirmation:x({status:m([`unverified`,`mempool`,`partial`,`confirmed`,`unavailable`,`stale`,`reorged`]),confirmations:_(Aa)}),indexing:x({status:m([`unverified`,`partial`,`indexed`,`delayed`,`unavailable`,`stale`,`reorged`])}),recovery:_(x({status:m([`none`,`waiting_confirmation`,`reconcile_required`])})),transactions:p(S(x({index:Y,txid:_(wa),expectedTxid:_(wa),status:m([`prepared`,`pending`,`broadcasted`,`unknown`]),errorCode:_(Ca),attemptedAt:_(q),observedAt:_(q)})),u(5))}),ho=x({orderId:J,status:ja}),go=x({orderId:J,status:ja,canSign:v(),network:q,source:q,action:q,ticker:q}),_o=x({orderId:J,txid:wa,status:ja,broadcastedAt:q}),vo=x({enabled:v(),configured:v(),network:q,startHeight:f(Y),confirmations:Y,pollSeconds:Oa,batchBlocks:Aa,nextHeight:f(Y),lastProcessedHeight:f(Y),lastBlockHash:f(p(a(),w(la))),tipHeight:_(f(Y)),finalizedHeight:_(f(Y)),lastReorgDepth:_(f(Y))}),yo=m([`mainnet`,`testnet`,`signet`,`regtest`]),bo=p(a(),u(20),w(/^(?:0|[1-9][0-9]*)$/)),xo=x({outpoint:J,dropIds:p(S(J),C(1),u(G))}),So=x({network:yo,analysisHash:wa,profile:y(`drops-custody-v1`),dropId:J,bundle:xo,currentOwner:f(J),recipientAddress:J,inputs:p(S(x({outpoint:J,address:f(J),valueSats:bo,role:q})),C(1),u(G)),outputs:p(S(x({index:Y,address:f(J),valueSats:bo,role:q})),C(1),u(G)),feeSats:bo,feeRate:Oa,expiresAt:p(q,te(e=>Number.isFinite(Date.parse(e))))}),Co=x({analysis:So,psbtHex:Ta,psbtBase64:Ea,intent:p(a(),C(1),u($i)),inputsToSign:p(S(x({index:Y,outpoint:J,address:J,role:q,sighash:y(`ALL`)})),C(1),u(G)),bundle:xo,fee:bo,feeSats:bo,expiresAt:p(q,te(e=>Number.isFinite(Date.parse(e))))}),wo=x({txid:wa,status:m([`mempool`,`confirmed`]),alreadyBroadcast:v(),profile:y(`drops-custody-v1`),bundle:xo,recipientAddress:J}),To=x({serviceRole:m([`all`,`api`,`scanner`]),scanner:x({leadershipState:m([`leader`,`contended`,`lost`,`not_applicable`,`unavailable`,`disabled`,`idle`]),writerLockOwned:v()}),scannerSynchronized:v(),state:m([`disabled`,`api_only`,`writer_lock_unavailable`,`leadership_lost`,`operator_required`,`paused`,`unavailable`,`syncing`,`synced`]),tipFresh:v(),tipAgeSeconds:f(Y),staleAfterSeconds:f(Y),lagBlocks:f(Y),operatorActionRequired:v()}),Eo=x({legacyUnresolvedCount:f(Y),activeMissingOwnerCount:f(Y),activeMissingCustodyCount:f(Y),burnedStateMismatchCount:f(Y),duplicateCurrentOutpointCount:f(Y),custodyMismatchCount:f(Y),eventDiscontinuityCount:f(Y),transferCountMismatchCount:f(Y),custodyReconciliationLag:f(Y),custodyHealthy:v(),lastCustodyAuditAt:f(p(q,te(e=>Number.isFinite(Date.parse(e))))),custodyVerifiedHeight:f(Y),custodyVerifiedBlockHash:f(wa)}),Do={protocol:y(`drops`),enabled:v(),available:v(),expectedNetwork:f(yo),reason:f(Ca),code:f(q),retryable:v(),correlationId:f(J),retryAfterSeconds:f(Y)},Oo=p(x({...Do,status:y(`ok`),ready:y(!0),operationalState:y(`ready`),enabled:y(!0),available:y(!0),expectedNetwork:yo,indexer:To,data:x({network:yo,totalInscriptions:Y,totalPacts:Y,confirmationsRequired:Aa,custodyIntegrity:Eo})}),te(e=>{let t=e.data.custodyIntegrity;return e.expectedNetwork===e.data.network&&t.custodyHealthy&&t.lastCustodyAuditAt!==null&&t.custodyVerifiedHeight!==null&&t.custodyVerifiedBlockHash!==null&&[t.legacyUnresolvedCount,t.activeMissingOwnerCount,t.activeMissingCustodyCount,t.burnedStateMismatchCount,t.duplicateCurrentOutpointCount,t.custodyMismatchCount,t.eventDiscontinuityCount,t.transferCountMismatchCount,t.custodyReconciliationLag].every(e=>e===0)&&!e.indexer.operatorActionRequired&&(e.indexer.serviceRole===`api`||e.indexer.tipFresh&&e.indexer.lagBlocks===0&&e.indexer.scanner.writerLockOwned&&e.indexer.scannerSynchronized)})),ko=p(x({...Do,status:m([`disabled`,`degraded`,`unavailable`]),ready:y(!1),operationalState:m([`disabled`,`degraded`,`unavailable`]),indexer:f(To),data:x({network:f(yo),totalInscriptions:f(Y),totalPacts:f(Y),confirmationsRequired:f(Y),custodyIntegrity:f(Eo)})}),te(e=>e.status===e.operationalState&&(e.status!==`disabled`||!e.enabled&&!e.available))),Ao=t([Oo,ko]),jo=x({normal:Oa,fast:Oa,unit:q,updatedAt:q}),Mo=x({isFirstTime:v(),serviceFeeAmount:Y}),No=x({status:y(`created`)}),Po=t([x({}),p(S(ne()),u(G)),y(null)]);function Fo(e,t){return/^\/inscribe(?:\/[^/]+)?$/.test(e)||/^\/(?:brc20|op-drop|src20|op-return|block20|tap)\/order(?:\/[^/]+)?$/.test(e)||/^\/(?:runes|mezcal|alkanes)\/order\/[^/]+$/.test(e)||/^\/(?:runes|mezcal)\/etch-order\/[^/]+$/.test(e)?!0:t===`POST`&&/^(?:\/(?:runes|mezcal)\/(?:mint|etch)|\/alkanes\/mint)$/.test(e)}function Io(e){let t=ha(e.path),n=ga(e.method);return wi(t,n,e.path)||(t===`/patina/plan/seed`&&n===`POST`?{name:`patina-seed-plan`,schema:Fa}:ba(e)?{name:`patina-workflow-plan`,schema:x({plan:x({protocol:y(`PATINA`),operation:m([`COMMIT`,`SEED`,`KEEP`,`RECOVER`]),seed:_(Pa)})})}:t===`/customtx/pending-txs`&&n===`GET`?{name:`pending-mempool-transactions`,schema:Ra}:t===`/tap/airdrop/draft`&&n===`POST`?{name:`tap-airdrop-draft`,schema:No}:t===`/customtx/pending-tx`&&n===`GET`?{name:`pending-transaction-analysis`,schema:Va}:t===`/customtx/replace`&&n===`POST`?{name:`transaction-replacement`,schema:Ha}:t===`/customtx/build`&&n===`POST`?{name:`custom-transaction-build`,schema:Ua}:t===`/customtx/split`&&n===`POST`?{name:`transaction-split`,schema:Wa}:t===`/customtx/finalise`&&n===`POST`?{name:`transaction-finalization`,schema:Ga}:t===`/mezcal/transfer/build`&&n===`POST`?{name:`mezcal-transfer-psbt`,schema:Ka}:t===`/mezcal/transfer/broadcast`&&n===`POST`?{name:`mezcal-transfer-broadcast`,schema:qa}:t===`/portfolio/summary`&&n===`GET`?{name:`portfolio-summary`,schema:Qa}:t===`/portfolio`&&n===`GET`?{name:`portfolio`,schema:$a}:t===`/portfolio/inscriptions`&&n===`GET`?{name:`portfolio-inscriptions`,schema:eo}:/^\/arc20\/portfolio\/[^/]+$/.test(t)&&n===`GET`?{name:`arc20-portfolio`,schema:no}:/^\/arc20\/tokens\/[^/]+$/.test(t)&&n===`GET`?{name:`arc20-token-detail`,schema:ao}:t===`/arc20/tokens`&&n===`GET`?{name:`arc20-token-index`,schema:so}:t===`/cat20/portfolio`&&n===`GET`?{name:`cat20-portfolio`,schema:lo}:t===`/cat20/mint/plan`&&n===`POST`?{name:`cat20-mint-plan`,schema:fo}:t===`/cat20/mint/orders`&&n===`POST`?{name:`cat20-mint-order`,schema:po}:/^\/cat20\/mint\/orders\/[^/]+$/.test(t)&&n===`GET`?{name:`cat20-mint-status`,schema:mo}:/^\/cat20\/mint\/orders\/[^/]+\/signing-plan$/.test(t)&&n===`GET`?{name:`cat20-signing-plan`,schema:po}:/^\/cat20\/mint\/orders\/[^/]+\/observe$/.test(t)&&n===`POST`?{name:`cat20-observation`,schema:mo}:/^\/cat20\/mint\/orders\/[^/]+\/broadcast$/.test(t)&&n===`POST`?{name:`cat20-mint-broadcast`,schema:mo}:t===`/arc20/config`&&n===`GET`?{name:`arc20-config`,schema:to}:/^\/arc20\/orders(?:\/[^/]+)?$/.test(t)?{name:`arc20-order`,schema:go}:/^\/arc20\/orders\/[^/]+\/broadcast$/.test(t)&&n===`POST`?{name:`arc20-broadcast`,schema:_o}:Fo(t,n)?{name:`order`,schema:ho}:t===`/op-drop/indexer/status`&&n===`GET`?{name:`drops-opdrop-indexer-status`,schema:vo}:t===`/drops/status`&&n===`GET`?{name:`drops-opdrop-indexer-status`,schema:Ao}:t===`/drops/transfers/analyze`&&n===`POST`?{name:`drops-transfer-analysis`,schema:So}:t===`/drops/transfers/build`&&n===`POST`?{name:`drops-transfer-build`,schema:Co}:t===`/drops/transfers/broadcast`&&n===`POST`?{name:`drops-transfer-broadcast`,schema:wo}:t===`/fees`&&n===`GET`?{name:`fee-quote`,schema:jo}:t===`/fees/service-fee`&&n===`GET`?{name:`service-fee-quote`,schema:Mo}:new Set([`GET`,`HEAD`,`OPTIONS`]).has(n)?null:{name:`write-response`,schema:Po})}function Lo(e,t){if(Sa(e,t),/^\/v1\/(authenticity|rights|product-passports|compute)\//.test(ha(t.path)))return Yi(e,ha(t.path),ga(t.method));let n=Io(t);if(!n)return e;let r=l(n.schema,e,{abortEarly:!1});r.success||K(t,`schema-mismatch`,r.issues.slice(0,8).map(e=>c(e)??`$`));let i=Di(r.output,ha(t.path),ga(t.method));return i.length>0&&K(t,`schema-mismatch`,i),r.output}function Ro(e,t){let n=ga(t.method);if(t.status===204||t.status===205||n===`HEAD`){n!==`HEAD`&&/^\/v1\/(authenticity|rights|product-passports|compute)\//.test(ha(t.path))&&K(t,`empty-body`);return}let r=_a(t.contentType);ia.test(r)||K(t,`unexpected-content-type`),e.trim()||K(t,`empty-body`);let i;try{i=JSON.parse(e)}catch{K(t,`malformed-json`)}return Lo(i,t)}function zo(e,t){if(t.status===204||t.status===205)return``;let n=_a(t.contentType);return(!aa.test(n)||oa.test(n))&&K(t,`unexpected-content-type`),e}var Bo=[{id:`ordinals`,label:`ordinals`,color:`#6366f1`,description:`Inscription-based protocols on Bitcoin`,children:[`brc20`,`ordinals`,`bitmap`,`tap`,`block20`]},{id:`stamps`,label:`stamps`,color:`#06b6d4`,description:`Counterparty-style stamps on Bitcoin`,children:[`stamp_art`,`src20`,`src101`]},{id:`runes`,label:`runes`,color:`#f7931a`,description:`Runestone fungible tokens`,children:[`runes`]},{id:`alkanes`,label:`alkanes`,color:`#8b5cf6`,description:`Alkanes smart-contract tokens`,children:[`alkanes`]},{id:`mezcal`,label:`mezcal`,color:`#84cc16`,description:`Mezcal protocol`,children:[`mezcal`]},{id:`op_return`,label:`op_return`,color:`#ca8a04`,description:`OP_RETURN payload protocols`,children:[`op20`,`op_return`]},{id:`dust20`,label:`dust-20`,color:`#ff9500`,description:`Dust-20 inscriptions`,children:[`dust20`]}];Bo.flatMap(e=>[...e.children]),Object.fromEntries(Bo.flatMap(e=>e.children.map(t=>[t,e.id])));var Vo=`https://api.inscribe.bitcoinuniverse.io`,Ho=3500,Uo=null,Wo=new Map,Go=0,Ko=tr(),qo=tr(),Jo=new Set([`method`,`timeoutMs`,`cache`,`signal`]),Yo=5,Xo=3e4,Zo=new Set([`GET`,`HEAD`,`OPTIONS`]),Qo=new Map;function $o(e){return es(e).split(`/`).filter(Boolean)[0]??`root`}function es(e){return e.split(`?`)[0].replace(/^\/api(?=\/|$)/,``)}function ts(e){return He(e,typeof window>`u`?``:window.location.hostname,!1,Vo)}function ns(){return Ke()??Ge()}async function rs(e,t,n=Ho){let r=`${e.replace(/\/$/,``)}${t}`,i=new AbortController,a=setTimeout(()=>i.abort(),n);try{let e=await fetch(r,{signal:i.signal,cache:`no-store`}),t=null;try{let n=await e.json();n&&typeof n==`object`&&!Array.isArray(n)&&(t=n)}catch{}return{status:e.status,body:t}}catch{return null}finally{clearTimeout(a)}}async function is(e,t=Ho){let n=await rs(e,`/health`,t);return!n||n.body?.service!==`inscribe-api`||n.body.ok!==!0||n.body.status!==`ok`?sr(n,null):sr(n,await rs(e,`/ready`,t))}function as(e,t=Ho){let n=`${e.replace(/\/$/,``)}:${t}`,r=Wo.get(n);if(r)return r;let i=is(e,t);return Wo.set(n,i),i.finally(()=>{Wo.get(n)===i&&Wo.delete(n)}).catch(()=>void 0),i}async function os(e){let t=await Ue(e,ts(e),!1,jn,as);return t&&(Go=Date.now()),t}async function ss(){let e=Ke();return e&&Date.now()-Go<1e4?e:Uo||(Uo=(async()=>{let e=Ge().replace(/\/$/,``),t=await os(e)??e;return qe(t),Uo=null,t})(),Uo)}function cs(){return Ke()??Ge().replace(/\/$/,``)}function ls(e){return pn(e)}function us(e,t){return X(`/arc20/orders/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function ds(e,t){if(!Object.keys(t??{}).every(e=>Jo.has(e)))return null;let n=String(t?.method??`GET`).toUpperCase();return Zo.has(n)?`${n}:${vs(t?.timeoutMs??hs)}:${t?.cache??``}:${e}`:null}var fs=8388608,ps=`API response exceeded the supported size limit.`,ms=new TextEncoder,hs=15e3,gs=1,_s=12e4;function vs(e){return Number.isFinite(e)?Math.min(_s,Math.max(gs,Math.floor(e))):hs}async function ys(e){let t=Number(e.headers.get(`content-length`));if(Number.isFinite(t)&&t>fs)throw Error(ps);if(!e.body){let t=await e.text();if(ms.encode(t).byteLength>fs)throw Error(ps);return t}let n=e.body.getReader(),r=new TextDecoder,i=[],a=0;try{for(;;){let{done:e,value:t}=await n.read();if(e)break;if(a+=t.byteLength,a>fs)throw await n.cancel(),Error(ps);i.push(r.decode(t,{stream:!0}))}return i.push(r.decode()),i.join(``)}finally{n.releaseLock()}}async function bs(e){let t=await ys(e);if(t.trim())try{return JSON.parse(t)}catch{return t}}async function xs(e,t){let n=await ys(e),r={path:t.path,method:t.method,status:e.status,contentType:e.headers.get(`content-type`)};return t.responseType===`text`?zo(n,r):Ro(n,r)}async function Ss(e,t,n=`json`){let{timeoutMs:r=hs,signal:i,...a}=t??{},o=vs(r),s=String(a.method??`GET`).toUpperCase(),c=$o(e),l=Qo.get(c);if(Zo.has(s)&&l&&Date.now(){Ke()||await ss();let r=cs();t&&Zo.has(s);let a=new AbortController,l=setTimeout(()=>a.abort(),o),d=()=>a.abort();i?.aborted?a.abort():i?.addEventListener(`abort`,d,{once:!0});try{let t=await fetch(`${r}${e}`,{...u,signal:a.signal});if(!t.ok){let e=`Could not complete the request. Try again.`,n;try{if(n=await bs(t),n&&typeof n==`object`&&`message`in n){let t=n.message;if(typeof t==`string`&&t)e=t;else if(Array.isArray(t)){let n=t.filter(e=>typeof e==`string`&&e.length>0);n.length&&(e=n.join(`, `))}}}catch{}if(t.status>=500&&Zo.has(s)){let e=Qo.get(c)??{serverErrorStreak:0,openUntil:0};e.serverErrorStreak+=1,e.serverErrorStreak>=Yo&&(e.openUntil=Date.now()+Xo),Qo.set(c,e)}throw An({status:t.status,responseBody:n,fallbackMessage:e})}let i=await xs(t,{path:e,method:s,responseType:n});return Qo.delete(c),Go=Date.now(),$n(i),i}catch(e){if(i?.aborted||e instanceof Tn)throw e;if(e instanceof Error){if(typeof e.status==`number`)throw e;let t=e.message;if(t.startsWith(`API `)||t.includes(`Cannot reach`)||t.includes(`Inscribe API`)||t.includes(`not running on port`))throw e}throw Error(ls(e))}finally{clearTimeout(l),i?.removeEventListener(`abort`,d)}})(!0)}async function X(e,t){let n=ds(e,t);if(!n)return Ss(e,t);let r={...t??{}};return delete r.signal,Ko.run(n,t=>Ss(e,{...r,signal:t}),t?.signal??null)}function Cs(e,t){return X(`/inscribe/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function ws(e,t){return X(`/brc20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ts(e,t){return X(`/op-drop/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Es(e,t){return X(`/src20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ds(e,t){return X(`/runes/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Os(e,t){return ks(`/mezcal/order/${encodeURIComponent(e)}`,e,t)}function ks(e,t,n){let r=L(t),i=JSON.stringify([ns(),e,r]);return qo.run(i,t=>X(e,{signal:t,headers:r}),n)}function As(e,t){return ks(`/mezcal/etch-order/${encodeURIComponent(e)}`,e,t)}function js(e,t){return ks(`/mezcal/transfer-order/${encodeURIComponent(e)}`,e,t)}function Ms(e,t){return X(`/runes/etch-order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ns(e,t){return X(`/alkanes/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ps(e,t){return X(`/op-return/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Fs(e,t){return X(`/block20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Is(e,t){return X(`/tap/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Ls(e,t){return X(`/bulk/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Rs(e,t){return X(`/dust20/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function zs(e,t){return X(`/doge-tap/mint/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}function Bs(e,t){return X(`/doge-tap/doginals/order/${encodeURIComponent(e)}`,{signal:t,headers:L(e)})}var Vs=[`browser`,`a11y`,`overflow`,`visual`,`deep-link`,`reload`];function Z(e,t,n={}){let r=e===`fractal`?`cat20`:e,i=`/${r.replace(/_/g,`-`)}`,a=e===`fractal`?[`/fractal`]:e.includes(`_`)?[i,`/${e}`]:[i],o=n.access??`public`;return{kind:`dashboard`,id:`dashboard:${e}`,tab:e,resolvedTab:r,aliasOf:e===`fractal`?`cat20`:null,preferredPath:i,acceptedPaths:a,label:n.label??t,pageTitle:t,labelKey:n.labelKey??e,capability:n.capability??null,protocol:n.protocol??!1,ownsHeading:n.ownsHeading??!1,access:o,socialId:e===`fractal`?null:e,test:{samplePath:a[0],suites:Vs}}}var Hs=[Z(`home`,`Home`),Z(`ecosystem`,`Ecosystem`,{ownsHeading:!0}),Z(`tools`,`Bitcoin Tools`),Z(`watchlist`,`Watchlist`,{ownsHeading:!0,access:`private`}),Z(`mempool`,`Mempool Analytics`,{label:`Mempool`,ownsHeading:!0}),Z(`meme_market`,`Meme Map`,{label:`Meme Market`,ownsHeading:!0}),Z(`inscribe`,`Mint`,{label:`Inscribe`}),Z(`studio`,`Studio`),Z(`avm_studio`,`AVM Studio`,{capability:`avm`,ownsHeading:!0}),Z(`tandem`,`Tandem`,{capability:`tandem`,protocol:!0,ownsHeading:!0}),Z(`customtx`,`Advanced TX Builder`,{label:`Custom transaction`}),Z(`inscription_transfer`,`Transfer`,{label:`Inscription transfer`}),Z(`txt_search`,`TXT Search`,{label:`Text search`,ownsHeading:!0}),Z(`utxo-split`,`UTXO Split`,{labelKey:`utxo_split`}),Z(`asset_recovery`,`Asset Recovery`,{capability:`asset-extraction`}),Z(`tx_replace`,`Bump Stuck TX`,{label:`Transaction replacement`}),Z(`mempool_snipe`,`Pending TX Analyzer`,{label:`Pending transaction analyzer`}),Z(`brc20`,`brc-20`,{label:`BRC-20`,protocol:!0}),Z(`fractal`,`Fractal`,{protocol:!0}),Z(`cat20`,`cat-20`,{label:`CAT-20`,capability:`cat20`,protocol:!0}),Z(`stamps`,`stamps`,{protocol:!0}),Z(`src20`,`src-20`,{label:`SRC-20`,protocol:!0}),Z(`src101`,`src-101`,{label:`SRC-101`,protocol:!0}),Z(`runes`,`runes`,{label:`Runes`,protocol:!0}),Z(`mezcal`,`mezcal`,{label:`Mezcal`,protocol:!0}),Z(`alkanes`,`alkanes`,{label:`Alkanes`,protocol:!0}),Z(`atomicals`,`Atomicals`,{capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`arc20`,`arc-20`,{label:`ARC-20`,capability:`arc20`,protocol:!0}),Z(`atomicals_nfts`,`atomicals nfts`,{labelKey:`atomicalsNfts`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_realms`,`atomicals realms`,{labelKey:`atomicalsRealms`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_subrealms`,`atomicals subrealms`,{labelKey:`atomicalsSubrealms`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_containers`,`atomicals containers`,{labelKey:`atomicalsContainers`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`atomicals_dmint`,`atomicals dmint`,{labelKey:`atomicalsDmint`,capability:`atomicals`,protocol:!0,ownsHeading:!0}),Z(`tap`,`tap`,{label:`TAP`,protocol:!0}),Z(`tap-doge`,`tap on doge`,{label:`TAP on Doge`,labelKey:`tapDoge`,capability:`doge-tap`,protocol:!0,ownsHeading:!0}),Z(`op_return`,`op_return`,{label:`OP Return`,protocol:!0}),Z(`drops`,`Drops`,{capability:`drops`,protocol:!0,ownsHeading:!0}),Z(`op_drop`,`op-drop`,{label:`OP Drop`,capability:`op-drop`,protocol:!0,ownsHeading:!0}),Z(`block20`,`block-20`,{label:`Block-20`,protocol:!0}),Z(`dust20`,`dust-20`,{label:`Dust-20`,protocol:!0}),Z(`chainbloom`,`ChainBloom`,{capability:`chainbloom`,ownsHeading:!0}),Z(`witness_circles`,`Witness Circles`,{capability:`witness-circles`,ownsHeading:!0}),Z(`patina`,`Patina`,{capability:`patina`,ownsHeading:!0}),Z(`taproot_assets`,`Taproot Assets`,{capability:`taproot-assets`,protocol:!0,ownsHeading:!0}),Z(`rgb`,`RGB`,{capability:`rgb`,protocol:!0,ownsHeading:!0}),Z(`spark`,`Spark`,{capability:`spark`,protocol:!0,ownsHeading:!0}),Z(`rgbpp_fiber`,`RGB++ & Fiber`,{capability:`rgbpp-fiber`,protocol:!0,ownsHeading:!0}),Z(`nostr`,`Nostr`,{capability:`nostr`,protocol:!0,ownsHeading:!0}),Z(`recursive_apps`,`Recursive Apps Studio`,{capability:`recursive-apps`,ownsHeading:!0}),Z(`portfolio`,`Portfolio`,{ownsHeading:!0,access:`private`}),Z(`explore`,`Explore`,{ownsHeading:!0}),Z(`activity`,`Activity`,{access:`private`}),Z(`analytics`,`Inscription Analytics`,{label:`Analytics`,ownsHeading:!0}),Z(`docs`,`Docs & Guides`,{ownsHeading:!0})],Us=Vs,Ws=[`browser`,`a11y`,`overflow`,`deep-link`,`reload`],Gs=[`browser`,`deep-link`,`reload`];function Q(e,t,n,r,i,a,o=null){return{kind:`application`,id:e,path:t,renderer:n,registration:`react`,access:`public`,label:r,pageTitle:r,capability:o,social:{title:r,eyebrow:`Universe Inscribe`,description:i,theme:a,shareable:!0},test:{samplePath:t,suites:Us}}}var Ks=[{kind:`application`,id:`home-redirect`,path:`/`,renderer:`home-redirect`,registration:`react`,access:`redirect`,label:`Home`,pageTitle:`Home`,capability:null,social:null,test:{samplePath:`/`,suites:Gs}},{kind:`application`,id:`wallet-install`,path:`/wallet`,renderer:`wallet-redirect`,registration:`react`,access:`redirect`,label:`Universe Wallet`,pageTitle:`Universe Wallet`,capability:null,social:null,test:{samplePath:`/wallet`,suites:Gs}},Q(`sat-control`,`/sat-control`,`sat-control`,`Sat Control`,`Inspect and protect rare sats, inscriptions, and cardinal value before building a Bitcoin transaction.`,`safety`),Q(`launchpad`,`/launchpad`,`launchpad`,`Creator Launchpad`,`Plan, validate, and launch Bitcoin collections from one focused creator workspace.`,`creator`),Q(`market`,`/market`,`market`,`Universe Market`,`Discover and evaluate Bitcoin assets with wallet-aware market context and execution safety.`,`market`),Q(`brc2`,`/brc2`,`brc2`,`BRC2.0 Studio`,`Build and inspect BRC2.0 smart-module workflows in a dedicated Bitcoin studio.`,`studio`),Q(`opnet`,`/opnet`,`opnet`,`OP_NET Suite`,`Create and inspect OP_NET smart-contract workflows with clear network and transaction safeguards.`,`protocol`),Q(`charms-protocol`,`/charms-protocol`,`charms`,`Charms ZK Studio`,`Explore programmable Bitcoin assets and zero-knowledge workflows in the Charms studio.`,`protocol`),Q(`ark`,`/ark`,`ark`,`Arkade Studio`,`Explore instant Bitcoin payments and Arkade workflows from one wallet-aware studio.`,`protocol`),Q(`developer-platform`,`/developer-platform`,`developer-platform`,`Developer Platform`,`Review the planned developer surface and its production requirements. Credential, webhook, billing, and agent actions remain unavailable until durable providers are configured.`,`studio`),Q(`composer`,`/compose`,`composer`,`Universe Composer`,`Review multi-protocol recipes and validate workflow topology. Signing and execution remain unavailable until production transaction providers are configured.`,`creator`),Q(`vaults`,`/vaults`,`vaults`,`Sovereign Policy Custody`,`Construct and coordinate noncustodial Miniscript vaults, hardware key health checks, and timelocked inheritance.`,`safety`),Q(`credit`,`/credit`,`credit`,`Bitcoin Credit Exchange`,`Access transparent noncustodial borrowing and lending against Bitcoin, Runes, and Inscriptions.`,`market`),Q(`blockspace`,`/blockspace`,`blockspace`,`Miner & Blockspace Network`,`Connect with miners for priority transaction acceleration, package analysis, and template verification.`,`protocol`),{kind:`application`,id:`mining-redirect`,path:`/mining`,renderer:`mining-redirect`,registration:`react`,access:`redirect`,label:`Miner & Blockspace Network`,pageTitle:`Miner & Blockspace Network`,capability:null,social:null,test:{samplePath:`/mining`,suites:Gs}},Q(`layers`,`/layers`,`layers`,`Bitcoin Layers & Bridge Control`,`Inspect Bitcoin layer architectures, compare trust models, audit reserves, and route cross-layer bridge operations.`,`protocol`),Q(`lightning`,`/lightning`,`lightning`,`Lightning Operations`,`Connect your authorized LND node and observe its native status. Channel execution, swaps, rebalancing, liquidity orders, and funded recovery are unavailable.`,`protocol`,`lightning-operations`),Q(`commerce`,`/commerce`,`commerce`,`Bitcoin Commerce`,`Non-custodial merchant stores, catalog, point of sale, unified BIP-21 invoices, subscriptions, and tickets.`,`market`,`bitcoin-commerce`),Q(`pacts`,`/pacts`,`pacts`,`Pacts Governance`,`Coordinate organizations with cryptographic charters, block-bound snapshots, BIP-322 ballots, and quadratic grants.`,`creator`,`pacts-governance`),Q(`risk-markets`,`/risk-markets`,`risk-markets`,`Event Contracts & Risk Markets`,`Bilateral Discreet Log Contracts, BIP-340 Schnorr oracles, deterministic payout curves, and RFQs.`,`market`,`event-contracts`),Q(`authenticity`,`/authenticity`,`authenticity`,`Universe Content Authenticity & Media Provenance`,`Inspect, plan, sign C2PA manifests, and anchor cryptographic media provenance on Bitcoin.`,`creator`,`content-authenticity`),Q(`rights`,`/rights`,`rights`,`Universe Creator Rights, Licensing & Royalty Network`,`Register assets, execute multi-party ODRL agreements, verify SPDX licenses, and settle exact satoshi royalties on Bitcoin.`,`creator`,`creator-rights`),Q(`product-passports`,`/product-passports`,`product-passports`,`Universe Digital Product Passports & Supply Chain Provenance`,`Manage GS1 Digital Link product passports, track EPCIS 2.0 supply chain events, mass-balance conservation, and consumer transparency.`,`protocol`,`product-passports`),{kind:`application`,id:`public-dpp`,path:`/dpp/:publicId`,renderer:`public-dpp`,registration:`react`,access:`public`,label:`Digital Product Passport`,pageTitle:`Digital Product Passport`,capability:`product-passports`,social:null,test:{samplePath:`/dpp/TEST-DPP-123`,suites:Vs}},Q(`compute`,`/compute`,`compute`,`Universe BitVM & Bitcoin Compute Studio`,`Simulate, verify, and settle BitVM2/BitVMX computation DAGs. Programs run locally with mainnet forbidden; collateral is verified on your Signet, Testnet4 or Regtest session.`,`protocol`,`bitcoin-compute`),{kind:`application`,id:`compositions-redirect`,path:`/compositions`,renderer:`compose-redirect`,registration:`react`,access:`redirect`,label:`Universe Composer`,pageTitle:`Universe Composer`,capability:null,social:null,test:{samplePath:`/compositions`,suites:Gs}},{kind:`application`,id:`order-status`,path:`/inscribe/:orderId`,renderer:`order-status`,registration:`react`,access:`private`,label:`Order status`,pageTitle:`Order status`,capability:null,social:null,test:{samplePath:`/inscribe/route-contract-order`,suites:Ws}},{kind:`application`,id:`blockpad`,path:`/dmt/blockpad/:tick`,renderer:`blockpad`,registration:`react`,access:`private`,label:`BlockPad`,pageTitle:`BlockPad`,capability:null,social:null,test:{samplePath:`/dmt/blockpad/TEST`,suites:Ws}},{kind:`application`,id:`doge-blockpad`,path:`/doge-tap/blockpad/:tick`,renderer:`doge-blockpad`,registration:`react`,access:`private`,label:`Doge BlockPad`,pageTitle:`Doge BlockPad`,capability:`doge-tap`,social:null,test:{samplePath:`/doge-tap/blockpad/TEST`,suites:Ws}},{kind:`application`,id:`fix-payment`,path:`/fix-payment`,renderer:`fix-payment`,registration:`react`,access:`private`,label:`Payment recovery`,pageTitle:`Fix payment`,capability:null,social:null,test:{samplePath:`/fix-payment`,suites:Ws}},{kind:`application`,id:`recover-sats`,path:`/recover-sats`,renderer:`recover-sats`,registration:`react`,access:`private`,label:`Asset recovery`,pageTitle:`Recover padding sats`,capability:`asset-extraction`,social:null,test:{samplePath:`/recover-sats`,suites:Ws}},{kind:`application`,id:`links`,path:`/links`,renderer:`links-redirect`,registration:`react`,access:`redirect`,label:`Links`,pageTitle:`Links`,capability:null,social:null,test:{samplePath:`/links`,suites:Gs}},{kind:`application`,id:`links-subpath`,path:`/links/*`,renderer:`links-redirect`,registration:`react`,access:`redirect`,label:`Links`,pageTitle:`Links`,capability:null,social:null,test:{samplePath:`/links/community`,suites:Gs}},{kind:`application`,id:`terms`,path:`/legal/terms`,renderer:`terms`,registration:`react`,access:`legal`,label:`Terms of service`,pageTitle:`Terms of Service`,capability:null,social:{title:`Terms of Service`,eyebrow:`Universe Inscribe`,description:`Terms governing use of Universe Inscribe.`,theme:`docs`,shareable:!1},test:{samplePath:`/legal/terms`,suites:Vs}},{kind:`application`,id:`privacy`,path:`/legal/privacy`,renderer:`privacy`,registration:`react`,access:`legal`,label:`Privacy policy`,pageTitle:`Privacy Policy`,capability:null,social:{title:`Privacy Policy`,eyebrow:`Universe Inscribe`,description:`How Universe Inscribe handles privacy and product data.`,theme:`docs`,shareable:!1},test:{samplePath:`/legal/privacy`,suites:Vs}},{kind:`application`,id:`cookies`,path:`/legal/cookies`,renderer:`cookies`,registration:`react`,access:`legal`,label:`Cookie policy`,pageTitle:`Cookie Policy`,capability:null,social:{title:`Cookie Policy`,eyebrow:`Universe Inscribe`,description:`Cookie and local-storage practices for Universe Inscribe.`,theme:`docs`,shareable:!1},test:{samplePath:`/legal/cookies`,suites:Vs}},{kind:`application`,id:`dashboard`,path:`/:tabSlug`,renderer:`dashboard`,registration:`react`,access:`public`,label:`Dashboard`,pageTitle:`Dashboard`,capability:null,social:null,test:{samplePath:`/home`,suites:Vs}},{kind:`application`,id:`token-profile`,path:`/:protocolSlug/:tokenKey`,renderer:`token-profile`,registration:`react`,access:`public`,label:`Token explorer`,pageTitle:`Official token profile`,capability:null,social:null,test:{samplePath:`/brc20/ordi`,suites:Vs}},{kind:`application`,id:`not-found`,path:`*`,renderer:`not-found`,registration:`react`,access:`not-found`,label:`Page not found`,pageTitle:`Page not found`,capability:null,social:null,test:{samplePath:`/route-contract-not-found`,suites:[`browser`,`a11y`,`overflow`,`deep-link`,`reload`]}},{kind:`application`,id:`control-center`,path:`/admin/*`,renderer:`control-center`,registration:`intercept`,access:`admin`,label:`Control Center`,pageTitle:`Control Center`,capability:null,social:null,test:{samplePath:`/admin`,suites:[`browser`,`a11y`,`overflow`,`deep-link`,`reload`]}}],qs=[[`ordex-market`,`/ordex`,`Ordex Market`,`Portable Bitcoin orders with fresh verification before you act.`],[`ordex-safeops`,`/ordex/safeops`,`SafeOps and the Execution Shield`,`Batch sends, ordinal and rune transfers, consolidations, RBF and CPFP under one reviewed plan.`],[`ordex-swaps`,`/ordex/swaps`,`Swap Links and the OTC Desk`,`Asset-for-asset swaps that settle in one transaction where both sides move or nothing does.`],[`ordex-developers`,`/ordex/developers`,`Developer Network`,`Realtime events over SSE and signed webhooks, with cursor replay and a read-only MCP surface.`],[`ordex-heritage`,`/ordex/heritage`,`Counterparty Heritage`,`UTXO-attached Counterparty assets with readiness-gated authority and exact PSBT settlement.`],[`ordex-provenance`,`/ordex/provenance`,`Collection Provenance`,`Creator-signed collection manifests with membership proofs you can verify offline.`]].map(([e,t,n,r])=>({kind:`application`,id:e,path:t,renderer:`not-found`,registration:`external`,access:`public`,label:n,pageTitle:n,capability:null,social:{title:n,eyebrow:`Ordex`,description:r,theme:`portfolio`,shareable:!0},test:{samplePath:t,suites:[`visual`]}}));function Js(e){return e.path===`*`?4:e.path.includes(`:`)?3:e.path.includes(`*`)?2:1}Ks.filter(e=>e.registration===`react`).slice().sort((e,t)=>Js(e)-Js(t)),new Map([...Ks,...qs].map(e=>[e.id,e]));var Ys=[...Hs,...Ks];Object.fromEntries(Hs.map(e=>[e.tab,e])),new Map(Hs.flatMap(e=>e.acceptedPaths.map(t=>[t,e]))),Object.freeze(Object.fromEntries(Hs.flatMap(e=>e.acceptedPaths.filter(t=>t!==e.preferredPath).map(t=>[t,e.preferredPath])))),new Set(Hs.filter(e=>e.protocol).map(e=>e.tab)),new Set(Hs.filter(e=>e.ownsHeading).map(e=>e.tab)),[...Ks,...qs].filter(e=>e.social?.shareable===!0);function Xs(e,t){return e.test.suites.includes(t)}Ys.filter(e=>Xs(e,`browser`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`a11y`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`overflow`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`visual`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`deep-link`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind})),Ys.filter(e=>Xs(e,`reload`)).map(e=>({id:e.id,path:e.test.samplePath,kind:e.kind}));var Zs={contractRevision:2,updatedAt:`2026-09-24`,authority:`Canonical executable protocol-operation production contract`,availabilityPolicy:`Intended production operations stay discoverable, advertised, and release-blocking; an unavailable state invokes compatible fallback and bounded recovery instead of becoming a permanent product state.`,assetSelectionPolicy:`Asset detection is advisory. Structurally spendable transaction inputs remain selectable after review, including when detection is partial, unknown, or unavailable.`,evidencePolicy:{sourceAnnotations:`SOURCE_COVERAGE_ONLY`,expectedRejection:`GUARD_COVERAGE_ONLY`,browserNavigation:`NAVIGATION_COVERAGE_ONLY`,functionalSuccess:`REQUIRES_EXECUTED_END_TO_END_EVIDENCE`,functionalCoverageInventory:`backend/data/protocol-functional-coverage.json`},runtimeCapabilities:{"recursive-apps":{enabled:!0,frontendFeature:`recursive-apps`,frontendFlag:`VITE_RECURSIVE_APPS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`recursive-apps`},block20:{enabled:!0,frontendFeature:null,frontendFlag:null,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[`BLOCK20_INDEXER_NETWORK`],requiredOneOf:[[`BLOCK20_API_URL`,`BLOCK20_API_URLS`]],strongSecretEnvironment:[],smokeProbe:`block20`},dust20:{enabled:!0,frontendFeature:null,frontendFlag:null,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`dust20`},alkanes:{enabled:!0,frontendFeature:null,frontendFlag:null,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`alkanes`},"ord-recovery":{enabled:!0,frontendFeature:`asset-extraction`,frontendFlag:`VITE_ASSET_EXTRACTION_ENABLED`,runtimeFlags:[`ASSET_EXTRACTION_ENABLED`],enabledRuntimeFlags:[`ASSET_EXTRACTION_ENABLED`],requiredEnvironment:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],requiredOneOf:[],strongSecretEnvironment:[`ASSET_EXTRACTION_INTENT_SECRET`],smokeProbe:`ord-recovery`},"op-drop":{enabled:!0,frontendFeature:`op-drop`,frontendFlag:`VITE_OP_DROP_ENABLED`,runtimeFlags:[`OP_DROP_ENABLED`],enabledRuntimeFlags:[`OP_DROP_ENABLED`],requiredEnvironment:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],requiredOneOf:[],strongSecretEnvironment:[`OP_DROP_FUNDING_INTENT_SECRET`,`OP_DROP_TRANSFER_INTENT_SECRET`,`DROPS_OPDROP_INDEXER_INGEST_TOKEN`,`DROPS_OPDROP_INDEXER_SERVICE_TOKEN`],smokeProbe:`op-drop`},drops:{enabled:!0,frontendFeature:`drops`,frontendFlag:`VITE_DROPS_ENABLED`,runtimeFlags:[`DROPS_ENABLED`],enabledRuntimeFlags:[`DROPS_ENABLED`],requiredEnvironment:[`DROPS_OPDROP_INDEXER_URL`],requiredOneOf:[],strongSecretEnvironment:[`DROPS_TRANSFER_INTENT_SECRET`,`DROPS_OPDROP_INDEXER_SERVICE_TOKEN`],smokeProbe:`drops`},chainbloom:{enabled:!0,frontendFeature:`chainbloom`,frontendFlag:`VITE_CHAINBLOOM_ENABLED`,runtimeFlags:[`CHAINBLOOM_ENABLED`],enabledRuntimeFlags:[`CHAINBLOOM_ENABLED`],requiredEnvironment:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],requiredOneOf:[],strongSecretEnvironment:[`CHAINBLOOM_INTENT_SECRET`,`ASSET_EXTRACTION_INTENT_SECRET`],smokeProbe:`chainbloom`},atomicals:{enabled:!0,frontendFeature:`atomicals`,frontendFlag:`VITE_ATOMICALS_ENABLED`,runtimeFlags:[`ATOMICALS_READ_ENABLED`,`ATOMICALS_INDEX_ENABLED`,`ATOMICALS_MEDIA_ENABLED`,`ATOMICALS_WRITE_INTENTS_ENABLED`,`ATOMICALS_BROADCAST_ENABLED`,`ATOMICALS_NFT_TRANSFER_ENABLED`,`ATOMICALS_NFT_MINT_ENABLED`,`ATOMICALS_REALM_CLAIM_ENABLED`,`ATOMICALS_SUBREALM_DIRECT_ENABLED`,`ATOMICALS_SUBREALM_RULE_ENABLED`,`ATOMICALS_MOD_ENABLED`,`ATOMICALS_EVT_ENABLED`,`ATOMICALS_INDEX_AUTO_BACKFILL_ENABLED`],enabledRuntimeFlags:[`ATOMICALS_READ_ENABLED`,`ATOMICALS_INDEX_ENABLED`,`ATOMICALS_MEDIA_ENABLED`,`ATOMICALS_WRITE_INTENTS_ENABLED`,`ATOMICALS_BROADCAST_ENABLED`,`ATOMICALS_NFT_TRANSFER_ENABLED`,`ATOMICALS_NFT_MINT_ENABLED`,`ATOMICALS_REALM_CLAIM_ENABLED`,`ATOMICALS_SUBREALM_DIRECT_ENABLED`,`ATOMICALS_SUBREALM_RULE_ENABLED`,`ATOMICALS_MOD_ENABLED`,`ATOMICALS_EVT_ENABLED`,`ATOMICALS_INDEX_AUTO_BACKFILL_ENABLED`],requiredEnvironment:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`atomicals`},arc20:{enabled:!0,frontendFeature:`arc20`,frontendFlag:`VITE_ARC20_ENABLED`,runtimeFlags:[`ARC20_ENABLED`],enabledRuntimeFlags:[`ARC20_ENABLED`],requiredEnvironment:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`arc20`},avm:{enabled:!0,frontendFeature:`avm`,frontendFlag:`VITE_AVM_ENABLED`,runtimeFlags:[`AVM_ENABLED`],enabledRuntimeFlags:[`AVM_ENABLED`],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`avm`},"avm-onchain-writes":{enabled:!1,frontendFeature:null,frontendFlag:null,runtimeFlags:[`AVM_ONCHAIN_WRITES_ENABLED`],enabledRuntimeFlags:[`AVM_ONCHAIN_WRITES_ENABLED`],requiredEnvironment:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`avm-onchain-writes`},"doge-tap":{enabled:!0,frontendFeature:`doge-tap`,frontendFlag:`VITE_DOGE_TAP_ENABLED`,runtimeFlags:[`TAP_READER_ENABLED`,`DOGE_CREATION_WRITES_ENABLED`],enabledRuntimeFlags:[`TAP_READER_ENABLED`,`DOGE_CREATION_WRITES_ENABLED`],requiredEnvironment:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`doge-tap`},patina:{enabled:!0,frontendFeature:`patina`,frontendFlag:`VITE_PATINA_ENABLED`,runtimeFlags:[`PATINA_ENABLED`],enabledRuntimeFlags:[`PATINA_ENABLED`],requiredEnvironment:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`patina`},"witness-circles":{enabled:!1,frontendFeature:`witness-circles`,frontendFlag:`VITE_WITNESS_CIRCLES_ENABLED`,runtimeFlags:[`WITNESS_CIRCLES_ENABLED`,`WITNESS_CIRCLES_BROADCAST_ENABLED`],enabledRuntimeFlags:[`WITNESS_CIRCLES_ENABLED`],requiredEnvironment:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`witness-circles`},cat20:{enabled:!1,frontendFeature:`cat20`,frontendFlag:`VITE_CAT20_ENABLED`,runtimeFlags:[`CAT20_ENABLED`],enabledRuntimeFlags:[`CAT20_ENABLED`],requiredEnvironment:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`cat20`},tandem:{enabled:!1,frontendFeature:`tandem`,frontendFlag:`VITE_TANDEM_ENABLED`,runtimeFlags:[`TANDEM_ENABLED`,`TANDEM_UTXO_PROTECTION_ENABLED`],enabledRuntimeFlags:[`TANDEM_ENABLED`],requiredEnvironment:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`tandem`},"taproot-assets":{enabled:!0,frontendFeature:`taproot-assets`,frontendFlag:`VITE_TAPROOT_ASSETS_ENABLED`,runtimeFlags:[`TAPROOT_ASSETS_ENABLED`],enabledRuntimeFlags:[`TAPROOT_ASSETS_ENABLED`],requiredEnvironment:[`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`TAPROOT_ASSETS_GATEWAY_SECRET`],smokeProbe:`taproot-assets-gateway`},rgb:{enabled:!0,frontendFeature:`rgb`,frontendFlag:`VITE_RGB_ENABLED`,runtimeFlags:[`RGB_ENABLED`],enabledRuntimeFlags:[`RGB_ENABLED`],requiredEnvironment:[`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`RGB_GATEWAY_SECRET`],smokeProbe:`rgb-gateway`},spark:{enabled:!0,frontendFeature:`spark`,frontendFlag:`VITE_SPARK_ENABLED`,runtimeFlags:[`SPARK_ENABLED`],enabledRuntimeFlags:[`SPARK_ENABLED`],requiredEnvironment:[`SPARK_NATIVE_CLIENT_CONFIG_JSON`,`SPARK_MAINNET_AUTHORIZED`,`SPARK_UNIVERSE_HOSTS`,`SPARK_AUTHORITY_HOSTS`],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`spark-catalog`},"rgbpp-fiber":{enabled:!1,frontendFeature:`rgbpp-fiber`,frontendFlag:`VITE_RGBPP_FIBER_ENABLED`,runtimeFlags:[`RGBPP_FIBER_ENABLED`],enabledRuntimeFlags:[`RGBPP_FIBER_ENABLED`],requiredEnvironment:[`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],requiredOneOf:[],strongSecretEnvironment:[`CKB_OPERATOR_PRIVATE_KEY`],smokeProbe:`rgbpp-fiber-gateway`},nostr:{enabled:!0,frontendFeature:`nostr`,frontendFlag:`VITE_NOSTR_ENABLED`,runtimeFlags:[`NOSTR_ENABLED`],enabledRuntimeFlags:[`NOSTR_ENABLED`],requiredEnvironment:[`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],requiredOneOf:[],strongSecretEnvironment:[`NOSTR_RELAY_SECRET`,`NOSTR_LIGHTNING_RUNE`],smokeProbe:`nostr-gateway`},"lightning-operations":{enabled:!0,frontendFeature:`lightning-operations`,frontendFlag:`VITE_LIGHTNING_OPERATIONS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`lightning-operations`},"bitcoin-commerce":{enabled:!0,frontendFeature:`bitcoin-commerce`,frontendFlag:`VITE_BITCOIN_COMMERCE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`bitcoin-commerce`},"pacts-governance":{enabled:!0,frontendFeature:`pacts-governance`,frontendFlag:`VITE_PACTS_GOVERNANCE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`pacts-governance`},"event-contracts":{enabled:!0,frontendFeature:`event-contracts`,frontendFlag:`VITE_EVENT_CONTRACTS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`event-contracts`},"content-authenticity":{enabled:!0,frontendFeature:`content-authenticity`,frontendFlag:`VITE_CONTENT_AUTHENTICITY_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`content-authenticity`},"creator-rights":{enabled:!0,frontendFeature:`creator-rights`,frontendFlag:`VITE_CREATOR_RIGHTS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`creator-rights`},"product-passports":{enabled:!0,frontendFeature:`product-passports`,frontendFlag:`VITE_PRODUCT_PASSPORTS_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`product-passports`},"bitcoin-compute":{enabled:!0,frontendFeature:`bitcoin-compute`,frontendFlag:`VITE_BITCOIN_COMPUTE_ENABLED`,runtimeFlags:[],enabledRuntimeFlags:[],requiredEnvironment:[],requiredOneOf:[],strongSecretEnvironment:[],smokeProbe:`bitcoin-compute`}},protocols:[{id:`ordinals-inscriptions`,name:`Ordinals Inscriptions`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`studio`,`inscribe`],apiPrefixes:[`/inscribe`,`/ordinal-products`],operations:[{id:`text`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:text:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:text`,browserTest:`browser:ordinals-inscriptions:text`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`file`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:file:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:file`,browserTest:`browser:ordinals-inscriptions:file`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`name`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:name:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:name`,browserTest:`browser:ordinals-inscriptions:name`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`parent`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:parent:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:parent`,browserTest:`browser:ordinals-inscriptions:parent`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`delegate`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:delegate:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:delegate`,browserTest:`browser:ordinals-inscriptions:delegate`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:batch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:batch`,browserTest:`browser:ordinals-inscriptions:batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:reveal`,browserTest:`browser:ordinals-inscriptions:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-inscriptions:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:broadcast`,browserTest:`browser:ordinals-inscriptions:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:status`,browserTest:`browser:ordinals-inscriptions:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`studio`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-inscriptions:resume`,browserTest:`browser:ordinals-inscriptions:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/studio`}]},{id:`ordinals-collections`,name:`Collections and Gallery`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`inscribe`],apiPrefixes:[`/inscribe`,`/customtx`],operations:[{id:`collection`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:collection`,browserTest:`browser:ordinals-collections:collection`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`gallery`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:gallery`,browserTest:`browser:ordinals-collections:gallery`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`parent-child`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-collections:parent-child:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:parent-child`,browserTest:`browser:ordinals-collections:parent-child`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`delegate`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-collections:delegate:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:delegate`,browserTest:`browser:ordinals-collections:delegate`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`ordinals-collections:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:ordinals-collections:transfer`,browserTest:`browser:ordinals-collections:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`}]},{id:`brc20`,name:`BRC-20`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`brc20`],apiPrefixes:[`/brc20`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:deploy`,browserTest:`browser:brc20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:mint`,browserTest:`browser:brc20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:transfer`,browserTest:`browser:brc20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:batch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:batch`,browserTest:`browser:brc20:batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:reveal`,browserTest:`browser:brc20:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:`user-signature-required`,transactionBuilder:`brc20:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:broadcast`,browserTest:`browser:brc20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`history`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:history`,browserTest:`browser:brc20:history`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`brc20`,backendRoute:`/brc20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:brc20:resume`,browserTest:`browser:brc20:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/brc20`}]},{id:`runes`,name:`Runes`,family:`Runes`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`runes`],apiPrefixes:[`/runes`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:explore`,browserTest:`browser:runes:explore`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`etch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:etch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:etch`,browserTest:`browser:runes:etch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:mint`,browserTest:`browser:runes:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`order`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:order:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:order`,browserTest:`browser:runes:order`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`recovery`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:`user-signature-required`,transactionBuilder:`runes:recovery:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:recovery`,browserTest:`browser:runes:recovery`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`runes`,backendRoute:`/runes`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:runes:status`,browserTest:`browser:runes:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/runes`}]},{id:`alkanes`,name:`Alkanes`,family:`Alkanes`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`alkanes`,tabs:[`alkanes`],apiPrefixes:[`/alkanes`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:null,transactionBuilder:null,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:explore`,browserTest:`browser:alkanes:explore`,chainVerification:`representative-live-state`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:`user-signature-required`,transactionBuilder:`alkanes:mint:builder`,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:mint`,browserTest:`browser:alkanes:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`},{id:`order`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:`user-signature-required`,transactionBuilder:`alkanes:order:builder`,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:order`,browserTest:`browser:alkanes:order`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`alkanes`,backendRoute:`/alkanes`,walletCapability:null,transactionBuilder:null,provider:`alkanes`,indexer:`alkanes`,database:`alkanes`,runtimeRequirements:[`SANDSHREW_API_URL`,`IDCLUB_API_URL`],readinessProbe:`alkanes`,contractTest:`operation-contract:alkanes:status`,browserTest:`browser:alkanes:status`,chainVerification:`representative-live-state`,runtimeCapability:`alkanes`,network:`bitcoin-mainnet`,frontendRoute:`/alkanes`}]},{id:`stamps`,name:`Bitcoin Stamps`,family:`Stamps`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`stamps`,`inscribe`],apiPrefixes:[`/inscribe`,`/stamp`,`/token-explorer`,`/portfolio`],operations:[{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`stamps`,backendRoute:`/inscribe`,walletCapability:`user-signature-required`,transactionBuilder:`stamps:create:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:stamps:create`,browserTest:`browser:stamps:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/stamps`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`stamps`,backendRoute:`/token-explorer`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:stamps:inspect`,browserTest:`browser:stamps:inspect`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/stamps`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`stamps`,backendRoute:`/portfolio`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:stamps:portfolio`,browserTest:`browser:stamps:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/stamps`}]},{id:`src20`,name:`SRC-20`,family:`Stamps`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`src20`],apiPrefixes:[`/src20`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:deploy`,browserTest:`browser:src20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:mint`,browserTest:`browser:src20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:transfer`,browserTest:`browser:src20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`lookup`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:lookup`,browserTest:`browser:src20:lookup`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`balance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:balance`,browserTest:`browser:src20:balance`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:`user-signature-required`,transactionBuilder:`src20:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:broadcast`,browserTest:`browser:src20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src20`,backendRoute:`/src20`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src20:resume`,browserTest:`browser:src20:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src20`}]},{id:`src101`,name:`SRC-101`,family:`Stamps`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`src101`],apiPrefixes:[`/src101`],operations:[{id:`check`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:check`,browserTest:`browser:src101:check`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`check-batch`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:check-batch`,browserTest:`browser:src101:check-batch`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:`user-signature-required`,transactionBuilder:`src101:create:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:create`,browserTest:`browser:src101:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:`user-signature-required`,transactionBuilder:`src101:register:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:register`,browserTest:`browser:src101:register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`src101`,backendRoute:`/src101`,walletCapability:`user-signature-required`,transactionBuilder:`src101:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:src101:broadcast`,browserTest:`browser:src101:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/src101`}]},{id:`tap`,name:`TAP and DMT`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`tap`],apiPrefixes:[`/tap`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:deploy`,browserTest:`browser:tap:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:mint`,browserTest:`browser:tap:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:transfer`,browserTest:`browser:tap:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`airdrop`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:airdrop:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:airdrop`,browserTest:`browser:tap:airdrop`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`private-mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:private-mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:private-mint`,browserTest:`browser:tap:private-mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`blockpad`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:blockpad:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:blockpad`,browserTest:`browser:tap:blockpad`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:`user-signature-required`,transactionBuilder:`tap:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:reveal`,browserTest:`browser:tap:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap`,backendRoute:`/tap`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:tap:resume`,browserTest:`browser:tap:resume`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/tap`}]},{id:`block20`,name:`Block-20`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`block20`,tabs:[`block20`],apiPrefixes:[`/block20`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:deploy:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:deploy`,browserTest:`browser:block20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:mint:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:mint`,browserTest:`browser:block20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:transfer:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:transfer`,browserTest:`browser:block20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:`user-signature-required`,transactionBuilder:`block20:reveal:builder`,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:reveal`,browserTest:`browser:block20:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`block20`,backendRoute:`/block20`,walletCapability:null,transactionBuilder:null,provider:`block20`,indexer:`block20`,database:`block20`,runtimeRequirements:[],readinessProbe:`block20`,contractTest:`operation-contract:block20:status`,browserTest:`browser:block20:status`,chainVerification:`representative-live-state`,runtimeCapability:`block20`,network:`bitcoin-mainnet`,frontendRoute:`/block20`}]},{id:`arc20`,name:`ARC-20`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`arc20`,tabs:[`arc20`],apiPrefixes:[`/arc20`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:null,transactionBuilder:null,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:explore`,browserTest:`browser:arc20:explore`,chainVerification:`representative-live-state`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:null,transactionBuilder:null,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:portfolio`,browserTest:`browser:arc20:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:deploy:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:deploy`,browserTest:`browser:arc20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:mint:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:mint`,browserTest:`browser:arc20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:transfer:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:transfer`,browserTest:`browser:arc20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:`user-signature-required`,transactionBuilder:`arc20:broadcast:builder`,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:broadcast`,browserTest:`browser:arc20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`arc20`,backendRoute:`/arc20`,walletCapability:null,transactionBuilder:null,provider:`arc20`,indexer:`arc20`,database:`arc20`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`ARC20_NETWORK`,`ARC20_SOURCE`],readinessProbe:`arc20`,contractTest:`operation-contract:arc20:resume`,browserTest:`browser:arc20:resume`,chainVerification:`representative-live-state`,runtimeCapability:`arc20`,network:`bitcoin-mainnet`,frontendRoute:`/arc20`}]},{id:`atomicals-nfts`,name:`Atomicals NFTs`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_nfts`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:explore`,browserTest:`browser:atomicals-nfts:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:portfolio`,browserTest:`browser:atomicals-nfts:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:transfer`,browserTest:`browser:atomicals-nfts:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`mint-nft`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:mint-nft:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:mint-nft`,browserTest:`browser:atomicals-nfts:mint-nft`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`mod`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:mod:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:mod`,browserTest:`browser:atomicals-nfts:mod`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`event`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:event:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:event`,browserTest:`browser:atomicals-nfts:event`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-nfts:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:broadcast`,browserTest:`browser:atomicals-nfts:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_nfts`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-nfts:resume`,browserTest:`browser:atomicals-nfts:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-nfts`}]},{id:`atomicals-realms`,name:`Atomicals Realms`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_realms`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:explore`,browserTest:`browser:atomicals-realms:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:portfolio`,browserTest:`browser:atomicals-realms:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:register:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:register`,browserTest:`browser:atomicals-realms:register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`claim-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:claim-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:claim-subrealm`,browserTest:`browser:atomicals-realms:claim-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`pay-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:pay-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:pay-subrealm`,browserTest:`browser:atomicals-realms:pay-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:transfer`,browserTest:`browser:atomicals-realms:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-realms:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:broadcast`,browserTest:`browser:atomicals-realms:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_realms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-realms:resume`,browserTest:`browser:atomicals-realms:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-realms`}]},{id:`atomicals-subrealms`,name:`Atomicals Subrealms`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_subrealms`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:explore`,browserTest:`browser:atomicals-subrealms:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:portfolio`,browserTest:`browser:atomicals-subrealms:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`claim-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:claim-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:claim-subrealm`,browserTest:`browser:atomicals-subrealms:claim-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`pay-subrealm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:pay-subrealm:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:pay-subrealm`,browserTest:`browser:atomicals-subrealms:pay-subrealm`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:transfer`,browserTest:`browser:atomicals-subrealms:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-subrealms:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:broadcast`,browserTest:`browser:atomicals-subrealms:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_subrealms`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-subrealms:resume`,browserTest:`browser:atomicals-subrealms:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-subrealms`}]},{id:`atomicals-containers`,name:`Atomicals Containers`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_containers`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:explore`,browserTest:`browser:atomicals-containers:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:portfolio`,browserTest:`browser:atomicals-containers:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:register:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:register`,browserTest:`browser:atomicals-containers:register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`configure-dmint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:configure-dmint:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:configure-dmint`,browserTest:`browser:atomicals-containers:configure-dmint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`seal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:seal:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:seal`,browserTest:`browser:atomicals-containers:seal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:transfer`,browserTest:`browser:atomicals-containers:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-containers:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:broadcast`,browserTest:`browser:atomicals-containers:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_containers`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-containers:resume`,browserTest:`browser:atomicals-containers:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-containers`}]},{id:`atomicals-dmint`,name:`Atomicals DMINT`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`atomicals`,tabs:[`atomicals_dmint`],apiPrefixes:[`/atomicals`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:explore`,browserTest:`browser:atomicals-dmint:explore`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:portfolio`,browserTest:`browser:atomicals-dmint:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`mint-item`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:mint-item:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:mint-item`,browserTest:`browser:atomicals-dmint:mint-item`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`pay-item`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:pay-item:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:pay-item`,browserTest:`browser:atomicals-dmint:pay-item`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:transfer:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:transfer`,browserTest:`browser:atomicals-dmint:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:`user-signature-required`,transactionBuilder:`atomicals-dmint:broadcast:builder`,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:broadcast`,browserTest:`browser:atomicals-dmint:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`atomicals_dmint`,backendRoute:`/atomicals`,walletCapability:null,transactionBuilder:null,provider:`atomicals`,indexer:`atomicals`,database:`atomicals`,runtimeRequirements:[`ATOMICALS_PROVIDER_URL`,`ATOMICALS_PROVIDER_SOURCE`,`ATOMICALS_SECONDARY_PROVIDER_URL`,`ATOMICALS_SECONDARY_PROVIDER_SOURCE`,`ATOMICALS_NETWORK`,`ATOMICALS_UNIFIED_INDEXER_URL`,`ATOMICALS_UNIFIED_INDEXER_SOURCE`],readinessProbe:`atomicals`,contractTest:`operation-contract:atomicals-dmint:resume`,browserTest:`browser:atomicals-dmint:resume`,chainVerification:`representative-live-state`,runtimeCapability:`atomicals`,network:`bitcoin-mainnet`,frontendRoute:`/atomicals-dmint`}]},{id:`op-return-inscriptions`,name:`OP_RETURN Inscriptions`,family:`OP_RETURN`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`op_return`],apiPrefixes:[`/op-return`],operations:[{id:`inscribe`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op-return-inscriptions:inscribe:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:inscribe`,browserTest:`browser:op-return-inscriptions:inscribe`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op-return-inscriptions:reveal:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:reveal`,browserTest:`browser:op-return-inscriptions:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op-return-inscriptions:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:broadcast`,browserTest:`browser:op-return-inscriptions:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:inspect`,browserTest:`browser:op-return-inscriptions:inspect`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op-return-inscriptions:status`,browserTest:`browser:op-return-inscriptions:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`}]},{id:`op20`,name:`OP-20, DMT and OP Names`,family:`OP_RETURN`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`op_return`],apiPrefixes:[`/op-return`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:deploy:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:deploy`,browserTest:`browser:op20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:mint`,browserTest:`browser:op20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:transfer`,browserTest:`browser:op20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`name-register`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:name-register:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:name-register`,browserTest:`browser:op20:name-register`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`name-transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:name-transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:name-transfer`,browserTest:`browser:op20:name-transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`balance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:balance`,browserTest:`browser:op20:balance`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_return`,backendRoute:`/op-return`,walletCapability:`user-signature-required`,transactionBuilder:`op20:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:op20:broadcast`,browserTest:`browser:op20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/op-return`}]},{id:`drops`,name:`Drops`,family:`OP_DROP`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`drops`,tabs:[`drops`],apiPrefixes:[`/drops`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:explore`,browserTest:`browser:drops:explore`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:inspect`,browserTest:`browser:drops:inspect`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`analyze`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:analyze`,browserTest:`browser:drops:analyze`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:`user-signature-required`,transactionBuilder:`drops:transfer:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:transfer`,browserTest:`browser:drops:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`build`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:`user-signature-required`,transactionBuilder:`drops:build:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:build`,browserTest:`browser:drops:build`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/drops`,walletCapability:`user-signature-required`,transactionBuilder:`drops:broadcast:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drops:broadcast`,browserTest:`browser:drops:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`}]},{id:`drop-pacts`,name:`Drop Pacts`,family:`OP_DROP`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`drops`,tabs:[`drops`],apiPrefixes:[`/pacts`],operations:[{id:`capabilities`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:capabilities`,browserTest:`browser:drop-pacts:capabilities`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`templates`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:null,transactionBuilder:null,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:templates`,browserTest:`browser:drop-pacts:templates`,chainVerification:`representative-live-state`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`plan`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:`user-signature-required`,transactionBuilder:`drop-pacts:plan:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:plan`,browserTest:`browser:drop-pacts:plan`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`},{id:`draft`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`drops`,backendRoute:`/pacts`,walletCapability:`user-signature-required`,transactionBuilder:`drop-pacts:draft:builder`,provider:`drops`,indexer:`drops`,database:`drops`,runtimeRequirements:[],readinessProbe:`drops`,contractTest:`operation-contract:drop-pacts:draft`,browserTest:`browser:drop-pacts:draft`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`drops`,network:`bitcoin-mainnet`,frontendRoute:`/drops`}]},{id:`op-drop`,name:`OP_DROP`,family:`OP_DROP`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`op-drop`,tabs:[`op_drop`],apiPrefixes:[`/op-drop`],operations:[{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:deploy:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:deploy`,browserTest:`browser:op-drop:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:mint:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:mint`,browserTest:`browser:op-drop:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:transfer:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:transfer`,browserTest:`browser:op-drop:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`fund`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:fund:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:fund`,browserTest:`browser:op-drop:fund`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:batch:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:batch`,browserTest:`browser:op-drop:batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`settle`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:settle:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:settle`,browserTest:`browser:op-drop:settle`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:reveal:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:reveal`,browserTest:`browser:op-drop:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:`user-signature-required`,transactionBuilder:`op-drop:broadcast:builder`,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:broadcast`,browserTest:`browser:op-drop:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`history`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:null,transactionBuilder:null,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:history`,browserTest:`browser:op-drop:history`,chainVerification:`representative-live-state`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`op_drop`,backendRoute:`/op-drop`,walletCapability:null,transactionBuilder:null,provider:`op-drop`,indexer:`op-drop`,database:`op-drop`,runtimeRequirements:[`DROPS_OPDROP_INDEXER_URL`,`DROPS_OPDROP_INDEXER_EXPECTED_NETWORK`,`DROPS_OPDROP_INDEXER_EXPECTED_RELEASE_VERSION`,`DROPS_OPDROP_INDEXER_ALLOWED_REVISIONS`,`DROPS_OPDROP_INDEXER_EXPECTED_API_CONTRACT_VERSION`,`DROPS_OPDROP_INDEXER_EXPECTED_SCHEMA_VERSION`],readinessProbe:`op-drop`,contractTest:`operation-contract:op-drop:resume`,browserTest:`browser:op-drop:resume`,chainVerification:`representative-live-state`,runtimeCapability:`op-drop`,network:`bitcoin-mainnet`,frontendRoute:`/op-drop`}]},{id:`cat20`,name:`CAT-20`,family:`CAT`,network:`fractal-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`cat20`,tabs:[`cat20`],apiPrefixes:[`/cat20`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:explore`,browserTest:`browser:cat20:explore`,chainVerification:`representative-live-state`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:portfolio`,browserTest:`browser:cat20:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`mint-plan`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:mint-plan:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:mint-plan`,browserTest:`browser:cat20:mint-plan`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:mint:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:mint`,browserTest:`browser:cat20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:deploy:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:deploy`,browserTest:`browser:cat20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`premine`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:premine:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:premine`,browserTest:`browser:cat20:premine`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:transfer:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:transfer`,browserTest:`browser:cat20:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`burn`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:burn:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:burn`,browserTest:`browser:cat20:burn`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:broadcast:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:broadcast`,browserTest:`browser:cat20:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`market-index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:market-index`,browserTest:`browser:cat20:market-index`,chainVerification:`representative-live-state`,runtimeCapability:`cat20`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`token-profile`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:token-profile`,browserTest:`browser:cat20:token-profile`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`balance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:balance`,browserTest:`browser:cat20:balance`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`wallet-signing`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:`user-signature-required`,transactionBuilder:`cat20:wallet-signing:builder`,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:wallet-signing`,browserTest:`browser:cat20:wallet-signing`,chainVerification:`wallet-broadcast-confirm-index`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:status`,browserTest:`browser:cat20:status`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`indexing`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:indexing`,browserTest:`browser:cat20:indexing`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`},{id:`history`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`cat20`,backendRoute:`/cat20`,runtimeCapability:`cat20`,walletCapability:null,transactionBuilder:null,provider:`cat20`,indexer:`cat20`,database:`cat20`,runtimeRequirements:[`CAT20_TRACKER_FRACTAL_MAINNET_URL`,`CAT20_TRACKER_FRACTAL_MAINNET_INDEX_URL`,`CAT20_MARKET_FRACTAL_MAINNET_INDEX_URL`],readinessProbe:`cat20`,contractTest:`operation-contract:cat20:history`,browserTest:`browser:cat20:history`,chainVerification:`representative-live-state`,network:`fractal-mainnet`,frontendRoute:`/cat20`}]},{id:`dust20`,name:`DUST-20`,family:`Experimental`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`dust20`,tabs:[`dust20`],apiPrefixes:[`/dust20`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:null,transactionBuilder:null,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:explore`,browserTest:`browser:dust20:explore`,chainVerification:`representative-live-state`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`deploy`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:`user-signature-required`,transactionBuilder:`dust20:deploy:builder`,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:deploy`,browserTest:`browser:dust20:deploy`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:`user-signature-required`,transactionBuilder:`dust20:mint:builder`,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:mint`,browserTest:`browser:dust20:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:`user-signature-required`,transactionBuilder:`dust20:reveal:builder`,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:reveal`,browserTest:`browser:dust20:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`dust20`,backendRoute:`/dust20`,walletCapability:null,transactionBuilder:null,provider:`dust20`,indexer:`dust20`,database:`dust20`,runtimeRequirements:[`DUST20_API_URL`,`DUST20_INDEXER_NETWORK`],readinessProbe:`dust20`,contractTest:`operation-contract:dust20:status`,browserTest:`browser:dust20:status`,chainVerification:`representative-live-state`,runtimeCapability:`dust20`,network:`bitcoin-mainnet`,frontendRoute:`/dust20`}]},{id:`mezcal`,name:`Mezcal`,family:`Experimental`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:null,tabs:[`mezcal`],apiPrefixes:[`/mezcal`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:explore`,browserTest:`browser:mezcal:explore`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`etch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:etch:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:etch`,browserTest:`browser:mezcal:etch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:mint:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:mint`,browserTest:`browser:mezcal:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:transfer:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:transfer`,browserTest:`browser:mezcal:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:`user-signature-required`,transactionBuilder:`mezcal:broadcast:builder`,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:broadcast`,browserTest:`browser:mezcal:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`mezcal`,backendRoute:`/mezcal`,walletCapability:null,transactionBuilder:null,provider:`inscribe-core`,indexer:`inscribe-core`,database:`inscribe-core`,runtimeRequirements:[],readinessProbe:`core`,contractTest:`operation-contract:mezcal:status`,browserTest:`browser:mezcal:status`,chainVerification:`representative-live-state`,runtimeCapability:null,network:`bitcoin-mainnet`,frontendRoute:`/mezcal`}]},{id:`doge-tap`,name:`Dogecoin TAP`,family:`Dogecoin`,network:`dogecoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`doge-tap`,tabs:[`tap-doge`],apiPrefixes:[`/doge-tap`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:explore`,browserTest:`browser:doge-tap:explore`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`portfolio`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:portfolio`,browserTest:`browser:doge-tap:portfolio`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`mint-preview`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doge-tap:mint-preview:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:mint-preview`,browserTest:`browser:doge-tap:mint-preview`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`mint`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doge-tap:mint:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:mint`,browserTest:`browser:doge-tap:mint`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doge-tap:reveal:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:reveal`,browserTest:`browser:doge-tap:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doge-tap:status`,browserTest:`browser:doge-tap:status`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`}]},{id:`doginals`,name:`Doginals`,family:`Dogecoin`,network:`dogecoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`doge-tap`,tabs:[`tap-doge`],apiPrefixes:[`/doge-tap`],operations:[{id:`preview`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doginals:preview:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:preview`,browserTest:`browser:doginals:preview`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`inscribe`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doginals:inscribe:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:inscribe`,browserTest:`browser:doginals:inscribe`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`reveal`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:`user-signature-required`,transactionBuilder:`doginals:reveal:builder`,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:reveal`,browserTest:`browser:doginals:reveal`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`},{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tap-doge`,backendRoute:`/doge-tap`,walletCapability:null,transactionBuilder:null,provider:`doge-tap`,indexer:`doge-tap`,database:`doge-tap`,runtimeRequirements:[`TAP_READER_NETWORK`,`TAP_READER_SOURCE`,`TAP_READER_CHANNEL_ID`,`TAP_READER_CLIENT`,`TAP_READER_SERVER`,`TAP_READER_GATEWAY_URL`],readinessProbe:`doge-tap`,contractTest:`operation-contract:doginals:status`,browserTest:`browser:doginals:status`,chainVerification:`representative-live-state`,runtimeCapability:`doge-tap`,network:`dogecoin-mainnet`,frontendRoute:`/tap-doge`}]},{id:`avm`,name:`Atomicals Virtual Machine Studio`,family:`Atomicals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`avm`,tabs:[`avm_studio`],apiPrefixes:[`/avm`],operations:[{id:`compile`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:compile`,browserTest:`browser:avm:compile`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`validate`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:validate`,browserTest:`browser:avm:validate`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`simulate`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:simulate`,browserTest:`browser:avm:simulate`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`decode`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:decode`,browserTest:`browser:avm:decode`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`project`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:project`,browserTest:`browser:avm:project`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`prepare`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:`user-signature-required`,transactionBuilder:`avm:prepare:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:prepare`,browserTest:`browser:avm:prepare`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`avm-onchain-writes`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`sign`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:`user-signature-required`,transactionBuilder:`avm:sign:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:sign`,browserTest:`browser:avm:sign`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`avm-onchain-writes`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`rpc`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:`user-signature-required`,transactionBuilder:`avm:rpc:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:rpc`,browserTest:`browser:avm:rpc`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`avm-onchain-writes`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:verify`,browserTest:`browser:avm:verify`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`read`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,walletCapability:null,transactionBuilder:null,provider:`avm`,indexer:`avm`,database:`avm`,runtimeRequirements:[],readinessProbe:`avm`,contractTest:`operation-contract:avm:read`,browserTest:`browser:avm:read`,chainVerification:`representative-live-state`,runtimeCapability:`avm`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`construct`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:`user-signature-required`,transactionBuilder:`avm:construct:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:construct`,browserTest:`browser:avm:construct`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:`user-signature-required`,transactionBuilder:`avm:broadcast:builder`,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:broadcast`,browserTest:`browser:avm:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`confirmation`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:null,transactionBuilder:null,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:confirmation`,browserTest:`browser:avm:confirmation`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:null,transactionBuilder:null,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:index`,browserTest:`browser:avm:index`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`},{id:`state-verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`avm_studio`,backendRoute:`/avm`,runtimeCapability:`avm-onchain-writes`,walletCapability:null,transactionBuilder:null,provider:`avm-onchain-writes`,indexer:`avm-onchain-writes`,database:`avm-onchain-writes`,runtimeRequirements:[`ARC20_ELECTRUMX_PROXY_URL`,`AVM_INDEXER_REVISION`,`AVM_READINESS_CANARY_ATOMICAL_ID`,`AVM_READINESS_CANARY_STATE_HASH`],readinessProbe:`avm-onchain-writes`,contractTest:`operation-contract:avm:state-verify`,browserTest:`browser:avm:state-verify`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/avm-studio`}]},{id:`chainbloom`,name:`ChainBloom`,family:`Collaborative`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`chainbloom`,tabs:[`chainbloom`],apiPrefixes:[`/chainbloom`],operations:[{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:create:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:create`,browserTest:`browser:chainbloom:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`bloom`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:bloom:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:bloom`,browserTest:`browser:chainbloom:bloom`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`echo`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:echo:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:echo`,browserTest:`browser:chainbloom:echo`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`meet`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:meet:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:meet`,browserTest:`browser:chainbloom:meet`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`complete`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:complete:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:complete`,browserTest:`browser:chainbloom:complete`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`build`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:build:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:build`,browserTest:`browser:chainbloom:build`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`chainbloom`,backendRoute:`/chainbloom`,walletCapability:`user-signature-required`,transactionBuilder:`chainbloom:broadcast:builder`,provider:`chainbloom`,indexer:`chainbloom`,database:`chainbloom`,runtimeRequirements:[`CHAINBLOOM_NETWORK`,`CHAINBLOOM_INDEXER_URL`,`CHAINBLOOM_INDEXER_REVISION`,`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`chainbloom`,contractTest:`operation-contract:chainbloom:broadcast`,browserTest:`browser:chainbloom:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`chainbloom`,network:`bitcoin-mainnet`,frontendRoute:`/chainbloom`}]},{id:`witness-circles`,name:`Witness Circles`,family:`Collaborative`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`witness-circles`,tabs:[`witness_circles`],apiPrefixes:[`/witness-circles`],operations:[{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:create:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:create`,browserTest:`browser:witness-circles:create`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`join`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:join:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:join`,browserTest:`browser:witness-circles:join`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`freeze`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:freeze:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:freeze`,browserTest:`browser:witness-circles:freeze`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`start`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:start:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:start`,browserTest:`browser:witness-circles:start`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`sign`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:sign:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:sign`,browserTest:`browser:witness-circles:sign`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`submit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:submit:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:submit`,browserTest:`browser:witness-circles:submit`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:broadcast:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:broadcast`,browserTest:`browser:witness-circles:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`rbf`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:rbf:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:rbf`,browserTest:`browser:witness-circles:rbf`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`cancel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:`user-signature-required`,transactionBuilder:`witness-circles:cancel:builder`,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:cancel`,browserTest:`browser:witness-circles:cancel`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:resume`,browserTest:`browser:witness-circles:resume`,chainVerification:`representative-live-state`,runtimeCapability:`witness-circles`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`confirm`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,runtimeCapability:`witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:confirm`,browserTest:`browser:witness-circles:confirm`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,runtimeCapability:`witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:index`,browserTest:`browser:witness-circles:index`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`},{id:`lineage`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`witness_circles`,backendRoute:`/witness-circles`,runtimeCapability:`witness-circles`,walletCapability:null,transactionBuilder:null,provider:`witness-circles`,indexer:`witness-circles`,database:`witness-circles`,runtimeRequirements:[`WITNESS_CIRCLES_INDEXER_URL`,`WITNESS_CIRCLES_NETWORKS`],readinessProbe:`witness-circles`,contractTest:`operation-contract:witness-circles:lineage`,browserTest:`browser:witness-circles:lineage`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/witness-circles`}]},{id:`tandem`,name:`Tandem`,family:`Collaborative`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`tandem`,tabs:[`tandem`],apiPrefixes:[`/tandem`],operations:[{id:`readiness`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:readiness`,browserTest:`browser:tandem:readiness`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`stats`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:stats`,browserTest:`browser:tandem:stats`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`objects`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:objects`,browserTest:`browser:tandem:objects`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`events`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:events`,browserTest:`browser:tandem:events`,chainVerification:`representative-live-state`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`psbt-review`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:psbt-review`,browserTest:`browser:tandem:psbt-review`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`tandem`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`create`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:create:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:create`,browserTest:`browser:tandem:create`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`build`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:build:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:build`,browserTest:`browser:tandem:build`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`review`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:review`,browserTest:`browser:tandem:review`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`sign`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:sign:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:sign`,browserTest:`browser:tandem:sign`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`broadcast`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:broadcast:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:broadcast`,browserTest:`browser:tandem:broadcast`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`confirm`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:confirm`,browserTest:`browser:tandem:confirm`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`index`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:index`,browserTest:`browser:tandem:index`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:null,transactionBuilder:null,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:resume`,browserTest:`browser:tandem:resume`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`},{id:`cancel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`tandem`,backendRoute:`/tandem`,runtimeCapability:`tandem`,walletCapability:`user-signature-required`,transactionBuilder:`tandem:cancel:builder`,provider:`tandem`,indexer:`tandem`,database:`tandem`,runtimeRequirements:[`TANDEM_INDEXER_URL`,`TANDEM_NETWORK`],readinessProbe:`tandem`,contractTest:`operation-contract:tandem:cancel`,browserTest:`browser:tandem:cancel`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/tandem`}]},{id:`patina`,name:`Patina`,family:`Time`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`patina`,tabs:[`patina`],apiPrefixes:[`/patina`],operations:[{id:`explore`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:explore`,browserTest:`browser:patina:explore`,chainVerification:`representative-live-state`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`inspect`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:inspect`,browserTest:`browser:patina:inspect`,chainVerification:`representative-live-state`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`plan-commit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:plan-commit:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:plan-commit`,browserTest:`browser:patina:plan-commit`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`plan-seed`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:plan-seed:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:plan-seed`,browserTest:`browser:patina:plan-seed`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`patina`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`wallet-review-commit`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:wallet-review-commit`,browserTest:`browser:patina:wallet-review-commit`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`sign-commit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:sign-commit:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:sign-commit`,browserTest:`browser:patina:sign-commit`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`broadcast-commit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:broadcast-commit:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:broadcast-commit`,browserTest:`browser:patina:broadcast-commit`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`confirm-commit`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:confirm-commit`,browserTest:`browser:patina:confirm-commit`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`index-commit`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:index-commit`,browserTest:`browser:patina:index-commit`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`wallet-review-seed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:wallet-review-seed`,browserTest:`browser:patina:wallet-review-seed`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`sign-seed`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:sign-seed:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:sign-seed`,browserTest:`browser:patina:sign-seed`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`broadcast-seed`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:`user-signature-required`,transactionBuilder:`patina:broadcast-seed:builder`,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:broadcast-seed`,browserTest:`browser:patina:broadcast-seed`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`confirm-seed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:confirm-seed`,browserTest:`browser:patina:confirm-seed`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`index-seed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:index-seed`,browserTest:`browser:patina:index-seed`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`},{id:`artifact`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`patina`,backendRoute:`/patina`,runtimeCapability:`patina`,walletCapability:null,transactionBuilder:null,provider:`patina`,indexer:`patina`,database:`patina`,runtimeRequirements:[`PATINA_INDEXER_URL`,`PATINA_NETWORK`,`PATINA_MAINNET_AUTHORIZED`,`PATINA_MAINNET_APPROVERS`],readinessProbe:`patina`,contractTest:`operation-contract:patina:artifact`,browserTest:`browser:patina:artifact`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/patina`}]},{id:`ord-recovery`,name:`Ordinal Asset Recovery`,family:`Ordinals`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`ord-recovery`,tabs:[`inscribe`],apiPrefixes:[`/asset-extraction`],operations:[{id:`recover`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/asset-extraction`,runtimeCapability:`ord-recovery`,walletCapability:`user-signature-required`,transactionBuilder:`ord-recovery:recover:builder`,provider:`ord-recovery`,indexer:`ord-recovery`,database:`ord-recovery`,runtimeRequirements:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`ord-recovery`,contractTest:`operation-contract:ord-recovery:recover`,browserTest:`browser:ord-recovery:recover`,chainVerification:`wallet-broadcast-confirm-index`,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`resume`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/asset-extraction`,runtimeCapability:`ord-recovery`,walletCapability:null,transactionBuilder:null,provider:`ord-recovery`,indexer:`ord-recovery`,database:`ord-recovery`,runtimeRequirements:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`ord-recovery`,contractTest:`operation-contract:ord-recovery:resume`,browserTest:`browser:ord-recovery:resume`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`},{id:`verify`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`inscribe`,backendRoute:`/asset-extraction`,runtimeCapability:`ord-recovery`,walletCapability:null,transactionBuilder:null,provider:`ord-recovery`,indexer:`ord-recovery`,database:`ord-recovery`,runtimeRequirements:[`ASSET_EXTRACTION_CORE_RPC_URL`,`ASSET_EXTRACTION_CORE_RPC_USER`,`ASSET_EXTRACTION_CORE_RPC_PASSWORD`,`ASSET_EXTRACTION_ORD_URL`],readinessProbe:`ord-recovery`,contractTest:`operation-contract:ord-recovery:verify`,browserTest:`browser:ord-recovery:verify`,chainVerification:`representative-live-state`,network:`bitcoin-mainnet`,frontendRoute:`/inscribe`}]},{id:`taproot-assets`,name:`Taproot Assets`,family:`Asset Platforms`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`taproot-assets`,tabs:[`taproot_assets`],apiPrefixes:[`/taproot-assets`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:status`,browserTest:`browser:taproot-assets:status`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`issue-quote`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:issue-quote`,browserTest:`browser:taproot-assets:issue-quote`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`issue`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:`taproot-assets-wallet`,transactionBuilder:`taproot-assets-gateway`,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:issue`,browserTest:`browser:taproot-assets:issue`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`transfer-quote`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:transfer-quote`,browserTest:`browser:taproot-assets:transfer-quote`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:`taproot-assets-wallet`,transactionBuilder:`taproot-assets-gateway`,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:transfer`,browserTest:`browser:taproot-assets:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`proofs`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:proofs`,browserTest:`browser:taproot-assets:proofs`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`universe`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:universe`,browserTest:`browser:taproot-assets:universe`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`lightning-invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:`taproot-assets-wallet`,transactionBuilder:`taproot-assets-gateway`,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:lightning-invoice`,browserTest:`browser:taproot-assets:lightning-invoice`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`},{id:`lightning-pay-quote`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`taproot-assets`,backendRoute:`/taproot-assets`,walletCapability:null,transactionBuilder:null,provider:`taproot-assets-gateway`,indexer:`taproot-assets-gateway`,database:`protocol-platform`,runtimeRequirements:[`TAPROOT_ASSETS_ENABLED`,`TAPROOT_ASSETS_GATEWAY_URL`,`TAPROOT_ASSETS_NETWORK`,`TAPROOT_ASSETS_MAINNET_AUTHORIZED`],readinessProbe:`taproot-assets-gateway`,contractTest:`operation-contract:taproot-assets:lightning-pay-quote`,browserTest:`browser:taproot-assets:lightning-pay-quote`,chainVerification:`representative-live-state`,runtimeCapability:`taproot-assets`,network:`bitcoin-mainnet`,frontendRoute:`/taproot-assets`}]},{id:`rgb`,name:`RGB`,family:`Asset Platforms`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`rgb`,tabs:[`rgb`],apiPrefixes:[`/rgb`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:status`,browserTest:`browser:rgb:status`,chainVerification:`representative-live-state`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`},{id:`bind-wallet`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:bind-wallet`,browserTest:`browser:rgb:bind-wallet`,chainVerification:`wallet-consent-persist-readback`},{id:`sync`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:sync`,browserTest:`browser:rgb:sync`,chainVerification:`representative-live-state`},{id:`issue`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:issue`,browserTest:`browser:rgb:issue`,chainVerification:`wallet-consent-persist-readback`},{id:`list-contracts`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:list-contracts`,browserTest:`browser:rgb:list-contracts`,chainVerification:`representative-live-state`},{id:`get-contract`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:get-contract`,browserTest:`browser:rgb:get-contract`,chainVerification:`representative-live-state`},{id:`export-contract`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:export-contract`,browserTest:`browser:rgb:export-contract`,chainVerification:`representative-live-state`},{id:`import-contract`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:import-contract`,browserTest:`browser:rgb:import-contract`,chainVerification:`wallet-consent-persist-readback`},{id:`invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:invoice`,browserTest:`browser:rgb:invoice`,chainVerification:`wallet-consent-persist-readback`},{id:`parse-invoice`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:parse-invoice`,browserTest:`browser:rgb:parse-invoice`,chainVerification:`representative-live-state`},{id:`quote-transfer`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:quote-transfer`,browserTest:`browser:rgb:quote-transfer`,chainVerification:`representative-live-state`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`user-signature-required`,transactionBuilder:`rgb-gateway`,contractTest:`operation-contract:rgb:transfer`,browserTest:`browser:rgb:transfer`,chainVerification:`wallet-broadcast-confirm-index`},{id:`submit-signature`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`user-signature-required`,transactionBuilder:`rgb-gateway`,contractTest:`operation-contract:rgb:submit-signature`,browserTest:`browser:rgb:submit-signature`,chainVerification:`wallet-broadcast-confirm-index`},{id:`job-refresh`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:job-refresh`,browserTest:`browser:rgb:job-refresh`,chainVerification:`representative-live-state`},{id:`validate-consignment`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:validate-consignment`,browserTest:`browser:rgb:validate-consignment`,chainVerification:`representative-live-state`},{id:`accept-consignment`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:accept-consignment`,browserTest:`browser:rgb:accept-consignment`,chainVerification:`wallet-consent-persist-readback`},{id:`attach-receipt`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:attach-receipt`,browserTest:`browser:rgb:attach-receipt`,chainVerification:`wallet-consent-persist-readback`},{id:`stash`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:stash`,browserTest:`browser:rgb:stash`,chainVerification:`representative-live-state`},{id:`export-stock`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:rgb:export-stock`,browserTest:`browser:rgb:export-stock`,chainVerification:`representative-live-state`},{id:`restore-stock`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:rgb:restore-stock`,browserTest:`browser:rgb:restore-stock`,chainVerification:`wallet-consent-persist-readback`},{id:`vault-state`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:vault-state`,browserTest:`browser:rgb:vault-state`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`},{id:`vault-export`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:null,transactionBuilder:null,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:vault-export`,browserTest:`browser:rgb:vault-export`,chainVerification:`representative-live-state`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`},{id:`vault-restore`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgb`,backendRoute:`/rgb`,walletCapability:`rgb-client-wallet`,transactionBuilder:`none-consent-only`,provider:`rgb-gateway`,indexer:`rgb-gateway`,database:`client-state-blobs`,runtimeRequirements:[`RGB_ENABLED`,`RGB_GATEWAY_URL`,`RGB_NETWORK`,`RGB_MAINNET_AUTHORIZED`],readinessProbe:`rgb-gateway`,contractTest:`operation-contract:rgb:vault-restore`,browserTest:`browser:rgb:vault-restore`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgb`,network:`bitcoin-mainnet`,frontendRoute:`/rgb`}]},{id:`spark`,name:`Spark Network`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`spark`,tabs:[`spark`],apiPrefixes:[`/spark`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`spark`,backendRoute:`/spark`,walletCapability:null,transactionBuilder:null,provider:`spark-gateway`,indexer:`spark-gateway`,database:`frontier-operations`,runtimeRequirements:[`SPARK_ENABLED`],readinessProbe:`spark-catalog`,contractTest:`operation-contract:spark:status`,browserTest:`browser:spark:status`,chainVerification:`representative-live-state`,runtimeCapability:`spark`,network:`bitcoin-mainnet`,frontendRoute:`/spark`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`spark`,backendRoute:`/spark`,walletCapability:`spark-client-wallet`,transactionBuilder:`spark-gateway`,provider:`spark-gateway`,indexer:`spark-gateway`,database:`frontier-operations`,runtimeRequirements:[`SPARK_ENABLED`],readinessProbe:`spark-catalog`,contractTest:`operation-contract:spark:transfer`,browserTest:`browser:spark:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`spark`,network:`bitcoin-mainnet`,frontendRoute:`/spark`}]},{id:`rgbpp-fiber`,name:`RGB++ and Fiber`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`rgbpp-fiber`,tabs:[`rgbpp_fiber`],apiPrefixes:[`/rgbpp-fiber`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`frontier-operations`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:status`,browserTest:`browser:rgbpp-fiber:status`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`assets`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:assets`,browserTest:`browser:rgbpp-fiber:assets`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`ckb-account`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:ckb-account`,browserTest:`browser:rgbpp-fiber:ckb-account`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`issue-asset`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:issue-asset`,browserTest:`browser:rgbpp-fiber:issue-asset`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`verify-binding`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:verify-binding`,browserTest:`browser:rgbpp-fiber:verify-binding`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`transfer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:transfer`,browserTest:`browser:rgbpp-fiber:transfer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`leap`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:leap`,browserTest:`browser:rgbpp-fiber:leap`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`leap-status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:leap-status`,browserTest:`browser:rgbpp-fiber:leap-status`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`operations`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:operations`,browserTest:`browser:rgbpp-fiber:operations`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`operation`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:operation`,browserTest:`browser:rgbpp-fiber:operation`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`submit-signature`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:submit-signature`,browserTest:`browser:rgbpp-fiber:submit-signature`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`resume-operation`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:resume-operation`,browserTest:`browser:rgbpp-fiber:resume-operation`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`bridge-lock`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`user-signature-required`,transactionBuilder:`rgbpp-fiber-gateway`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:bridge-lock`,browserTest:`browser:rgbpp-fiber:bridge-lock`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`bridge-unlock`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`,`RGBPP_BTC_DATA_URL`,`RGBPP_PROOF_SERVICE_URL`,`CKB_OPERATOR_PRIVATE_KEY`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:bridge-unlock`,browserTest:`browser:rgbpp-fiber:bridge-unlock`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`bridge-challenges`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:bridge-challenges`,browserTest:`browser:rgbpp-fiber:bridge-challenges`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`channels`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:channels`,browserTest:`browser:rgbpp-fiber:channels`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`channel`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:channel`,browserTest:`browser:rgbpp-fiber:channel`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`open-channel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:open-channel`,browserTest:`browser:rgbpp-fiber:open-channel`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`close-channel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:close-channel`,browserTest:`browser:rgbpp-fiber:close-channel`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`balances`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:balances`,browserTest:`browser:rgbpp-fiber:balances`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:invoice`,browserTest:`browser:rgbpp-fiber:invoice`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`invoices`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:invoices`,browserTest:`browser:rgbpp-fiber:invoices`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`decode-invoice`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:decode-invoice`,browserTest:`browser:rgbpp-fiber:decode-invoice`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`get-invoice`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:get-invoice`,browserTest:`browser:rgbpp-fiber:get-invoice`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`pay-invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:pay-invoice`,browserTest:`browser:rgbpp-fiber:pay-invoice`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`payments`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:payments`,browserTest:`browser:rgbpp-fiber:payments`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`payment`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:payment`,browserTest:`browser:rgbpp-fiber:payment`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`breaches`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:breaches`,browserTest:`browser:rgbpp-fiber:breaches`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`swap-quote`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:swap-quote`,browserTest:`browser:rgbpp-fiber:swap-quote`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`swap-submit`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:swap-submit`,browserTest:`browser:rgbpp-fiber:swap-submit`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`swap-status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:null,transactionBuilder:null,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:swap-status`,browserTest:`browser:rgbpp-fiber:swap-status`,chainVerification:`representative-live-state`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`},{id:`routing-hop`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`rgbpp-fiber`,backendRoute:`/rgbpp-fiber`,walletCapability:`rgbpp-fiber-wallet`,transactionBuilder:`none-consent-only`,provider:`rgbpp-fiber-gateway`,indexer:`rgbpp-fiber-gateway`,database:`sovereign-product-records`,runtimeRequirements:[`RGBPP_FIBER_ENABLED`,`CKB_RPC_URL`,`FIBER_RPC_URL`,`RGBPP_FIBER_NETWORK`,`RGBPP_FIBER_MAINNET_AUTHORIZED`],readinessProbe:`rgbpp-fiber-gateway`,contractTest:`operation-contract:rgbpp-fiber:routing-hop`,browserTest:`browser:rgbpp-fiber:routing-hop`,chainVerification:`wallet-consent-persist-readback`,runtimeCapability:`rgbpp-fiber`,network:`bitcoin-mainnet`,frontendRoute:`/rgbpp-fiber`}]},{id:`nostr`,name:`Nostr Studio`,family:`Frontier Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`nostr`,tabs:[`nostr`],apiPrefixes:[`/nostr`],operations:[{id:`status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:status`,browserTest:`browser:nostr:status`,chainVerification:`representative-live-state`},{id:`profile`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:profile`,browserTest:`browser:nostr:profile`,chainVerification:`wallet-consent-persist-readback`},{id:`nip05`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:nip05`,browserTest:`browser:nostr:nip05`,chainVerification:`representative-live-state`},{id:`relays`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:relays`,browserTest:`browser:nostr:relays`,chainVerification:`wallet-consent-persist-readback`},{id:`publish`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:publish`,browserTest:`browser:nostr:publish`,chainVerification:`wallet-consent-persist-readback`},{id:`articles`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:articles`,browserTest:`browser:nostr:articles`,chainVerification:`representative-live-state`},{id:`feed`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:feed`,browserTest:`browser:nostr:feed`,chainVerification:`representative-live-state`},{id:`listing`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:listing`,browserTest:`browser:nostr:listing`,chainVerification:`wallet-consent-persist-readback`},{id:`order`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:order`,browserTest:`browser:nostr:order`,chainVerification:`wallet-consent-persist-readback`},{id:`dm`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:dm`,browserTest:`browser:nostr:dm`,chainVerification:`wallet-consent-persist-readback`},{id:`lightning`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`frontier-operations`,walletCapability:null,transactionBuilder:null,contractTest:`operation-contract:nostr:lightning`,browserTest:`browser:nostr:lightning`,chainVerification:`representative-live-state`},{id:`lnurlp`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:lnurlp`,browserTest:`browser:nostr:lnurlp`,chainVerification:`wallet-consent-persist-readback`},{id:`invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:invoice`,browserTest:`browser:nostr:invoice`,chainVerification:`wallet-consent-persist-readback`},{id:`zap`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:zap`,browserTest:`browser:nostr:zap`,chainVerification:`wallet-consent-persist-readback`},{id:`nwc`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:nwc`,browserTest:`browser:nostr:nwc`,chainVerification:`wallet-consent-persist-readback`},{id:`auto-zap`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`nostr`,backendRoute:`/nostr`,provider:`nostr-gateway`,indexer:`nostr-gateway`,runtimeRequirements:[`NOSTR_ENABLED`,`NOSTR_RELAY_URL`,`NOSTR_NETWORK`,`NOSTR_MAINNET_AUTHORIZED`,`NOSTR_LIGHTNING_REST_URL`,`NOSTR_PUBLIC_ORIGIN`],readinessProbe:`nostr-gateway`,runtimeCapability:`nostr`,network:`bitcoin-mainnet`,frontendRoute:`/nostr`,database:`sovereign-product-records`,walletCapability:`nostr-client-signer`,transactionBuilder:`none-consent-only`,contractTest:`operation-contract:nostr:auto-zap`,browserTest:`browser:nostr:auto-zap`,chainVerification:`wallet-consent-persist-readback`}]},{id:`recursive-apps`,name:`Universe Recursive Apps Studio`,family:`Application Protocols`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`recursive-apps`,tabs:[`recursive_apps`],apiPrefixes:[`/recursive-apps`],operations:[{id:`preview`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`recursive-apps`,backendRoute:`/recursive-apps`,walletCapability:null,transactionBuilder:null,provider:`recursive-compiler`,indexer:`recursive-compiler`,database:`recursive-operations`,runtimeRequirements:[],readinessProbe:`recursive-apps`,contractTest:`operation-contract:recursive-apps:preview`,browserTest:`browser:recursive-apps:preview`,chainVerification:`representative-live-state`,runtimeCapability:`recursive-apps`,network:`bitcoin-mainnet`,frontendRoute:`/recursive-apps`},{id:`publish`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`recursive-apps`,backendRoute:`/recursive-apps`,walletCapability:`user-signature-required`,transactionBuilder:`recursive-compiler`,provider:`recursive-compiler`,indexer:`recursive-compiler`,database:`recursive-operations`,runtimeRequirements:[],readinessProbe:`recursive-apps`,contractTest:`operation-contract:recursive-apps:publish`,browserTest:`browser:recursive-apps:publish`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`recursive-apps`,network:`bitcoin-mainnet`,frontendRoute:`/recursive-apps`}]},{id:`lightning-operations`,name:`Universe Lightning Operations and Liquidity Center`,family:`Lightning Network`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`lightning-operations`,tabs:[`lightning`],apiPrefixes:[`/lightning`],operations:[{id:`node-status`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`lightning-operations`,backendRoute:`/lightning`,walletCapability:null,transactionBuilder:null,provider:`lightning-operations`,indexer:`lightning-operations`,database:`lightning-operations`,runtimeRequirements:[],readinessProbe:`lightning-operations`,contractTest:`operation-contract:lightning-operations:node-status`,browserTest:`browser:lightning-operations:node-status`,chainVerification:`representative-live-state`,runtimeCapability:`lightning-operations`,network:`bitcoin-mainnet`,frontendRoute:`/lightning`},{id:`rebalance-channel`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`lightning-operations`,backendRoute:`/lightning`,walletCapability:`user-signature-required`,transactionBuilder:`lightning-operations`,provider:`lightning-operations`,indexer:`lightning-operations`,database:`lightning-operations`,runtimeRequirements:[],readinessProbe:`lightning-operations`,contractTest:`operation-contract:lightning-operations:rebalance-channel`,browserTest:`browser:lightning-operations:rebalance-channel`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`lightning-operations`,network:`bitcoin-mainnet`,frontendRoute:`/lightning`}]},{id:`bitcoin-commerce`,name:`Universe Bitcoin Commerce, Billing and Access Platform`,family:`Bitcoin Commerce`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`bitcoin-commerce`,tabs:[`commerce`],apiPrefixes:[`/commerce`],operations:[{id:`store-catalog`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-commerce`,backendRoute:`/commerce`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-commerce`,indexer:`bitcoin-commerce`,database:`bitcoin-commerce`,runtimeRequirements:[],readinessProbe:`bitcoin-commerce`,contractTest:`operation-contract:bitcoin-commerce:store-catalog`,browserTest:`browser:bitcoin-commerce:store-catalog`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-commerce`,network:`bitcoin-mainnet`,frontendRoute:`/commerce`},{id:`create-invoice`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-commerce`,backendRoute:`/commerce`,walletCapability:`user-signature-required`,transactionBuilder:`bitcoin-commerce`,provider:`bitcoin-commerce`,indexer:`bitcoin-commerce`,database:`bitcoin-commerce`,runtimeRequirements:[],readinessProbe:`bitcoin-commerce`,contractTest:`operation-contract:bitcoin-commerce:create-invoice`,browserTest:`browser:bitcoin-commerce:create-invoice`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`bitcoin-commerce`,network:`bitcoin-mainnet`,frontendRoute:`/commerce`}]},{id:`pacts-governance`,name:`Universe Pacts Organizations, Governance and Grants`,family:`Pacts Organizations`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`pacts-governance`,tabs:[`pacts`],apiPrefixes:[`/pacts`],operations:[{id:`org-charters`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`pacts-governance`,backendRoute:`/pacts`,walletCapability:null,transactionBuilder:null,provider:`pacts-governance`,indexer:`pacts-governance`,database:`pacts-governance`,runtimeRequirements:[],readinessProbe:`pacts-governance`,contractTest:`operation-contract:pacts-governance:org-charters`,browserTest:`browser:pacts-governance:org-charters`,chainVerification:`representative-live-state`,runtimeCapability:`pacts-governance`,network:`bitcoin-mainnet`,frontendRoute:`/pacts`},{id:`cast-ballot`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`pacts-governance`,backendRoute:`/pacts`,walletCapability:`user-signature-required`,transactionBuilder:`pacts-governance`,provider:`pacts-governance`,indexer:`pacts-governance`,database:`pacts-governance`,runtimeRequirements:[],readinessProbe:`pacts-governance`,contractTest:`operation-contract:pacts-governance:cast-ballot`,browserTest:`browser:pacts-governance:cast-ballot`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`pacts-governance`,network:`bitcoin-mainnet`,frontendRoute:`/pacts`}]},{id:`event-contracts`,name:`Universe Bitcoin Event Contracts and Risk Markets`,family:`Discreet Log Contracts`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`event-contracts`,tabs:[`risk-markets`],apiPrefixes:[`/risk-markets`],operations:[{id:`market-outcomes`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`event-contracts`,backendRoute:`/risk-markets`,walletCapability:null,transactionBuilder:null,provider:`event-contracts`,indexer:`event-contracts`,database:`event-contracts`,runtimeRequirements:[],readinessProbe:`event-contracts`,contractTest:`operation-contract:event-contracts:market-outcomes`,browserTest:`browser:event-contracts:market-outcomes`,chainVerification:`representative-live-state`,runtimeCapability:`event-contracts`,network:`bitcoin-mainnet`,frontendRoute:`/risk-markets`},{id:`settle-contract`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`event-contracts`,backendRoute:`/risk-markets`,walletCapability:`user-signature-required`,transactionBuilder:`event-contracts`,provider:`event-contracts`,indexer:`event-contracts`,database:`event-contracts`,runtimeRequirements:[],readinessProbe:`event-contracts`,contractTest:`operation-contract:event-contracts:settle-contract`,browserTest:`browser:event-contracts:settle-contract`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`event-contracts`,network:`bitcoin-mainnet`,frontendRoute:`/risk-markets`}]},{id:`content-authenticity`,name:`Universe Content Authenticity and Media Provenance`,family:`Content Authenticity`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`content-authenticity`,tabs:[`authenticity`],apiPrefixes:[`/authenticity`],operations:[{id:`inspect-media`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:null,transactionBuilder:null,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:inspect-media`,browserTest:`browser:content-authenticity:inspect-media`,chainVerification:`representative-live-state`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`},{id:`apply-credentials`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:`user-signature-required`,transactionBuilder:`content-authenticity:apply-credentials:builder`,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:apply-credentials`,browserTest:`browser:content-authenticity:apply-credentials`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`},{id:`recover-credentials`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:null,transactionBuilder:null,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:recover-credentials`,browserTest:`browser:content-authenticity:recover-credentials`,chainVerification:`representative-live-state`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`},{id:`anchor-manifest`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`content-authenticity`,backendRoute:`/authenticity`,walletCapability:`user-signature-required`,transactionBuilder:`content-authenticity:anchor-manifest:builder`,provider:`content-authenticity`,indexer:`content-authenticity`,database:`content-authenticity`,runtimeRequirements:[],readinessProbe:`content-authenticity`,contractTest:`operation-contract:content-authenticity:anchor-manifest`,browserTest:`browser:content-authenticity:anchor-manifest`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`content-authenticity`,network:`bitcoin-mainnet`,frontendRoute:`/authenticity`}]},{id:`creator-rights`,name:`Universe Creator Rights, Licensing and Royalty Network`,family:`Rights and Licensing`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`creator-rights`,tabs:[`rights`],apiPrefixes:[`/rights`],operations:[{id:`register-asset`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:register-asset:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:register-asset`,browserTest:`browser:creator-rights:register-asset`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`create-offer`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:create-offer:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:create-offer`,browserTest:`browser:creator-rights:create-offer`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`sign-agreement`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:sign-agreement:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:sign-agreement`,browserTest:`browser:creator-rights:sign-agreement`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`calculate-royalties`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:calculate-royalties:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:calculate-royalties`,browserTest:`browser:creator-rights:calculate-royalties`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`evaluate-clearance`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:null,transactionBuilder:null,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:evaluate-clearance`,browserTest:`browser:creator-rights:evaluate-clearance`,chainVerification:`representative-live-state`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`},{id:`register-derivative`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`creator-rights`,backendRoute:`/rights`,walletCapability:`user-signature-required`,transactionBuilder:`creator-rights:register-derivative:builder`,provider:`creator-rights`,indexer:`creator-rights`,database:`creator-rights`,runtimeRequirements:[],readinessProbe:`creator-rights`,contractTest:`operation-contract:creator-rights:register-derivative`,browserTest:`browser:creator-rights:register-derivative`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`creator-rights`,network:`bitcoin-mainnet`,frontendRoute:`/rights`}]},{id:`product-passports`,name:`Universe Digital Product Passports and Supply Chain Provenance`,family:`Product Passports`,network:`bitcoin-mainnet`,advertised:!0,productionRequired:!0,capabilityId:`product-passports`,tabs:[`product-passports`],apiPrefixes:[`/product-passports`,`/dpp`],operations:[{id:`create-model`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:create-model:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:create-model`,browserTest:`browser:product-passports:create-model`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`create-batch`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:create-batch:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:create-batch`,browserTest:`browser:product-passports:create-batch`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`create-item`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:create-item:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:create-item`,browserTest:`browser:product-passports:create-item`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`record-event`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:record-event:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:record-event`,browserTest:`browser:product-passports:record-event`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`verify-passport`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:null,transactionBuilder:null,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:verify-passport`,browserTest:`browser:product-passports:verify-passport`,chainVerification:`representative-live-state`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`},{id:`issue-recall`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`product-passports`,backendRoute:`/product-passports`,walletCapability:`user-signature-required`,transactionBuilder:`product-passports:issue-recall:builder`,provider:`product-passports`,indexer:`product-passports`,database:`product-passports`,runtimeRequirements:[],readinessProbe:`product-passports`,contractTest:`operation-contract:product-passports:issue-recall`,browserTest:`browser:product-passports:issue-recall`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`product-passports`,network:`bitcoin-mainnet`,frontendRoute:`/product-passports`}]},{id:`bitcoin-compute`,name:`Universe BitVM and Bitcoin Compute Studio`,family:`Bitcoin Compute`,network:`bitcoin-regtest`,networkMode:`REGTEST_ONLY`,advertised:!0,productionRequired:!0,capabilityId:`bitcoin-compute`,tabs:[`compute`],apiPrefixes:[`/compute`],operations:[{id:`create-project`,kind:`write`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:`user-signature-required`,transactionBuilder:`bitcoin-compute:create-project:builder`,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:create-project`,browserTest:`browser:bitcoin-compute:create-project`,chainVerification:`wallet-broadcast-confirm-index`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`generate-dag`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:generate-dag`,browserTest:`browser:bitcoin-compute:generate-dag`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`estimate-cost`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:estimate-cost`,browserTest:`browser:bitcoin-compute:estimate-cost`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`simulate-dispute`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:simulate-dispute`,browserTest:`browser:bitcoin-compute:simulate-dispute`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`validate-funding`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:validate-funding`,browserTest:`browser:bitcoin-compute:validate-funding`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`},{id:`export-recovery`,kind:`read`,advertised:!0,productionRequired:!0,frontendFeature:`bitcoin-compute`,backendRoute:`/compute`,walletCapability:null,transactionBuilder:null,provider:`bitcoin-compute`,indexer:`bitcoin-compute`,database:`bitcoin-compute`,runtimeRequirements:[],readinessProbe:`bitcoin-compute`,contractTest:`operation-contract:bitcoin-compute:export-recovery`,browserTest:`browser:bitcoin-compute:export-recovery`,chainVerification:`representative-live-state`,runtimeCapability:`bitcoin-compute`,network:`bitcoin-regtest`,frontendRoute:`/compute`}]}]},Qs=`asset-extraction.arc20.atomicals.avm.cat20.chainbloom.doge-tap.drops.op-drop.patina.rgb.taproot-assets.tandem.witness-circles.spark.rgbpp-fiber.nostr.recursive-apps.lightning-operations.bitcoin-commerce.pacts-governance.event-contracts.content-authenticity.creator-rights.product-passports.bitcoin-compute`.split(`.`),$s=new Set(Qs),ec=/^VITE_[A-Z0-9_]+_ENABLED$/;function tc(){let e={};for(let[t,n]of Object.entries(Zs.runtimeCapabilities)){let r=n.frontendFeature,i=n.frontendFlag;if(r===null!=(i===null))throw Error(`${t} must declare frontendFeature and frontendFlag together`);if(r!==null&&i!==null){if(!$s.has(r))throw Error(`${t} declares unknown frontend feature ${r}`);if(!ec.test(i))throw Error(`${t} declares invalid frontend flag ${i}`);if(e[r])throw Error(`frontend feature ${r} has multiple owners`);e[r]=i}}let t=Qs.filter(t=>!e[t]);if(t.length>0)throw Error(`production capability contract is missing frontend features: ${t.join(`, `)}`);return Object.freeze(e)}var nc=tc();new Set(Qs);var rc={arc20:`arc20`,dogetap:`doge-tap`,doginals:`doge-tap`,drops:`drops`,opdrop:`op-drop`};function ic(e){return e.trim().toLowerCase().replace(/[^a-z0-9]+/g,``)}function ac(e,t={BASE_URL:`/docs-inscribe/practice/sim/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1}){let n=String(t?.[nc[e]]??``).trim().toLowerCase();return n===`true`?!0:n===`false`?!1:!t||t.DEV===!0}function oc(e,t){if(!e)return!0;let n=rc[ic(e)];return!n||ac(n,t)}function sc(e){return e?.trim()||null}function cc(e){let t=sc(e.broadcastError);if(e.status===`partially_broadcast`)return{phase:`failed`,terminalTxid:null,detail:[`Some SRC-20 transactions were broadcast while others failed. Do not sign, pay, or submit this order again.`,t].filter(Boolean).join(` `)};if(e.status===`broadcast_failed`)return{phase:`failed`,terminalTxid:null,detail:[`The SRC-20 broadcast failed. Confirm that no transaction was accepted before creating another order.`,t].filter(Boolean).join(` `)};if(e.status===`cancelled`||e.status===`expired`||e.status===`failed`||e.status===`reveal_error`)return{phase:`failed`,terminalTxid:null,detail:[`This SRC-20 order is ${e.status} and can no longer be signed or submitted.`,t].filter(Boolean).join(` `)};if(e.status===`confirmed`){let t=sc(e.broadcastTxid);return t?{phase:`confirmed`,terminalTxid:t}:{phase:`failed`,terminalTxid:null,detail:`The server marked this SRC-20 order confirmed without a transaction ID. Do not submit it again; contact support with the order ID.`}}return e.status===`pending_sign`?{phase:`actionable`,terminalTxid:null}:{phase:`processing`,terminalTxid:null}}var lc=`awaiting_final_confirmation`,uc=`compromised`,dc=`keyless_completion_integrity_error`,fc=new Set([`cancelled`,`failed`,`expired`,`reveal_error`,`broadcast_failed`,`partially_broadcast`,uc,dc]),pc=new Set([`pending`,`paid`,`unpaid`,`distributing_temps`,`completing`,`fanout_sent`,`reveal_failed`,`reveal_pending`,`revealing`,`minting`,`etching`,`broadcasting`,`broadcast`,`sending`,`revealed`,`completed`,`confirmed`,`indexing`,`indexed`,`recognized`,`protocol_recognized`,lc]);function mc(e){if(e.status!==`pending_sign`||!e.expiresAt)return!1;let t=e.expiresAt instanceof Date?e.expiresAt.getTime():typeof e.expiresAt==`number`?e.expiresAt:Date.parse(e.expiresAt);return Number.isFinite(t)&&t<=Date.now()}function hc(e){if(fc.has(e.status))return`failed`;if(e.kind===`mezcal`||e.kind===`mezcal-etch`||e.kind===`mezcal-transfer`)return e.status===`recovery_required`||mc(e)?`failed`:e.status===`completed`&&e.indexed===!0?`revealed`:e.status===`pending_sign`||e.status===`awaiting_payment`?`awaiting_payment`:`processing`;if(e.kind===`tap`&&e.action===`transfer`){if((e.status===`wallet_visible`||e.status===`wallet-visible`||e.status===`tradable`)&&e.tapTransferSendTxid)return`revealed`;if((e.status===`revealed`||e.status===`awaiting_send_signature`)&&e.tapTransferRevealTxid)return`awaiting_payment`;if(e.status===`sending`||e.status===`sent`)return`processing`}return e.lifecycleState===`wallet-visible`||e.lifecycleState===`tradable`||e.walletVisible===!0||e.tradable===!0||e.status===`wallet_visible`||e.status===`wallet-visible`||e.status===`tradable`?`revealed`:mc(e)?`failed`:e.status===`pending_sign`||e.status===`awaiting_payment`?`awaiting_payment`:(pc.has(e.status),`processing`)}function gc(e){switch(e){case`awaiting_payment`:return`Awaiting payment`;case`processing`:return`Creation in progress - waiting for chain, indexer, and wallet evidence`;case`revealed`:return`Wallet visible`;case`failed`:return`Order failed or expired`}}function _c(e){return Object.assign(Error(`${e===`drops`?`Drops`:e} orders are unavailable in this deployment.`),{code:`DEPLOYMENT_ORDER_DISABLED`,orderKind:e,status:503})}function vc(e){return!!(e&&typeof e==`object`&&e.code===`DEPLOYMENT_ORDER_DISABLED`)}function yc(e){if(!e||typeof e!=`object`)return null;let t=e.status;return typeof t==`number`&&Number.isFinite(t)?t:null}async function bc(e){try{return{result:await e(),error:null,notFound:!1}}catch(e){return{result:null,error:e,notFound:yc(e)===404}}}function $(e){if(!e||typeof e!=`object`||Array.isArray(e))return{};let t=e,n=t.lifecycle&&typeof t.lifecycle==`object`&&!Array.isArray(t.lifecycle)?t.lifecycle:null,r=typeof t.lifecycleState==`string`?t.lifecycleState:typeof n?.state==`string`?n.state:void 0;return{...r?{lifecycleState:r}:{},...typeof t.indexed==`boolean`?{indexed:t.indexed}:{},...typeof t.protocolRecognized==`boolean`?{protocolRecognized:t.protocolRecognized}:{},...typeof t.walletVisible==`boolean`?{walletVisible:t.walletVisible}:{},...typeof t.tradable==`boolean`?{tradable:t.tradable}:{}}}var xc=e=>`order_type_hint_${e}`;function Sc(e){try{return localStorage.getItem(xc(e))}catch{return null}}function Cc(e){return[{kind:`arc20`,load:async()=>{let t=await us(e);return{kind:`arc20`,...$(t),label:`ARC-20 · ${t.action} · ${t.ticker}`,status:t.status,commitAddress:t.commitAddress??``,commitAmount:t.commitAmount??0,revealTxid:t.revealTxid??null,network:t.network,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,receiverAddress:t.receiverAddress,detail:t.message}}},{kind:`inscribe`,load:async()=>{let t=await Cs(e);if(!t?.orderId)return null;let n=t.type.trim().toLowerCase()===`drops`?`drops`:`inscribe`;if(!oc(n))throw _c(n);return{kind:n,...$(t),label:`Inscribe · ${t.type}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,isParent:t.type===`parent`,inscriptionType:t.type,satoshiType:t.satoshiType}}},{kind:`doge-tap`,load:async()=>{let t=await zs(e);return{kind:`doge-tap`,...$(t),label:`Doge TAP · ${t.ticker}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid??null,network:t.network,createdAt:null,expiresAt:null,receiverAddress:t.receiverAddress,detail:t.broadcastError??void 0}}},{kind:`doginals`,load:async()=>{let t=await Bs(e);return{kind:`doginals`,...$(t),label:`Doginals · ${t.title}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid??null,network:t.network,createdAt:null,expiresAt:null,receiverAddress:t.receiverAddress,detail:t.broadcastError??void 0}}},{kind:`op_drop`,load:async()=>{let t=await Ts(e);return{kind:`op_drop`,...$(t),label:`op-drop / ${t.action} / ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,receiverAddress:t.receiverAddress,inscriptionProtocol:t.inscriptionProtocol,serviceFeeAmount:t.serviceFeeAmount}}},{kind:`brc20`,load:async()=>{let t=await ws(e),n=t.inscriptionProtocol===wn;return n&&!ac(`op-drop`)?null:{kind:`brc20`,...$(t),label:`${n?`op-drop`:`BRC-20`} · ${t.action} · ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,receiverAddress:t.receiverAddress,inscriptionProtocol:t.inscriptionProtocol,serviceFeeAmount:t.serviceFeeAmount}}},{kind:`bulk`,load:async()=>{let t=await Ls(e);return{kind:`bulk`,...$(t),label:`Bulk · ${t.totalItems} items`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:null,network:t.network,createdAt:null,expiresAt:t.expiresAt,revealedCount:t.revealedCount,totalItems:t.totalItems,distributionTxid:t.distributionTxid}}},{kind:`src20`,load:async()=>{let t=await Es(e),n=cc(t),r=Math.max(1,Number(t.repeatCount)||1);return{kind:`src20`,...$(t),label:`SRC-20 · ${t.action} · ${t.tick}`,status:n.phase===`failed`&&t.status===`confirmed`?`broadcast_failed`:t.status,commitAddress:t.senderAddress,commitAmount:t.totalCost,revealTxid:n.terminalTxid,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,psbtBase64:t.psbtBase64,inputsToSign:t.inputsToSign,src20Psbts:t.psbts,src20RepeatCount:t.action===`mint`&&r>1?r:void 0,networkFeeSats:t.fee,dustTotalSats:t.dustTotal,detail:n.phase===`failed`?n.detail:t.broadcastError??void 0}}},{kind:`runes`,load:async()=>{let t=await Ds(e),n=t.status===`completed`&&t.useKeylessPayToAnchorOutputs===!0,r=n?t.finalMintTxid:null,i=t.status===`completed`&&t.useKeylessPayToAnchorOutputs!==!0?t.fanoutTxid:null,a=t.status===`awaiting_final_confirmation`&&t.useKeylessPayToAnchorOutputs===!0?t.finalMintTxid:null,o=n&&!r;return{kind:`runes`,...$(t),label:`Runes · ${t.runeName??`mint`}`,status:o?dc:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:r??i,pendingSettlementTxid:a,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,useKeylessPayToAnchorOutputs:t.useKeylessPayToAnchorOutputs,keylessPayToAnchorWarning:t.keylessPayToAnchorWarning,detail:o?`Completion cannot be verified because the server returned no final Rune settlement transaction. Do not send another payment; contact support with this order ID.`:t.status===`awaiting_final_confirmation`?`The terminal Rune mint transaction was broadcast. Waiting for its first Bitcoin confirmation before this batch is complete.`:t.status===`compromised`?`This keyless Pay-to-Anchor batch was stopped because its continuation can no longer be safely used.`:void 0}}},{kind:`runes-etch`,load:async()=>{let t=await Ms(e);return{kind:`runes-etch`,...$(t),label:`Runes Etch · ${t.runeName}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid??null,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`alkanes`,load:async()=>{let t=await Ns(e);return{kind:`alkanes`,...$(t),label:`Alkanes · ${t.alkaneName??t.alkaneId}`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:null,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`tap`,load:async()=>{let t=await Is(e),n=t.action===`transfer`,r=n?t.sendTxid:null;return{kind:`tap`,...$(t),label:`TAP · ${t.action} · ${t.tick}`,action:t.action,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:n&&t.status===`sent`?r:n?null:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,receiverAddress:t.receiverAddress,tapTransferRevealTxid:n?t.revealTxid:null,tapTransferToAddress:n?t.toAddress:null,tapTransferSendTxid:r}}},{kind:`block20`,load:async()=>{let t=await Fs(e);return{kind:`block20`,...$(t),label:`BLOCK-20 · ${t.action} · ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`dust20`,load:async()=>{let t=await Rs(e);return{kind:`dust20`,...$(t),label:`DUST-20 · ${t.action} · ${t.tick}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null}}},{kind:`op_return`,load:async()=>{let t=await Ps(e);return{kind:`op_return`,...$(t),label:`OP_RETURN · ${t.action}${t.tick?` · ${t.tick}`:``}`,status:t.status,commitAddress:t.commitAddress,commitAmount:t.commitAmount,revealTxid:t.revealTxid,network:t.network??`mainnet`,createdAt:t.createdAt??null,expiresAt:t.expiresAt??null,receiverAddress:t.receiverAddress,psbtBase64:t.psbtBase64,inputsToSign:t.inputsToSign}}},{kind:`mezcal`,load:async()=>{let t=await Os(e);return{kind:`mezcal`,...$(t),label:`Mezcal · ${t.mezcalName}`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.totalAmount,revealTxid:t.fanoutTxid,detail:t.recoveryReason??void 0,mezcalPricePayments:t.pricePayments,mezcalPriceDustAdjustmentSats:t.totalPriceDustAdjustmentSats,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt,receiverAddress:t.receiverAddress}}},{kind:`mezcal-transfer`,load:async()=>{let t=await js(e);return{kind:`mezcal-transfer`,label:`Mezcal transfer · ${t.mezcalId}`,action:`transfer`,status:t.status,indexed:t.indexed,commitAddress:``,commitAmount:0,revealTxid:t.txid,network:t.network,receiverAddress:t.receiverAddress,createdAt:null,expiresAt:t.expiresAt}}},{kind:`mezcal-etch`,load:async()=>{let t=await As(e);return{kind:`mezcal-etch`,...$(t),label:`Mezcal Etch · ${t.mezcalName}`,status:t.status,commitAddress:t.paymentAddress,commitAmount:t.paymentAmount,revealTxid:t.etchTxid,detail:t.recoveryReason??void 0,receiverAddress:t.receiverAddress,network:t.network,createdAt:t.createdAt,expiresAt:t.expiresAt}}}].filter(({kind:e})=>oc(e))}var wc=new Map;async function Tc(e,t){let n=Sc(e),r=t||n;if(r&&!oc(r))throw _c(r);let i=Cc(e),a=null,o=[];if(r){let e=i.find(e=>e.kind===r||r===`drops`&&e.kind===`inscribe`);if(e){a=e.kind;let n=await bc(e.load);if(n.result)return n.result;if(vc(n.error))throw n.error;if(n.error&&!n.notFound){if(t)o.push(n.error);else throw n.error}}}let s=i.filter(e=>e.kind!==a);for(let e=0;ebc(e))),n=t.find(e=>vc(e.error));if(n?.error)throw n.error;let r=t.find(e=>!!e.result)?.result;if(r)return r;for(let e of t)e.error&&!e.notFound&&o.push(e.error)}if(o.length>0)throw o.find(e=>{let t=yc(e);return t===401||t===403||t===429||t!=null&&t>=500})??o[0];return null}function Ec(e,t=null){let n=wc.get(e);if(n)return n;let r=(async()=>{try{return await Tc(e,t)}finally{wc.get(e)===r&&wc.delete(e)}})();return wc.set(e,r),r}function Dc(e,t){if(!(e.resumed&&e.orderId))return{required:!1,allowsPayment:!0,state:`not_required`,phase:null};if(t.error)return{required:!0,allowsPayment:!1,state:`unavailable`,phase:t.order?hc(t.order):null};if(!t.verified||!t.allResolved||!t.order)return{required:!0,allowsPayment:!1,state:`checking`,phase:null};let n=hc(t.order);return e.commitAddress&&t.order.commitAddress===e.commitAddress&&Number.isFinite(Number(e.commitAmount))&&Number(t.order.commitAmount)===Number(e.commitAmount)?n!==`awaiting_payment`||t.order.status!==`awaiting_payment`?{required:!0,allowsPayment:!1,state:`not_payable`,phase:n}:{required:!0,allowsPayment:!0,state:`payable`,phase:n}:{required:!0,allowsPayment:!1,state:`terms_mismatch`,phase:n}}var Oc=`inscribe-flags-v1`,kc={};function Ac(){return{...kc,...Nn(Oc,{})??{}}}function jc(e,t=!1){let n=Ac()[e];return typeof n==`boolean`?n:typeof n==`string`?n===`1`||n.toLowerCase()===`true`:typeof n==`number`?n!==0:t}function Mc(e){return e===`good`?`text-[var(--bu-success)]`:e===`warn`?`text-[var(--bu-warning)]`:`text-[var(--bu-text-primary)]`}var Nc={moves:`moves with the fee market`,fixed:`fixed`};function Pc({title:e=`Fee ledger`,rows:t,note:n}){return(0,k.jsxs)(`section`,{"aria-label":e,className:`rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] p-4 space-y-3`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,k.jsxs)(`h3`,{className:`flex items-center gap-2 text-[length:var(--bu-text-2xs)] font-semibold uppercase tracking-[var(--bu-tracking-label)] text-[var(--bu-text-secondary)]`,children:[(0,k.jsx)(Ae,{size:14,"aria-hidden":`true`,className:`text-[var(--bu-text-tertiary)]`}),e]}),(0,k.jsx)(`span`,{className:`rounded border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-2 py-0.5 text-[length:var(--bu-text-2xs)] font-medium uppercase tracking-[var(--bu-tracking-label)] text-[var(--bu-text-tertiary)]`,children:`Read only`})]}),(0,k.jsx)(`div`,{className:`divide-y divide-[var(--bu-border-subtle)] overflow-hidden rounded-lg border border-[var(--bu-border-subtle)] bg-[var(--bu-surface-1)]`,children:t.map(e=>(0,k.jsxs)(`div`,{className:`flex items-start justify-between gap-3 px-3 py-2.5`,children:[(0,k.jsxs)(`div`,{className:`min-w-0`,children:[(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] font-semibold text-[var(--bu-text-secondary)]`,children:e.label}),e.hint&&(0,k.jsx)(`p`,{className:`mt-0.5 text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-tertiary)]`,children:e.hint})]}),(0,k.jsxs)(`div`,{className:`shrink-0 text-right`,children:[(0,k.jsx)(`p`,{className:`font-mono text-xs font-semibold tabular-nums ${Mc(e.tone)}`,children:e.value}),e.stability&&(0,k.jsx)(`p`,{className:`mt-0.5 text-[length:var(--bu-text-2xs)] text-[var(--bu-text-tertiary)]`,children:Nc[e.stability]})]})]},e.label))}),n&&(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-tertiary)]`,children:n})]})}function Fc(e){return e===`bitcoinuniverse`?`Universe`:e===`unisat`?`UniSat`:e===`xverse`?`Xverse`:e===`okx`?`OKX`:`Not connected`}function Ic({txSummary:e,networkFeeDisplay:t,serviceFeeDisplay:n,walletAddress:r,walletType:i,resolvedFeeRate:a}){let o=!!(e.psbtBase64||e.inputsToSign?.length),s=e.commitAddress??e.tapTransferToAddress??e.receiver??e.ordinalAddress??`Prepared after the current step`,c=e.commitAmount==null?e.cost||`Calculated by current flow`:`${e.commitAmount.toLocaleString()} sats`,l=o||r?Fc(i):`Manual or connected wallet`,u=o?`Backend after wallet signature`:e.commitAddress?`Backend watches payment and reveals`:`Current flow`,d=[{label:`Action`,value:`${e.type} / ${e.action}`},{label:`Destination`,value:s},{label:`Amount`,value:c},{label:`Signer`,value:l},{label:`Broadcaster`,value:u},{label:`Network fee`,value:t},{label:`Service fee`,value:n},{label:`Fee rate`,value:a==null?`${e.fee} priority`:`${a} sat/vB`}];return(0,k.jsxs)(`details`,{className:`group rounded-2xl border border-[var(--bu-accent-violet)]/20 bg-[var(--bu-surface-hover-strong)] p-3.5 shadow-inner shadow-violet-950/20 sm:p-4`,"aria-label":`Transaction preview`,children:[(0,k.jsxs)(`summary`,{className:`flex min-h-11 cursor-pointer list-none items-center justify-between gap-3 rounded-xl outline-none transition-colors hover:bg-[var(--bu-surface-hover)] focus-visible:ring-2 focus-visible:ring-[var(--bu-accent-violet)]/30`,children:[(0,k.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2 text-xs font-bold uppercase tracking-wider text-[var(--bu-accent-violet)]`,children:[(0,k.jsx)(`span`,{className:`grid h-8 w-8 shrink-0 place-items-center rounded-lg border border-[var(--bu-accent-violet)]/20 bg-[var(--bu-accent-violet-soft)] `,children:(0,k.jsx)(je,{size:15,className:`text-[var(--bu-accent-violet)]`})}),(0,k.jsx)(`span`,{className:`truncate`,children:`Transaction preview`})]}),(0,k.jsx)(Se,{size:16,className:`shrink-0 text-[var(--bu-accent-violet)] transition-transform group-open:rotate-180`})]}),(0,k.jsxs)(`div`,{className:`mt-3 grid gap-2 sm:grid-cols-2`,children:[d.map(e=>(0,k.jsxs)(`div`,{className:`min-w-0 rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-3 py-2.5 shadow-inner transition-colors hover:border-[var(--bu-border-default)] hover:bg-[var(--bu-surface-inset)]`,children:[(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] font-bold uppercase tracking-wider text-[var(--bu-text-tertiary)]`,children:e.label}),(0,k.jsx)(`p`,{className:`mt-1 break-all font-mono text-xs leading-5 tabular-nums text-[var(--bu-text-primary)]`,children:e.value})]},e.label)),(0,k.jsx)(`p`,{className:`rounded-xl border border-[var(--bu-warning)]/20 bg-[var(--bu-warning-soft)] px-3 py-2.5 text-[length:var(--bu-text-2xs)] font-medium leading-5 text-[var(--bu-warning)] sm:col-span-2`,children:`Read this against the wallet popup. If the wallet shows a different destination, amount, or signing intent, stop and go back.`})]})]})}var Lc=`safety_tx_preview_drawer_v1`,Rc=`safety_clear_fee_ledger_v1`;async function zc(e){if(!e)return!1;try{if(navigator.clipboard?.writeText)return await navigator.clipboard.writeText(e),!0}catch{}let t=null;try{return t=document.createElement(`textarea`),t.value=e,t.setAttribute(`readonly`,``),t.setAttribute(`aria-hidden`,`true`),t.tabIndex=-1,t.style.position=`fixed`,t.style.left=`-9999px`,document.body.appendChild(t),t.select(),document.execCommand(`copy`)}catch{return!1}finally{t?.parentNode?.removeChild(t)}}function Bc(e=1500){let[t,n]=(0,E.useState)(null),[r,i]=(0,E.useState)(0),a=(0,E.useRef)(!0),o=(0,E.useRef)(0);(0,E.useEffect)(()=>(a.current=!0,()=>{a.current=!1}),[]);let s=(0,E.useCallback)(()=>{o.current+=1,a.current&&n(null)},[]),c=(0,E.useCallback)(async e=>{let t=++o.current;if(!e)return a.current&&t===o.current&&n(!1),!1;let r=await zc(e);return a.current&&t===o.current&&(n(r),i(e=>e+1)),r},[]);return(0,E.useEffect)(()=>{if(t==null)return;let r=setTimeout(()=>n(null),e);return()=>clearTimeout(r)},[t,r,e]),{copy:c,copied:t,reset:s}}var Vc=1,Hc=25e4,Uc=new TextEncoder;new TextDecoder;function Wc(e){let t=``;for(let n of e)t+=String.fromCharCode(n);return btoa(t)}function Gc(e){let t=new Map;for(let n of e){let e=n.orderId.trim(),r=n.workflow.trim().toLowerCase();if(!e||e.length>160||!/^[a-z0-9][a-z0-9-]{0,39}$/.test(r))throw Error(`The recovery kit contains an invalid order reference.`);if(!Xn(n.orderCapability))throw Error(`The recovery kit contains an invalid access capability.`);t.set(e,{orderId:e,workflow:r,orderCapability:n.orderCapability})}if(t.size===0||t.size>500)throw Error(`The recovery kit must contain between 1 and 500 orders.`);return[...t.values()]}async function Kc(e,t,n){if(e.length<10)throw Error(`Use a recovery-kit passphrase of at least 10 characters.`);let r=await crypto.subtle.importKey(`raw`,Uc.encode(e),`PBKDF2`,!1,[`deriveKey`]);return crypto.subtle.deriveKey({name:`PBKDF2`,hash:`SHA-256`,salt:t,iterations:Hc},r,{name:`AES-GCM`,length:256},!1,n)}async function qc(e,t){let n=Gc(e),r=crypto.getRandomValues(new Uint8Array(16)),i=crypto.getRandomValues(new Uint8Array(12)),a=await Kc(t,r,[`encrypt`]),o=Uc.encode(JSON.stringify({version:Vc,records:n})),s=await crypto.subtle.encrypt({name:`AES-GCM`,iv:i},a,o),c={kind:`universe-inscribe-order-recovery`,version:Vc,createdAt:new Date().toISOString(),kdf:{name:`PBKDF2`,hash:`SHA-256`,iterations:Hc,salt:Wc(r)},cipher:{name:`AES-GCM`,iv:Wc(i),ciphertext:Wc(new Uint8Array(s))}};return JSON.stringify(c,null,2)}function Jc(e){return`universe-inscribe-recovery-${e[0]?.orderId.replace(/[^a-zA-Z0-9_-]/g,``).slice(0,48)||`orders`}.json`}function Yc({records:e}){let t=(0,E.useId)(),[n,r]=(0,E.useState)(``),[i,a]=(0,E.useState)(``),[o,s]=(0,E.useState)(!1),[c,l]=(0,E.useState)(``);if(e.length===0)return null;let u=async()=>{if(l(``),n!==i){l(`The passphrases do not match.`);return}s(!0);try{let t=await qc(e,n),i=URL.createObjectURL(new Blob([t],{type:`application/json`})),o=document.createElement(`a`);o.href=i,o.download=Jc(e),o.click(),window.setTimeout(()=>URL.revokeObjectURL(i),0),r(``),a(``),l(`Encrypted recovery kit downloaded. Store the file and passphrase separately.`)}catch(e){l(e instanceof Error?e.message:`Could not create the recovery kit.`)}finally{s(!1)}};return(0,k.jsx)(`section`,{className:`mb-4 rounded-xl border border-[var(--bu-info)]/20 bg-[var(--bu-info-soft)] p-3`,"aria-labelledby":`${t}-title`,children:(0,k.jsxs)(`div`,{className:`flex items-start gap-2.5`,children:[(0,k.jsx)(ke,{size:17,className:`mt-0.5 shrink-0 text-[var(--bu-info)]`,"aria-hidden":`true`}),(0,k.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,k.jsx)(`h3`,{id:`${t}-title`,className:`text-xs font-bold text-[var(--bu-info)]`,children:`Protect access before paying`}),(0,k.jsxs)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] leading-5 text-[var(--bu-info)]`,children:[`This encrypted kit restores `,e.length===1?`this order`:`${e.length} order credentials`,` after the browser session closes. It contains access credentials, so use a unique passphrase and keep the two separately.`]}),(0,k.jsxs)(`div`,{className:`mt-3 grid gap-2 sm:grid-cols-2`,children:[(0,k.jsxs)(`label`,{className:`text-[length:var(--bu-text-2xs)] font-bold uppercase tracking-wider text-[var(--bu-info)]`,htmlFor:t,children:[`Kit passphrase`,(0,k.jsx)(`input`,{id:t,type:`password`,autoComplete:`new-password`,value:n,onChange:e=>r(e.target.value),className:`mt-1 min-h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-3 text-sm font-normal normal-case tracking-normal text-[var(--bu-text-primary)] outline-none focus:border-[var(--bu-info)]/50 focus:ring-2 focus:ring-[var(--bu-info)]/25`})]}),(0,k.jsxs)(`label`,{className:`text-[length:var(--bu-text-2xs)] font-bold uppercase tracking-wider text-[var(--bu-info)]`,htmlFor:`${t}-confirm`,children:[`Confirm passphrase`,(0,k.jsx)(`input`,{id:`${t}-confirm`,type:`password`,autoComplete:`new-password`,value:i,onChange:e=>a(e.target.value),className:`mt-1 min-h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] px-3 text-sm font-normal normal-case tracking-normal text-[var(--bu-text-primary)] outline-none focus:border-[var(--bu-info)]/50 focus:ring-2 focus:ring-[var(--bu-info)]/25`})]})]}),(0,k.jsxs)(`button`,{type:`button`,onClick:()=>void u(),disabled:o||n.length<10||i.length<10,className:`mt-3 inline-flex min-h-11 w-full items-center justify-center gap-2 rounded-lg border border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] px-3 text-xs font-bold text-[var(--bu-info)] transition hover:bg-[var(--bu-info-soft)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-info)] disabled:cursor-not-allowed disabled:opacity-45 sm:w-auto`,children:[o?(0,k.jsx)(O,{size:14,className:`animate-spin`}):(0,k.jsx)(Te,{size:14}),`Download encrypted kit`]}),c&&(0,k.jsx)(`p`,{className:`mt-2 text-[length:var(--bu-text-2xs)] leading-5 text-[var(--bu-info)]`,role:`status`,"aria-live":`polite`,children:c})]})]})})}var Xc={danger:{box:`border-[var(--bu-danger)]/30 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-danger)]/25 bg-[var(--bu-danger-soft)] text-[var(--bu-danger)]`,title:`text-[var(--bu-danger)]`,body:`text-[var(--bu-danger)]`},info:{box:`border-[var(--bu-info)]/25 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] text-[var(--bu-info)]`,title:`text-[var(--bu-info)]`,body:`text-[var(--bu-info)]`},success:{box:`border-[var(--bu-success)]/25 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-success)]/25 bg-[var(--bu-success-soft)] text-[var(--bu-success)]`,title:`text-[var(--bu-success)]`,body:`text-[var(--bu-success)]`},warning:{box:`border-[var(--bu-warning)]/25 bg-[var(--bu-surface-hover-strong)]`,icon:`border-[var(--bu-warning)]/25 bg-[var(--bu-warning-soft)] text-[var(--bu-warning)]`,title:`text-[var(--bu-warning)]`,body:`text-[var(--bu-warning)]`}};function Zc({tone:e,icon:t,title:n,children:r,action:i,className:a=``,liveRole:o=`status`}){let s=Xc[e];return(0,k.jsx)(`div`,{className:`${a} rounded-lg border p-4 shadow-[var(--bu-shadow-lg)] ${s.box}`,role:o,"aria-live":o===`alert`?`assertive`:`polite`,"aria-atomic":`true`,children:(0,k.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,k.jsx)(`span`,{className:`mt-0.5 inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border ${s.icon}`,children:t}),(0,k.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,k.jsxs)(`div`,{className:`flex flex-wrap items-start justify-between gap-3`,children:[(0,k.jsxs)(`div`,{className:`min-w-0`,children:[(0,k.jsx)(`p`,{className:`text-sm font-bold ${s.title}`,children:n}),(0,k.jsx)(`div`,{className:`mt-1 text-xs leading-5 ${s.body}`,children:r})]}),i&&(0,k.jsx)(`div`,{className:`shrink-0`,children:i})]})})]})})}function Qc({warnings:e}){if(e.length===0)return null;let t=Array.from(new Set(e.map(e=>e.outpoint)));return(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Me,{size:16}),title:`The address you are paying from holds assets`,className:`mb-4`,children:(0,k.jsxs)(`div`,{className:`space-y-3`,children:[(0,k.jsx)(`p`,{children:`Your wallet chooses which outputs pay for this. If it spends one of these, the asset it carries goes with it, and Inscribe cannot bring it back. Pay from an address that holds only bitcoin, or pick the inputs yourself in your wallet before you approve.`}),t.map(t=>(0,k.jsxs)(`div`,{className:`space-y-1`,children:[(0,k.jsx)(`p`,{className:`break-all font-mono text-[length:var(--bu-text-2xs)]`,children:t}),(0,k.jsx)(`ul`,{className:`space-y-1 text-xs`,children:e.filter(e=>e.outpoint===t).map((e,t)=>(0,k.jsxs)(`li`,{children:[(0,k.jsxs)(`strong`,{children:[e.protocol,`:`]}),` `,e.asset,e.quantity?` (${e.quantity})`:``]},`${e.protocol}:${e.asset}:${t}`))})]},t))]})})}function $c(e){let t=(e??``).trim().toLowerCase().replace(/_/g,`-`);return t===`brc20`||t===`brc-20`||t===`op-drop`||t===`opdrop`?`brc20`:t===`inscribe`||t===`inscription`||t===`parent`||t===`studio`?`inscribe`:t===`tap`||t===`dmt`||t===`blockdrop`?`tap`:t===`src101`||t===`src-101`?`src101`:t===`src20`||t===`src-20`?`src20`:t===`avm`||t===`avm-studio`?`avm`:t===`block20`||t===`block-20`?`block20`:t===`dust20`||t===`dust-20`?`dust20`:t===`op-return`||t===`opreturn`?`op-return`:t===`arc20`||t===`arc-20`?`arc20`:t===`runes`||t===`rune`||t===`runes-mint`?`runes-mint`:t===`runes-etch`||t===`rune-etch`?`runes-etch`:t===`alkanes`||t===`alkane`||t===`alkanes-mint`?`alkanes`:t===`mezcal`||t===`mezcal-mint`?`mezcal-mint`:t===`mezcal-etch`?`mezcal-etch`:t===`mezcal-transfer`?`mezcal-transfer`:t===`bulk`||t===`bulk-job`?`bulk`:t===`doge-tap`||t===`dogetap`||t===`doginals`||t===`doginal`?`doge-tap`:null}function el(e){let t=e.type.trim().toLowerCase().replace(/[_\s]+/g,`-`),n=e.action.trim().toLowerCase().replace(/[_\s]+/g,`-`);return t===`runes`||t===`rune`?n.includes(`etch`)?`runes-etch`:`runes-mint`:t===`mezcal`?n.includes(`etch`)?`mezcal-etch`:n.includes(`transfer`)?`mezcal-transfer`:`mezcal-mint`:$c(e.type)??$c(e.action)}var tl=`keyless_rune_payment_receipt_`,nl=`inscribe-keyless-rune-payment:`,rl=/^[a-f0-9]{64}$/i;function il(e){return`${tl}${encodeURIComponent(e)}`}function al(e){return typeof e==`string`&&e.trim().length>0}function ol(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function sl(){return typeof navigator>`u`?null:navigator.locks??null}function cl(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>0}function ll(e){return al(e)?il(e):null}function ul(e){let t=ll(e);if(!t)return null;let n=ol();if(!n)return null;let r=Nn(t,null);if(!r||typeof r!=`object`)return null;let i=r;if(typeof i.txid==`string`&&rl.test(i.txid)&&cl(i.submittedAt))return{state:`broadcast`,txid:i.txid.toLowerCase(),submittedAt:i.submittedAt};if(i.state===`attempting`&&cl(i.startedAt))return{state:`attempting`,startedAt:i.startedAt};try{n.removeItem(t)}catch{}return null}async function dl(e){let t=ll(e),n=ol(),r=sl();if(!t||!n||!r)return{state:`unsupported`};let i=ul(e);return i?.state===`broadcast`?{state:`locked`,receipt:i}:new Promise(i=>{let a=!1,o=e=>{a||(a=!0,i(e))};r.request(`${nl}${encodeURIComponent(e)}`,{mode:`exclusive`,ifAvailable:!0},async r=>{if(!r){o({state:`locked`,receipt:ul(e)});return}let i=ul(e);if(i?.state===`broadcast`){o({state:`locked`,receipt:i});return}if(i?.state===`attempting`)try{if(n.removeItem(t),ul(e)){o({state:`unsupported`});return}}catch{o({state:`unsupported`});return}if(!Pn(t,{state:`attempting`,startedAt:Date.now()})){o({state:`unsupported`});return}if(ul(e)?.state!==`attempting`){o({state:`unsupported`});return}await new Promise(e=>{let t=!1;o({state:`claimed`,release:()=>{t||(t=!0,e())}})})}).catch(()=>o({state:`unsupported`}))})}function fl(e,t){let n=ll(e);if(!n||!rl.test(t))return null;let r={state:`broadcast`,txid:t.toLowerCase(),submittedAt:Date.now()};if(!ol())return{receipt:r,persisted:!1};let i=ul(e);if(i?.state===`broadcast`)return{receipt:i,persisted:!0};if(!Pn(n,r))return{receipt:r,persisted:!1};let a=ul(e);return a?.state===`broadcast`&&a.txid===r.txid?{receipt:a,persisted:!0}:{receipt:r,persisted:!1}}function pl(e){let t=ll(e);if(!t)return!1;let n=ol();if(!n)return!1;try{return n.removeItem(t),!0}catch{return!1}}var ml=`Parent reveal signing is unavailable because the backend does not provide an immutable unsigned-transaction hash and exact commit input, ordered output roles and values, miner fee, signer policy, and plan expiry. No wallet request was made; if the commit was already paid, do not pay again.`,hl=`SRC-20 signing is unavailable because the order does not provide an immutable per-PSBT unsigned-transaction hash, exact selected inputs, ordered outputs and values, miner fee, signer policy, and plan expiry. No wallet request was made.`,gl=`OP_NAMES transfer signing is unavailable because the order does not provide an immutable unsigned-transaction hash, exact owner input, ordered recipient and change outputs, miner fee, signer policy, and plan expiry. No wallet request was made.`;function _l(e){throw Error(e)}function vl(e){let t=String(e??``).trim();return/^(?:bc1|tb1)/i.test(t)?t.toLowerCase():t}function yl(e){try{return`${BigInt(e).toLocaleString()} sats`}catch{return`${e} sats`}}function bl(e){switch(e.state){case`checking`:return{title:`Checking the latest order status`,message:`Payment details stay hidden until Universe confirms this restored order is still awaiting payment.`};case`unavailable`:return{title:`Payment status unavailable`,message:`Universe could not verify this restored order. Do not send or copy a payment until the automatic status check succeeds.`};case`terms_mismatch`:return{title:`Payment details changed`,message:`The restored address or amount does not match the latest server record. Payment is blocked; reopen the order from Activity or contact support with the order ID.`};case`not_payable`:return e.phase===`revealed`?{title:`Order already completed`,message:`This order has a terminal transaction. Its previous payment details are hidden to prevent a duplicate payment.`}:e.phase===`failed`?{title:`Order is no longer payable`,message:`This order failed or expired. Create a new order only after confirming no payment is still in flight.`}:e.phase===`awaiting_payment`?{title:`Wallet action required`,message:`This order is waiting for a signing or transfer step, not another BTC funding payment.`}:{title:`Payment already detected`,message:`The server is processing this order. Its previous payment details are hidden; do not pay again.`};default:return{title:``,message:``}}}function xl({ordinalAddress:e,ordinalSats:t,reinscribeInscriptionId:n}){let{copy:r,copied:i}=Bc(2e3),{copy:a,copied:o}=Bc(2e3),[s,c]=(0,E.useState)(``),l=async(e,t,n)=>{if(!await t(e)){c(`Could not copy ${n}. Please try again.`);return}c(``)},u=!!n;return(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsxs)(`p`,{className:`flex items-center gap-1.5 text-xs font-semibold text-[var(--bu-warning)]`,children:[(0,k.jsx)(De,{size:12}),` Payment 2 - Send your`,` `,u?`inscription UTXO`:`rare sat`,` here`]}),u?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:`Send the UTXO of the inscription below to this address. The new inscription will land on the same sat.`}),(0,k.jsx)(`div`,{className:`font-mono text-[length:var(--bu-text-2xs)] text-[var(--bu-warning)] bg-[var(--bu-surface-inset)] border border-[var(--bu-warning)]/20 rounded px-2 py-1.5 break-all`,children:n}),(0,k.jsx)(`p`,{className:`text-[var(--bu-warning)] text-[length:var(--bu-text-2xs)]`,children:`Send the full UTXO - amount is whatever that inscription UTXO is currently worth.`})]}):(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:`Send the UTXO containing your rare satoshi to this address. The inscription will land on that specific sat.`}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2 rounded-lg border border-[var(--bu-warning)]/15 bg-[var(--bu-surface-inset)] p-2`,children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-text-primary)] font-mono text-[length:var(--bu-text-2xs)] break-all leading-relaxed flex-1`,children:e}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void l(e,r,`address`),className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]/70 md:min-h-8 md:min-w-8`,title:`Copy address`,"aria-label":i?`Address copied`:`Copy address`,children:i?(0,k.jsx)(xe,{size:14,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:14,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-text-primary)]`})})]}),!u&&(0,k.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`Amount:`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-primary)] font-mono text-sm font-bold`,children:[(t/1e8).toFixed(8),` BTC`]}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:[`(`,t.toLocaleString(),` sats - exact UTXO value)`]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void l((t/1e8).toFixed(8),a,`amount`),className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]/70 md:min-h-8 md:min-w-8`,title:`Copy amount`,"aria-label":o?`Amount copied`:`Copy amount`,children:o?(0,k.jsx)(xe,{size:13,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:13,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-text-primary)]`})})]}),s&&(0,k.jsx)(`p`,{role:`alert`,className:`text-xs font-medium text-[var(--bu-danger)]`,children:s}),(0,k.jsx)(`p`,{className:`sr-only`,"aria-live":`polite`,children:i?`Address copied.`:o?`Amount copied.`:``})]})}function Sl(e,t,n,r){let i=e.filter(e=>Number.isSafeInteger(e.satoshis)&&e.satoshis>0&&/^[0-9a-f]{64}$/i.test(e.txid)&&Number.isInteger(e.vout)&&e.vout>=0),a=Yt(i),o=Xt(a,(e,t)=>t.satoshis-e.satoshis),s=[],c=0;for(let e of o){if(s.length>=20)break;s.push(e),c+=e.satoshis;let i=Math.ceil(n*(12+s.length*150+(r+1)*43));if(c>=t+i)return s.map(({txid:e,vout:t})=>({txid:e,vout:t}))}throw Error(a.withAssets.length?`${Zt(a.withAssets.length,i.length,a.withAssetsSats)} The outputs left cannot fund this op-drop order. Send plain bitcoin to this account, or lower the fee rate.`:`Not enough cardinal BTC UTXOs are available to fund this op-drop order.`)}function Cl({action:e,commitments:t,totalCommitAmount:n,inscriptionJson:r,maxSupply:i,mintLimit:a}){let o=n??t.reduce((e,t)=>e+t.commitAmount,0),s=e===`mint`,c=e===`deploy`,l=s?`${t.length} ${t.length===1?`mint`:`mints`}`:e===`deploy`?`deployment`:e||`operation`;return(0,k.jsxs)(`div`,{className:`space-y-3 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand)]/5 p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsx)(`div`,{className:`flex flex-wrap items-center justify-between gap-2`,children:(0,k.jsxs)(`p`,{className:`text-[var(--bu-brand)] text-xs font-bold tracking-wider`,children:[`op-drop - `,l]})}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:`Pay with the verified wallet PSBT below. Manual sends, copyable payment outputs, and manual reveal are disabled for this strict order.`}),c&&r&&(0,k.jsxs)(`div`,{className:`rounded-lg border border-[var(--bu-brand)]/25 bg-[var(--bu-surface-inset)] p-3`,children:[(0,k.jsx)(`p`,{className:`mb-2 text-xs font-semibold text-[var(--bu-brand-text)]`,children:`Deployment inscription`}),(0,k.jsx)(`pre`,{className:`overflow-x-auto whitespace-pre-wrap break-all font-mono text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-primary)]`,children:r})]}),(0,k.jsxs)(`dl`,{className:`space-y-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-app-canvas)] p-3 text-xs`,children:[c&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Max supply`}),(0,k.jsx)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:i??`-`})]}),(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t border-[var(--bu-border-default)] pt-2`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Mint limit`}),(0,k.jsx)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:a??`-`})]})]}),s&&(0,k.jsx)(k.Fragment,{children:(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Mint quantity`}),(0,k.jsx)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:t.length})]})}),(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t border-[var(--bu-border-default)] pt-2`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-secondary)]`,children:`Total cost`}),(0,k.jsxs)(`dd`,{className:`font-mono font-bold text-[var(--bu-text-primary)]`,children:[o.toLocaleString(),` sats`]})]})]})]})}function wl(e){return e.state===`attempting`?`A keyless Rune wallet payment was already started. Do not pay again; wait for the wallet or server to finish processing it.`:`Wallet payment ${e.txid.slice(0,12)}… was already broadcast. Waiting for the keyless Rune batch to detect it. Do not pay again.`}function Tl(e){let t=e instanceof Error?e.message:String(e??``);return/reject|denied|declin|cancel/i.test(t)}function El({t:e,txSummary:t,networkFeeDisplay:n,serviceFeeDisplay:i,onBack:a,onConfirmPay:o,onRevealSuccess:s,walletAddress:c,walletAddresses:l,walletType:u,walletPublicKey:d,walletPublicKeyAddress:f,resolvedFeeRate:p,orderCreateError:m,walletActionRequest:h,onRequestWalletConnection:ee}){let[g,_]=(0,E.useState)(!1),[v,y]=(0,E.useState)(!1),[b,te]=(0,E.useState)(!1),[x,S]=(0,E.useState)(`idle`),[C,w]=(0,E.useState)(``),[ne,T]=(0,E.useState)(null),[re,ie]=(0,E.useState)([]),[ae,oe]=(0,E.useState)(!1),[se,ce]=(0,E.useState)([]),[le,ue]=(0,E.useState)(null),{copy:de,copied:fe}=Bc(2e3),{copy:pe,copied:me}=Bc(2e3),[he,ge]=(0,E.useState)(!1),[_e,ve]=(0,E.useState)(!1),[ye,be]=(0,E.useState)(t.parentUtxo??null),D=(0,E.useRef)(null),Se=(0,E.useRef)(t.orderId),Te=(0,E.useRef)(t.orderId),[Ae,je]=(0,E.useState)(!1),ze=t.type===`OP_DROP`,Be=ze?`op-drop`:t.type,Ve=(0,E.useMemo)(()=>t.opDropBatchCommitments??(ze&&t.orderId&&t.commitAddress&&t.commitAmount?[{orderId:t.orderId,commitAddress:t.commitAddress,commitAmount:t.commitAmount}]:[]),[ze,t.commitAddress,t.commitAmount,t.opDropBatchCommitments,t.orderId]),He=ze&&Ve.length>0,Ue=(0,E.useMemo)(()=>{let e=el({type:t.type,action:t.action})??(t.type.trim().toLowerCase().replace(/[^a-z0-9-]+/g,`-`).replace(/^-|-$/g,``)||`order`),n=new Set;t.batchId&&n.add(t.batchId),t.orderId&&n.add(t.orderId);for(let e of Ve)n.add(e.orderId);return[...n].flatMap(t=>{let n=Qn(t);return n?[{orderId:t,workflow:e,orderCapability:n}]:[]})},[Ve,t.action,t.batchId,t.orderId,t.type]),[We,Ge]=(0,E.useState)(null),[Ke,qe]=(0,E.useState)(null),[Je,Ye]=(0,E.useState)(null),A=(0,E.useRef)(!0),Xe=(0,E.useRef)(t.orderId);Xe.current=t.orderId;let Ze=(0,E.useRef)(0),Qe=(0,E.useRef)(0),$e=(0,E.useMemo)(()=>Array.from(new Set([c,...l??[]].map(vl).filter(Boolean))),[c,l]),et=(0,E.useRef)({addresses:$e,publicKey:d,publicKeyAddress:vl(f),walletType:u});et.current={addresses:$e,publicKey:d,publicKeyAddress:vl(f),walletType:u};let tt=(0,E.useRef)(null),[nt,rt]=(0,E.useState)(()=>({orderId:t.orderId,receipt:ul(t.orderId)})),it=nt.orderId===t.orderId?nt.receipt:null,[at,ot]=(0,E.useState)(null),[st,ct]=(0,E.useState)(!1),[lt,ut]=(0,E.useState)(!1),[dt,ft]=(0,E.useState)(``),pt=(0,E.useRef)(null);(0,E.useEffect)(()=>(A.current=!0,()=>{A.current=!1,Ze.current+=1,Qe.current+=1}),[]),(0,E.useEffect)(()=>{let e=Te.current!==t.orderId;Te.current=t.orderId,e&&(Ze.current+=1),e&&(Qe.current+=1),ue(null),Ge(null),qe(null),Ye(null),_(!1),S(`idle`),w(``),T(null),ie([]),oe(!1),ce([]),e&&(be(null),ge(!1),ve(!1),D.current=null,Se.current=void 0)},[t.orderId]),(0,E.useEffect)(()=>{Qe.current+=1,Ge(null),qe(null),Ye(null)},[t.batchId]);let ht=$e.join(`|`);(0,E.useEffect)(()=>{Qe.current+=1,Ye(null)},[ht,d,f,u]),(0,E.useEffect)(()=>{let e=t.orderId,n=()=>{rt({orderId:e,receipt:ul(e)})};n();let r=ll(e);if(!r||typeof window>`u`)return;let i=e=>{(e.key===r||e.key===null)&&n()};return window.addEventListener(`storage`,i),()=>window.removeEventListener(`storage`,i)},[t.orderId]);let j=t.satoshiType===`byo`,Vt=j&&!!t.reinscribeInscriptionId,Ht=t.type===`Runes`&&t.action===`mint`&&t.useKeylessPayToAnchorOutputs,Ut=t.keylessPayToAnchorWarning??`This lower-fee route starts after your payment confirms.`,Wt=Ht&&(t.quantity??0)>1;(0,E.useEffect)(()=>{if(!Ht||!t.orderId){pt.current?.abort(),pt.current=null,ot(null),ft(``),ct(!1);return}pt.current?.abort();let e=new AbortController;return pt.current=e,ct(!0),ft(``),Rt(t.orderId,e.signal).then(t=>{e.signal.aborted||ot(t)}).catch(t=>{e.signal.aborted||(ot(null),ft(pn(t)||`Could not load the batch safety monitor.`))}).finally(()=>{pt.current===e&&(pt.current=null,e.signal.aborted||ct(!1))}),()=>{e.abort(),pt.current===e&&(pt.current=null)}},[Ht,t.orderId]);let Gt=async()=>{if(!(!t.orderId||lt)){ut(!0),ft(``);try{let e=await zt(t.orderId);if(!e)throw Error(`This order does not use the monitored Pay-to-Anchor recovery path.`);A.current&&ot(e)}catch(e){A.current&&ft(pn(e)||`The backend recovery check could not run. Please try again.`)}finally{A.current&&ut(!1)}}},Kt=t.type===`parent`||t.action===`parent`||!!t.parentInscriptionId&&t.type!==`Ord Studio`&&t.action!==`studio`,qt=(0,E.useCallback)(e=>{if(!A.current)return;let t=e.map(e=>e.revealTxid).filter(e=>!!e);t.length!==0&&(w(``),T({tone:`success`,message:e.every(e=>e.kind===`mezcal`||e.kind===`mezcal-etch`)?`Mezcal indexing and delivery verified.`:t.length>1?`${t.length} reveals broadcast. Your inscriptions are on the way.`:`Reveal broadcast. Your inscription is on the way.`}),t.forEach(e=>s?.(e)))},[s]),Jt=(0,E.useCallback)(e=>{if(A.current){if(w(``),e.some(e=>e.status===`awaiting_owner_signature`)){T({tone:`info`,message:`Funding is secured. Approve the ownership proof below to create the transfer receipt; do not fund this order again.`}),S(`idle`);return}T({tone:`info`,message:`Payment detected by the server. Reveal is processing automatically - no need to click "I've Paid Manually" again.`}),S(`waiting`)}},[]),en=(0,E.useMemo)(()=>He&&Ve.length>1?Ve.map(e=>e.orderId):null,[He,Ve]),{phase:nn,order:M,orders:rn,loading:an,verified:on,allResolved:sn,error:cn}=Cn({orderId:t.orderId,orderIds:en,enabled:!!(en||t.orderId&&(t.commitAddress||t.bulkJobId||t.totalItems!=null&&t.totalItems>0)),onRevealed:qt,onProcessing:Jt}),ln=vl(M?.receiverAddress??t.receiver),un=(0,E.useRef)(ln);un.current=ln;let dn=!!(ln&&$e.includes(ln)),fn=tn(ln),mn=Je?.build.outputs.find(e=>e.role===`transfer_anchor`),hn=Je?.build.outputs.find(e=>e.role===`authorization_change`);(0,E.useEffect)(()=>{Qe.current+=1,Ye(null)},[ln]);let gn=!!(ze&&t.action===`transfer`&&!Ke&&(M?.status===`awaiting_owner_signature`||We)),_n=!gn&&(nn===`processing`||nn===`revealed`),vn=nn===`revealed`||!!(!en&&![`Mezcal`,`Mezcal Etch`].includes(t.type)&&(M?.revealTxid||t.revealTxid)),yn=M?.status??t.orderStatus,bn=Ht&&yn===`awaiting_final_confirmation`,xn=Ht&&yn===`compromised`,N=nn===`failed`||[`cancelled`,`failed`,`expired`,`reveal_error`].includes(yn??``)||xn,wn=!!(t.type===`SRC-20`&&M&&(M.status===`expired`||mc(M))),Tn=Dc(t,{order:M,verified:on,allResolved:sn,error:cn}),En=Tn.required&&!Tn.allowsPayment,P=bl(Tn);(0,E.useEffect)(()=>{t.resumed&&j&&on&&nn===`processing`&&t.ordinalAddress&&je(!0)},[j,nn,on,t.ordinalAddress,t.resumed]),(0,E.useEffect)(()=>{!it||!t.orderId||!M||nn===`awaiting_payment`||pl(t.orderId)&&rt({orderId:t.orderId,receipt:null})},[M,nn,it,t.orderId]),(0,E.useEffect)(()=>{!it||nn!==`awaiting_payment`||(S(`waiting`),T({tone:`info`,message:wl(it)}))},[nn,it]),(0,E.useEffect)(()=>{if(!Kt||!t.orderId||!t.parentInscriptionId||!t.resumed)return;let e=`${t.orderId}:${d??`no-public-key`}`;if(D.current===e)return;D.current=e;let n=new AbortController,{signal:r}=n,i=()=>new Promise(e=>{if(r.aborted){e();return}let t={current:0},n=()=>{window.clearTimeout(t.current),r.removeEventListener(`abort`,n),e()};r.addEventListener(`abort`,n,{once:!0}),t.current=window.setTimeout(n,5e3)});return(async()=>{ve(!0);try{let e=(Se.current===t.orderId?ye:null)??await Tt(t.parentInscriptionId,r);r.aborted||(Se.current=t.orderId,be(e));for(let n=0;n<6;n++){if(r.aborted)return;try{await Et({orderId:t.orderId,parentTxid:e.txid,parentVout:e.vout,parentValue:e.value,parentAddress:e.address,parentScriptPubKeyHex:e.scriptPubKeyHex,walletPublicKey:d},r),r.aborted||ge(!0);return}catch{if(r.aborted)return;n<5&&await i()}}}catch{}finally{!r.aborted&&A.current&&ve(!1)}})(),()=>{n.abort(),A.current&&ve(!1)}},[ye,Kt,t.orderId,t.parentInscriptionId,t.resumed,d]);let Dn=async()=>{if(En){w(P.message);return}if(N){w(`This order is no longer payable. Return to the mint form to create a new payment request.`);return}if(!t.commitAddress)return;let e=await de(t.commitAddress);if(A.current&&!e){w(`Could not copy the payment address. Please try again.`);return}},On=e=>(e/1e8).toFixed(8),kn=async()=>{if(En){w(P.message);return}if(N){w(`This order is no longer payable. Return to the mint form to create a new payment request.`);return}let e=t.commitAmount;if(!e)return;let n=await pe(On(e));if(A.current&&!n){w(`Could not copy the payment amount. Please try again.`);return}},F=!!c&&!!u,An=!!t.bulkJobId,jn=!!(He||t.orderId&&t.commitAddress&&Number.isFinite(Number(t.commitAmount))&&Number(t.commitAmount)>0),Mn=He||!!t.commitAddress||!!t.totalItems,Nn=F&&jn&&!He&&!En,Pn=!!(t.orderId&&le===t.orderId||it),I=g||Pn||_n||N||En,Fn=Ht?`Payment sent. Waiting for its first confirmation before the keyless Rune batch begins. Do not pay again.`:`Payment sent. Waiting for the network to detect it. Do not pay again.`,In=async()=>{let e=t.orderId;if(!e)throw Error(`This restored payment has no order ID and cannot be verified.`);if(Xe.current!==e)throw Error(`The active order changed before payment. No wallet payment was requested.`);let n=t.type===`Drops`,r=n?mt():null;if(r){if(gt(t.orderNetwork,r),!u||!c)throw Error(`Connect the Drops funding wallet before payment.`);let n=await Re(u);if(mt()!==r||Xe.current!==e||et.current.walletType!==u||!et.current.addresses.includes(c))throw Error(`The Drops network or order changed before payment. Review it again.`);_t(r,t.receiver||t.commitAddress,c,n)}if(!Tn.required&&!n)return;let i=null;try{i=await Ec(e)}catch{throw Error(`Universe could not re-check this restored order. No wallet payment was requested; wait for status recovery and try again.`)}if(r){if(!i||mt()!==r||Xe.current!==e||et.current.walletType!==u||!et.current.addresses.includes(c??``))throw Error(`The Drops order network could not be verified before payment.`);gt(i.network,r)}let a=Dc(n?{...t,resumed:!0}:t,{order:i,verified:!!i,allResolved:!!i,error:i?null:`Order status unavailable`});if(!a.allowsPayment)throw Error(bl(a).message)},Ln=He&&Ve.length>0,Rn=(e,t,n)=>A.current&&Xe.current===e&&Qe.current===n&&un.current===t&&et.current.addresses.includes(t),zn=async e=>{let t=un.current,n=et.current;if(!n.walletType)throw Error(`Connect the token owner's wallet first.`);if(!t)throw Error(`The transfer order has no source address. Reopen it from the OP_DROP transfer screen.`);if(!n.addresses.includes(t))throw Error(`The connected wallet does not control the transfer source ${t}. Reconnect the wallet account that created this receipt.`);if(!tn(t))throw Error(`The transfer source must be a native SegWit or Taproot address for the ownership signature.`);let r=Qe.current+1;Qe.current=r,Ye(null);let i=await Lt(t,void 0,{includeAssets:!0});if(!Rn(e,t,r))return null;let a=i.filter(Bt),o=Yt(a),s=Xt(o,(e,t)=>t.satoshis===e.satoshis?`${e.txid}:${e.vout}`.localeCompare(`${t.txid}:${t.vout}`):t.satoshis-e.satoshis)[0];if(!s){let e=o.withAssets.length;throw Error(e?`${Zt(e,a.length,o.withAssetsSats)} No authorization UTXO is left at ${t}. Receive a small confirmed plain-bitcoin UTXO there, then retry this ownership step; do not fund the order again.`:`No spendable authorization UTXO is available at ${t}. Receive a small confirmed UTXO there, then retry this ownership step; do not fund the order again.`)}let c,l=n.publicKey?.trim().toLowerCase()??``;t===n.publicKeyAddress&&/^(?:bc1p|tb1p)/i.test(t)&&(/^[0-9a-f]{64}$/.test(l)?c=l:/^(?:02|03)[0-9a-f]{64}$/.test(l)&&(c=l.slice(2)));let u=await Pt(e,{sourceTxid:s.txid,sourceVout:s.vout,...c?{sourceInternalPubkeyHex:c}:{}});if(!Rn(e,t,r))return null;let d={generation:r,orderId:e,sourceAddress:t,build:u};return Ye(d),d},Bn=async()=>{let e=t.orderId;if(!(!e||!F||g||Ke)){_(!0),S(`paying`),w(``),T({tone:`info`,message:`Verifying one spendable source UTXO and calculating the exact ownership fee. No wallet signature is requested yet.`});try{if(!await zn(e)||!A.current)return;S(`idle`),T({tone:`info`,message:`Review the exact authorization UTXO, returned principal, and miner fee below before opening the wallet.`})}catch(e){A.current&&(S(`idle`),w(pn(e)||`Could not prepare the ownership proof. The funding payment remains recorded; retry this step.`))}finally{A.current&&_(!1)}}},Vn=async()=>{let e=Je;if(!e||g||Ke)return;if(!Rn(e.orderId,e.sourceAddress,e.generation)){Ye(null),w(`The active order or connected source account changed. Prepare a fresh ownership review; no signature was requested.`);return}let t=et.current.walletType;if(t){_(!0),S(`signing`),w(``);try{let n=$t(e.build.psbtBase64),r=e.build.inputsToSign.map(e=>({index:e.index,address:e.address,sighashTypes:[1]})),i=await vt({walletType:t,walletAddress:e.sourceAddress,psbtHex:n,inputsToSign:r,options:{autoFinalized:!1},validation:{expectedIntent:bt(e.build)}});if(!Rn(e.orderId,e.sourceAddress,e.generation)){A.current&&(Ye(null),S(`idle`),w(`The order or source wallet changed while the wallet was open. The signed ownership proof was not broadcast.`));return}S(`broadcasting`);let a=await It(e.orderId,{templateId:e.build.templateId,signedPsbtBase64:Qt(i)});if(!A.current||Xe.current!==e.orderId)return;if(a.status===`reveal_failed`)throw Error(a.broadcastError||`The exact transfer receipt was saved but could not be broadcast. Retry the ownership step.`);Ye(null),qe(a.revealTxid??a.expectedRevealTxid),S(`waiting`),T({tone:a.revealTxid?`success`:`info`,message:a.revealTxid?`Transfer receipt ${a.revealTxid.slice(0,12)} was broadcast. You can settle it once the chain confirms it.`:`The ownership proof is being broadcast. Do not fund or sign a different receipt while it finishes.`})}catch(e){A.current&&(S(`idle`),w(pn(e)||`Could not authorize the transfer receipt. The funding payment remains recorded; retry this ownership step.`))}finally{A.current&&_(!1)}}},Hn=async()=>{if(!Ln||!F||I||We)return;let e=Ve.reduce((e,t)=>e+t.commitAmount,0),n=Number(p??1);if(!Number.isFinite(n)||n<.01){w(`A valid network fee rate is required before funding this op-drop order.`);return}let r=Ve.length===1?Ve[0].orderId:void 0;if(!r&&!t.batchId){w(`Secure op-drop payment details are still being created. Please wait.`);return}_(!0),S(`paying`),w(``),T(null);let i=null;try{let a=await wt(c,u),o=await Lt(a,void 0,{includeAssets:!0}),s=Sl(o,e,n,Ve.length),l=s.map(e=>{let t=o.find(t=>t.txid===e.txid&&t.vout===e.vout);if(!t)throw Error(`The selected funding input ${e.txid}:${e.vout} lost its reviewed UTXO evidence.`);return t}),d=await Nt({...r?{orderId:r}:{batchId:t.batchId},fundingAddress:a,changeAddress:a,inputs:s,feeRate:n});if(!A.current)return;S(`signing`);let f=await vt({walletType:u,walletAddress:a,psbtHex:d.psbtHex,inputsToSign:d.inputsToSign,options:{autoFinalized:!0},validation:{expectedIntent:yt({intentId:`op-drop-funding:${r??t.batchId??`batch`}`,fundingAddress:a,selectedInputs:l,reviewedCommitments:Ve,build:d})}});if(!A.current)return;S(`broadcasting`);let p=await Ft({...r?{orderId:r}:{batchId:t.batchId},intent:d.intent,signedPsbtHex:f});if(!A.current)return;if(i=p.txid,Ge(p.txid),r&&ue(r),t.action===`transfer`&&r){if(S(`paying`),T({tone:`info`,message:`Funding is broadcast. Universe is preparing the exact source-ownership review; the funding step will not repeat.`}),!await zn(r)||!A.current)return;S(`idle`),T({tone:`info`,message:`Funding is safely recorded. Review the exact authorization UTXO, returned BTC, and incremental miner fee below before the second wallet approval.`});return}S(`waiting`),T({tone:`success`,message:`op-drop funding transaction ${p.txid.slice(0,12)} was broadcast. The verified commitment reveals will process automatically.`})}catch(e){console.error(`[op-drop funding] payment failed`,e),A.current&&(S(`idle`),w(i?`Funding ${i.slice(0,12)} is safely recorded, but the ownership proof did not finish: ${pn(e)||`retry the ownership step below`}. Do not fund this order again.`:pn(e)||`Could not fund this op-drop order. No manual payment alternative is available.`))}finally{A.current&&_(!1)}},Un=async(e=`manual`)=>{if(!(b||vn||I)){if(!jn){w(m?`The order could not be created. Go back and retry before sending payment.`:`Secure payment details are still being created. Please wait before sending or confirming payment.`);return}if(_n&&e===`manual`){w(``),T({tone:`info`,message:`Payment already detected. The server is processing your reveal - please wait.`});return}te(!0),w(``),T(null);try{let t=await o(e);if(!A.current)return;let n=t&&typeof t==`object`?t:null;n?.ok===!1?w(n.message??`Payment not detected yet. Check the amount and try again after the transaction appears in mempool.`):n?.message&&T({tone:n.revealTxid?`success`:`info`,message:n.message})}catch(e){A.current&&w(pn(e)||`Could not check the payment yet. Try again in a moment.`)}finally{A.current&&te(!1)}}},Wn=async()=>{if(!Nn||I)return;let e=t.orderId,n=!!(Ht&&e);_(!0),w(``),T(null),ie([]);let r=!1,i=!1,a=null,s=!0,l=!0;try{if(n){if(a=await dl(e),Xe.current!==e){a.state===`claimed`&&pl(e);return}if(a.state===`unsupported`){A.current&&(_(!1),w(`This browser cannot safely start a keyless Rune wallet payment. Use a browser that supports secure cross-tab payment locking, or pay the shown address manually once.`));return}if(a.state===`locked`){A.current&&(a.receipt&&rt({orderId:e,receipt:a.receipt}),_(!1),S(`waiting`),T({tone:`info`,message:a.receipt?wl(a.receipt):`A keyless Rune wallet payment is awaiting approval in another tab. Wait for it to finish before trying again.`}));return}}let d=await Ct({intentId:`order-payment:${e}`,walletType:u,fromAddress:c,toAddress:t.commitAddress,amountSats:t.commitAmount,feeRate:p,receiptProtection:n?`caller-managed`:`durable`,beforeWalletRequest:In,onWalletRequestStarted:()=>{i=!0},onAssetWarnings:e=>{A.current&&ie(e)}});if(r=!0,n){let t=fl(e,d);l=!!t?.persisted,l||(s=!1),A.current&&(rt({orderId:e,receipt:t?.receipt??null}),ue(e??null))}if(j&&t.ordinalAddress)A.current&&(je(!0),_(!1));else{let t=await o(`wallet`);if(!A.current)return;let n=t&&typeof t==`object`?t:null;ue(e??null),_(!1),S(`waiting`),T({tone:n?.revealTxid?`success`:`info`,message:l?n?.ok===!1||!n?.message?Fn:n.message:`Payment was sent, but this browser could not securely record it. Keep this tab open and do not pay again until the server detects it.`})}}catch(o){if(r){A.current&&(ue(e??null),_(!1),S(`waiting`),w(``),T({tone:`info`,message:l?Fn:`Payment was sent, but this browser could not securely record it. Keep this tab open and do not pay again until the server detects it.`}));return}if(Tl(o)){let t=!0;n&&a?.state===`claimed`&&(t=pl(e),A.current&&rt({orderId:e,receipt:t?null:ul(e)})),A.current&&(ue(null),_(!1),S(`idle`),T(null),w(t?`Payment was cancelled. You can go back and edit your mint, or try the payment again.`:`Payment was cancelled, but this browser could not clear its safety marker. Do not retry this payment. Reload before returning to edit your mint.`));return}if(i&&n&&a?.state===`claimed`){s=!1,A.current&&Xe.current===e&&(rt({orderId:e,receipt:ul(e)}),ue(e??null),_(!1),S(`waiting`),w(``),T({tone:`info`,message:`The wallet did not confirm whether payment was broadcast. This order is locked for safety. Do not retry it; keep this tab open while the server checks it, or create a new order/contact support if no payment appears.`}));return}let c=!0;n&&a?.state===`claimed`&&(c=pl(e),c||(s=!1),A.current&&rt({orderId:e,receipt:c?null:ul(e)}));let u=pn(o)||`Payment failed.`,d=t.action===`stamps`?` Ensure your wallet has enough balance for the stamp payment plus wallet network fees.`:``;A.current&&(w(c?u+d:`The wallet did not report a payment, but this order's safety guard could not be cleared. Do not retry this payment; create a new order or contact support.`),_(!1))}finally{s&&a?.state===`claimed`&&a.release()}},Gn=(0,E.useCallback)(e=>{Promise.resolve().then(()=>o(e)).catch(()=>void 0)},[o]),Kn=async()=>{if(!F||!Nn||!t.orderId||!t.parentInscriptionId||N)return;_(!0),w(``),T(null),ie([]);let e=!1;try{_l(ml),S(`paying`),await Ct({intentId:`order-payment:${t.orderId}`,walletType:u,fromAddress:c,toAddress:t.commitAddress,amountSats:t.commitAmount,feeRate:p,beforeWalletRequest:In,onAssetWarnings:e=>{A.current&&ie(e)}}),e=!0,A.current&&ge(!0),Gn(`wallet`),A.current&&S(`waiting`);let n=ye??await Tt(t.parentInscriptionId);for(let e=0;e<8;e++)try{(await Et({orderId:t.orderId,parentTxid:n.txid,parentVout:n.vout,parentValue:n.value,parentAddress:n.address,parentScriptPubKeyHex:n.scriptPubKeyHex,walletPublicKey:d})).psbtHex;break}catch(t){let n=t instanceof Error?t.message:String(t);if(!/not found|utxo|mempool|no.*utxo/i.test(n))throw t;if(e<7)await new Promise(e=>setTimeout(e,4e3));else throw Error(`Commit TX not found in mempool. Use "Already Paid - Sign to Reveal" once your TX confirms.`)}A.current&&S(`signing`),n.address,{...d?{publicKey:d}:{}};let r=_l(ml);A.current&&S(`broadcasting`);let{revealTxid:i}=await Dt(t.orderId,r);Gn(`wallet`),A.current&&s?.(i)}catch(t){A.current&&(e?(ge(!0),w(`${pn(t)||`Reveal signing did not finish.`} The commit payment was already sent; use “Sign to Reveal” and do not pay again.`)):St(t)&&[`payment_already_broadcast`,`payment_in_progress`,`payment_state_ambiguous`].includes(t.code)?w(`${t.message} Use “Already Paid - Sign to Reveal” only after the commit payment appears.`):w(pn(t)||`Payment or signing failed.`),_(!1),S(`idle`))}},qn=async()=>{if(!(!F||!t.orderId||!t.parentInscriptionId||N)){_(!0),w(``),T(null),S(`signing`);try{_l(ml);let e=ye??await Tt(t.parentInscriptionId);(await Et({orderId:t.orderId,parentTxid:e.txid,parentVout:e.vout,parentValue:e.value,parentAddress:e.address,parentScriptPubKeyHex:e.scriptPubKeyHex,walletPublicKey:d})).psbtHex,e.address,{...d?{publicKey:d}:{}};let n=_l(ml);A.current&&S(`broadcasting`);let{revealTxid:r}=await Dt(t.orderId,n);Gn(`manual`),A.current&&s?.(r)}catch(e){A.current&&(w(pn(e)||`Signing failed.`),_(!1),S(`idle`))}}},Jn=async()=>{if(N||!F||!t.psbtBase64||!t.inputsToSign||!t.orderId)return;let e=++Ze.current,n=()=>Ze.current===e;_(!0),w(``),T(null),S(`signing`);try{_l(hl);let e=e=>Array.from(atob(e),e=>e.charCodeAt(0).toString(16).padStart(2,`0`)).join(``),r=t.src20Psbts;if(r&&r.length>1){if(ae||u===Le.BITCOIN_UNIVERSE){let e=se.length;if(e>=r.length)throw Error(`All SRC-20 signatures are already collected. Please wait for broadcast to finish.`);r[e];let i=_l(hl);if(!n())return;let a=[...se,i];if(a.length{if(!(N||!F||!t.psbtBase64||!t.inputsToSign||!t.orderId)){_(!0),w(``),S(`signing`);try{_l(gl),Array.from(atob(t.psbtBase64),e=>e.charCodeAt(0).toString(16).padStart(2,`0`)).join(``);let e=_l(gl);A.current&&S(`broadcasting`);let n=await Mt(t.orderId,e);if(n.txid)A.current&&s?.(n.txid);else throw Error(n.broadcastError??`Broadcast failed`)}catch(e){A.current&&(w(pn(e)||`Signing or broadcast failed.`),_(!1),S(`idle`))}}},Xn=v?``:`max-md:hidden`,Zn=`max-md:h-auto max-md:min-h-11 max-md:rounded-none max-md:border-0 max-md:bg-transparent max-md:text-xs max-md:font-semibold max-md:text-[var(--bu-text-secondary)] max-md:underline max-md:underline-offset-4 max-md:shadow-none`,L=t.type===`SRC-20`,$n=t.type===`OP_RETURN`&&t.action===`op_names_transfer`,er=[`TAP`,`DMT`,`BLOCKDROP`].includes(t.type)&&t.action===`transfer`,tr=er&&!!t.tapTransferRevealTxid,nr=t.src20Psbts?.length??0,rr=L&&nr>1&&(ae||u===Le.BITCOIN_UNIVERSE),ir=Math.min(se.length+1,Math.max(1,nr)),ar=jc(Lc),or=jc(Rc),sr=(0,E.useMemo)(()=>[{label:`Fee priority`,value:p==null?`${t.fee}`:`${p} sat/vB`,hint:`The rate you chose. Miners are paid this for each virtual byte of the transaction.`},{label:`Network fee`,value:n,hint:`What miners are paid. It grows with the size of what you are writing, not with its value.`,stability:`moves`},{label:`Service fee`,value:i,hint:`What Universe charges to build and track this order. Flows without one show zero.`,stability:`fixed`},...t.protocolOutputSats!=null&&t.protocolOutputSats>0?[{label:`Protocol output`,value:`${t.protocolOutputSats.toLocaleString()} sats`,hint:`Bitcoin this protocol requires the transaction to carry. It is not a fee and nobody takes it: it stays in the output, and it travels with the asset if you move it on.`,tone:`warn`,stability:`fixed`}]:[],{label:`Total shown`,value:t.cost,hint:`What your wallet will be asked to spend.`,tone:`good`}],[n,p,i,t.cost,t.fee,t.protocolOutputSats]);return(0,E.useEffect)(()=>{if(!h||tt.current===h.nonce||!F||h.orderId&&h.orderId!==t.orderId)return;let{action:e}=h;if(e===`regular-pay`){if(!Nn||I||m)return;tt.current=h.nonce,Wn();return}if(e===`src20-sign`){if(!L||N||!t.psbtBase64||!t.inputsToSign||!t.orderId)return;tt.current=h.nonce,Jn();return}if(e===`opnames-sign`){if(!$n||N||!t.psbtBase64||!t.inputsToSign||!t.orderId)return;tt.current=h.nonce,Yn();return}if(gn){tt.current=h.nonce,Bn();return}!Ln||I||We||(tt.current=h.nonce,Hn())},[Nn,$n,L,N,Ln,We,gn,m,I,t.inputsToSign,t.orderId,t.psbtBase64,h,F]),(0,k.jsx)(`div`,{className:`mx-auto mt-4 max-w-2xl animate-in fade-in zoom-in-95 px-3 pb-4 duration-300 sm:mt-8 sm:px-4 sm:pb-0`,children:(0,k.jsxs)(`div`,{className:`relative rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] p-4 shadow-[var(--bu-shadow-overlay)] sm:overflow-hidden sm:p-6`,children:[(0,k.jsx)(`h2`,{className:`mb-2 text-center text-xl font-semibold text-[var(--bu-text-primary)] sm:text-2xl`,children:e.confirm.review}),(0,k.jsx)(`p`,{className:`mx-auto mb-5 max-w-md text-center text-xs font-medium leading-relaxed text-[var(--bu-text-secondary)] sm:mb-6 sm:text-sm`,children:e.confirm.reviewDesc}),(0,k.jsxs)(`div`,{className:`bu-confirm-review-summary mb-5 space-y-4 rounded-xl border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] p-4 shadow-inner sm:mb-6 sm:space-y-5 sm:p-5`,children:[(0,k.jsxs)(`div`,{className:`rounded-xl border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-3 md:hidden`,children:[(0,k.jsx)(`p`,{className:`text-xs font-semibold text-[var(--bu-text-tertiary)]`,children:e.confirm.total}),(0,k.jsx)(`p`,{className:`mt-0.5 text-2xl font-bold tracking-wider`,style:{color:Pe},children:t.cost})]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>y(e=>!e),"aria-expanded":v,className:`flex w-full items-center justify-center gap-1.5 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] px-3 text-xs font-bold text-[var(--bu-text-secondary)] transition-colors hover:bg-[var(--bu-surface-hover-strong)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] md:hidden`,children:v?`Hide breakdown`:`Show breakdown`}),(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0 ${Xn}`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:e.confirm.opType}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-bold text-xs bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] tracking-wide shadow-sm ${ze?`normal-case`:`capitalize`}`,children:[Be,` - `,t.action]})]}),t.names&&t.names.length>0&&(0,k.jsxs)(`div`,{className:`border-b border-[var(--bu-border-default)]/50 pb-3 space-y-1.5`,children:[(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold block`,children:[`Names to inscribe (`,t.names.length,`)`]}),(0,k.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:t.names.map((e,t)=>(0,k.jsx)(`span`,{className:`px-2 py-0.5 rounded text-xs font-semibold bg-[var(--bu-brand-soft)] text-[var(--bu-brand)] border border-[var(--bu-brand)]/30 font-mono`,children:e},t))})]}),(0,k.jsxs)(`div`,{className:`space-y-4 sm:space-y-5 ${Xn}`,children:[(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:e.confirm.feeRate}),(0,k.jsx)(`span`,{className:`text-[var(--bu-brand)] font-bold text-sm capitalize bg-[var(--bu-brand-soft)] px-2.5 py-1 rounded-md border border-[var(--bu-brand)]/20 shadow-sm`,children:t.fee===`sub1`&&p!=null?`Sub-1 (${p} sat/vB)`:`${t.fee} priority${p==null?``:` (${p} sat/vB)`}`})]}),t.token&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:e.confirm.tokenType}),(0,k.jsx)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-xs font-bold bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:t.token})]}),t.ticker&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`Token`}),(0,k.jsxs)(`div`,{className:`flex flex-col items-start sm:items-end gap-0.5`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-brand)] font-mono text-xs font-bold bg-[var(--bu-brand-soft)] px-2.5 py-1 rounded-md border border-[var(--bu-brand)]/20 shadow-sm`,children:t.ticker.toUpperCase()}),t.protocolId&&t.protocolId!==t.ticker&&(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] font-mono text-[length:var(--bu-text-2xs)]`,children:[`ID `,t.protocolId]})]})]}),t.quantity!=null&&t.quantity>0&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:t.action===`mint`&&t.amountPerMint!=null?`Mint quantity`:`Quantity`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-xs font-bold bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:[t.quantity.toLocaleString(),t.action===`mint`&&t.amountPerMint!=null&&(0,k.jsx)(`span`,{className:`text-[var(--bu-text-tertiary)] font-normal`,children:L?` mints`:` inscriptions`})]})]})]}),Wt&&(0,k.jsxs)(Zc,{tone:`warning`,liveRole:`alert`,icon:(0,k.jsx)(Me,{size:17,"aria-hidden":`true`}),title:`Lower-fee Rune mint selected`,children:[(0,k.jsx)(`p`,{className:`font-semibold text-[var(--bu-warning)]`,children:`Processing starts after your payment confirms.`}),(0,k.jsx)(`p`,{className:`mt-1`,children:Ut})]}),Ht&&(at||st||dt)&&(0,k.jsx)(Zc,{tone:at?.recoveryState===`manual_intervention_required`?`danger`:`info`,liveRole:at?.recoveryState===`manual_intervention_required`?`alert`:`status`,className:`mt-3`,icon:st?(0,k.jsx)(O,{size:17,className:`animate-spin`,"aria-hidden":`true`}):(0,k.jsx)(Oe,{size:17,"aria-hidden":`true`}),title:at?.recoveryState===`manual_intervention_required`?`Automatic batch recovery paused`:`Batch safety monitor`,action:at?.canRequestRecovery?(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Gt()},disabled:lt,"aria-busy":lt,className:`inline-flex min-h-10 items-center rounded-lg border border-[var(--bu-info)]/25 bg-[var(--bu-surface-inset)] px-3 text-xs font-bold text-[var(--bu-info)] transition-colors hover:border-[var(--bu-info)] hover:bg-[var(--bu-info-soft)] disabled:cursor-not-allowed disabled:opacity-50`,children:lt?`Running recovery...`:`Run backend recovery`}):void 0,children:st?(0,k.jsx)(`p`,{children:`Loading the durable recovery plan...`}):dt?(0,k.jsx)(`p`,{children:dt}):at?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{children:at.safetyMessage}),(0,k.jsxs)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] text-[var(--bu-info)]`,children:[at.mintedCount.toLocaleString(),` of`,` `,at.totalMints.toLocaleString(),` mints processed,`,` `,at.checkpointCount.toLocaleString(),` durable recovery checkpoint`,at.checkpointCount===1?``:`s`,`.`,at.controlledFanouts>1&&` ${at.completedFanouts.toLocaleString()} of ${at.controlledFanouts.toLocaleString()} controlled chains completed.`]})]}):null}),bn&&(0,k.jsx)(Zc,{tone:`info`,className:`mt-3`,icon:(0,k.jsx)(O,{size:17,className:`animate-spin`,"aria-hidden":`true`}),title:`Final Rune mint transaction is awaiting confirmation`,children:(0,k.jsx)(`p`,{children:M?.detail??`The terminal Rune mint transaction was broadcast. Waiting for its first Bitcoin confirmation before this batch is marked complete.`})}),xn&&(0,k.jsx)(Zc,{tone:`danger`,liveRole:`alert`,className:`mt-3`,icon:(0,k.jsx)(Me,{size:17,"aria-hidden":`true`}),title:`Keyless Pay-to-Anchor batch stopped`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to mint`}),children:(0,k.jsx)(`p`,{children:M?.detail??`This keyless Pay-to-Anchor continuation can no longer be safely used. The batch will not be completed; return to the mint form to start a new order if needed.`})}),N&&!xn&&(0,k.jsx)(Zc,{tone:`danger`,liveRole:`alert`,className:`mt-3`,icon:(0,k.jsx)(Me,{size:17,"aria-hidden":`true`}),title:`This order is no longer payable`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to mint`}),children:(0,k.jsx)(`p`,{children:M?.detail??`This payment request has expired or failed. Do not send funds to this address; return to the mint form to create a new order.`})}),(0,k.jsxs)(`div`,{className:`space-y-4 sm:space-y-5 ${Xn}`,children:[(t.action===`mint`||t.action===`transfer`)&&(t.exactTokenAmount!=null||t.amountPerMint!=null&&t.amountPerMint>0)&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:t.action===`mint`?`Amount per mint`:`Transfer amount`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-xs font-bold bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:[t.exactTokenAmount??t.amountPerMint?.toLocaleString(),` tokens`]})]}),t.type===`Custom TX`&&(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center border-b border-[var(--bu-border-default)]/50 pb-3 gap-1.5 sm:gap-0`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`UTXOs`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-bold text-xs capitalize bg-[var(--bu-app-canvas)] px-2.5 py-1 rounded-md border border-[var(--bu-border-default)] shadow-sm`,children:[t.inputs,` Inputs / `,t.outputs,` Outputs`]})]})]}),L||$n?m?(0,k.jsx)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:`Transaction preparation failed`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to setup`}),children:(0,k.jsx)(`p`,{className:`break-words`,children:m})}):t.psbtBase64?(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsx)(`p`,{className:`text-xs font-semibold text-[var(--bu-brand-text)]`,children:`Pay with connected wallet`}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:$n?`Your wallet signs as the current domain owner - no separate payment address required. The transaction transfers domain ownership on-chain.`:rr?`Bulk mint: your wallet signs 1 funding transaction plus ${nr-1} independent mint transactions one at a time. Each Pay with Wallet click opens one wallet approval, so the wallet always receives an active request. All outputs are pre-built - no separate payment address required.`:nr>1?`Bulk mint: your wallet signs 1 funding transaction plus ${nr-1} independent mint transactions (one signing session where supported). The funding transaction splits your wallet into ${nr-1} UTXOs and each mint spends one of them. All outputs are pre-built - no separate payment address required.`:`Your wallet will sign and broadcast the Bitcoin Stamps transaction directly. All outputs are pre-built - no separate payment address required.`})]}):null:m?(0,k.jsxs)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:`Order creation failed`,action:(0,k.jsx)(`button`,{type:`button`,onClick:a,className:`inline-flex items-center rounded-lg border border-[var(--bu-danger)]/25 bg-[var(--bu-surface-inset)] px-3 py-2 text-xs font-bold text-[var(--bu-danger)] transition-colors hover:border-[var(--bu-danger)] hover:bg-[var(--bu-danger-soft)]`,children:`Back to setup`}),children:[(0,k.jsx)(`p`,{className:`break-words`,children:m}),(0,k.jsx)(`p`,{className:`mt-1 text-[var(--bu-danger)]`,children:`Your form values are still available when you return to the previous step.`})]}):Mn?En?(0,k.jsxs)(`div`,{className:`space-y-3`,children:[(0,k.jsxs)(Zc,{tone:Tn.state===`checking`?`info`:Tn.state===`not_payable`?`warning`:`danger`,icon:Tn.state===`checking`||an?(0,k.jsx)(O,{size:16,className:`animate-spin`}):(0,k.jsx)(Me,{size:16}),title:P.title,children:[(0,k.jsx)(`p`,{children:P.message}),cn&&(0,k.jsx)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] opacity-75`,children:`Automatic verification will retry while this order remains open.`})]}),j&&Ae&&t.ordinalAddress&&(0,k.jsx)(xl,{ordinalAddress:t.ordinalAddress,ordinalSats:t.ordinalSats??294,reinscribeInscriptionId:t.reinscribeInscriptionId})]}):He?(0,k.jsx)(Cl,{action:t.action,commitments:Ve,totalCommitAmount:t.totalCommitAmount,inscriptionJson:t.opDropInscriptionJson,maxSupply:t.opDropMaxSupply,mintLimit:t.opDropMintLimit}):An&&t.commitAddress?(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsxs)(`p`,{className:`text-xs font-semibold text-[var(--bu-brand-text)]`,children:[`Bulk mint - `,t.totalItems,` inscriptions`]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)]`,children:`Send to this single payment address. Universe handles all follow-up transactions automatically.`}),(0,k.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono font-bold text-sm`,children:[t.commitAmount?On(t.commitAmount):`-`,` `,`BTC`]}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)] ml-1`,children:[`(`,t.commitAmount?.toLocaleString(),` sats)`]})]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void kn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy amount in BTC`,"aria-label":me?`Amount copied`:`Copy amount in BTC`,children:me?(0,k.jsx)(xe,{size:13,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:13,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-app-canvas)] p-2`,children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-[length:var(--bu-text-2xs)] break-all leading-relaxed flex-1`,children:t.commitAddress}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void Dn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy address`,"aria-label":fe?`Address copied`:`Copy address`,children:fe?(0,k.jsx)(xe,{size:14,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:14,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-warning)] text-[length:var(--bu-text-2xs)] font-semibold`,children:`⚠ You should pay within 1 hour or this order will be cancelled.`}),t.totalItems&&t.totalItems<=22&&(0,k.jsx)(`p`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:`Reveals broadcast immediately after payment is detected - no block confirmation needed.`}),t.totalItems&&t.totalItems>22&&t.totalItems<=500&&(0,k.jsx)(`p`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:`Requires 1 block confirmation before reveals broadcast.`}),t.totalItems&&t.totalItems>500&&(0,k.jsxs)(`p`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:[`Large batch (`,t.totalItems,` items) - requires 2 block confirmations before reveals broadcast.`]})]}):t.commitAddress?(0,k.jsxs)(`div`,{className:`space-y-3`,children:[(0,k.jsxs)(`div`,{className:`space-y-2 rounded-lg border border-[var(--bu-brand)]/30 bg-[var(--bu-brand-soft)] p-4 shadow-[var(--bu-shadow-lg)]`,children:[(0,k.jsx)(`p`,{className:`text-xs font-semibold text-[var(--bu-brand-text)]`,children:t.satoshiType===`byo`?`Payment 1 - Commit address`:`Pay to this Bitcoin address to inscribe`}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,k.jsx)(`p`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-[length:var(--bu-text-2xs)] break-all leading-relaxed flex-1`,children:t.commitAddress}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void Dn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy address`,"aria-label":fe?`Address copied`:`Copy address`,children:fe?(0,k.jsx)(xe,{size:14,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:14,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] text-xs font-bold`,children:`Amount:`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono text-sm font-bold`,children:[t.commitAmount?On(t.commitAmount):`-`,` `,`BTC`]}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] text-[length:var(--bu-text-2xs)]`,children:[`(`,t.commitAmount?.toLocaleString(),` sats)`]}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>void kn(),disabled:N,className:`grid min-h-11 min-w-11 flex-shrink-0 place-items-center rounded-md border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] transition-colors hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-8 md:min-w-8`,title:`Copy amount in BTC`,"aria-label":me?`Amount copied`:`Copy amount in BTC`,children:me?(0,k.jsx)(xe,{size:13,className:`text-[var(--bu-success)]`}):(0,k.jsx)(we,{size:13,className:`text-[var(--bu-text-secondary)] hover:text-[var(--bu-brand-on-fill)]`})})]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-warning)] text-[length:var(--bu-text-2xs)] font-semibold`,children:`⚠ You should pay within 1 hour or this order will be cancelled.`})]}),t.satoshiType===`byo`&&t.ordinalAddress&&(0,k.jsx)(xl,{ordinalAddress:t.ordinalAddress,ordinalSats:t.ordinalSats??294,reinscribeInscriptionId:t.reinscribeInscriptionId})]}):null:null,(0,k.jsx)(`div`,{className:`space-y-3 pt-1`,children:ze?(0,k.jsxs)(`div`,{className:`flex flex-col gap-1.5 pt-2 sm:flex-row sm:items-center sm:justify-between ${Xn}`,children:[(0,k.jsx)(`span`,{className:`text-sm font-semibold text-[var(--bu-text-primary)] sm:text-base`,children:`Total cost`}),(0,k.jsx)(`span`,{className:`text-xl font-bold tracking-wider sm:text-2xl`,style:{color:Pe},children:t.cost})]}):(0,k.jsxs)(`div`,{className:`space-y-3 ${Xn}`,children:[(0,k.jsxs)(`div`,{className:`flex justify-between items-center text-xs sm:text-sm`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-tertiary)] font-bold`,children:e.confirm.gas}),(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] font-mono text-xs sm:text-sm font-bold`,children:n})]}),t.protocolOutputSats!=null&&t.protocolOutputSats>0&&(0,k.jsxs)(`div`,{className:`flex justify-between items-center text-xs sm:text-sm`,children:[(0,k.jsx)(`span`,{className:`text-[var(--bu-text-tertiary)] font-bold`,children:`Mint UTXO Value`}),(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-secondary)] font-mono text-xs sm:text-sm font-bold`,children:[t.protocolOutputSats.toLocaleString(),` sats`]})]}),(0,k.jsxs)(`div`,{className:`pb-4 border-b border-[var(--bu-border-default)]/50`,children:[(0,k.jsxs)(`div`,{className:`flex justify-between items-center text-xs sm:text-sm`,children:[(0,k.jsxs)(`span`,{className:`text-[var(--bu-text-tertiary)] flex items-center gap-1 font-bold`,children:[e.confirm.service,(0,k.jsxs)(`div`,{className:`relative hidden items-center group cursor-help md:flex`,children:[(0,k.jsx)(Oe,{size:12,className:`hover:text-[var(--bu-brand)] transition-colors`}),(0,k.jsx)(Fe,{text:`Platform fee for processing the inscription securely.`})]})]}),(0,k.jsx)(`span`,{className:`text-[var(--bu-text-secondary)] font-mono text-xs sm:text-sm font-bold`,children:i})]}),(0,k.jsx)(`p`,{className:`mt-1 text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-tertiary)] md:hidden`,children:`Platform fee for processing the inscription securely.`})]}),(0,k.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:justify-between sm:items-center pt-2 gap-1.5`,children:[(0,k.jsx)(`span`,{className:`text-sm font-semibold text-[var(--bu-text-primary)] sm:text-base`,children:e.confirm.total}),(0,k.jsx)(`span`,{className:`text-xl sm:text-2xl font-bold tracking-wider`,style:{color:Pe},children:t.cost})]})]})}),!ze&&or&&(0,k.jsx)(Pc,{title:`Checkout fee ledger`,rows:sr,note:`This ledger only explains the current checkout numbers. It does not change fees or transaction construction.`}),!ze&&ar&&(0,k.jsx)(Ic,{txSummary:t,networkFeeDisplay:n,serviceFeeDisplay:i,walletAddress:c,walletType:u,resolvedFeeRate:p})]}),t.orderId&&(0,k.jsxs)(`div`,{className:`mb-4 flex flex-wrap items-center justify-between gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-hover)] px-3 py-2 text-[length:var(--bu-text-2xs)]`,children:[(0,k.jsxs)(`span`,{className:`truncate font-mono text-[var(--bu-text-tertiary)]`,children:[`Order `,t.orderId]}),(0,k.jsxs)(r,{to:`/inscribe/${t.orderId}`,className:`-mx-2 inline-flex min-h-11 items-center gap-1 px-2 font-semibold text-[var(--bu-brand)] transition hover:text-[var(--bu-brand-on-fill)] md:mx-0 md:min-h-0 md:px-0`,children:[`Track status `,(0,k.jsx)(Ee,{size:10})]})]}),(0,k.jsx)(Yc,{records:Ue}),[`Mezcal`,`Mezcal Etch`].includes(t.type)&&(0,k.jsxs)(`div`,{className:`mb-4 space-y-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-inset)] p-3 text-xs text-[var(--bu-text-secondary)]`,children:[(0,k.jsxs)(`p`,{children:[`Network: `,M?.network??t.mezcalNetwork??`Checking…`]}),(0,k.jsxs)(`p`,{className:`break-all`,children:[`Receiver: `,M?.receiverAddress??t.receiver??`Checking…`]}),(M?.mezcalPriceDustAdjustmentSats??t.mezcalPriceDustAdjustmentSats??0)>0&&(0,k.jsxs)(`p`,{children:[`Price output dust: +`,(M?.mezcalPriceDustAdjustmentSats??t.mezcalPriceDustAdjustmentSats??0).toLocaleString(),` sats, included in this order's total.`]}),(M?.mezcalPricePayments??t.mezcalPricePayments??[]).map(e=>(0,k.jsxs)(`p`,{className:`break-all`,children:[`Price per mint: `,e.amount.toLocaleString(),` sats to `,e.pay_to]},e.pay_to)),(0,k.jsx)(`p`,{role:`status`,children:M?.detail||(vn?`Mezcal indexing and delivery verified.`:`Status: ${M?.status??t.orderStatus??`creating order`}. Delivery requires confirmation and Mezcal indexing.`)})]}),!jn&&!m&&(0,k.jsxs)(`div`,{className:`mb-4 flex items-start gap-2 rounded-lg border border-[var(--bu-info)]/30 bg-[var(--bu-info-soft)] p-3 text-xs font-medium text-[var(--bu-info)] shadow-[var(--bu-shadow-lg)]`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,children:[(0,k.jsx)(O,{size:14,className:`mt-0.5 shrink-0 animate-spin`}),`Creating secure payment details. Do not send payment until the address and amount appear.`]}),(an||_n||vn)&&(0,k.jsx)(`div`,{className:[`mb-4 flex items-start gap-2 rounded-lg border p-3 text-xs font-medium shadow-[var(--bu-shadow-lg)]`,vn?`border-[var(--bu-success)]/30 bg-[var(--bu-success-soft)] text-[var(--bu-success)]`:`border-[var(--bu-info)]/30 bg-[var(--bu-info-soft)] text-[var(--bu-info)]`].join(` `),role:`status`,"aria-live":`polite`,"aria-busy":an||_n,children:an?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:14,className:`animate-spin shrink-0 mt-0.5`}),` `,`Checking order status…`]}):vn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:14,className:`shrink-0 mt-0.5`}),` `,gc(`revealed`)]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:14,className:`animate-spin shrink-0 mt-0.5`}),en&&rn.length>0?`${gc(nn)} (${rn.filter(e=>e.revealTxid).length} of ${rn.length} revealed)`:gc(nn)]})}),C&&!_n&&!vn&&(0,k.jsx)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:L||$n?`Wallet signing needs attention`:`Payment needs attention`,className:`mb-4`,children:(0,k.jsx)(`p`,{className:`break-words`,children:C})}),(0,k.jsx)(Qc,{warnings:re}),N&&!C&&!vn&&L&&(0,k.jsxs)(Zc,{tone:`danger`,icon:(0,k.jsx)(Me,{size:16}),title:`SRC-20 order needs attention`,className:`mb-4`,children:[(0,k.jsx)(`p`,{className:`break-words`,children:M?.status===`partially_broadcast`?`Some transactions were broadcast while others failed. Do not sign or pay again; use Track status and resolve the recorded broadcast error first.`:wn?`Wallet signing request expired before approval. No BTC was sent. Return to edit your mint and create a new request.`:M?.detail||`This SRC-20 order can no longer be signed. Create a new order only after confirming that no transaction was broadcast.`}),M?.detail&&M.status===`partially_broadcast`&&(0,k.jsx)(`p`,{className:`mt-2 break-words text-[var(--bu-danger)]`,children:M.detail})]}),ne&&(0,k.jsx)(Zc,{tone:ne.tone===`success`?`success`:`info`,icon:ne.tone===`success`?(0,k.jsx)(Ce,{size:16}):(0,k.jsx)(Oe,{size:16}),title:Sn(ne.tone,L||$n),className:`mb-4`,children:(0,k.jsx)(`p`,{className:`break-words`,children:ne.message})}),Kt&&he&&!g&&x===`idle`&&(0,k.jsx)(Zc,{tone:`success`,icon:(0,k.jsx)(Ce,{size:16}),title:`Payment received`,className:`mb-4`,children:(0,k.jsxs)(`p`,{children:[`Tap `,(0,k.jsx)(`strong`,{children:`Sign to Reveal`}),` when your wallet is ready for the parent signature.`]})}),(0,k.jsxs)(`div`,{className:`flex flex-col gap-2.5 rounded-2xl border border-[var(--bu-border-default)] bg-[var(--bu-app-canvas)]/95 p-3 md:rounded-none md:border-none md:bg-transparent md:p-0 md:pb-0`,children:[!tr&&(0,k.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3 rounded-xl border border-[var(--bu-brand)]/25 bg-[var(--bu-brand-soft)] px-3 py-2 md:hidden`,children:[(0,k.jsx)(`span`,{className:`text-xs font-semibold text-[var(--bu-text-tertiary)]`,children:e.confirm.total}),(0,k.jsx)(`span`,{className:`font-mono text-base font-bold`,style:{color:`var(--bu-brand-text)`},children:t.cost})]}),tr?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`mb-2 space-y-1 rounded-lg border border-[var(--bu-success)]/30 bg-[var(--bu-success-soft)] p-4`,children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2 text-[var(--bu-success)] text-xs font-semibold`,children:[(0,k.jsx)(Ce,{size:14}),` Step 1 complete - inscription inscribed to your wallet`]}),(0,k.jsxs)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:[`Now sign to send the inscription to the recipient:`,` `,(0,k.jsx)(`span`,{className:`text-[var(--bu-brand-on-fill)] font-mono break-all`,children:t.tapTransferToAddress})]})]}),(0,k.jsx)(`button`,{type:`button`,onClick:async()=>{if(!(N||!F||!t.orderId||!t.tapTransferToAddress||!t.tapTransferRevealTxid)){_(!0),w(``),S(`signing`);try{let{psbtHex:e,toSignInputs:n}=await At({orderId:t.orderId,walletAddress:c,toAddress:t.tapTransferToAddress,feeRate:p??5}),r=await vt({walletType:u,walletAddress:c,psbtHex:e,inputsToSign:n,options:{autoFinalized:!1},validation:{expectedIntent:xt({orderId:t.orderId,revealTxid:t.tapTransferRevealTxid,recipientAddress:t.tapTransferToAddress,feeRate:p??5,inputsToSign:n})}});A.current&&S(`broadcasting`);let{txid:i}=await jt(t.orderId,r);A.current&&s?.(i)}catch(e){A.current&&(w(pn(e)||`Send failed.`),_(!1),S(`idle`))}}},disabled:g||N||!F,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100`,children:x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Step 2: Sign & Send Inscription`]})})]}):Kt?(0,k.jsxs)(k.Fragment,{children:[F?_e?null:he?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2 text-[var(--bu-success)] text-xs font-semibold px-1`,children:[(0,k.jsx)(Ce,{size:14}),` Payment detected - ready to sign the reveal`]}),(0,k.jsx)(`button`,{type:`button`,onClick:qn,disabled:g||!Mn||N,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign parent input in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting reveal...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Sign to Reveal`]})})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`button`,{type:`button`,onClick:Kn,disabled:g||!Mn||N,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:Mn?x===`paying`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Paying commit address...`]}):x===`waiting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]}):x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign parent input in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting reveal...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]}):m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]})}),(0,k.jsxs)(`button`,{type:`button`,onClick:qn,disabled:g||!Mn||N,"aria-busy":g,className:`flex min-h-11 w-full items-center justify-center gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-xs font-semibold text-[var(--bu-text-secondary)] transition-all hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] disabled:cursor-not-allowed disabled:opacity-50 md:min-h-10 max-md:order-1`,children:[(0,k.jsx)(ke,{size:13}),`Already Paid - Sign to Reveal`]})]}):(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Ne,{size:16}),title:`Wallet required for parent reveal`,children:(0,k.jsx)(`p`,{children:`Connect the wallet that owns the parent inscription before creating the child inscription.`})}),(0,k.jsx)(`div`,{className:`flex flex-col-reverse sm:flex-row gap-2.5`,children:(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g,className:`h-11 flex-1 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})})]}):L?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>{if(!F){ee?.(`src20-sign`);return}Jn()},disabled:g||N||!F&&!ee||!t.psbtBase64||!!m,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):F?t.psbtBase64?x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` `,rr?`Pay with Wallet - sign ${ir} of ${nr}`:`Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Connect wallet to pay`]})}),g&&x===`signing`?(0,k.jsx)(`button`,{type:`button`,onClick:()=>{!g||x!==`signing`||(Ze.current+=1,_(!1),S(`idle`),w(``),T(null),a())},className:`h-11 w-full rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] text-sm font-bold text-[var(--bu-warning)] shadow-sm transition-all hover:bg-[var(--bu-warning-soft)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]`,children:`Cancel signing & edit order`}):(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g,className:`h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})]}):$n?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>{if(!F){ee?.(`opnames-sign`);return}Yn()},disabled:g||N||!F&&!ee||!t.psbtBase64||!!m,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):F?t.psbtBase64?x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign in wallet...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Connect wallet to pay`]})}),(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g,className:`h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})]}):He?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{className:`rounded-lg border border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] px-3 py-2 text-center text-[length:var(--bu-text-2xs)] font-semibold text-[var(--bu-info)]`,children:t.action===`transfer`?`A transfer uses two safe approvals: fund the receipt, then prove control of the source address. Manual payment and unsigned receipts are disabled.`:`This secure funding flow requires the verified wallet PSBT below. Manual payment and manual reveal are disabled.`}),F?gn?(0,k.jsx)(`div`,{className:`space-y-3`,children:!dn||!fn?(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Ne,{size:16}),title:fn?`Connect the source-owner account`:`Unsupported transfer source`,action:ee?(0,k.jsx)(`button`,{type:`button`,onClick:()=>ee(`opdrop-fund`),className:`min-h-11 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] px-3 text-xs font-bold text-[var(--bu-warning)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]`,children:`Reconnect owner wallet`}):void 0,children:(0,k.jsx)(`p`,{children:fn?`This order belongs to ${ln}. The currently connected payment or Ordinals accounts do not match it.`:`Ownership proofs require a native SegWit or Taproot source address.`})}):Je?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`rounded-xl border border-[var(--bu-info)]/25 bg-[var(--bu-info-soft)] p-3`,children:[(0,k.jsxs)(`p`,{className:`flex items-center gap-2 text-xs font-bold text-[var(--bu-info)]`,children:[(0,k.jsx)(ke,{size:15}),` Review source ownership proof`]}),(0,k.jsxs)(`dl`,{className:`mt-3 grid gap-3 text-xs sm:grid-cols-2`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Authorization input`}),(0,k.jsxs)(`dd`,{className:`mt-1 break-all font-mono text-[var(--bu-brand-on-fill)]`,children:[Je.build.authorization.txid,`:`,Je.build.authorization.vout]})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Input principal`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:yl(Je.build.authorization.valueSats)})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Incremental owner fee`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:yl(Je.build.incrementalAuthorizationFeeSats)})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Returned to source`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:hn?yl(hn.valueSats):`Unavailable`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Receipt anchor (output 0)`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:mn?yl(mn.valueSats):`Unavailable`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Total receipt miner fee`}),(0,k.jsx)(`dd`,{className:`mt-1 font-mono text-[var(--bu-brand-on-fill)]`,children:yl(Je.build.minerFeeSats)})]}),(0,k.jsxs)(`div`,{className:`sm:col-span-2`,children:[(0,k.jsx)(`dt`,{className:`text-[var(--bu-text-tertiary)]`,children:`Source / return address`}),(0,k.jsx)(`dd`,{className:`mt-1 break-all font-mono text-[var(--bu-brand-on-fill)]`,children:Je.sourceAddress})]})]})]}),(0,k.jsx)(`p`,{className:`text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-text-secondary)]`,children:`Your wallet signs only the source input with SIGHASH_ALL. The authorization principal returns to the same address minus the incremental fee shown above.`}),(0,k.jsxs)(`div`,{className:`grid gap-2 sm:grid-cols-[minmax(0,0.8fr)_minmax(0,1.2fr)]`,children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Bn()},disabled:g,className:`min-h-11 rounded-lg border border-[var(--bu-border-default)] px-3 text-xs font-bold text-[var(--bu-text-secondary)] disabled:opacity-50`,children:`Rebuild review`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Vn()},disabled:g,"aria-busy":g,className:`inline-flex min-h-12 items-center justify-center gap-2 rounded-lg border border-[var(--bu-info)]/20 bg-gradient-to-r from-[var(--bu-info-fill)] to-[var(--bu-info)] px-3 text-sm font-bold text-[var(--bu-text-inverse)] disabled:opacity-50`,children:g?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),x===`broadcasting`?`Broadcasting receipt...`:`Check your wallet...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Sign & broadcast receipt`]})})]})]}):(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Bn()},disabled:g||!t.orderId,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-info)]/20 bg-gradient-to-r from-[var(--bu-info-fill)] to-[var(--bu-info)] text-sm font-bold text-[var(--bu-text-inverse)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-info)]/70 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-info)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:g?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),`Preparing exact ownership review...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Review ownership proof`]})})}):(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Hn()},disabled:!Ln||I||!!We,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-2`,children:g?x===`signing`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Sign op-drop funding...`]}):x===`broadcasting`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Validating and broadcasting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` Building funding PSBT...`]}):Ke?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:16}),` Transfer receipt broadcast`]}):We?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:16}),` Funding broadcast, waiting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ke,{size:16}),` Pay with Wallet`]})}):(0,k.jsx)(Zc,{tone:`warning`,icon:(0,k.jsx)(Ne,{size:16}),title:`Wallet required for op-drop funding`,action:ee?(0,k.jsx)(`button`,{type:`button`,onClick:()=>ee(`opdrop-fund`),className:`min-h-11 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] px-3 text-xs font-bold text-[var(--bu-warning)] transition hover:bg-[var(--bu-warning-soft)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-warning)]`,children:`Connect wallet`}):void 0,children:(0,k.jsx)(`p`,{children:`Connect the payment wallet. Strict op-drop orders cannot be paid manually.`})}),(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g||!!We,className:`h-11 w-full rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-brand-on-fill)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] disabled:opacity-50 ${Zn}`,children:e.confirm.back})]}):(0,k.jsx)(k.Fragment,{children:j&&Ae?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`div`,{className:`mb-3 rounded-lg border border-[var(--bu-success)]/30 bg-[var(--bu-success-soft)] p-3`,children:(0,k.jsxs)(`div`,{className:`flex items-center gap-2 text-[var(--bu-success)] text-xs font-semibold`,children:[(0,k.jsx)(Ce,{size:14}),` Step 1 complete - commit payment sent`]})}),(0,k.jsxs)(`div`,{className:`mb-3 space-y-2 rounded-lg border border-[var(--bu-warning)]/30 bg-[var(--bu-warning-soft)] p-4`,children:[(0,k.jsxs)(`p`,{className:`flex items-center gap-1.5 text-xs font-semibold text-[var(--bu-warning)]`,children:[(0,k.jsx)(De,{size:12}),` Step 2 - Send your`,` `,Vt?`inscription`:`rare sat`,` to the ordinal address`]}),(0,k.jsx)(`p`,{className:`text-[var(--bu-text-secondary)] text-[length:var(--bu-text-2xs)] leading-relaxed`,children:Vt?`Use your wallet's ordinals transfer feature to send the selected inscription to the ordinal address shown above. The reveal will complete automatically.`:`Send the UTXO containing your rare satoshi to the ordinal address shown above. You can send it via wallet or manually.`}),Vt&&t.reinscribeInscriptionId&&(0,k.jsx)(`div`,{className:`font-mono text-[length:var(--bu-text-2xs)] text-[var(--bu-warning)] bg-[var(--bu-surface-inset)] border border-[var(--bu-warning)]/20 rounded px-2 py-1.5 break-all`,children:t.reinscribeInscriptionId})]}),!Vt&&(0,k.jsx)(`div`,{role:`alert`,className:`rounded-lg border border-[var(--bu-warning)]/25 bg-[var(--bu-warning-soft)] p-3 text-[length:var(--bu-text-2xs)] leading-relaxed text-[var(--bu-warning)]`,children:`Automatic wallet sends are disabled here because a wallet-selected payment cannot prove that it spends the intended rare-sat outpoint. Use your wallet's coin-control flow to send the complete rare-sat UTXO, then ask Universe to verify it below.`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Un(`byo`)},disabled:b||N,"aria-busy":b,className:`flex min-h-11 w-full items-center justify-center gap-2 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-xs font-semibold text-[var(--bu-text-secondary)] transition-all hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:opacity-50`,children:b?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:13,className:`animate-spin`}),` Checking payment...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:13}),Vt?`I've Sent the Inscription`:`I've Sent the Rare Sat Manually`]})})]}):(0,k.jsxs)(k.Fragment,{children:[!En&&(F?(0,k.jsx)(`button`,{type:`button`,onClick:Wn,disabled:I||!Nn,"aria-busy":g,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-text-primary)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-3`,children:g?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Paying...`]}):Pn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:16}),` Payment sent - waiting...`]}):m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):jn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Pay with Wallet`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Creating payment details...`]})}):(0,k.jsx)(`button`,{type:`button`,onClick:()=>ee?.(`regular-pay`),disabled:!ee||!jn||!!m,className:`group relative inline-flex h-12 w-full items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-brand)] text-sm font-bold text-[var(--bu-text-primary)] shadow-[var(--bu-shadow-lg)] transition-all duration-300 hover:border-[var(--bu-border-strong-2)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-focus-ring)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:cursor-not-allowed disabled:opacity-50 disabled:scale-100 max-md:order-3`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):jn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:16}),` Connect wallet to pay`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:16,className:`animate-spin`}),` `,`Creating payment details...`]})})),(0,k.jsxs)(`div`,{className:`flex flex-col gap-2 max-md:order-2 md:flex-row md:gap-2.5`,children:[(0,k.jsx)(`button`,{type:`button`,onClick:a,disabled:g||Pn,className:`h-11 flex-1 rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-text-primary)] shadow-sm transition-all hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:opacity-50 ${Zn}`,children:e.confirm.back}),!er&&!En&&(0,k.jsx)(`button`,{type:`button`,onClick:()=>{Un(`manual`)},disabled:I||b||!jn||_n||vn,"aria-busy":b,className:`group relative inline-flex h-11 flex-1 items-center justify-center gap-2 overflow-hidden rounded-lg border border-[var(--bu-border-default)] bg-[var(--bu-surface-2)] text-sm font-bold text-[var(--bu-text-primary)] transition-all duration-300 hover:bg-[var(--bu-range-empty)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--bu-brand)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--bu-surface-1)] disabled:opacity-50`,children:m?(0,k.jsx)(k.Fragment,{children:`Order failed - go back and retry`}):jn?b?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:15,className:`animate-spin`}),` `,`Checking payment...`]}):Pn?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ce,{size:15}),` Payment sent - waiting...`]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ne,{size:15}),(0,k.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[`I've Paid Manually`,(0,k.jsx)(Ie,{className:`text-[length:var(--bu-text-2xs)] px-1 py-0`})]})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(O,{size:15,className:`animate-spin`}),` `,`Creating payment details...`]})})]}),F&&!er&&!En&&(0,k.jsx)(`p`,{className:`text-center text-[length:var(--bu-text-2xs)] text-[var(--bu-text-tertiary)] max-md:order-4`,children:`"I've Paid Manually" if you sent BTC from another wallet`})]})})]})]})})}var Dl={id:`wallet-review`,kind:`wallet_review`,instruction:`This is the wallet review, rendered with the real review component. Check the network, the recipient, the total, the fee, the service fee, and the change before confirming. Then choose what a careful user would do.`,options:[{label:`Confirm: every value matches the quote`,safe:!0,why:`Correct. The review matched, so paying is the right move.`},{label:`Confirm without reading: the app must be right`,safe:!1,why:`Never. The wallet review exists because a signature executes exactly what it shows. Reading it is the safety system.`},{label:`Reject and re-check the quote`,safe:!0,why:`Also safe. Rejecting to re-verify costs seconds and never funds.`}]};function Ol(e){let t=[{id:`goal`,kind:`instruction`,instruction:`Goal: ${e.goal}. The form below is the real Inscribe form running against fixtures. Follow the steps; nothing can be created.`},...e.formSteps.map(e=>({id:e.id,kind:`choice`,instruction:e.instruction,anchor:e.anchor,options:e.options??[{label:`Continue with the values shown`,safe:!0,why:`The fixture values are valid for this scenario.`},{label:`Change a value without checking the hint`,safe:!1,why:`Values drive money. Each field shows what it costs; changing one without reading it is how overpayments happen.`}]})),Dl,{id:`lifecycle`,kind:`lifecycle`,instruction:`You confirmed the simulated payment. Watch the order move through its real lifecycle states, then finish the scenario.`}];return{...e,steps:t}}var kl=[Ol({id:`ps-ordinals-inscribe-text`,title:`First text inscription`,goal:`Inscribe a short message on an ordinals sat, from empty form to completed order.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/first-inscription/`,formSteps:[{id:`content`,anchor:`data-docs-anchor="inscribe-text-input"`,instruction:`Type your message in the text field. Shorter content costs less: the reveal fee scales with bytes.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`Pick a fee tier. Normal waits longer for a lower rate; fast pays more to confirm sooner.`}]}),Ol({id:`ps-ordinals-inscribe-file`,title:`First file inscription`,goal:`Inscribe an image file, checking the size-based cost before paying.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/first-inscription/`,formSteps:[{id:`content`,anchor:`data-docs-anchor="inscribe-file-input"`,instruction:`Choose the file. The fixture file is 96 KB; cost scales with size.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`Check the estimate: a 96 KB reveal at 42 sat/vB is much larger than a text reveal. Read the number before continuing.`}]}),Ol({id:`ps-ordinals-batch`,title:`Batch creation`,goal:`Create a batch of ten items in one run and understand how fan-out changes the payment.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`count`,anchor:`data-docs-anchor="batch-count"`,instruction:`Set the item count to ten. Watch the total: batches fan out into several transactions, each paying fees.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`Pick the fee tier for the whole batch. The per-item fee multiplies across the fan-out.`}]}),Ol({id:`ps-ordinals-collection`,title:`Collection and parent selection`,goal:`Attach a child inscription to a parent so it belongs to a collection.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`parent`,anchor:`data-docs-anchor="parent-picker"`,instruction:`Select the fixture parent inscription. Children reference the parent by its sat.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`A child reveal carries the parent reference: compare this estimate with a plain inscription.`}]}),Ol({id:`ps-brc20-deploy`,title:`Token deployment`,goal:`Deploy a BRC-20 token with a valid ticker, supply, and limit.`,workspace:`brc20`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`ticker`,anchor:`data-docs-anchor="ticker-input"`,instruction:`Enter the four-letter fixture ticker DEPX. Ticker rules are enforced by indexers; the deploy is first come, first served.`},{id:`supply`,anchor:`data-docs-anchor="supply-input"`,instruction:`Set total supply and mint limit. These are permanent once deployed: read them twice.`}]}),Ol({id:`ps-brc20-mint`,title:`Token minting`,goal:`Mint from an existing BRC-20 token.`,workspace:`brc20`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`ticker`,anchor:`data-docs-anchor="ticker-input"`,instruction:`Pick the fixture token. Minting only works while supply remains.`},{id:`amount`,anchor:`data-docs-anchor="mint-amount"`,instruction:`Set the mint amount within the token limit. The quote updates with the amount.`}]}),Ol({id:`ps-runes-etch`,title:`Rune etching`,goal:`Etch a new Rune with symbol and divisibility.`,workspace:`runes`,guideHref:`/docs-inscribe/create/workspaces/`,formSteps:[{id:`symbol`,anchor:`data-docs-anchor="rune-symbol"`,instruction:`Enter the fixture symbol. Etching declares the token: symbol and divisibility are permanent.`},{id:`fee`,anchor:`data-docs-anchor="fee-selector"`,instruction:`The etch runs through a pay-to-anchor chain: check the service fee shown separately from network fee.`}]}),Ol({id:`ps-transfer`,title:`Asset transfer`,goal:`Transfer an inscribed asset to a receiving address safely.`,workspace:`inscription-transfer`,guideHref:`/docs-inscribe/safety/asset-safety/`,formSteps:[{id:`receiver`,anchor:`data-docs-anchor="receiver-input"`,instruction:`Enter the fixture receiver address. Compare it end to end: two characters of difference is a different wallet.`},{id:`asset`,anchor:`data-docs-anchor="asset-picker"`,instruction:`Pick the fixture asset. Note the asset-bearing input warning: the transfer must not drag unrelated inscriptions along.`}]}),Ol({id:`ps-quote-review`,title:`Reviewing a quote`,goal:`Read a quote line by line: network fee, service fee, and value that stays yours.`,workspace:`inscribe`,guideHref:`/docs-inscribe/create/what-it-costs/`,formSteps:[{id:`content`,anchor:`data-docs-anchor="inscribe-text-input"`,instruction:`Type a message and watch the quote update live with its size.`},{id:`quote`,anchor:`data-docs-anchor="quote-summary"`,instruction:`Name each line of the quote before continuing.`,options:[{label:`Network fee, service fee, and postage: all three identified`,safe:!0,why:`Correct. A fee is spent; postage stays owned by you and moves with the asset.`},{label:`Treat the whole total as a fee`,safe:!1,why:`The postage is not spent: it is your value in the inscription output. Calling it a fee hides real money.`}]}]}),Ol({id:`ps-wallet-review`,title:`Reviewing a wallet transaction`,goal:`Practice the nine-point wallet review on a simulated signature request.`,workspace:`inscribe`,guideHref:`/docs-inscribe/labs/transaction-review/`,formSteps:[{id:`review`,anchor:`data-docs-anchor="wallet-review"`,instruction:`Walk the review checklist: network, operation, recipient, total, fee, service fee, inputs, change, unexpected outputs.`,options:[{label:`All nine checks pass on this fixture`,safe:!0,why:`Correct: this fixture is clean. Notice what you checked, and repeat it every time.`},{label:`Skip the inputs check when in a hurry`,safe:!1,why:`The inputs check is what catches an asset-bearing UTXO about to be spent. It is the one check that protects your other assets.`}]}]}),{id:`ps-order-lifecycle`,title:`Order created to completed`,goal:`Watch a full order lifecycle and learn what each stage means.`,workspace:`inscribe`,guideHref:`/docs-inscribe/reference/protocol-data-status/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: recognize every stage of an order, from payment to reveal, so an unfinished order never surprises you.`},{id:`lifecycle`,kind:`lifecycle`,instruction:`Start the simulated order. Each stage shows what the real app shows at that point.`},{id:`decision`,kind:`unsafe_choice`,instruction:`The order shows "Revealed" but your wallet does not show the inscription yet. What is the safe move?`,options:[{label:`Wait for the indexer to catch up, then check the portfolio view`,safe:!0,why:`Correct. The inscription exists on chain once revealed; wallets and indexes display it after they catch up.`},{label:`Pay the order again so it completes properly`,safe:!1,why:`The order already completed. A second payment creates a second order, not a repair.`}]}]},{id:`ps-underpayment`,title:`Underpayment`,goal:`Learn the recovery rule for paying less than the quote: top up the difference, never repeat the total.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: an order was quoted 6,906 sats and 5,000 sats were paid. What now?`},{id:`decision`,kind:`unsafe_choice`,instruction:`The order page offers a top-up showing the exact difference. What is the safe move?`,options:[{label:`Pay the exact displayed difference (1,906 sats)`,safe:!0,why:`Correct. Topping up the difference is the verified repair path.`},{label:`Send 6,906 sats again, the full quoted total`,safe:!1,why:`Never repeat the total. The order would then be overpaid, and overpayment recovery is slower and manual.`},{label:`Open a new order and abandon this one`,safe:!1,why:`The paid sats still belong to this order. Abandoning it strands your funds.`}]}]},{id:`ps-stuck-payment`,title:`Stuck payment`,goal:`Recognize a stuck payment and choose waiting or fee bumping over duplicate payments.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: your payment to the commit address has been unconfirmed for an hour. The order shows "payment not detected yet".`},{id:`decision`,kind:`unsafe_choice`,instruction:`What is the safe move?`,options:[{label:`Wait, or fee-bump the payment with replace-by-fee`,safe:!0,why:`Correct. The payment pays the order whenever it confirms. Bumping the same transaction raises its priority.`},{label:`Send the payment again`,safe:!1,why:`Never. A second payment is a second amount. If both confirm, you paid twice for one order.`}]}]},{id:`ps-closed-tab-recovery`,title:`Closed tab recovery`,goal:`Recover an order after closing the tab, using the browser order list and the recovery kit.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: you paid for an order, then closed the tab. The order URL is gone.`},{id:`decision`,kind:`unsafe_choice`,instruction:`Where do you look first?`,options:[{label:`The in-app browser order list, which keeps recent orders locally`,safe:!0,why:`Correct. The order list survives tab closes in the same browser.`},{label:`Create a new order for the same thing`,safe:!1,why:`The first order is still yours and may already be revealing. A new order is a second payment.`},{label:`Restore the order URL from your encrypted recovery kit`,safe:!0,why:`Also correct: the kit restores access when the order list does not have it.`}]}]},{id:`ps-utxo-warning`,title:`Asset-bearing UTXO warning`,goal:`Understand why funding a payment from the wrong UTXO can move assets you did not intend to spend.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/asset-safety/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: one of your UTXOs holds an inscription you want to keep. The payment needs 6,906 sats.`},{id:`decision`,kind:`unsafe_choice`,instruction:`The wallet picks inputs automatically. What do you check?`,options:[{label:`That the selected inputs hold no assets, or use split/custom transaction to separate them`,safe:!0,why:`Correct. The app warns before funding from asset-bearing outputs; splitting keeps the asset UTXO untouched.`},{label:`Nothing: spent inscription sats can be recovered later`,safe:!1,why:`Spending an asset-bearing input sends the asset to the destination. Recovery is not guaranteed once it confirms.`}]}]},{id:`ps-recoverability`,title:`Recoverable versus irreversible`,goal:`Sort outcomes into what can be repaired and what is final.`,workspace:`inscribe`,guideHref:`/docs-inscribe/safety/order-recovery/`,steps:[{id:`goal`,kind:`instruction`,instruction:`Goal: build the instinct for which mistakes are recoverable and which are final.`},{id:`decision`,kind:`unsafe_choice`,instruction:`Which of these is irreversible?`,options:[{label:`A confirmed transfer to a mis-copied address`,safe:!0,why:`Correct, and it did exactly what you signed. No operator can reverse a confirmed transaction.`},{label:`An underpaid order with a top-up action`,safe:!1,why:`Recoverable: pay the displayed difference.`},{label:`A stuck payment`,safe:!1,why:`Recoverable: it confirms late, or gets fee-bumped.`}]}]}];function Al(e){return e?kl.find(t=>t.id===e)??null:null}var jl=`bc1qpractice0simulation0only0no0funds0here0x`;function Ml(e,t={}){return{type:`practice`,action:e,fee:`normal`,cost:`6,906 sats (simulated)`,commitAddress:jl,commitAmount:6906,...t}}var Nl=[{phase:`awaiting_payment`,label:`Awaiting payment`,detail:`The commit address is funded by exactly one payment for the quoted total.`},{phase:`processing`,label:`Processing`,detail:`Payment detected. The service funds the commit and prepares the reveal.`},{phase:`revealed`,label:`Revealed`,detail:`The reveal is on chain. The inscription now exists at the commit sat.`},{phase:`failed`,label:`Failed`,detail:`A terminal failure state, with the recovery route shown next to it.`}],Pl=class{onPhase;tickMs;index=0;constructor(e,t=1200){this.onPhase=e,this.tickMs=t}start(){this.emit();let e=setInterval(()=>{this.index=Math.min(this.index+1,Nl.length-1),this.emit(),this.index>=Nl.length-1&&clearInterval(e)},this.tickMs)}emit(){this.onPhase(Nl[this.index])}};function Fl(e){return e===`reject`?{ok:!1,message:`Simulation: payment rejected at the wallet review. Nothing was created.`}:{ok:!0,revealTxid:`simulation-reveal-txid-not-a-real-transaction-id`}}var Il=`Practice studio: this is a simulation. No network connection is possible.`;function Ll(){throw Error(Il)}var Rl=(()=>{let e=(...e)=>Ll();return Object.defineProperty(e,"name",{value:`practiceBlockedFetch`}),e})();window.fetch=Rl,window.XMLHttpRequest=class{open(){Ll()}send(){Ll()}},window.WebSocket=class{constructor(){Ll()}},window.EventSource=class{constructor(){Ll()}},navigator.sendBeacon=(()=>!1),`serviceWorker`in navigator&&Object.defineProperty(navigator,"serviceWorker",{value:{register:()=>Ll(),getRegistrations:()=>Promise.resolve([])},configurable:!0});var zl=`inscribe-practice-completion-v1`;function Bl(){try{let e=JSON.parse(localStorage.getItem(zl)??`{}`);if(!e||typeof e!=`object`||Array.isArray(e))return{};let t={};for(let[n,r]of Object.entries(e))/^ps-[a-z0-9-]{1,64}$/.test(n)&&typeof r==`number`&&(t[n]=r);return t}catch{return{}}}function Vl(){let[e,t]=(0,E.useState)(null),[n,r]=(0,E.useState)(null),[i,a]=(0,E.useState)(()=>Bl());(0,E.useEffect)(()=>{de(`en`).then(t).catch(()=>t(ce.en));let e=new URLSearchParams(window.location.search).get(`scenario`);e&&Al(e)&&r(e)},[]);let o=Al(n);return e?(0,k.jsxs)(`div`,{style:{minHeight:`100vh`,background:`var(--bu-surface-0)`,color:`var(--bu-text-primary)`},children:[(0,k.jsxs)(`header`,{"data-docs-anchor":`practice-banner`,role:`status`,style:{position:`sticky`,top:0,zIndex:10,display:`flex`,gap:`0.75rem`,alignItems:`center`,padding:`0.7rem 1.2rem`,borderBottom:`2px dashed var(--bu-brand)`,background:`var(--bu-surface-1)`,fontWeight:600},children:[(0,k.jsx)(`span`,{children:`Simulation. No transaction will be created. No wallet, network, or signing exists here.`}),n&&(0,k.jsx)(`button`,{type:`button`,"data-docs-anchor":`practice-exit`,onClick:()=>{r(null);let e=new URL(window.location.href);e.searchParams.delete(`scenario`),window.history.replaceState(null,``,e.toString())},style:Wl,children:`Exit scenario`})]}),(0,k.jsx)(`main`,{style:{maxWidth:`60rem`,margin:`0 auto`,padding:`1.5rem 1.2rem 4rem`},children:o?(0,k.jsx)(Hl,{bundle:e,scenario:o,onComplete:()=>{let e={...Bl(),[o.id]:Date.now()};localStorage.setItem(zl,JSON.stringify(e)),a(e)}},o.id):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`h1`,{style:{marginTop:0},children:`Practice Studio`}),(0,k.jsx)(`p`,{children:`The real Inscribe interface against deterministic fixtures. Pick a scenario, follow the steps, and make the unsafe choice on purpose if you are curious: nothing here can spend anything, and the explanation follows every choice.`}),(0,k.jsx)(`ul`,{style:{listStyle:`none`,padding:0,display:`grid`,gap:`0.5rem`},children:kl.map(e=>(0,k.jsx)(`li`,{children:(0,k.jsxs)(`button`,{type:`button`,"data-docs-anchor":`practice-scenario-${e.id}`,onClick:()=>{r(e.id),window.history.replaceState(null,``,`?scenario=${e.id}`)},style:{...Wl,width:`100%`,textAlign:`left`,padding:`0.8rem 1rem`},children:[(0,k.jsx)(`strong`,{children:e.title}),(0,k.jsx)(`span`,{style:{display:`block`,opacity:.75,fontWeight:400},children:e.goal}),i[e.id]?(0,k.jsxs)(`span`,{style:{display:`block`,fontSize:`0.8rem`,opacity:.7},children:[`Completed `,new Date(i[e.id]).toLocaleDateString()]}):null]})},e.id))}),(0,k.jsxs)(`p`,{style:{marginTop:`2rem`,fontSize:`0.9rem`,opacity:.75},children:[`This build was produced from the Inscribe application at a pinned commit and published into the public documentation. Its content security policy forbids network access; if any connection were attempted, it would fail loudly instead of silently succeeding: `,Il]})]})})]}):(0,k.jsx)(`div`,{style:{padding:`2rem`,fontFamily:`var(--bu-font, sans-serif)`},children:`Loading the simulation…`})}function Hl({bundle:e,scenario:t,onComplete:n}){let[r,i]=(0,E.useState)(0),[a,o]=(0,E.useState)(`running`),[s,c]=(0,E.useState)({}),[l,u]=(0,E.useState)(null),d=(0,E.useRef)(null),f=(0,E.useMemo)(()=>window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,[]),p=t.steps[r],m=r>=t.steps.length-1;return(0,E.useEffect)(()=>{d.current?.scrollIntoView({behavior:f?`auto`:`smooth`,block:`center`})},[r,f]),(0,E.useEffect)(()=>{p?.kind!==`lifecycle`||l||new Pl(u,f?10:1200).start()},[p?.kind,l,f]),a===`complete`?(0,k.jsxs)(`div`,{"data-docs-anchor":`practice-complete`,children:[(0,k.jsxs)(`h1`,{children:[`Scenario complete: `,t.title]}),(0,k.jsx)(`p`,{children:`In the simulation you saw the full flow, including the wallet review and the lifecycle. In the live app the same flow ends with a real payment and a real inscription, and the in-app review and confirmation steps stay exactly as they are here.`}),(0,k.jsxs)(`p`,{children:[(0,k.jsxs)(`a`,{"data-docs-anchor":`practice-open-live`,href:`https://inscribe.bitcoinuniverse.io/${t.workspace}`,target:`_blank`,rel:`noopener noreferrer`,style:Gl,children:[`Open the live `,t.workspace,` workspace`]}),` `,(0,k.jsx)(`a`,{href:t.guideHref,style:Kl,children:`Read the full guide`}),` `,(0,k.jsx)(`button`,{type:`button`,onClick:()=>{i(0),c({}),o(`running`),u(null)},style:Wl,children:`Run it again`})]}),(0,k.jsx)(`p`,{style:{fontSize:`0.9rem`,opacity:.75},children:`Completion is stored in this browser only: the scenario id and a timestamp, nothing else.`})]}):(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`h1`,{children:t.title}),(0,k.jsx)(`ol`,{"aria-label":`Progress`,style:{display:`flex`,gap:`0.35rem`,listStyle:`none`,padding:0},children:t.steps.map((e,t)=>(0,k.jsx)(`li`,{"aria-current":t===r?`step`:void 0,style:{height:`0.4rem`,flex:1,borderRadius:999,background:t{let t=l?.phase===e.phase,n=l&&Nl.findIndex(e=>e.phase===l.phase)>Nl.findIndex(t=>t.phase===e.phase);return(0,k.jsxs)(`li`,{style:{padding:`0.7rem 1rem`,borderRadius:6,border:`1px solid ${t?`var(--bu-brand)`:`var(--bu-border)`}`,opacity:t||n?1:.55,background:t?`var(--bu-surface-2)`:`transparent`},children:[(0,k.jsx)(`strong`,{children:e.label}),(0,k.jsx)(`span`,{style:{display:`block`,fontSize:`0.9rem`,opacity:.8},children:e.detail})]},e.phase)})}),l?.phase===`failed`&&(0,k.jsx)(`p`,{style:{color:`var(--bu-warning)`},children:`In this scenario the order completed. When a real order reaches a failed state, the recovery guide and the Recovery Navigator name the exact next action.`})]}),p?.options&&(0,k.jsx)(`div`,{role:`radiogroup`,"aria-label":p.instruction,style:{display:`grid`,gap:`0.5rem`,margin:`1rem 0`},children:p.options.map((e,t)=>{let n=s[p.id]===String(t);return(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`label`,{style:{display:`flex`,gap:`0.6rem`,alignItems:`baseline`,padding:`0.6rem 0.8rem`,borderRadius:6,border:`1px solid ${n?`var(--bu-brand)`:`var(--bu-border)`}`,cursor:`pointer`},children:[(0,k.jsx)(`input`,{type:`radio`,name:p.id,checked:n,onChange:()=>c(e=>({...e,[p.id]:String(t)})),"data-docs-anchor":`practice-choice-${p.id}-${t}`}),(0,k.jsx)(`span`,{children:e.label})]}),n&&(0,k.jsxs)(`p`,{role:`status`,style:{margin:`0.3rem 0 0.4rem`,padding:`0.5rem 0.8rem`,borderRadius:6,background:e.safe?`var(--bu-success-soft)`:`var(--bu-danger-soft)`,color:e.safe?`var(--bu-success)`:`var(--bu-danger)`},children:[e.safe?`Safe. `:`That is the unsafe path. `,e.why]})]},t)})}),(0,k.jsxs)(`div`,{style:{display:`flex`,gap:`0.6rem`,marginTop:`1rem`,flexWrap:`wrap`},children:[(0,k.jsx)(`button`,{type:`button`,onClick:()=>i(e=>Math.max(0,e-1)),disabled:r===0,style:Wl,children:`Previous`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>i(e=>Math.min(t.steps.length-1,e+1)),disabled:m,style:Wl,children:`Next`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>{i(0),c({}),u(null)},style:Wl,children:`Reset`}),m&&(0,k.jsx)(`button`,{type:`button`,onClick:()=>{n(),o(`complete`)},style:Gl,"data-docs-anchor":`practice-finish`,children:`Finish scenario`})]})]})]})}function Ul({bundle:e,scenario:t}){let n=Ml(t.id.replace(/^ps-/,``),{cost:`6,906 sats (simulated quote)`});return(0,k.jsx)(El,{t:e,txSummary:n,networkFeeDisplay:`6,360 sats network fee (simulated)`,serviceFeeDisplay:`0 sats service fee (simulated)`,walletAddress:`bc1qsimulation0only0practice0not0a0real0wallet`,walletAddresses:[`bc1qsimulation0only0practice0not0a0real0wallet`],walletType:null,onBack:()=>void 0,onConfirmPay:()=>Promise.resolve(Fl(`pay`)),onRevealSuccess:()=>void 0})}var Wl={font:`inherit`,padding:`0.5rem 0.9rem`,minHeight:44,borderRadius:6,border:`1px solid var(--bu-border-strong)`,background:`var(--bu-surface-2)`,color:`inherit`,cursor:`pointer`},Gl={...Wl,background:`var(--bu-brand)`,borderColor:`var(--bu-brand)`,color:`#fff`,fontWeight:700},Kl={...Wl,textDecoration:`none`,display:`inline-flex`,alignItems:`center`},ql=document.getElementById(`root`);ql&&(0,ie.createRoot)(ql).render((0,k.jsx)(E.StrictMode,{children:(0,k.jsx)(Vl,{})})); \ No newline at end of file diff --git a/public/practice/sim/assets/practice-YqZ6FKTy.css b/public/practice/sim/assets/practice-YqZ6FKTy.css new file mode 100644 index 0000000..478bcf1 --- /dev/null +++ b/public/practice/sim/assets/practice-YqZ6FKTy.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-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:var(--bu-font-sans);--font-mono:var(--bu-font-mono);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--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-emerald-950:oklch(26.2% .051 172.552);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-950:oklch(28.2% .091 267.935);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-950:oklch(28.3% .141 291.089);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:var(--bu-radius-xs);--radius-md:var(--bu-radius-sm);--radius-lg:var(--bu-radius-md);--radius-xl:var(--bu-radius-md);--radius-2xl:var(--bu-radius-lg);--radius-3xl:var(--bu-radius-xl);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:var(--bu-duration-fast);--default-transition-timing-function:var(--bu-ease-out);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.\@container{container-type:inline-size}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-8{inset-inline:calc(var(--spacing) * 8)}.inset-y-0{inset-block:0}.\!top-2{top:calc(var(--spacing) * 2)!important}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-5{top:calc(var(--spacing) * 5)}.top-\[30px\]{top:30px}.top-\[72px\]{top:72px}.top-\[var\(--bu-viewport-offset-top\,0px\)\]{top:var(--bu-viewport-offset-top,0px)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-full{right:100%}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-0{bottom:0}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-\[4\.5rem\]{bottom:4.5rem}.bottom-\[calc\(4\.75rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.bottom-\[calc\(var\(--bu-mobile-nav-clearance\)\+0\.5rem\)\]{bottom:calc(var(--bu-mobile-nav-clearance) + .5rem)}.bottom-\[calc\(var\(--bu-mobile-nav-clearance\)\+0\.75rem\)\]{bottom:calc(var(--bu-mobile-nav-clearance) + .75rem)}.bottom-\[calc\(var\(--bu-mobile-nav-clearance\)\+5\.25rem\)\]{bottom:calc(var(--bu-mobile-nav-clearance) + 5.25rem)}.bottom-\[var\(--bu-mobile-nav-clearance\)\]{bottom:var(--bu-mobile-nav-clearance)}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.\!left-2{left:calc(var(--spacing) * 2)!important}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:calc(var(--spacing) * 4)}.left-7{left:calc(var(--spacing) * 7)}.left-\[-12px\]{left:-12px}.left-\[-20px\]{left:-20px}.left-full{left:100%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[100\]{z-index:100}.z-\[150\]{z-index:150}.z-\[160\]{z-index:160}.z-\[175\]{z-index:175}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.z-\[400\]{z-index:400}.z-\[9999\]{z-index:9999}.z-\[99999\]{z-index:99999}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-79{order:79}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-start-2{grid-row-start:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing) * -1)}.-m-4{margin:calc(var(--spacing) * -4)}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-auto{margin-block:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0{margin-top:0}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-\[7px\]{margin-top:7px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.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-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.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-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.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-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-13{height:calc(var(--spacing) * 13)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-52{height:calc(var(--spacing) * 52)}.h-72{height:calc(var(--spacing) * 72)}.h-\[4\.75rem\]{height:4.75rem}.h-\[42rem\]{height:42rem}.h-\[58px\]{height:58px}.h-\[76px\]{height:76px}.h-\[88px\]{height:88px}.h-\[min\(46vh\,22rem\)\]{height:min(46vh,22rem)}.h-\[var\(--bu-viewport-height\,100dvh\)\]{height:var(--bu-viewport-height,100dvh)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-16{max-height:calc(var(--spacing) * 16)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.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-\[22rem\]{max-height:22rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[30rem\]{max-height:30rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[34rem\]{max-height:34rem}.max-h-\[40svh\]{max-height:40svh}.max-h-\[42rem\]{max-height:42rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[64rem\]{max-height:64rem}.max-h-\[75\%\]{max-height:75%}.max-h-\[75vh\]{max-height:75vh}.max-h-\[84svh\]{max-height:84svh}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.max-h-\[calc\(100dvh-1rem\)\]{max-height:calc(100dvh - 1rem)}.max-h-\[calc\(100dvh-4rem\)\]{max-height:calc(100dvh - 4rem)}.max-h-\[calc\(100dvh-7rem\)\]{max-height:calc(100dvh - 7rem)}.max-h-\[calc\(100dvh-8\.5rem\)\]{max-height:calc(100dvh - 8.5rem)}.max-h-\[calc\(100svh-9rem\)\]{max-height:calc(100svh - 9rem)}.max-h-\[calc\(var\(--bu-viewport-height\,100dvh\)-max\(1rem\,env\(safe-area-inset-top\)\)\)\]{max-height:calc(var(--bu-viewport-height,100dvh) - max(1rem, env(safe-area-inset-top)))}.max-h-\[min\(70vh\,640px\)\]{max-height:min(70vh,640px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[3\.75rem\]{min-height:3.75rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[4\.85rem\]{min-height:4.85rem}.min-h-\[4rem\]{min-height:4rem}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[7rem\]{min-height:7rem}.min-h-\[8\.5rem\]{min-height:8.5rem}.min-h-\[10rem\]{min-height:10rem}.min-h-\[15rem\]{min-height:15rem}.min-h-\[16px\]{min-height:16px}.min-h-\[17\.5rem\]{min-height:17.5rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[30px\]{min-height:30px}.min-h-\[32rem\]{min-height:32rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[36px\]{min-height:36px}.min-h-\[42px\]{min-height:42px}.min-h-\[42rem\]{min-height:42rem}.min-h-\[42vh\]{min-height:42vh}.min-h-\[44px\]{min-height:44px}.min-h-\[46px\]{min-height:46px}.min-h-\[50px\]{min-height:50px}.min-h-\[52px\]{min-height:52px}.min-h-\[54px\]{min-height:54px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[62px\]{min-height:62px}.min-h-\[66px\]{min-height:66px}.min-h-\[68px\]{min-height:68px}.min-h-\[72px\]{min-height:72px}.min-h-\[76px\]{min-height:76px}.min-h-\[88px\]{min-height:88px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[100px\]{min-height:100px}.min-h-\[100svh\]{min-height:100svh}.min-h-\[118px\]{min-height:118px}.min-h-\[132px\]{min-height:132px}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[380px\]{min-height:380px}.min-h-\[420px\]{min-height:420px}.min-h-\[calc\(100svh-4rem\)\]{min-height:calc(100svh - 4rem)}.min-h-\[calc\(100svh-8\.25rem\)\]{min-height:calc(100svh - 8.25rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 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-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[4\.5rem\]{width:4.5rem}.w-\[16\%\]{width:16%}.w-\[18\%\]{width:18%}.w-\[31\%\]{width:31%}.w-\[35\%\]{width:35%}.w-\[36\%\]{width:36%}.w-\[100cqw\]{width:100cqw}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-\[min\(16rem\,calc\(100vw-1\.5rem\)\)\]{width:min(16rem,100vw - 1.5rem)}.w-\[min\(16rem\,calc\(100vw-1rem\)\)\]{width:min(16rem,100vw - 1rem)}.w-\[min\(20rem\,calc\(100vw-1\.5rem\)\)\]{width:min(20rem,100vw - 1.5rem)}.w-\[min\(30rem\,calc\(100\%-1\.5rem\)\)\]{width:min(30rem,100% - 1.5rem)}.w-\[min\(52rem\,calc\(100vw-1\.5rem\)\)\]{width:min(52rem,100vw - 1.5rem)}.w-\[min\(280px\,calc\(100vw-16px\)\)\]{width:min(280px,100vw - 16px)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-52{max-width:calc(var(--spacing) * 52)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-\[9\.5rem\]{max-width:9.5rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[18rem\]{max-width:18rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[44\%\]{max-width:44%}.max-w-\[48\%\]{max-width:48%}.max-w-\[55\%\]{max-width:55%}.max-w-\[58vw\]{max-width:58vw}.max-w-\[60\%\]{max-width:60%}.max-w-\[68\%\]{max-width:68%}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[132px\]{max-width:132px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[190px\]{max-width:190px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1380px\]{max-width:1380px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(12rem\,calc\(100vw-2rem\)\)\]{max-width:min(12rem,100vw - 2rem)}.max-w-\[min\(18rem\,calc\(100vw-2rem\)\)\]{max-width:min(18rem,100vw - 2rem)}.max-w-\[min\(100\%\,11rem\)\]{max-width:min(100%,11rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-2{min-width:calc(var(--spacing) * 2)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[7\.75rem\]{min-width:7.75rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[13rem\]{min-width:13rem}.min-w-\[22rem\]{min-width:22rem}.min-w-\[26rem\]{min-width:26rem}.min-w-\[28rem\]{min-width:28rem}.min-w-\[30rem\]{min-width:30rem}.min-w-\[32rem\]{min-width:32rem}.min-w-\[36px\]{min-width:36px}.min-w-\[44px\]{min-width:44px}.min-w-\[44rem\]{min-width:44rem}.min-w-\[60px\]{min-width:60px}.min-w-\[88px\]{min-width:88px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[124px\]{min-width:124px}.min-w-\[138px\]{min-width:138px}.min-w-\[150px\]{min-width:150px}.min-w-\[170px\]{min-width:170px}.min-w-\[430px\]{min-width:430px}.min-w-\[520px\]{min-width:520px}.min-w-\[560px\]{min-width:560px}.min-w-\[620px\]{min-width:620px}.min-w-\[640px\]{min-width:640px}.min-w-\[680px\]{min-width:680px}.min-w-\[760px\]{min-width:760px}.min-w-\[780px\]{min-width:780px}.min-w-\[860px\]{min-width:860px}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-56{flex-basis:calc(var(--spacing) * 56)}.basis-\[8\.5rem\]{flex-basis:8.5rem}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[2\]{scale:2}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[modalIn_180ms_ease-out\]{animation:.18s ease-out modalIn}.animate-\[toastIn_180ms_ease-out\]{animation:.18s ease-out toastIn}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.\[touch-action\:manipulation\],.touch-manipulation{touch-action:manipulation}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-start{scroll-snap-align:start}.scroll-mt-2{scroll-margin-top:calc(var(--spacing) * 2)}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-px-1{scroll-padding-inline:var(--spacing)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[2\.75rem_minmax\(0\,1fr\)_2\.75rem\]{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.grid-cols-\[2rem_minmax\(0\,1fr\)\]{grid-template-columns:2rem minmax(0,1fr)}.grid-cols-\[14px_minmax\(0\,1fr\)\]{grid-template-columns:14px minmax(0,1fr)}.grid-cols-\[64px_minmax\(0\,1fr\)_auto\]{grid-template-columns:64px minmax(0,1fr) auto}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[max-content_1fr\]{grid-template-columns:max-content 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_110px\]{grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.25fr) minmax(130px,.9fr) minmax(120px,.85fr) 80px 110px}.grid-cols-\[repeat\(2\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(min\(100\%\,16rem\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(112px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.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-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-0{gap:0}.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)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[2px\]{gap:2px}.gap-px{gap:1px}: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-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-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-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}: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-\[var\(--bu-border-default\)\]>:not(:last-child)){border-color:var(--bu-border-default)}:where(.divide-\[var\(--bu-border-subtle\)\]>:not(:last-child)){border-color:var(--bu-border-subtle)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[var\(--bu-radius-md\)\]{border-radius:var(--bu-radius-md)}.rounded-\[var\(--bu-radius-sm\)\]{border-radius:var(--bu-radius-sm)}.rounded-\[var\(--bu-radius-xl\)\]{border-radius:var(--bu-radius-xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.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-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-\[5px\]{border-style:var(--tw-border-style);border-width:5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-\[var\(--bu-brand\)\]{border-color:var(--bu-brand)!important}.\!border-\[var\(--bu-success\)\]\/50{border-color:var(--bu-success)!important}@supports (color:color-mix(in lab, red, red)){.\!border-\[var\(--bu-success\)\]\/50{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)!important}}.border-\[var\(--bu-accent-violet\)\],.border-\[var\(--bu-accent-violet\)\]\/10{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/10{border-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/12{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/12{border-color:color-mix(in oklab, var(--bu-accent-violet) 12%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/15{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/15{border-color:color-mix(in oklab, var(--bu-accent-violet) 15%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/18{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/18{border-color:color-mix(in oklab, var(--bu-accent-violet) 18%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/20{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/20{border-color:color-mix(in oklab, var(--bu-accent-violet) 20%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/22{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/22{border-color:color-mix(in oklab, var(--bu-accent-violet) 22%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/24{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/24{border-color:color-mix(in oklab, var(--bu-accent-violet) 24%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/25{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/25{border-color:color-mix(in oklab, var(--bu-accent-violet) 25%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/30{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/30{border-color:color-mix(in oklab, var(--bu-accent-violet) 30%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/35{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/35{border-color:color-mix(in oklab, var(--bu-accent-violet) 35%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/40{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/40{border-color:color-mix(in oklab, var(--bu-accent-violet) 40%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/45{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/45{border-color:color-mix(in oklab, var(--bu-accent-violet) 45%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/50{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/50{border-color:color-mix(in oklab, var(--bu-accent-violet) 50%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/55{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/55{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/60{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/60{border-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/70{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/70{border-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.09\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.09\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 9%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.12\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.12\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 12%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.13\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.13\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 13%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.14\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.14\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 14.0%, transparent)}}.border-\[var\(--bu-accent-violet-soft\)\]{border-color:var(--bu-accent-violet-soft)}.border-\[var\(--bu-border-default\)\],.border-\[var\(--bu-border-default\)\]\/50{border-color:var(--bu-border-default)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-border-default\)\]\/50{border-color:color-mix(in oklab, var(--bu-border-default) 50%, transparent)}}.border-\[var\(--bu-border-strong-2\)\]{border-color:var(--bu-border-strong-2)}.border-\[var\(--bu-border-subtle\)\]{border-color:var(--bu-border-subtle)}.border-\[var\(--bu-brand\)\],.border-\[var\(--bu-brand\)\]\/15{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/15{border-color:color-mix(in oklab, var(--bu-brand) 15%, transparent)}}.border-\[var\(--bu-brand\)\]\/20{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/20{border-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.border-\[var\(--bu-brand\)\]\/22{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/22{border-color:color-mix(in oklab, var(--bu-brand) 22%, transparent)}}.border-\[var\(--bu-brand\)\]\/25{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/25{border-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.border-\[var\(--bu-brand\)\]\/28{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/28{border-color:color-mix(in oklab, var(--bu-brand) 28%, transparent)}}.border-\[var\(--bu-brand\)\]\/30{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/30{border-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.border-\[var\(--bu-brand\)\]\/35{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/35{border-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.border-\[var\(--bu-brand\)\]\/40{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/40{border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.border-\[var\(--bu-brand\)\]\/45{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/45{border-color:color-mix(in oklab, var(--bu-brand) 45%, transparent)}}.border-\[var\(--bu-brand\)\]\/50{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/50{border-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.border-\[var\(--bu-brand\)\]\/55{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/55{border-color:color-mix(in oklab, var(--bu-brand) 55%, transparent)}}.border-\[var\(--bu-brand\)\]\/60{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/60{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.border-\[var\(--bu-brand\)\]\/65{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/65{border-color:color-mix(in oklab, var(--bu-brand) 65%, transparent)}}.border-\[var\(--bu-brand\)\]\/70{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/70{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.border-\[var\(--bu-brand-edge\)\],.border-\[var\(--bu-brand-edge\)\]\/15{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand-edge\)\]\/15{border-color:color-mix(in oklab, var(--bu-brand-edge) 15%, transparent)}}.border-\[var\(--bu-brand-edge\)\]\/20{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand-edge\)\]\/20{border-color:color-mix(in oklab, var(--bu-brand-edge) 20%, transparent)}}.border-\[var\(--bu-brand-edge\)\]\/25{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand-edge\)\]\/25{border-color:color-mix(in oklab, var(--bu-brand-edge) 25%, transparent)}}.border-\[var\(--bu-danger\)\],.border-\[var\(--bu-danger\)\]\/15{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/15{border-color:color-mix(in oklab, var(--bu-danger) 15%, transparent)}}.border-\[var\(--bu-danger\)\]\/20{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/20{border-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.border-\[var\(--bu-danger\)\]\/25{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/25{border-color:color-mix(in oklab, var(--bu-danger) 25%, transparent)}}.border-\[var\(--bu-danger\)\]\/30{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/30{border-color:color-mix(in oklab, var(--bu-danger) 30%, transparent)}}.border-\[var\(--bu-danger\)\]\/35{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/35{border-color:color-mix(in oklab, var(--bu-danger) 35%, transparent)}}.border-\[var\(--bu-danger\)\]\/40{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/40{border-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.border-\[var\(--bu-danger\)\]\/45{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/45{border-color:color-mix(in oklab, var(--bu-danger) 45%, transparent)}}.border-\[var\(--bu-danger\)\]\/50{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/50{border-color:color-mix(in oklab, var(--bu-danger) 50%, transparent)}}.border-\[var\(--bu-danger\)\]\/60{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/60{border-color:color-mix(in oklab, var(--bu-danger) 60%, transparent)}}.border-\[var\(--bu-danger\)\]\/70{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/70{border-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}.border-\[var\(--bu-danger\)\]\/80{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/80{border-color:color-mix(in oklab, var(--bu-danger) 80%, transparent)}}.border-\[var\(--bu-danger-soft\)\]{border-color:var(--bu-danger-soft)}.border-\[var\(--bu-info\)\],.border-\[var\(--bu-info\)\]\/15{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/15{border-color:color-mix(in oklab, var(--bu-info) 15%, transparent)}}.border-\[var\(--bu-info\)\]\/18{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/18{border-color:color-mix(in oklab, var(--bu-info) 18%, transparent)}}.border-\[var\(--bu-info\)\]\/20{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/20{border-color:color-mix(in oklab, var(--bu-info) 20%, transparent)}}.border-\[var\(--bu-info\)\]\/22{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/22{border-color:color-mix(in oklab, var(--bu-info) 22%, transparent)}}.border-\[var\(--bu-info\)\]\/25{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/25{border-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.border-\[var\(--bu-info\)\]\/30{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/30{border-color:color-mix(in oklab, var(--bu-info) 30%, transparent)}}.border-\[var\(--bu-info\)\]\/35{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/35{border-color:color-mix(in oklab, var(--bu-info) 35%, transparent)}}.border-\[var\(--bu-info\)\]\/40{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/40{border-color:color-mix(in oklab, var(--bu-info) 40%, transparent)}}.border-\[var\(--bu-info\)\]\/55{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/55{border-color:color-mix(in oklab, var(--bu-info) 55%, transparent)}}.border-\[var\(--bu-info\)\]\/60{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/60{border-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.border-\[var\(--bu-info\)\]\/70{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/70{border-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.1\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.1\]{border-color:color-mix(in oklab, var(--bu-info) 10%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.06\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.06\]{border-color:color-mix(in oklab, var(--bu-info) 6%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.08\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.08\]{border-color:color-mix(in oklab, var(--bu-info) 8%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.09\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.09\]{border-color:color-mix(in oklab, var(--bu-info) 9%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.11\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.11\]{border-color:color-mix(in oklab, var(--bu-info) 11%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.12\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.12\]{border-color:color-mix(in oklab, var(--bu-info) 12%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.13\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.13\]{border-color:color-mix(in oklab, var(--bu-info) 13%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.14\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.14\]{border-color:color-mix(in oklab, var(--bu-info) 14.0%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.15\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.15\]{border-color:color-mix(in oklab, var(--bu-info) 15%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.16\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.16\]{border-color:color-mix(in oklab, var(--bu-info) 16%, transparent)}}.border-\[var\(--bu-info-soft\)\]{border-color:var(--bu-info-soft)}.border-\[var\(--bu-success\)\],.border-\[var\(--bu-success\)\]\/10{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/10{border-color:color-mix(in oklab, var(--bu-success) 10%, transparent)}}.border-\[var\(--bu-success\)\]\/15{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/15{border-color:color-mix(in oklab, var(--bu-success) 15%, transparent)}}.border-\[var\(--bu-success\)\]\/18{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/18{border-color:color-mix(in oklab, var(--bu-success) 18%, transparent)}}.border-\[var\(--bu-success\)\]\/20{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/20{border-color:color-mix(in oklab, var(--bu-success) 20%, transparent)}}.border-\[var\(--bu-success\)\]\/25{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/25{border-color:color-mix(in oklab, var(--bu-success) 25%, transparent)}}.border-\[var\(--bu-success\)\]\/30{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/30{border-color:color-mix(in oklab, var(--bu-success) 30%, transparent)}}.border-\[var\(--bu-success\)\]\/35{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/35{border-color:color-mix(in oklab, var(--bu-success) 35%, transparent)}}.border-\[var\(--bu-success\)\]\/40{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/40{border-color:color-mix(in oklab, var(--bu-success) 40%, transparent)}}.border-\[var\(--bu-success\)\]\/45{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/45{border-color:color-mix(in oklab, var(--bu-success) 45%, transparent)}}.border-\[var\(--bu-success\)\]\/50{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/50{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.border-\[var\(--bu-success\)\]\/60{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/60{border-color:color-mix(in oklab, var(--bu-success) 60%, transparent)}}.border-\[var\(--bu-success-soft\)\]{border-color:var(--bu-success-soft)}.border-\[var\(--bu-warning\)\],.border-\[var\(--bu-warning\)\]\/15{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/15{border-color:color-mix(in oklab, var(--bu-warning) 15%, transparent)}}.border-\[var\(--bu-warning\)\]\/18{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/18{border-color:color-mix(in oklab, var(--bu-warning) 18%, transparent)}}.border-\[var\(--bu-warning\)\]\/20{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/20{border-color:color-mix(in oklab, var(--bu-warning) 20%, transparent)}}.border-\[var\(--bu-warning\)\]\/22{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/22{border-color:color-mix(in oklab, var(--bu-warning) 22%, transparent)}}.border-\[var\(--bu-warning\)\]\/25{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/25{border-color:color-mix(in oklab, var(--bu-warning) 25%, transparent)}}.border-\[var\(--bu-warning\)\]\/30{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/30{border-color:color-mix(in oklab, var(--bu-warning) 30%, transparent)}}.border-\[var\(--bu-warning\)\]\/35{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/35{border-color:color-mix(in oklab, var(--bu-warning) 35%, transparent)}}.border-\[var\(--bu-warning\)\]\/40{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/40{border-color:color-mix(in oklab, var(--bu-warning) 40%, transparent)}}.border-\[var\(--bu-warning\)\]\/45{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/45{border-color:color-mix(in oklab, var(--bu-warning) 45%, transparent)}}.border-\[var\(--bu-warning\)\]\/50{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/50{border-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.border-\[var\(--bu-warning\)\]\/55{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/55{border-color:color-mix(in oklab, var(--bu-warning) 55%, transparent)}}.border-\[var\(--bu-warning\)\]\/60{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/60{border-color:color-mix(in oklab, var(--bu-warning) 60%, transparent)}}.border-\[var\(--bu-warning-border\,\#f5c542\)\]{border-color:var(--bu-warning-border,#f5c542)}.border-\[var\(--bu-warning-soft\)\]{border-color:var(--bu-warning-soft)}.border-\[var\(--u-border\)\]{border-color:var(--u-border)}.border-current,.border-current\/15{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/15{border-color:color-mix(in oklab, currentcolor 15%, transparent)}}.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/20{border-color:color-mix(in oklab, currentcolor 20%, transparent)}}.border-current\/25{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/25{border-color:color-mix(in oklab, currentcolor 25%, transparent)}}.border-current\/30{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/30{border-color:color-mix(in oklab, currentcolor 30%, 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-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-t-\[var\(--bu-border-default\)\]{border-top-color:var(--bu-border-default)}.border-t-transparent{border-top-color:#0000}.border-r-transparent{border-right-color:#0000}.border-b-white\/\[0\.06\]{border-bottom-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.border-b-white\/\[0\.06\]{border-bottom-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.border-l-\[var\(--bu-accent-violet\)\]{border-left-color:var(--bu-accent-violet)}.border-l-transparent{border-left-color:#0000}.border-l-zinc-200{border-left-color:var(--color-zinc-200)}.bg-\[\#0a070d\]\/80{background-color:oklab(13.634% .00911928 -.0115189/.8)}.bg-\[\#c4b5fd\]\/\[0\.045\]{background-color:oklab(81.1162% .0405035 -.092836/.045)}.bg-\[var\(--bu-accent\)\]{background-color:var(--bu-accent)}.bg-\[var\(--bu-accent\,\#2f6df6\)\]{background-color:var(--bu-accent,#2f6df6)}.bg-\[var\(--bu-accent-violet\)\],.bg-\[var\(--bu-accent-violet\)\]\/10{background-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-accent-violet\)\]\/10{background-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.bg-\[var\(--bu-accent-violet-fill\)\]{background-color:var(--bu-accent-violet-fill)}.bg-\[var\(--bu-accent-violet-soft\)\]{background-color:var(--bu-accent-violet-soft)}.bg-\[var\(--bu-app-canvas\)\],.bg-\[var\(--bu-app-canvas\)\]\/55{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/55{background-color:color-mix(in oklab, var(--bu-app-canvas) 55%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/70{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/70{background-color:color-mix(in oklab, var(--bu-app-canvas) 70%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/90{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/90{background-color:color-mix(in oklab, var(--bu-app-canvas) 90%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/92{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/92{background-color:color-mix(in oklab, var(--bu-app-canvas) 92%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/95{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/95{background-color:color-mix(in oklab, var(--bu-app-canvas) 95%, transparent)}}.bg-\[var\(--bu-border-default\)\]{background-color:var(--bu-border-default)}.bg-\[var\(--bu-border-subtle\)\]{background-color:var(--bu-border-subtle)}.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand\)\]\/5{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/5{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/8{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/8{background-color:color-mix(in oklab, var(--bu-brand) 8%, transparent)}}.bg-\[var\(--bu-brand\)\]\/12{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/12{background-color:color-mix(in oklab, var(--bu-brand) 12%, transparent)}}.bg-\[var\(--bu-brand\)\]\/20{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/20{background-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.bg-\[var\(--bu-brand\)\]\/30{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/30{background-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.1\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.1\]{background-color:color-mix(in oklab, var(--bu-brand) 10%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.04\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.04\]{background-color:color-mix(in oklab, var(--bu-brand) 4%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.05\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.05\]{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.06\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.06\]{background-color:color-mix(in oklab, var(--bu-brand) 6%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.07\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.07\]{background-color:color-mix(in oklab, var(--bu-brand) 7.0%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.08\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.08\]{background-color:color-mix(in oklab, var(--bu-brand) 8%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.09\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.09\]{background-color:color-mix(in oklab, var(--bu-brand) 9%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.035\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.035\]{background-color:color-mix(in oklab, var(--bu-brand) 3.5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.045\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.045\]{background-color:color-mix(in oklab, var(--bu-brand) 4.5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.055\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.055\]{background-color:color-mix(in oklab, var(--bu-brand) 5.5%, transparent)}}.bg-\[var\(--bu-brand-soft\)\]{background-color:var(--bu-brand-soft)}.bg-\[var\(--bu-btn-disabled\)\]{background-color:var(--bu-btn-disabled)}.bg-\[var\(--bu-danger\)\]{background-color:var(--bu-danger)}.bg-\[var\(--bu-danger-fill\)\]{background-color:var(--bu-danger-fill)}.bg-\[var\(--bu-danger-soft\)\]{background-color:var(--bu-danger-soft)}.bg-\[var\(--bu-danger-soft\,rgba\(180\,35\,24\,0\.1\)\)\]{background-color:var(--bu-danger-soft,#b423181a)}.bg-\[var\(--bu-info\)\]{background-color:var(--bu-info)}.bg-\[var\(--bu-info-fill\)\]{background-color:var(--bu-info-fill)}.bg-\[var\(--bu-info-soft\)\]{background-color:var(--bu-info-soft)}.bg-\[var\(--bu-neutral-soft\)\]{background-color:var(--bu-neutral-soft)}.bg-\[var\(--bu-range-empty\)\]{background-color:var(--bu-range-empty)}.bg-\[var\(--bu-success\)\]{background-color:var(--bu-success)}.bg-\[var\(--bu-success-fill\)\]{background-color:var(--bu-success-fill)}.bg-\[var\(--bu-success-soft\)\]{background-color:var(--bu-success-soft)}.bg-\[var\(--bu-success-soft\,rgba\(16\,185\,129\,0\.12\)\)\]{background-color:var(--bu-success-soft,#10b9811f)}.bg-\[var\(--bu-success-soft\,rgba\(16\,185\,129\,0\.15\)\)\]{background-color:var(--bu-success-soft,#10b98126)}.bg-\[var\(--bu-surface-0\)\],.bg-\[var\(--bu-surface-0\)\]\/30{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/30{background-color:color-mix(in oklab, var(--bu-surface-0) 30%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/40{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/40{background-color:color-mix(in oklab, var(--bu-surface-0) 40%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/45{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/45{background-color:color-mix(in oklab, var(--bu-surface-0) 45%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/50{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/50{background-color:color-mix(in oklab, var(--bu-surface-0) 50%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/55{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/55{background-color:color-mix(in oklab, var(--bu-surface-0) 55%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/60{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/60{background-color:color-mix(in oklab, var(--bu-surface-0) 60%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/65{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/65{background-color:color-mix(in oklab, var(--bu-surface-0) 65%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/70{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/70{background-color:color-mix(in oklab, var(--bu-surface-0) 70%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/75{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/75{background-color:color-mix(in oklab, var(--bu-surface-0) 75%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/78{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/78{background-color:color-mix(in oklab, var(--bu-surface-0) 78%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/80{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/80{background-color:color-mix(in oklab, var(--bu-surface-0) 80%, transparent)}}.bg-\[var\(--bu-surface-1\)\],.bg-\[var\(--bu-surface-1\)\]\/70{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/70{background-color:color-mix(in oklab, var(--bu-surface-1) 70%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/78{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/78{background-color:color-mix(in oklab, var(--bu-surface-1) 78%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/80{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/80{background-color:color-mix(in oklab, var(--bu-surface-1) 80%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/85{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/85{background-color:color-mix(in oklab, var(--bu-surface-1) 85%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/88{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/88{background-color:color-mix(in oklab, var(--bu-surface-1) 88%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/90{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/90{background-color:color-mix(in oklab, var(--bu-surface-1) 90%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/95{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/95{background-color:color-mix(in oklab, var(--bu-surface-1) 95%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/98{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/98{background-color:color-mix(in oklab, var(--bu-surface-1) 98%, transparent)}}.bg-\[var\(--bu-surface-2\)\],.bg-\[var\(--bu-surface-2\)\]\/90{background-color:var(--bu-surface-2)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-2\)\]\/90{background-color:color-mix(in oklab, var(--bu-surface-2) 90%, transparent)}}.bg-\[var\(--bu-surface-3\)\]{background-color:var(--bu-surface-3)}.bg-\[var\(--bu-surface-hover\)\]{background-color:var(--bu-surface-hover)}.bg-\[var\(--bu-surface-hover-strong\)\]{background-color:var(--bu-surface-hover-strong)}.bg-\[var\(--bu-surface-inset\)\],.bg-\[var\(--bu-surface-inset\)\]\/75{background-color:var(--bu-surface-inset)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-inset\)\]\/75{background-color:color-mix(in oklab, var(--bu-surface-inset) 75%, transparent)}}.bg-\[var\(--bu-surface-inset\)\]\/95{background-color:var(--bu-surface-inset)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-inset\)\]\/95{background-color:color-mix(in oklab, var(--bu-surface-inset) 95%, transparent)}}.bg-\[var\(--bu-surface-inset\)\]\/96{background-color:var(--bu-surface-inset)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-inset\)\]\/96{background-color:color-mix(in oklab, var(--bu-surface-inset) 96%, transparent)}}.bg-\[var\(--bu-surface-overlay\)\]{background-color:var(--bu-surface-overlay)}.bg-\[var\(--bu-surface-selected\)\]{background-color:var(--bu-surface-selected)}.bg-\[var\(--bu-warning\)\]{background-color:var(--bu-warning)}.bg-\[var\(--bu-warning-fill\)\]{background-color:var(--bu-warning-fill)}.bg-\[var\(--bu-warning-soft\)\]{background-color:var(--bu-warning-soft)}.bg-\[var\(--bu-warning-soft\,rgba\(245\,158\,11\,0\.15\)\)\]{background-color:var(--bu-warning-soft,#f59e0b26)}.bg-\[var\(--u-bg\)\]{background-color:var(--u-bg)}.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-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-current{background-color:currentColor}.bg-transparent{background-color:#0000}.bg-transparent\!{background-color:#0000!important}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(45deg\,transparent_50\%\,\#a1a1aa_50\%\)\,linear-gradient\(135deg\,\#a1a1aa_50\%\,transparent_50\%\)\]{background-image:linear-gradient(45deg,#0000 50%,#a1a1aa 50%),linear-gradient(135deg,#a1a1aa 50%,#0000 50%)}.bg-\[linear-gradient\(90deg\,rgba\(34\,197\,94\,0\.75\)\,rgba\(255\,0\,102\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#22c55ebf,#ff006659,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(181\,123\,238\,0\.65\)\,rgba\(255\,0\,102\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#b57beea6,#ff006659,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,0\,102\,0\.6\)\,rgba\(196\,181\,253\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#f069,#c4b5fd59,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,0\,102\,0\.65\)\,rgba\(59\,130\,246\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#ff0066a6,#3b82f659,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,0\,102\,0\.65\)\,rgba\(196\,181\,253\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#ff0066a6,#c4b5fd59,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,213\,231\,0\.14\)\,transparent\)\]{background-image:linear-gradient(90deg,#ffd5e724,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,235\,244\,0\.04\)_1px\,transparent_1px\)\,linear-gradient\(0deg\,rgba\(255\,235\,244\,0\.04\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffebf40a 1px,#0000 1px),linear-gradient(0deg,#ffebf40a 1px,#0000 1px)}.bg-\[linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\,linear-gradient\(0deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px)}.bg-\[linear-gradient\(120deg\,rgba\(255\,0\,102\,0\.14\)\,transparent_42\%\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\,linear-gradient\(0deg\,rgba\(255\,255\,255\,0\.03\)_1px\,transparent_1px\)\]{background-image:linear-gradient(120deg,#ff006624,#0000 42%),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff08 1px,#0000 1px)}.bg-\[radial-gradient\(circle_at_top_left\,var\(--bu-surface-hover-strong\)\,transparent_34rem\)\]{background-image:radial-gradient(circle at top left,var(--bu-surface-hover-strong),transparent 34rem)}.from-\[var\(--bu-accent-violet\)\]{--tw-gradient-from:var(--bu-accent-violet);--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-\[var\(--bu-accent-violet-fill\)\]{--tw-gradient-from:var(--bu-accent-violet-fill);--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-\[var\(--bu-accent-violet-soft\)\]{--tw-gradient-from:var(--bu-accent-violet-soft);--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-\[var\(--bu-brand\)\]{--tw-gradient-from:var(--bu-brand);--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-\[var\(--bu-brand-soft\)\]{--tw-gradient-from:var(--bu-brand-soft);--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-\[var\(--bu-danger-soft\)\]{--tw-gradient-from:var(--bu-danger-soft);--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-\[var\(--bu-info-fill\)\]{--tw-gradient-from:var(--bu-info-fill);--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-\[var\(--bu-info-soft\)\]{--tw-gradient-from:var(--bu-info-soft);--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-\[var\(--bu-success\)\]{--tw-gradient-from:var(--bu-success);--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-\[var\(--bu-success-soft\)\]{--tw-gradient-from:var(--bu-success-soft);--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-\[var\(--bu-surface-1\)\]{--tw-gradient-from:var(--bu-surface-1);--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-\[var\(--bu-surface-2\)\]{--tw-gradient-from:var(--bu-surface-2);--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-\[var\(--bu-surface-hover\)\]{--tw-gradient-from:var(--bu-surface-hover);--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-\[var\(--bu-surface-hover-strong\)\]{--tw-gradient-from:var(--bu-surface-hover-strong);--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-\[var\(--bu-surface-overlay\)\]{--tw-gradient-from:var(--bu-surface-overlay);--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-\[var\(--bu-warning\)\]{--tw-gradient-from:var(--bu-warning);--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-\[var\(--bu-warning-fill\)\]{--tw-gradient-from:var(--bu-warning-fill);--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-\[var\(--bu-warning-soft\)\]{--tw-gradient-from:var(--bu-warning-soft);--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-transparent{--tw-gradient-from:transparent;--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-\[var\(--bu-accent-violet\)\]{--tw-gradient-via:var(--bu-accent-violet);--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-\[var\(--bu-brand\)\]{--tw-gradient-via:var(--bu-brand);--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-\[var\(--bu-info-soft\)\]{--tw-gradient-via:var(--bu-info-soft);--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-\[var\(--bu-success\)\]{--tw-gradient-via:var(--bu-success);--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-\[var\(--bu-surface-1\)\]{--tw-gradient-via:var(--bu-surface-1);--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-\[var\(--bu-surface-inset\)\]{--tw-gradient-via:var(--bu-surface-inset);--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-\[var\(--bu-warning\)\]{--tw-gradient-via:var(--bu-warning);--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-transparent{--tw-gradient-via:transparent;--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-\[var\(--bu-accent-violet\)\]{--tw-gradient-to:var(--bu-accent-violet);--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-\[var\(--bu-accent-violet-fill\)\]{--tw-gradient-to:var(--bu-accent-violet-fill);--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-\[var\(--bu-accent-violet-soft\)\]{--tw-gradient-to:var(--bu-accent-violet-soft);--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-\[var\(--bu-brand\)\]{--tw-gradient-to:var(--bu-brand);--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-\[var\(--bu-brand-soft\)\]{--tw-gradient-to:var(--bu-brand-soft);--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-\[var\(--bu-danger-soft\)\]{--tw-gradient-to:var(--bu-danger-soft);--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-\[var\(--bu-info\)\]{--tw-gradient-to:var(--bu-info);--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-\[var\(--bu-info-soft\)\]{--tw-gradient-to:var(--bu-info-soft);--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-\[var\(--bu-success\)\]{--tw-gradient-to:var(--bu-success);--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-\[var\(--bu-success-fill\)\]{--tw-gradient-to:var(--bu-success-fill);--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-\[var\(--bu-success-soft\)\]{--tw-gradient-to:var(--bu-success-soft);--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-\[var\(--bu-surface-0\)\]{--tw-gradient-to:var(--bu-surface-0);--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-\[var\(--bu-surface-1\)\]{--tw-gradient-to:var(--bu-surface-1);--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-\[var\(--bu-surface-hover-strong\)\]{--tw-gradient-to:var(--bu-surface-hover-strong);--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-\[var\(--bu-warning\)\]{--tw-gradient-to:var(--bu-warning);--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-\[var\(--bu-warning-soft\)\]{--tw-gradient-to:var(--bu-warning-soft);--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-transparent{--tw-gradient-to:transparent;--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-\[length\:5px_5px\,5px_5px\]{background-size:5px 5px,5px 5px}.bg-\[size\:28px_28px\]{background-size:28px 28px}.bg-\[size\:32px_32px\]{background-size:32px 32px}.bg-\[size\:auto\,30px_30px\,30px_30px\]{background-size:auto,30px 30px,30px 30px}.bg-\[position\:calc\(100\%-1\.05rem\)_calc\(50\%-2px\)\,calc\(100\%-0\.75rem\)_calc\(50\%-2px\)\]{background-position:calc(100% - 1.05rem) calc(50% - 2px),calc(100% - .75rem) calc(50% - 2px)}.bg-\[position\:calc\(100\%-1\.25rem\)_calc\(50\%-2px\)\,calc\(100\%-0\.95rem\)_calc\(50\%-2px\)\]{background-position:calc(100% - 1.25rem) calc(50% - 2px),calc(100% - .95rem) calc(50% - 2px)}.bg-no-repeat{background-repeat:no-repeat}.fill-\[var\(--bu-brand\)\]{fill:var(--bu-brand)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.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-10{padding:calc(var(--spacing) * 10)}.px-0{padding-inline:0}.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)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0{padding-block:0}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.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-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem, env(safe-area-inset-top))}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-44{padding-bottom:calc(var(--spacing) * 44)}.pb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.pb-\[calc\(5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.pb-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pb-\[calc\(var\(--bu-mobile-nav-clearance\)\+0\.75rem\)\]{padding-bottom:calc(var(--bu-mobile-nav-clearance) + .75rem)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(0\.4rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}.pb-\[max\(0\.625rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.625rem, env(safe-area-inset-bottom))}.pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.pb-px{padding-bottom:1px}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-2px\]{vertical-align:-2px}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.9rem\]{font-size:1.9rem}.text-\[length\:var\(--bu-text-2xs\)\]{font-size:var(--bu-text-2xs)}.text-\[length\:var\(--bu-text-md\)\]{font-size:var(--bu-text-md)}.text-\[length\:var\(--bu-text-sm\)\]{font-size:var(--bu-text-sm)}.text-\[length\:var\(--bu-text-xs\)\]{font-size:var(--bu-text-xs)}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.06\]{--tw-leading:1.06;line-height:1.06}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[var\(--bu-tracking-label\)\]{--tw-tracking:var(--bu-tracking-label);letter-spacing:var(--bu-tracking-label)}.tracking-\[var\(--bu-tracking-tight\)\]{--tw-tracking:var(--bu-tracking-tight);letter-spacing:var(--bu-tracking-tight)}.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-balance{text-wrap:balance}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--bu-accent-violet\)\]{color:var(--bu-accent-violet)}.text-\[var\(--bu-brand\)\]{color:var(--bu-brand)}.text-\[var\(--bu-brand-on-fill\)\]{color:var(--bu-brand-on-fill)}.text-\[var\(--bu-brand-text\)\]{color:var(--bu-brand-text)}.text-\[var\(--bu-danger\)\]{color:var(--bu-danger)}.text-\[var\(--bu-info\)\]{color:var(--bu-info)}.text-\[var\(--bu-success\)\]{color:var(--bu-success)}.text-\[var\(--bu-text-disabled\)\]{color:var(--bu-text-disabled)}.text-\[var\(--bu-text-inverse\)\]{color:var(--bu-text-inverse)}.text-\[var\(--bu-text-primary\)\]{color:var(--bu-text-primary)}.text-\[var\(--bu-text-secondary\)\]{color:var(--bu-text-secondary)}.text-\[var\(--bu-text-tertiary\)\]{color:var(--bu-text-tertiary)}.text-\[var\(--bu-warning\)\]{color:var(--bu-warning)}.text-amber-300{color:var(--color-amber-300)}.text-current{color:currentColor}.text-emerald-400{color:var(--color-emerald-400)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-\[var\(--bu-info\)\]{-webkit-text-decoration-color:var(--bu-info);-webkit-text-decoration-color:var(--bu-info);-webkit-text-decoration-color:var(--bu-info);text-decoration-color:var(--bu-info)}.decoration-\[var\(--bu-success\)\]{-webkit-text-decoration-color:var(--bu-success);-webkit-text-decoration-color:var(--bu-success);-webkit-text-decoration-color:var(--bu-success);text-decoration-color:var(--bu-success)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.placeholder-\[var\(--bu-text-tertiary\)\]::placeholder{color:var(--bu-text-tertiary)}.accent-\[var\(--bu-brand\)\]{accent-color:var(--bu-brand)}.accent-amber-300{accent-color:var(--color-amber-300)}.accent-cyan-300{accent-color:var(--color-cyan-300)}.accent-emerald-300{accent-color:var(--color-emerald-300)}.accent-emerald-400{accent-color:var(--color-emerald-400)}.accent-violet-400{accent-color:var(--color-violet-400)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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_0_2px_var\(--bu-surface-0\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bu-surface-0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-lg\)\]{--tw-shadow:var(--bu-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-md\)\]{--tw-shadow:var(--bu-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-overlay\)\]{--tw-shadow:var(--bu-shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-panel\)\]{--tw-shadow:var(--bu-shadow-panel);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-raised\)\]{--tw-shadow:var(--bu-shadow-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-sm\)\]{--tw-shadow:var(--bu-shadow-sm);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,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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\/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-blue-950\/10{--tw-shadow-color:#1624561a}@supports (color:color-mix(in lab, red, red)){.shadow-blue-950\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-950) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-950\/10{--tw-shadow-color:#0533451a}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-950\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-950\/20{--tw-shadow-color:#05334533}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-950\/30{--tw-shadow-color:#0533454d}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-950\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-950\/20{--tw-shadow-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-950\/20{--tw-shadow-color:#052f4a33}@supports (color:color-mix(in lab, red, red)){.shadow-sky-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-950\/10{--tw-shadow-color:#2f0d681a}@supports (color:color-mix(in lab, red, red)){.shadow-violet-950\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-950\/20{--tw-shadow-color:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.shadow-violet-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-white\/10{--tw-shadow-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.shadow-white\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[var\(--bu-accent-violet\)\]\/40{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-accent-violet\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 40%, transparent)}}.ring-\[var\(--bu-accent-violet\)\]\/60{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-accent-violet\)\]\/60{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.ring-\[var\(--bu-border-default\)\]{--tw-ring-color:var(--bu-border-default)}.ring-\[var\(--bu-border-strong-2\)\]{--tw-ring-color:var(--bu-border-strong-2)}.ring-\[var\(--bu-border-subtle\)\]{--tw-ring-color:var(--bu-border-subtle)}.ring-\[var\(--bu-brand\)\],.ring-\[var\(--bu-brand\)\]\/20{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/20{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.ring-\[var\(--bu-brand\)\]\/30{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/30{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.ring-\[var\(--bu-brand\)\]\/40{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.ring-\[var\(--bu-brand\)\]\/50{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/50{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.ring-\[var\(--bu-focus-ring\)\]{--tw-ring-color:var(--bu-focus-ring)}.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,)}.brightness-150{--tw-brightness:brightness(150%);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,)}.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-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,)}.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-\[background-color\,border-color\,box-shadow\,transform\]{transition-property:background-color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,box-shadow\]{transition-property:background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,box-shadow\,transform\]{transition-property:background-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,transform\]{transition-property:border-color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,filter\]{transition-property:box-shadow,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,opacity\,transform\,filter\]{transition-property:color,background-color,border-color,box-shadow,opacity,transform,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,opacity\,transform\]{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,opacity\]{transition-property:color,background-color,border-color,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\]{transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,opacity\]{transition-property:color,background-color,border-color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,border-color\,box-shadow\]{transition-property:color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,transform\]{transition-property:color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,box-shadow\,border-color\]{transition-property:filter,box-shadow,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,box-shadow\,opacity\]{transition-property:filter,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,box-shadow\]{transition-property:filter,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\,background-color\]{transition-property:height,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,border-color\]{transition-property:transform,background-color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[var\(--bu-duration-fast\)\]{--tw-duration:var(--bu-duration-fast);transition-duration:var(--bu-duration-fast)}.ease-\[var\(--bu-ease-out\)\]{--tw-ease:var(--bu-ease-out);transition-timing-function:var(--bu-ease-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[contain-intrinsic-size\:0_52px\]{contain-intrinsic-size:0 52px}.\[contain-intrinsic-size\:0_68px\]{contain-intrinsic-size:0 68px}.\[contain-intrinsic-size\:0_76px\]{contain-intrinsic-size:0 76px}.\[contain-intrinsic-size\:0_92px\]{contain-intrinsic-size:0 92px}.\[content-visibility\:auto\]{content-visibility:auto}.block-20{block-size:calc(var(--spacing) * 20)}.block-840000{block-size:calc(var(--spacing) * 840000)}.ring-inset{--tw-ring-inset:inset}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.group-focus-within\:text-\[var\(--bu-brand\)\]:is(:where(.group):focus-within *){color:var(--bu-brand)}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@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\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-\[var\(--bu-border-strong-2\)\]:is(:where(.group):hover *){border-color:var(--bu-border-strong-2)}.group-hover\:border-\[var\(--bu-brand\)\]\/30:is(:where(.group):hover *){border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-brand\)\]\/30:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.group-hover\:border-\[var\(--bu-brand\)\]\/40:is(:where(.group):hover *){border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-brand\)\]\/40:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.group-hover\:border-\[var\(--bu-brand\)\]\/60:is(:where(.group):hover *){border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-brand\)\]\/60:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.group-hover\:border-\[var\(--bu-info\)\]\/25:is(:where(.group):hover *){border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-info\)\]\/25:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.group-hover\:bg-\[var\(--bu-accent-violet-soft\)\]:is(:where(.group):hover *){background-color:var(--bu-accent-violet-soft)}.group-hover\:bg-\[var\(--bu-brand\)\]\/20:is(:where(.group):hover *){background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-\[var\(--bu-brand\)\]\/20:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.group-hover\:bg-\[var\(--bu-brand-soft\)\]:is(:where(.group):hover *){background-color:var(--bu-brand-soft)}.group-hover\:bg-\[var\(--bu-surface-2\)\]:is(:where(.group):hover *){background-color:var(--bu-surface-2)}.group-hover\:bg-\[var\(--bu-surface-hover\)\]:is(:where(.group):hover *){background-color:var(--bu-surface-hover)}.group-hover\:text-\[var\(--bu-accent-violet\)\]:is(:where(.group):hover *){color:var(--bu-accent-violet)}.group-hover\:text-\[var\(--bu-brand\)\]:is(:where(.group):hover *){color:var(--bu-brand)}.group-hover\:text-\[var\(--bu-brand-text\)\]:is(:where(.group):hover *){color:var(--bu-brand-text)}.group-hover\:text-\[var\(--bu-info\)\]:is(:where(.group):hover *){color:var(--bu-info)}.group-hover\:text-\[var\(--bu-success\)\]:is(:where(.group):hover *){color:var(--bu-success)}.group-hover\:text-\[var\(--bu-text-primary\)\]:is(:where(.group):hover *){color:var(--bu-text-primary)}.group-hover\:text-\[var\(--bu-text-secondary\)\]:is(:where(.group):hover *){color:var(--bu-text-secondary)}.group-hover\:text-\[var\(--bu-warning\)\]:is(:where(.group):hover *){color:var(--bu-warning)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus\:bg-\[\#ffffff\]:is(:where(.group):focus *){background-color:#fff}.group-focus\:bg-\[var\(--bu-brand\)\]:is(:where(.group):focus *){background-color:var(--bu-brand)}.group-focus\:bg-emerald-500:is(:where(.group):focus *){background-color:var(--color-emerald-500)}.group-focus\:shadow-\[0_2px_4px_\#000\]:is(:where(.group):focus *){--tw-shadow:0 2px 4px var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-focus-visible\:translate-x-0\.5:is(:where(.group):focus-visible *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-visible\:translate-y-0:is(:where(.group):focus-visible *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-visible\:text-\[var\(--bu-text-secondary\)\]:is(:where(.group):focus-visible *){color:var(--bu-text-secondary)}.group-active\:cursor-grabbing:is(:where(.group):active *){cursor:grabbing}.peer-focus-visible\:ring-2:is(:where(.peer):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)}.peer-focus-visible\:ring-\[var\(--bu-focus-ring\)\]:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--bu-focus-ring)}.peer-focus-visible\:ring-offset-2:is(:where(.peer):focus-visible~*){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.peer-focus-visible\:ring-offset-\[var\(--bu-surface-1\)\]:is(:where(.peer):focus-visible~*){--tw-ring-offset-color:var(--bu-surface-1)}.marker\:text-\[var\(--bu-brand\)\] ::marker{color:var(--bu-brand)}.marker\:text-\[var\(--bu-brand\)\]::marker{color:var(--bu-brand)}.marker\:text-\[var\(--bu-brand\)\] ::-webkit-details-marker{color:var(--bu-brand)}.marker\:text-\[var\(--bu-brand\)\]::-webkit-details-marker{color:var(--bu-brand)}.selection\:bg-\[var\(--bu-brand\)\]\/35 ::selection{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.selection\:bg-\[var\(--bu-brand\)\]\/35 ::selection{background-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.selection\:bg-\[var\(--bu-brand\)\]\/35::selection{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.selection\:bg-\[var\(--bu-brand\)\]\/35::selection{background-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.file\:mr-2::file-selector-button{margin-right:calc(var(--spacing) * 2)}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[var\(--bu-surface-2\)\]::file-selector-button{background-color:var(--bu-surface-2)}.file\:bg-\[var\(--bu-surface-hover-strong\)\]::file-selector-button{background-color:var(--bu-surface-hover-strong)}.file\:px-2::file-selector-button{padding-inline:calc(var(--spacing) * 2)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-1::file-selector-button{padding-block:var(--spacing)}.file\:py-1\.5::file-selector-button{padding-block:calc(var(--spacing) * 1.5)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-\[var\(--bu-text-primary\)\]::file-selector-button{color:var(--bu-text-primary)}.file\:group-focus\:text-zinc-400::file-selector-button:is(){color:var(--color-zinc-400)}.placeholder\:text-\[var\(--bu-text-disabled\)\]::placeholder{color:var(--bu-text-disabled)}.placeholder\:text-\[var\(--bu-text-tertiary\)\]::placeholder{color:var(--bu-text-tertiary)}.backdrop\:bg-\[var\(--bu-surface-overlay\)\]::backdrop{background-color:var(--bu-surface-overlay)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:col-span-2:last-child{grid-column:span 2/span 2}.last\:mb-0:last-child{margin-bottom:0}.last\:flex-none:last-child{flex:none}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:border-none:last-child{--tw-border-style:none;border-style:none}.last\:pb-0:last-child{padding-bottom:0}.open\:flex:is([open],:popover-open,:open){display:flex}.open\:items-end:is([open],:popover-open,:open){align-items:flex-end}.open\:justify-center:is([open],:popover-open,:open){justify-content:center}.focus-within\:border-\[var\(--bu-accent-violet\)\]\/55:focus-within{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-accent-violet\)\]\/55:focus-within{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.focus-within\:border-\[var\(--bu-brand\)\]:focus-within,.focus-within\:border-\[var\(--bu-brand\)\]\/60:focus-within{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-brand\)\]\/60:focus-within{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.focus-within\:border-\[var\(--bu-brand\)\]\/70:focus-within{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-brand\)\]\/70:focus-within{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.focus-within\:border-\[var\(--bu-focus-ring\)\]:focus-within{border-color:var(--bu-focus-ring)}.focus-within\:border-\[var\(--bu-success\)\]\/50:focus-within{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-success\)\]\/50:focus-within{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.focus-within\:border-\[var\(--bu-warning\)\]\/70:focus-within{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-warning\)\]\/70:focus-within{border-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.focus-within\:bg-\[var\(--bu-surface-0\)\]\/60:focus-within{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus-within\:bg-\[var\(--bu-surface-0\)\]\/60:focus-within{background-color:color-mix(in oklab, var(--bu-surface-0) 60%, transparent)}}.focus-within\:bg-\[var\(--bu-surface-hover\)\]:focus-within{background-color:var(--bu-surface-hover)}.focus-within\:bg-\[var\(--bu-surface-inset\)\]:focus-within{background-color:var(--bu-surface-inset)}.focus-within\:ring-2:focus-within{--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-within\:ring-\[var\(--bu-brand\)\]\/10:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/10:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 10%, transparent)}}.focus-within\:ring-\[var\(--bu-brand\)\]\/15:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/15:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 15%, transparent)}}.focus-within\:ring-\[var\(--bu-brand\)\]\/40:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/40:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus-within\:ring-\[var\(--bu-brand\)\]\/50:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus-within\:ring-\[var\(--bu-danger\)\]:focus-within,.focus-within\:ring-\[var\(--bu-danger\)\]\/40:focus-within{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-danger\)\]\/40:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.focus-within\:ring-\[var\(--bu-danger\)\]\/70:focus-within{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-danger\)\]\/70:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}.focus-within\:ring-\[var\(--bu-focus-ring\)\]:focus-within{--tw-ring-color:var(--bu-focus-ring)}.focus-within\:ring-\[var\(--bu-warning\)\]\/15:focus-within{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-warning\)\]\/15:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 15%, transparent)}}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-within\:ring-offset-\[var\(--bu-surface-0\)\]:focus-within{--tw-ring-offset-color:var(--bu-surface-0)}.focus-within\:ring-offset-\[var\(--bu-surface-1\)\]:focus-within{--tw-ring-offset-color:var(--bu-surface-1)}.focus-within\:outline-none:focus-within{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:z-10:hover{z-index:10}.hover\:z-50:hover{z-index:50}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--bu-accent-violet\)\]:hover,.hover\:border-\[var\(--bu-accent-violet\)\]\/30:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 30%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/35:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 35%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/40:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 40%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/45:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 45%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/50:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 50%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/55:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/60:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/70:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.hover\:border-\[var\(--bu-border-default\)\]:hover{border-color:var(--bu-border-default)}.hover\:border-\[var\(--bu-border-strong\)\]:hover{border-color:var(--bu-border-strong)}.hover\:border-\[var\(--bu-border-strong-2\)\]:hover{border-color:var(--bu-border-strong-2)}.hover\:border-\[var\(--bu-border-subtle\)\]:hover{border-color:var(--bu-border-subtle)}.hover\:border-\[var\(--bu-brand\)\]:hover,.hover\:border-\[var\(--bu-brand\)\]\/20:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/20:hover{border-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/25:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/30:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/35:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/40:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/45:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-brand) 45%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/50:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/55:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-brand) 55%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/60:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/65:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/65:hover{border-color:color-mix(in oklab, var(--bu-brand) 65%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/70:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.hover\:border-\[var\(--bu-brand-edge\)\]:hover,.hover\:border-\[var\(--bu-brand-edge\)\]\/35:hover{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand-edge\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-brand-edge) 35%, transparent)}}.hover\:border-\[var\(--bu-brand-edge\)\]\/50:hover{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand-edge\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-brand-edge) 50%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]:hover,.hover\:border-\[var\(--bu-danger\)\]\/20:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/20:hover{border-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/25:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-danger) 25%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/30:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-danger) 30%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/40:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/50:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-danger) 50%, transparent)}}.hover\:border-\[var\(--bu-info\)\]:hover,.hover\:border-\[var\(--bu-info\)\]\/25:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/30:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-info) 30%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/35:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-info) 35%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/40:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-info) 40%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/45:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-info) 45%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/50:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-info) 50%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/55:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-info) 55%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/60:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/70:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/30:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-success) 30%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/35:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-success) 35%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/40:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-success) 40%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/50:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/55:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-success) 55%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/60:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-success) 60%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]:hover,.hover\:border-\[var\(--bu-warning\)\]\/25:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-warning) 25%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/30:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-warning) 30%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/35:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-warning) 35%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/40:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-warning) 40%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/45:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-warning) 45%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/50:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/55:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-warning) 55%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/60:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-warning) 60%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/70:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.hover\:bg-\[var\(--bu-accent-violet\)\]:hover,.hover\:bg-\[var\(--bu-accent-violet\)\]\/10:hover{background-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-accent-violet\)\]\/10:hover{background-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.hover\:bg-\[var\(--bu-accent-violet-fill\)\]:hover{background-color:var(--bu-accent-violet-fill)}.hover\:bg-\[var\(--bu-accent-violet-soft\)\]:hover{background-color:var(--bu-accent-violet-soft)}.hover\:bg-\[var\(--bu-brand\)\]:hover,.hover\:bg-\[var\(--bu-brand\)\]\/5:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/5:hover{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/20:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/20:hover{background-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/25:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/25:hover{background-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.05\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.05\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.06\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 6%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.025\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.025\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 2.5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.035\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.035\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 3.5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.045\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.045\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 4.5%, transparent)}}.hover\:bg-\[var\(--bu-brand-hover\)\]:hover{background-color:var(--bu-brand-hover)}.hover\:bg-\[var\(--bu-brand-soft\)\]:hover{background-color:var(--bu-brand-soft)}.hover\:bg-\[var\(--bu-danger\)\]\/20:hover{background-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-danger\)\]\/20:hover{background-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.hover\:bg-\[var\(--bu-danger-fill\)\]:hover{background-color:var(--bu-danger-fill)}.hover\:bg-\[var\(--bu-danger-soft\)\]:hover{background-color:var(--bu-danger-soft)}.hover\:bg-\[var\(--bu-info\)\]:hover{background-color:var(--bu-info)}.hover\:bg-\[var\(--bu-info-soft\)\]:hover{background-color:var(--bu-info-soft)}.hover\:bg-\[var\(--bu-range-empty\)\]:hover{background-color:var(--bu-range-empty)}.hover\:bg-\[var\(--bu-success\)\]:hover,.hover\:bg-\[var\(--bu-success\)\]\/20:hover{background-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-success\)\]\/20:hover{background-color:color-mix(in oklab, var(--bu-success) 20%, transparent)}}.hover\:bg-\[var\(--bu-success-soft\)\]:hover{background-color:var(--bu-success-soft)}.hover\:bg-\[var\(--bu-surface-0\)\]:hover,.hover\:bg-\[var\(--bu-surface-0\)\]\/45:hover{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-surface-0\)\]\/45:hover{background-color:color-mix(in oklab, var(--bu-surface-0) 45%, transparent)}}.hover\:bg-\[var\(--bu-surface-1\)\]:hover{background-color:var(--bu-surface-1)}.hover\:bg-\[var\(--bu-surface-2\)\]:hover,.hover\:bg-\[var\(--bu-surface-2\)\]\/80:hover{background-color:var(--bu-surface-2)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-surface-2\)\]\/80:hover{background-color:color-mix(in oklab, var(--bu-surface-2) 80%, transparent)}}.hover\:bg-\[var\(--bu-surface-3\)\]:hover{background-color:var(--bu-surface-3)}.hover\:bg-\[var\(--bu-surface-hover\)\]:hover{background-color:var(--bu-surface-hover)}.hover\:bg-\[var\(--bu-surface-hover-strong\)\]:hover{background-color:var(--bu-surface-hover-strong)}.hover\:bg-\[var\(--bu-surface-inset\)\]:hover{background-color:var(--bu-surface-inset)}.hover\:bg-\[var\(--bu-warning\)\]:hover{background-color:var(--bu-warning)}.hover\:bg-\[var\(--bu-warning-soft\)\]:hover{background-color:var(--bu-warning-soft)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:from-\[var\(--bu-success-soft\)\]:hover{--tw-gradient-from:var(--bu-success-soft);--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))}.hover\:to-\[var\(--bu-success-soft\)\]:hover{--tw-gradient-to:var(--bu-success-soft);--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))}.hover\:text-\[var\(--bu-accent-violet\)\]:hover{color:var(--bu-accent-violet)}.hover\:text-\[var\(--bu-brand\)\]:hover{color:var(--bu-brand)}.hover\:text-\[var\(--bu-brand-on-fill\)\]:hover{color:var(--bu-brand-on-fill)}.hover\:text-\[var\(--bu-brand-text\)\]:hover{color:var(--bu-brand-text)}.hover\:text-\[var\(--bu-danger\)\]:hover{color:var(--bu-danger)}.hover\:text-\[var\(--bu-info\)\]:hover{color:var(--bu-info)}.hover\:text-\[var\(--bu-success\)\]:hover{color:var(--bu-success)}.hover\:text-\[var\(--bu-text-inverse\)\]:hover{color:var(--bu-text-inverse)}.hover\:text-\[var\(--bu-text-primary\)\]:hover{color:var(--bu-text-primary)}.hover\:text-\[var\(--bu-text-secondary\)\]:hover{color:var(--bu-text-secondary)}.hover\:text-\[var\(--bu-text-tertiary\)\]:hover{color:var(--bu-text-tertiary)}.hover\:text-\[var\(--bu-warning\)\]:hover{color:var(--bu-warning)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--bu-shadow-lg\)\]:hover{--tw-shadow:var(--bu-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--bu-shadow-md\)\]:hover{--tw-shadow:var(--bu-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--bu-shadow-overlay\)\]:hover{--tw-shadow:var(--bu-shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-1:hover{--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)}.hover\:ring-\[var\(--bu-border-strong-2\)\]:hover{--tw-ring-color:var(--bu-border-strong-2)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);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,)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-\[10000\]:focus{z-index:10000}.focus\:rounded-lg:focus{border-radius:var(--radius-lg)}.focus\:border-\[var\(--bu-accent-violet\)\]\/45:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/45:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 45%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/50:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 50%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/55:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/60:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/60:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/70:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.focus\:border-\[var\(--bu-border-default\)\]:focus{border-color:var(--bu-border-default)}.focus\:border-\[var\(--bu-border-strong-2\)\]:focus{border-color:var(--bu-border-strong-2)}.focus\:border-\[var\(--bu-brand\)\]:focus,.focus\:border-\[var\(--bu-brand\)\]\/40:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/40:focus{border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/45:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/45:focus{border-color:color-mix(in oklab, var(--bu-brand) 45%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/50:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/55:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-brand) 55%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/60:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/60:focus{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/70:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/75:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/75:focus{border-color:color-mix(in oklab, var(--bu-brand) 75%, transparent)}}.focus\:border-\[var\(--bu-brand-edge\)\]:focus{border-color:var(--bu-brand-edge)}.focus\:border-\[var\(--bu-danger\)\]:focus,.focus\:border-\[var\(--bu-danger\)\]\/55:focus{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-danger\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-danger) 55%, transparent)}}.focus\:border-\[var\(--bu-focus-ring\)\]:focus{border-color:var(--bu-focus-ring)}.focus\:border-\[var\(--bu-info\)\]\/45:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/45:focus{border-color:color-mix(in oklab, var(--bu-info) 45%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/50:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-info) 50%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/55:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-info) 55%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/60:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/60:focus{border-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/70:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.focus\:border-\[var\(--bu-success\)\]:focus,.focus\:border-\[var\(--bu-success\)\]\/40:focus{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-success\)\]\/40:focus{border-color:color-mix(in oklab, var(--bu-success) 40%, transparent)}}.focus\:border-\[var\(--bu-success\)\]\/50:focus{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-success\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.focus\:border-\[var\(--bu-success\)\]\/70:focus{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-success\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-success) 70%, transparent)}}.focus\:border-\[var\(--bu-warning\)\]:focus,.focus\:border-\[var\(--bu-warning\)\]\/50:focus{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-warning\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.focus\:border-\[var\(--bu-warning\)\]\/55:focus{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-warning\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-warning) 55%, transparent)}}.focus\:border-\[var\(--bu-warning\)\]\/70:focus{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-warning\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.focus\:bg-\[var\(--bu-brand\)\]:focus{background-color:var(--bu-brand)}.focus\:bg-\[var\(--bu-surface-0\)\]\/40:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/40:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 40%, transparent)}}.focus\:bg-\[var\(--bu-surface-0\)\]\/60:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/60:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 60%, transparent)}}.focus\:bg-\[var\(--bu-surface-0\)\]\/65:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/65:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 65%, transparent)}}.focus\:bg-\[var\(--bu-surface-0\)\]\/70:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/70:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 70%, transparent)}}.focus\:bg-\[var\(--bu-surface-inset\)\]:focus{background-color:var(--bu-surface-inset)}.focus\:bg-\[var\(--bu-surface-overlay\)\]:focus{background-color:var(--bu-surface-overlay)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-sm:focus{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:text-\[var\(--bu-brand-on-fill\)\]:focus{color:var(--bu-brand-on-fill)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\: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-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--bu-accent-violet\)\]:focus,.focus\:ring-\[var\(--bu-accent-violet\)\]\/10:focus{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-accent-violet\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.focus\:ring-\[var\(--bu-accent-violet\)\]\/15:focus{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-accent-violet\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 15%, transparent)}}.focus\:ring-\[var\(--bu-border-default\)\]:focus{--tw-ring-color:var(--bu-border-default)}.focus\:ring-\[var\(--bu-brand\)\]\/10:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 10%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/15:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 15%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/20:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/30:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/30:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/35:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/35:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/40:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/40:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/50:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/50:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus\:ring-\[var\(--bu-brand-edge\)\]:focus{--tw-ring-color:var(--bu-brand-edge)}.focus\:ring-\[var\(--bu-focus-ring\)\]:focus,.focus\:ring-\[var\(--bu-focus-ring\)\]\/10:focus{--tw-ring-color:var(--bu-focus-ring)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-focus-ring\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-focus-ring) 10%, transparent)}}.focus\:ring-\[var\(--bu-focus-ring\)\]\/20:focus{--tw-ring-color:var(--bu-focus-ring)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-focus-ring\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-focus-ring) 20%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/10:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 10%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/15:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 15%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/20:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 20%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/25:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/25:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.focus\:ring-\[var\(--bu-success\)\]\/20:focus{--tw-ring-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-success\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-success) 20%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/10:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 10%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/15:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 15%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/20:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 20%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/40:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/40:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 40%, transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-\[var\(--bu-surface-1\)\]:focus{--tw-ring-offset-color:var(--bu-surface-1)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-50:focus-visible{z-index:50}.focus-visible\:border-\[var\(--bu-brand\)\]\/60:focus-visible{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-\[var\(--bu-brand\)\]\/60:focus-visible{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.focus-visible\:border-\[var\(--bu-brand\)\]\/70:focus-visible{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-\[var\(--bu-brand\)\]\/70:focus-visible{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.focus-visible\:border-\[var\(--bu-danger\)\]\/60:focus-visible{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-\[var\(--bu-danger\)\]\/60:focus-visible{border-color:color-mix(in oklab, var(--bu-danger) 60%, transparent)}}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/30:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 30%, transparent)}}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/60:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/70:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/80:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-border-strong-2\)\]:focus-visible{--tw-ring-color:var(--bu-border-strong-2)}.focus-visible\:ring-\[var\(--bu-brand\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-brand\)\]\/20:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/25:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/25:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/30:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/40:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/50:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand-edge\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/60:focus-visible{--tw-ring-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand-edge) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/70:focus-visible{--tw-ring-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand-edge) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/80:focus-visible{--tw-ring-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand-edge) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-danger\)\]\/20:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/40:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/50:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/70:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/80:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-focus-ring\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-focus-ring\)\]\/80:focus-visible{--tw-ring-color:var(--bu-focus-ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-focus-ring\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-focus-ring) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-info\)\]\/50:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/60:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/70:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/80:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/90:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/90:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 90%, transparent)}}.focus-visible\:ring-\[var\(--bu-success\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-success\)\]\/50:focus-visible{--tw-ring-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-success\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-success\)\]\/70:focus-visible{--tw-ring-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-success\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-success) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-warning\)\]\/50:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]\/60:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]\/70:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]\/80:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 80%, transparent)}}.focus-visible\:ring-current:focus-visible{--tw-ring-color:currentcolor}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--bu-surface-0\)\]:focus-visible{--tw-ring-offset-color:var(--bu-surface-0)}.focus-visible\:ring-offset-\[var\(--bu-surface-1\)\]:focus-visible{--tw-ring-offset-color:var(--bu-surface-1)}.focus-visible\:ring-offset-\[var\(--bu-surface-2\)\]:focus-visible{--tw-ring-offset-color:var(--bu-surface-2)}.focus-visible\:ring-offset-emerald-950:focus-visible{--tw-ring-offset-color:var(--color-emerald-950)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--bu-brand\)\]:focus-visible{outline-color:var(--bu-brand)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:bg-\[var\(--bu-brand-active\)\]:active{background-color:var(--bu-brand-active)}.active\:bg-\[var\(--bu-surface-hover\)\]:active{background-color:var(--bu-surface-hover)}.active\:bg-\[var\(--bu-surface-hover-strong\)\]:active{background-color:var(--bu-surface-hover-strong)}.active\:brightness-125:active{--tw-brightness:brightness(125%);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,)}.disabled\:scale-100:disabled{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-progress:disabled{cursor:progress}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border:disabled{border-style:var(--tw-border-style);border-width:1px}.disabled\:border-\[var\(--bu-border-default\)\]:disabled{border-color:var(--bu-border-default)}.disabled\:bg-\[var\(--bu-surface-inset\)\]:disabled{background-color:var(--bu-surface-inset)}.disabled\:text-\[var\(--bu-text-secondary\)\]:disabled{color:var(--bu-text-secondary)}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-\[var\(--bu-text-tertiary\)\]:disabled:hover{color:var(--bu-text-tertiary)}}.aria-\[invalid\=true\]\:border-\[var\(--bu-danger\)\]\/70[aria-invalid=true]{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.aria-\[invalid\=true\]\:border-\[var\(--bu-danger\)\]\/70[aria-invalid=true]{border-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:var(--animate-pulse)}.motion-safe\:animate-spin{animation:var(--animate-spin)}.motion-safe\:transition-\[background-color\,border-color\,color\,box-shadow\]{transition-property:background-color,border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[background-color\,box-shadow\,color\,transform\]{transition-property:background-color,box-shadow,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[background-color\,color\,box-shadow\]{transition-property:background-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[background-color\,color\]{transition-property:background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,background-color\]{transition-property:border-color,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,color\,box-shadow\]{transition-property:border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[filter\,box-shadow\]{transition-property:filter,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\: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))}.motion-safe\: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))}.motion-safe\:duration-150{--tw-duration:.15s;transition-duration:.15s}.motion-safe\:duration-200{--tw-duration:.2s;transition-duration:.2s}.motion-safe\:duration-300{--tw-duration:.3s;transition-duration:.3s}.motion-safe\:duration-500{--tw-duration:.5s;transition-duration:.5s}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=360px){.max-\[360px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=319px){.max-\[319px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=280px){.max-\[280px\]\:gap-0{gap:0}}@media not all and (width>=64rem){.max-lg\:\!text-\[length\:var\(--bu-text-2xs\)\]{font-size:var(--bu-text-2xs)!important}.max-lg\:\!tracking-normal{--tw-tracking:var(--tracking-normal)!important;letter-spacing:var(--tracking-normal)!important}}@media not all and (width>=48rem){.max-md\:order-1{order:1}.max-md\:order-2{order:2}.max-md\:order-3{order:3}.max-md\:order-4{order:4}.max-md\:hidden{display:none}.max-md\:h-11{height:calc(var(--spacing) * 11)}.max-md\:h-auto{height:auto}.max-md\:max-h-\[92svh\]{max-height:92svh}.max-md\:min-h-0{min-height:0}.max-md\:min-h-11{min-height:calc(var(--spacing) * 11)}.max-md\:w-11{width:calc(var(--spacing) * 11)}.max-md\:items-end{align-items:flex-end}.max-md\:overflow-visible{overflow:visible}.max-md\:rounded-none{border-radius:0}.max-md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.max-md\:border-0{border-style:var(--tw-border-style);border-width:0}.max-md\:border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.max-md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.max-md\:bg-transparent{background-color:#0000}.max-md\:p-0{padding:0}.max-md\:pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.max-md\:pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.max-md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.max-md\:font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.max-md\:text-\[var\(--bu-text-secondary\)\]{color:var(--bu-text-secondary)}.max-md\:underline{text-decoration-line:underline}.max-md\:underline-offset-4{text-underline-offset:4px}.max-md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (width>=40rem){.max-sm\:min-h-11{min-height:calc(var(--spacing) * 11)}.max-sm\:gap-0\.5{gap:calc(var(--spacing) * .5)}}@media (width>=360px){.min-\[360px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=420px){.min-\[420px\]\:col-span-1{grid-column:span 1/span 1}.min-\[420px\]\:col-span-2{grid-column:span 2/span 2}.min-\[420px\]\:inline-flex{display:inline-flex}.min-\[420px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[420px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[420px\]\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width>=480px){.min-\[480px\]\:flex-row{flex-direction:row}.min-\[480px\]\:items-center{align-items:center}}@media (width>=520px){.min-\[520px\]\:inline{display:inline}.min-\[520px\]\:w-auto{width:auto}.min-\[520px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[520px\]\:px-1{padding-inline:var(--spacing)}}@media (width>=1360px){.min-\[1360px\]\:flex{display:flex}.min-\[1360px\]\:inline-flex{display:inline-flex}}@media (width>=1800px){.min-\[1800px\]\:flex{display:flex}.min-\[1800px\]\:hidden{display:none}.min-\[1800px\]\:inline{display:inline}.min-\[1800px\]\:inline-flex{display:inline-flex}}@media (width>=1900px){.min-\[1900px\]\:inline-flex{display:inline-flex}}@media (width>=40rem){.sm\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:right-0{right:0}.sm\:right-2{right:calc(var(--spacing) * 2)}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:order-none{order:0}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:-m-5{margin:calc(var(--spacing) * -5)}.sm\:m-5{margin:calc(var(--spacing) * 5)}.sm\:mx-0{margin-inline:0}.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}.sm\:mx-5{margin-inline:calc(var(--spacing) * 5)}.sm\:mx-auto{margin-inline:auto}.sm\:mt-0{margin-top:0}.sm\:mt-1{margin-top:var(--spacing)}.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-5{margin-top:calc(var(--spacing) * 5)}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mb-0{margin-bottom:0}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:ml-3{margin-left:calc(var(--spacing) * 3)}.sm\:ml-6{margin-left:calc(var(--spacing) * 6)}.sm\:ml-12{margin-left:calc(var(--spacing) * 12)}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:contents{display:contents}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:aspect-\[3\/4\]{aspect-ratio:3/4}.sm\:aspect-video{aspect-ratio:var(--aspect-video)}.sm\:h-7{height:calc(var(--spacing) * 7)}.sm\:h-8{height:calc(var(--spacing) * 8)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-11{height:calc(var(--spacing) * 11)}.sm\:h-12{height:calc(var(--spacing) * 12)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:h-20{height:calc(var(--spacing) * 20)}.sm\:h-28{height:calc(var(--spacing) * 28)}.sm\:h-64{height:calc(var(--spacing) * 64)}.sm\:max-h-\[560px\]{max-height:560px}.sm\:max-h-none{max-height:none}.sm\:min-h-0{min-height:0}.sm\:min-h-7{min-height:calc(var(--spacing) * 7)}.sm\:min-h-8{min-height:calc(var(--spacing) * 8)}.sm\:min-h-9{min-height:calc(var(--spacing) * 9)}.sm\:min-h-10{min-height:calc(var(--spacing) * 10)}.sm\:min-h-11{min-height:calc(var(--spacing) * 11)}.sm\:min-h-\[30px\]{min-height:30px}.sm\:min-h-\[32px\]{min-height:32px}.sm\:min-h-\[34px\]{min-height:34px}.sm\:min-h-\[42px\]{min-height:42px}.sm\:min-h-\[76px\]{min-height:76px}.sm\:min-h-\[104px\]{min-height:104px}.sm\:min-h-\[320px\]{min-height:320px}.sm\:min-h-\[calc\(100dvh-7rem\)\]{min-height:calc(100dvh - 7rem)}.sm\:w-7{width:calc(var(--spacing) * 7)}.sm\:w-8{width:calc(var(--spacing) * 8)}.sm\:w-9{width:calc(var(--spacing) * 9)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-11{width:calc(var(--spacing) * 11)}.sm\:w-12{width:calc(var(--spacing) * 12)}.sm\:w-14{width:calc(var(--spacing) * 14)}.sm\:w-16{width:calc(var(--spacing) * 16)}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[14rem\]{max-width:14rem}.sm\:max-w-\[30rem\]{max-width:30rem}.sm\:max-w-\[180px\]{max-width:180px}.sm\:max-w-\[190px\]{max-width:190px}.sm\:max-w-\[220px\]{max-width:220px}.sm\:max-w-\[230px\]{max-width:230px}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-0{min-width:0}.sm\:min-w-8{min-width:calc(var(--spacing) * 8)}.sm\:min-w-9{min-width:calc(var(--spacing) * 9)}.sm\:min-w-10{min-width:calc(var(--spacing) * 10)}.sm\:min-w-28{min-width:calc(var(--spacing) * 28)}.sm\:min-w-\[20rem\]{min-width:20rem}.sm\:min-w-\[34rem\]{min-width:34rem}.sm\:min-w-\[150px\]{min-width:150px}.sm\:min-w-\[190px\]{min-width:190px}.sm\:min-w-\[200px\]{min-width:200px}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:shrink-0{flex-shrink:0}.sm\:basis-auto{flex-basis:auto}.sm\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.sm\:rotate-0{rotate:0deg}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-20{grid-template-columns:repeat(20,minmax(0,1fr))}.sm\:grid-cols-\[0\.8fr_1\.2fr_auto\]{grid-template-columns:.8fr 1.2fr auto}.sm\:grid-cols-\[1fr_1fr_1fr_1\.4fr\]{grid-template-columns:1fr 1fr 1fr 1.4fr}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr auto 1fr}.sm\:grid-cols-\[2fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr}.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:3rem minmax(0,1fr) auto}.sm\:grid-cols-\[7rem_minmax\(0\,1fr\)\]{grid-template-columns:7rem minmax(0,1fr)}.sm\:grid-cols-\[11rem_minmax\(0\,1fr\)\]{grid-template-columns:11rem minmax(0,1fr)}.sm\:grid-cols-\[14rem\,1fr\]{grid-template-columns:14rem,1fr}.sm\:grid-cols-\[14rem_minmax\(0\,1fr\)\]{grid-template-columns:14rem minmax(0,1fr)}.sm\:grid-cols-\[90px_minmax\(0\,1fr\)_auto\]{grid-template-columns:90px minmax(0,1fr) auto}.sm\:grid-cols-\[110px_minmax\(0\,1fr\)\]{grid-template-columns:110px minmax(0,1fr)}.sm\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.sm\:grid-cols-\[max-content_minmax\(0\,1fr\)\]{grid-template-columns:max-content minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_8rem_auto\]{grid-template-columns:minmax(0,1fr) 8rem auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_10rem\]{grid-template-columns:minmax(0,1fr) 10rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_12rem\]{grid-template-columns:minmax(0,1fr) 12rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_8rem_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(13rem\,0\.9fr\)\]{grid-template-columns:minmax(0,1fr) minmax(13rem,.9fr)}.sm\:grid-cols-\[minmax\(0\,18rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:items-stretch{align-items:stretch}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-0{gap:0}.sm\:gap-1{gap:var(--spacing)}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\: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(.sm\: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)))}.sm\:gap-x-0{column-gap:0}:where(.sm\: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(.sm\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:self-auto{align-self:auto}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:p-1{padding:var(--spacing)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-3\.5{padding:calc(var(--spacing) * 3.5)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-0{padding-inline:0}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:pt-0{padding-top:0}.sm\:pr-10{padding-right:calc(var(--spacing) * 10)}.sm\:pr-12{padding-right:calc(var(--spacing) * 12)}.sm\:pb-0{padding-bottom:0}.sm\:pb-2{padding-bottom:calc(var(--spacing) * 2)}.sm\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:pl-0{padding-left:0}.sm\:pl-11{padding-left:calc(var(--spacing) * 11)}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[2\.6rem\]{font-size:2.6rem}.sm\:text-\[length\:var\(--bu-text-sm\)\]{font-size:var(--bu-text-sm)}.sm\:leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.sm\:font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.sm\:tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.sm\:uppercase{text-transform:uppercase}.sm\:last\:col-span-1:last-child{grid-column:span 1/span 1}}@media (width>=48rem){.md\:sticky{position:sticky}.md\:-top-2{top:calc(var(--spacing) * -2)}.md\:top-0{top:0}.md\:top-4{top:calc(var(--spacing) * 4)}.md\:-right-2{right:calc(var(--spacing) * -2)}.md\:right-1\.5{right:calc(var(--spacing) * 1.5)}.md\:right-6{right:calc(var(--spacing) * 6)}.md\:bottom-0{bottom:0}.md\:bottom-5{bottom:calc(var(--spacing) * 5)}.md\:bottom-\[calc\(1\.5rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(1.5rem + env(safe-area-inset-bottom))}.md\:bottom-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(.75rem, env(safe-area-inset-bottom))}.md\:z-10{z-index:10}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:row-start-auto{grid-row-start:auto}.md\:m-4{margin:calc(var(--spacing) * 4)}.md\:mx-0{margin-inline:0}.md\:mt-2{margin-top:calc(var(--spacing) * 2)}.md\:mt-4{margin-top:calc(var(--spacing) * 4)}.md\:mt-6{margin-top:calc(var(--spacing) * 6)}.md\:block{display:block}.md\:contents{display:contents}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:inline-block{display:inline-block}.md\:inline-flex{display:inline-flex}.md\:table{display:table}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-7{height:calc(var(--spacing) * 7)}.md\:h-8{height:calc(var(--spacing) * 8)}.md\:h-9{height:calc(var(--spacing) * 9)}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:max-h-\[36rem\]{max-height:36rem}.md\:max-h-\[70vh\]{max-height:70vh}.md\:max-h-\[85vh\]{max-height:85vh}.md\:max-h-\[90vh\]{max-height:90vh}.md\:max-h-\[94vh\]{max-height:94vh}.md\:max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.md\:max-h-\[calc\(100svh-3rem\)\]{max-height:calc(100svh - 3rem)}.md\:max-h-\[calc\(100vh-7rem\)\]{max-height:calc(100vh - 7rem)}.md\:max-h-\[min\(85dvh\,calc\(var\(--bu-viewport-height\,100dvh\)-2rem\)\)\]{max-height:min(85dvh, calc(var(--bu-viewport-height,100dvh) - 2rem))}.md\:min-h-0{min-height:0}.md\:min-h-7{min-height:calc(var(--spacing) * 7)}.md\:min-h-8{min-height:calc(var(--spacing) * 8)}.md\:min-h-9{min-height:calc(var(--spacing) * 9)}.md\:min-h-10{min-height:calc(var(--spacing) * 10)}.md\:min-h-\[7\.5rem\]{min-height:7.5rem}.md\:min-h-\[30px\]{min-height:30px}.md\:min-h-\[34px\]{min-height:34px}.md\:min-h-\[38px\]{min-height:38px}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-7{width:calc(var(--spacing) * 7)}.md\:w-8{width:calc(var(--spacing) * 8)}.md\:w-9{width:calc(var(--spacing) * 9)}.md\:w-10{width:calc(var(--spacing) * 10)}.md\:w-auto{width:auto}.md\:w-fit{width:fit-content}.md\:max-w-5xl{max-width:var(--container-5xl)}.md\:max-w-6xl{max-width:var(--container-6xl)}.md\:max-w-\[10rem\]{max-width:10rem}.md\:max-w-lg{max-width:var(--container-lg)}.md\:max-w-sm{max-width:var(--container-sm)}.md\:max-w-xs{max-width:var(--container-xs)}.md\:min-w-0{min-width:0}.md\:min-w-7{min-width:calc(var(--spacing) * 7)}.md\:min-w-8{min-width:calc(var(--spacing) * 8)}.md\:min-w-9{min-width:calc(var(--spacing) * 9)}.md\:min-w-10{min-width:calc(var(--spacing) * 10)}.md\:min-w-\[8\.5rem\]{min-width:8.5rem}.md\:flex-none{flex: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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.md\:grid-cols-\[1fr_32px_1fr_32px_1fr\]{grid-template-columns:1fr 32px 1fr 32px 1fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[360px_minmax\(0\,1fr\)\]{grid-template-columns:360px minmax(0,1fr)}.md\:grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_130px_auto\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px auto}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.md\:grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_110px\]{grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.25fr) minmax(130px,.9fr) minmax(120px,.85fr) 80px 110px}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:justify-start{justify-content:flex-start}.md\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:self-auto{align-self:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:rounded-none{border-radius:0}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:border-none{--tw-border-style:none;border-style:none}.md\:border-\[var\(--bu-border-default\)\]{border-color:var(--bu-border-default)}.md\:bg-\[var\(--bu-surface-hover\)\]{background-color:var(--bu-surface-hover)}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:0}.md\:p-0\.5{padding:calc(var(--spacing) * .5)}.md\:p-1{padding:var(--spacing)}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-0{padding-inline:0}.md\:px-2{padding-inline:calc(var(--spacing) * 2)}.md\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.md\:px-3{padding-inline:calc(var(--spacing) * 3)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}.md\:pt-\[12vh\]{padding-top:12vh}.md\:pb-0{padding-bottom:0}.md\:pb-3{padding-bottom:calc(var(--spacing) * 3)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.md\:text-\[length\:var\(--bu-text-2xs\)\]{font-size:var(--bu-text-2xs)}.md\:opacity-0{opacity:0}.md\:shadow-\[var\(--bu-shadow-lg\)\]{--tw-shadow:var(--bu-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.md\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.md\:open\:items-center:is([open],:popover-open,:open){align-items:center}.md\:focus-visible\:opacity-100:focus-visible{opacity:1}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-none{order:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:row-start-1{grid-row-start:1}.lg\:mx-0{margin-inline:0}.lg\:mx-auto{margin-inline:auto}.lg\:mb-0{margin-bottom:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:max-h-\[70vh\]{max-height:70vh}.lg\:max-h-\[620px\]{max-height:620px}.lg\:min-h-0{min-height:0}.lg\:min-h-28{min-height:calc(var(--spacing) * 28)}.lg\:min-h-\[320px\]{min-height:320px}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-\[28rem\]{width:28rem}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-sm{max-width:var(--container-sm)}.lg\:max-w-xl{max-width:var(--container-xl)}.lg\:min-w-\[7\.5rem\]{min-width:7.5rem}.lg\:min-w-\[34rem\]{min-width:34rem}.lg\:min-w-\[132px\]{min-width:132px}.lg\:min-w-\[300px\]{min-width:300px}.lg\:min-w-\[310px\]{min-width:310px}.lg\:min-w-\[360px\]{min-width:360px}.lg\:min-w-\[420px\]{min-width:420px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.95fr_1\.35fr\]{grid-template-columns:.95fr 1.35fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1fr_0\.95fr\]{grid-template-columns:1fr .95fr}.lg\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto auto}.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\]{grid-template-columns:15rem minmax(0,1fr)}.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\]{grid-template-columns:19rem minmax(0,1fr)}.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\]{grid-template-columns:24rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,0\.85fr\)_42px_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.85fr) 42px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(16rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,\.7fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(240px\,0\.88fr\)\]{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr)}.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(280px\,0\.88fr\)\]{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(20rem\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto_auto\]{grid-template-columns:minmax(0,1fr) 10rem auto auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\]{grid-template-columns:minmax(0,1fr) 19rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_auto\]{grid-template-columns:minmax(0,1fr) 170px auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\]{grid-template-columns:minmax(0,1fr) 180px}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,22rem\)\]{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,340px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,520px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,520px)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(20rem\,0\.9fr\)\]{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,220px\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:gap-1{gap:var(--spacing)}.lg\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.lg\:gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}:where(.lg\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.lg\:self-end{align-self:flex-end}.lg\:self-start{align-self:flex-start}.lg\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-0{border-style:var(--tw-border-style);border-width:0}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:bg-transparent{background-color:#0000}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-7{padding:calc(var(--spacing) * 7)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-0{padding-inline:0}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-0{padding-block:0}.lg\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.lg\:py-9{padding-block:calc(var(--spacing) * 9)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}.lg\:pb-0{padding-bottom:0}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.lg\:pl-10{padding-left:calc(var(--spacing) * 10)}.lg\:text-\[3\.1rem\]{font-size:3.1rem}.lg\:whitespace-normal{white-space:normal}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:top-3{top:calc(var(--spacing) * 3)}.xl\:top-4{top:calc(var(--spacing) * 4)}.xl\:top-5{top:calc(var(--spacing) * 5)}.xl\:top-20{top:calc(var(--spacing) * 20)}.xl\:top-24{top:calc(var(--spacing) * 24)}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:block{display:block}.xl\:contents{display:contents}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-\[calc\(100dvh-12rem\)\]{height:calc(100dvh - 12rem)}.xl\:h-full{height:100%}.xl\:min-h-\[38rem\]{min-height:38rem}.xl\:min-h-full{min-height:100%}.xl\:w-auto{width:auto}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.xl\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.xl\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.xl\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.xl\:grid-cols-\[1\.25fr_320px\]{grid-template-columns:1.25fr 320px}.xl\:grid-cols-\[1\.35fr_0\.65fr\]{grid-template-columns:1.35fr .65fr}.xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_20rem\]{grid-template-columns:14rem minmax(0,1fr) 20rem}.xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_21rem\]{grid-template-columns:17rem minmax(0,1fr) 21rem}.xl\:grid-cols-\[340px_minmax\(0\,1fr\)\]{grid-template-columns:340px minmax(0,1fr)}.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\]{grid-template-columns:400px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(360px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_330px\]{grid-template-columns:minmax(0,1fr) 330px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.xl\:grid-cols-\[minmax\(220px\,1fr\)_170px_170px_180px\]{grid-template-columns:minmax(220px,1fr) 170px 170px 180px}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-end{align-items:flex-end}.xl\:items-start{align-items:flex-start}.xl\:items-stretch{align-items:stretch}.xl\:justify-between{justify-content:space-between}.xl\:gap-4{gap:calc(var(--spacing) * 4)}.xl\:gap-5{gap:calc(var(--spacing) * 5)}.xl\:self-start{align-self:flex-start}.xl\:overflow-visible{overflow:visible}.xl\:p-10{padding:calc(var(--spacing) * 10)}.xl\:px-5{padding-inline:calc(var(--spacing) * 5)}.xl\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.xl\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media not all and (width>=1800px){.xl\:max-\[1800px\]\:flex{display:flex}.xl\:max-\[1800px\]\:inline-flex{display:inline-flex}}}@media (width>=96rem){.\32 xl\:order-none{order:0}.\32 xl\:col-span-1{grid-column:span 1/span 1}.\32 xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.\32 xl\:grid-cols-\[380px_minmax\(0\,1fr\)\]{grid-template-columns:380px minmax(0,1fr)}.\32 xl\:grid-cols-\[430px_minmax\(0\,1fr\)\]{grid-template-columns:430px minmax(0,1fr)}.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,440px\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}}@container (width>=42rem){.\@\[42rem\]\:block{display:block}.\@\[42rem\]\:hidden{display:none}}.\[\&_button\]\:min-h-10 button{min-height:calc(var(--spacing) * 10)}.\[\&_button\]\:focus-visible\:outline button:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.\[\&_button\]\:focus-visible\:outline-2 button:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_button\]\:focus-visible\:outline-offset-2 button:focus-visible{outline-offset:2px}.\[\&_button\:disabled\]\:cursor-not-allowed button:disabled{cursor:not-allowed}.\[\&_button\:disabled\]\:opacity-50 button:disabled{opacity:.5}.\[\&\:\:-moz-range-thumb\]\:h-6::-moz-range-thumb{height:calc(var(--spacing) * 6)}.\[\&\:\:-moz-range-thumb\]\:w-6::-moz-range-thumb{width:calc(var(--spacing) * 6)}.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb{border-radius:2147483647px}.\[\&\:\:-moz-range-thumb\]\:border-0::-moz-range-thumb{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-moz-range-thumb\]\:bg-\[var\(--bu-brand\)\]::-moz-range-thumb{background-color:var(--bu-brand)}.\[\&\:\:-moz-range-thumb\]\:bg-\[var\(--bu-info-soft\)\]::-moz-range-thumb{background-color:var(--bu-info-soft)}.\[\&\:\:-moz-range-thumb\]\:bg-\[var\(--bu-warning-fill\)\]::-moz-range-thumb{background-color:var(--bu-warning-fill)}.\[\&\:\:-moz-range-thumb\]\:shadow-\[0_0_0_2px_var\(--bu-surface-0\)\]::-moz-range-thumb{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bu-surface-0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\:\:-moz-range-track\]\:h-1::-moz-range-track{height:var(--spacing)}.\[\&\:\:-moz-range-track\]\:h-1\.5::-moz-range-track{height:calc(var(--spacing) * 1.5)}.\[\&\:\:-moz-range-track\]\:rounded-full::-moz-range-track{border-radius:2147483647px}.\[\&\:\:-moz-range-track\]\:bg-\[var\(--bu-surface-hover-strong\)\]::-moz-range-track{background-color:var(--bu-surface-hover-strong)}.\[\&\:\:-moz-range-track\]\:\[background\:var\(--bu-range-fill\)\]::-moz-range-track{background:var(--bu-range-fill)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\:\:-webkit-slider-runnable-track\]\:h-1::-webkit-slider-runnable-track{height:var(--spacing)}.\[\&\:\:-webkit-slider-runnable-track\]\:h-1\.5::-webkit-slider-runnable-track{height:calc(var(--spacing) * 1.5)}.\[\&\:\:-webkit-slider-runnable-track\]\:rounded-full::-webkit-slider-runnable-track{border-radius:2147483647px}.\[\&\:\:-webkit-slider-runnable-track\]\:bg-\[var\(--bu-surface-hover-strong\)\]::-webkit-slider-runnable-track{background-color:var(--bu-surface-hover-strong)}.\[\&\:\:-webkit-slider-runnable-track\]\:\[background\:var\(--bu-range-fill\)\]::-webkit-slider-runnable-track{background:var(--bu-range-fill)}.\[\&\:\:-webkit-slider-thumb\]\:-mt-\[9px\]::-webkit-slider-thumb{margin-top:-9px}.\[\&\:\:-webkit-slider-thumb\]\:h-6::-webkit-slider-thumb{height:calc(var(--spacing) * 6)}.\[\&\:\:-webkit-slider-thumb\]\:w-6::-webkit-slider-thumb{width:calc(var(--spacing) * 6)}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:2147483647px}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--bu-brand\)\]::-webkit-slider-thumb{background-color:var(--bu-brand)}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--bu-info-soft\)\]::-webkit-slider-thumb{background-color:var(--bu-info-soft)}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--bu-warning-fill\)\]::-webkit-slider-thumb{background-color:var(--bu-warning-fill)}.\[\&\:\:-webkit-slider-thumb\]\:shadow-\[0_0_0_2px_var\(--bu-surface-0\)\]::-webkit-slider-thumb{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bu-surface-0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media not all and (width>=40rem){.max-sm\:\[\&\>button\]\:px-2\.5>button{padding-inline:calc(var(--spacing) * 2.5)}}.\[\&\>div\>div\]\:min-h-\[260px\]>div>div{min-height:260px}.\[\&\>option\]\:bg-\[var\(--bu-surface-2\)\]>option{background-color:var(--bu-surface-2)}.\[\&\>option\]\:text-\[var\(--bu-text-primary\)\]>option{color:var(--bu-text-primary)}[open] .\[\[open\]_\&\]\:rotate-90{rotate:90deg}}.asset-recovery-control{border-radius:var(--bu-radius-xl);border:1px solid var(--bu-border-default);background:var(--bu-surface-inset);width:100%;min-height:2.75rem;color:var(--bu-text-primary);font-size:var(--bu-text-xs);outline:none;padding:.65rem .75rem}.asset-recovery-control::placeholder{color:var(--bu-text-tertiary)}.asset-recovery-control:focus{border-color:var(--bu-focus-ring);box-shadow:0 0 0 2px var(--bu-focus-ring)}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/docs-inscribe/practice/sim/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/docs-inscribe/practice/sim/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/docs-inscribe/practice/sim/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/docs-inscribe/practice/sim/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");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}html.bu-wallet-embed [data-enhancement-status-bar=true],body.bu-wallet-embed [data-enhancement-status-bar=true]{display:none!important}.min-w-11{min-width:2.75rem}.bu-scroll-thin{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.bu-scroll-thin::-webkit-scrollbar{width:5px}.bu-scroll-thin::-webkit-scrollbar-track{background:0 0}.bu-scroll-thin::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-xs);background:#ffffff29}.bu-scroll-thin::-webkit-scrollbar-thumb:hover{background:#ffffff47}.bu-dot-pattern{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:16px 16px}.bu-glass-hover{transition:border-color .2s,box-shadow .2s}.bu-glass-hover:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0003}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{transform:translate(12px)}to{transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}.bu-toast-card{contain:layout paint}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{font-family:var(--bu-font-sans);-webkit-tap-highlight-color:transparent;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hide-scrollbar,.bu-tab-strip{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.bu-tab-strip::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}@media (pointer:fine){.bu-table-scroll{scrollbar-width:thin;scrollbar-color:#ff006659 transparent}.bu-table-scroll::-webkit-scrollbar{width:6px;height:6px;display:block}.bu-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-xs);background:#ff006659}}.font-mono,code,pre,.font-mono{font-family:var(--bu-font-mono)!important}.bu-app-canvas{background-color:var(--bu-app-canvas)}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],label[for],select:not(:disabled),summary,.bu-clickable:not(:disabled){cursor:var(--bu-cursor-pointer)}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]{transition-property:color,background-color,border-color,opacity,box-shadow;transition-duration:.12s;transition-timing-function:ease-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;background-color:var(--bu-surface-0);color:var(--bu-text-primary);margin:0}table,tbody,[data-numeric],.tabular-nums,.bu-num{font-variant-numeric:tabular-nums}.bu-app-surface{isolation:isolate;width:100%;min-height:100svh}.bu-app-surface>*{min-width:0}@media (width<=640px){.bu-app-surface{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}#root{width:100%;max-width:100%;min-height:100svh;overflow-x:clip}img,svg,video,canvas{max-width:100%}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] :where(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bu-main-content{overscroll-behavior:contain;scrollbar-gutter:stable}[data-page-header] h1{text-wrap:balance}input,select,textarea,button{font-variation-settings:inherit;font-family:inherit}table{border-collapse:separate;border-spacing:0;width:100%}th{color:var(--bu-text-secondary);font-size:var(--bu-text-2xs);font-weight:var(--bu-weight-bold);text-transform:uppercase}td,th{vertical-align:middle}@media not all and (width>=48rem){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}.bu-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--bu-radius-xl);overscroll-behavior-x:contain;overflow-x:auto}.hide-scrollbar,.styled-scroll{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.styled-scroll::-webkit-scrollbar{width:0;height:0;display:none}.bu-tab-strip{overscroll-behavior-inline:contain;max-width:100%;overflow:auto hidden}:root{--bu-tab-strip-control-bg:#1d1322f2;--bu-tab-strip-control-border:#ffd5e724;--bu-tab-strip-control-text:#d4d4d8;--bu-tab-strip-control-hover-border:#ff8ab859;--bu-tab-strip-control-hover-text:#fff;--bu-tab-strip-control-shadow:0 8px 24px #0a040c80;--bu-tab-strip-edge:#140d18}html[data-theme=light]{--bu-tab-strip-control-bg:#fffcfef5;--bu-tab-strip-control-border:#78144633;--bu-tab-strip-control-text:#6b4b5b;--bu-tab-strip-control-hover-border:#bf005c73;--bu-tab-strip-control-hover-text:#7d0040;--bu-tab-strip-control-shadow:0 8px 24px #78144624;--bu-tab-strip-edge:#f7f0f5}.bu-tab-strip[data-scroll-left=true]{padding-inline-start:3rem;scroll-padding-inline-start:3rem}.bu-tab-strip[data-scroll-right=true]{padding-inline-end:3rem;scroll-padding-inline-end:3rem}.bu-tab-strip-control{background:var(--bu-tab-strip-control-bg);border-color:var(--bu-tab-strip-control-border);color:var(--bu-tab-strip-control-text);box-shadow:var(--bu-tab-strip-control-shadow)}.bu-tab-strip-control:hover{border-color:var(--bu-tab-strip-control-hover-border);color:var(--bu-tab-strip-control-hover-text)}.bu-tab-strip-control:focus-visible{--tw-ring-offset-color:var(--bu-tab-strip-control-bg)}.bu-tab-strip-edge-left{background:linear-gradient(to right, var(--bu-tab-strip-edge), transparent)}.bu-tab-strip-edge-right{background:linear-gradient(to left, var(--bu-tab-strip-edge), transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main:focus{outline-offset:2px;outline:2px solid #f06}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bu-tab-strip{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none;padding-inline:6px 28px;scroll-padding-inline:24px}.bu-tab-strip::-webkit-scrollbar{width:0;height:0;display:none}.animate-shimmer{animation:2.5s linear infinite shimmer}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#f06;border-radius:50%;width:18px;height:18px;margin-top:-5px;box-shadow:0 0 10px #00000080}.custom-slider::-webkit-slider-runnable-track{border-radius:var(--bu-radius-xs);height:8px}@supports (-webkit-touch-callout:none){body,#root{min-height:-webkit-fill-available}}@keyframes bu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bu-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bu-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bu-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bu-anim-fade-in{animation:.2s ease-out both bu-fade-in}.bu-anim-slide-up{animation:.22s ease-out both bu-slide-up}.bu-anim-slide-down{animation:.22s ease-out both bu-slide-down}.bu-anim-scale-in{animation:.18s ease-out both bu-scale-in}.bu-glass,.bu-surface{background:var(--bu-surface-2);border:1px solid var(--bu-border-subtle);border-radius:var(--bu-radius-md)}.bu-hover-lift{transition:border-color var(--bu-duration-fast) var(--bu-ease-out), background-color var(--bu-duration-fast) var(--bu-ease-out)}.bu-hover-lift:hover{border-color:var(--bu-border-strong-2);background-color:var(--bu-surface-hover)}.bu-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.bu-mobile-safe-bottom{padding-bottom:calc(var(--bu-mobile-nav-clearance) + var(--bu-space-7))}@media (width>=768px){.bu-mobile-safe-bottom{padding-bottom:2.5rem}}@media (width<=640px){.bu-table-scroll{margin-inline:-.5rem;padding-inline:.5rem}.bu-fab{right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.bu-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bu-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bu-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bu-compact .bu-clamp-1,.bu-compact .bu-clamp-2,.bu-compact .bu-clamp-3{line-height:1.2}html.bu-compact{font-size:14px}.bu-compact .p-4{padding:.65rem}.bu-compact .p-3{padding:.55rem}.bu-compact .p-2{padding:.4rem}.bu-compact .text-xs{font-size:.7rem}.bu-compact .text-sm{font-size:.8rem}.bu-compact .gap-4{gap:.65rem}.bu-compact .gap-3{gap:.5rem}.bu-compact .rounded-2xl{border-radius:var(--bu-radius-xl)}.bu-compact .rounded-xl{border-radius:var(--bu-radius-lg)}html.bu-force-reduced-motion,html.bu-force-reduced-motion *,html.bu-force-reduced-motion :before,html.bu-force-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.bu-high-contrast{--bu-border-subtle:#ffffff57;--bu-border-default:#ffffff70;--bu-border-strong-2:#ffffff9e;--bu-text-secondary:#f2f2f3;--bu-text-tertiary:#d4d4d8;--bu-text-disabled:#f2f2f39e}html[data-theme=light].bu-high-contrast{--bu-border-subtle:#18181b57;--bu-border-default:#18181b75;--bu-border-strong-2:#18181ba3;--bu-text-secondary:#18181b;--bu-text-tertiary:#3f3f46;--bu-text-disabled:#3f3f469e}html.bu-large-text{font-size:17px}html.bu-screenshot-safe [data-wallet-address]{visibility:hidden}html.bu-colorblind-safe{--bu-success:#60a5fa;--bu-success-soft:#60a5fa29;--bu-success-fill:#1d4ed8;--bu-warning:#facc15;--bu-warning-soft:#facc1529;--bu-warning-fill:#a16207;--bu-danger:#c084fc;--bu-danger-soft:#c084fc29;--bu-danger-fill:#6b21a8}html[data-theme=light].bu-colorblind-safe{--bu-success:#1d4ed8;--bu-success-soft:#1d4ed81a;--bu-warning:#854d0e;--bu-warning-soft:#854d0e1a;--bu-danger:#6b21a8;--bu-danger-soft:#6b21a81a}html.bu-focus-enhanced :focus-visible{outline-offset:2px;outline:2px solid #f06!important}@media print{html.bu-print-ready .fixed,html.bu-print-ready footer,html.bu-print-ready nav{display:none!important}html.bu-print-ready body{color:#000!important;background:#fff!important}}html.bu-progress-rings .bu-progress-ring{transition:stroke-dashoffset var(--bu-duration-deliberate) var(--bu-ease-out)}@keyframes bu-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}:where([data-status=pending]) .bu-pending-dot{animation:bu-pending-pulse 1.6s var(--bu-ease-in-out) infinite}html.bu-density-compact{--density-padding:.5rem;--density-gap:.5rem;--density-font:.875rem}html.bu-density-comfortable{--density-padding:.75rem;--density-gap:.75rem;--density-font:1rem}html.bu-density-spacious{--density-padding:1rem;--density-gap:1rem;--density-font:1rem}html.bu-high-contrast-theme{--bu-text:#fff;--bu-bg:#000;--bu-border:#fff}html.bu-high-contrast-theme body{color:#fff!important;background:#000!important}html.bu-high-contrast-theme .border{border-color:#fff!important}html.bu-animation-slow *{animation-duration:200%!important;transition-duration:200%!important}html.bu-animation-fast *{animation-duration:50%!important;transition-duration:50%!important}html.bu-keyboard-only :focus{outline-offset:3px;outline:3px solid #f06!important}html.bu-keyboard-only button:not(:focus-visible),html.bu-keyboard-only a:not(:focus-visible){outline:none!important}html.bu-session-warn .bu-session-banner{display:flex}.bu-session-banner{z-index:9999;color:#fff;text-align:center;background:linear-gradient(90deg,#f59e0b,#ef4444);padding:.5rem;font-weight:600;animation:.22s ease-out bu-slide-down;display:none;position:fixed;top:0;left:0;right:0}.bu-storage-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.bu-storage-bar-fill{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:2px;height:100%;transition:width .3s ease-out}.bu-search-history{z-index:50;background:var(--bu-surface-3);border:1px solid var(--bu-border-default);border-radius:var(--bu-radius-md);max-height:200px;box-shadow:var(--bu-shadow-lg);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.bu-fab{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f06,#f48);border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s ease-out;display:flex;position:fixed;bottom:5rem;right:1.5rem;box-shadow:0 4px 15px #f066}.bu-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff006680}.bu-fab:active{transform:scale(.95)}.bu-timeline{padding-left:2rem;position:relative}.bu-timeline:before{content:"";background:#ffffff1a;width:2px;position:absolute;top:0;bottom:0;left:.5rem}.bu-timeline-item{padding-bottom:1.5rem;position:relative}.bu-timeline-item:before{content:"";background:#f06;border:2px solid #0d0d0f;border-radius:50%;width:10px;height:10px;position:absolute;top:.375rem;left:-1.625rem}.bu-timeline-item[data-status=completed]:before{background:#10b981}.bu-timeline-item[data-status=pending]:before{animation:bu-pending-pulse 1.6s var(--bu-ease-in-out) infinite;background:#f59e0b}.bu-split-view{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media not all and (width>=48rem){.bu-split-view{grid-template-columns:1fr}}.bu-tab-group{margin-bottom:.5rem}.bu-panel-collapsible{transition:max-height .3s ease-out;overflow:hidden}.bu-panel-collapsed{max-height:0!important}.bu-panel-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.bu-panel-toggle .bu-chevron{transition:transform .2s ease-out}.bu-panel-toggle.bu-collapsed .bu-chevron{transform:rotate(-90deg)}.bu-favorites-bar{gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,[role=button],a,label,select,summary{touch-action:manipulation}:root{accent-color:#f06;--bu-ease-spring:cubic-bezier(.16, 1, .3, 1)}::selection{color:var(--bu-brand-on-fill);background:#ff006659}input,textarea{caret-color:#f06}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}th{letter-spacing:.07em}@keyframes bu-enter{0%{opacity:var(--bu-enter-opacity,1);transform:translate3d(var(--bu-enter-x,0), var(--bu-enter-y,0), 0) scale3d(var(--bu-enter-scale,1), var(--bu-enter-scale,1), 1) rotate(var(--bu-enter-rotate,0deg))}}.animate-in{animation:bu-enter .24s var(--bu-ease-spring) both}.fade-in{--bu-enter-opacity:0}.zoom-in{--bu-enter-scale:.94}.spin-in-12{--bu-enter-rotate:12deg}.slide-in-from-top-1{--bu-enter-y:-.25rem}.slide-in-from-top-2{--bu-enter-y:-.5rem}.slide-in-from-top-4{--bu-enter-y:-1rem}.slide-in-from-bottom-1{--bu-enter-y:.25rem}.slide-in-from-bottom-2{--bu-enter-y:.5rem}.slide-in-from-bottom-4{--bu-enter-y:1rem}.slide-in-from-left-2{--bu-enter-x:-.5rem}.slide-in-from-left-4{--bu-enter-x:-1rem}.slide-in-from-right-2{--bu-enter-x:.5rem}.slide-in-from-right-4{--bu-enter-x:1rem}main#main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@keyframes bu-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.bu-anim-sheet-up{animation:bu-sheet-up .26s var(--bu-ease-spring) both}body{letter-spacing:-.005em;text-rendering:optimizelegibility}.font-extrabold{font-weight:710}.font-bold{font-weight:640}.font-semibold{font-weight:580}.text-\[9px\]{font-size:var(--bu-text-2xs)}.text-\[10px\]{font-size:.6875rem}.tracking-widest{letter-spacing:.09em}.tracking-\[0\.2em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.1em}th{letter-spacing:.07em;font-weight:640}html{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-pill);background:#ffffff24 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}html.wallet-embed,html.wallet-embed body,html.wallet-embed #root{height:100%;overflow:hidden;min-height:0!important}html.wallet-embed body{background:#0d0d0f}html.wallet-embed #root,html.wallet-embed #root>*,html.wallet-embed #root>*>*{min-height:100%}html.wallet-embed main#main-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:2rem;height:100%!important;min-height:0!important;overflow-y:auto!important}html.wallet-embed main#main-content>div{min-height:100%}html.wallet-embed [data-wallet-embed-hide]{display:none!important}html.wallet-embed .rounded-3xl.p-5,html.wallet-embed .rounded-3xl.p-5.sm\:p-7{border-radius:var(--bu-radius-xl)!important;padding:.75rem!important}html.wallet-embed .max-w-7xl.mx-auto.space-y-5{padding-bottom:0!important}html.wallet-embed [data-wallet-embed-studio]{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex;max-width:100%!important;padding:.55rem .65rem 1rem!important}html.wallet-embed [data-wallet-embed-studio]>*{order:20}html.wallet-embed [data-wallet-embed-studio-header]{order:1!important}html.wallet-embed [data-wallet-embed-studio-header] h2{font-size:1.2rem!important;line-height:1.25!important}html.wallet-embed [data-wallet-embed-studio-header] p{display:none!important}html.wallet-embed [data-wallet-embed-studio-tab]{order:3!important}html.wallet-embed [data-wallet-embed-studio-receiver]{order:4!important;padding-top:0!important}html.wallet-embed [data-wallet-embed-studio-satoshi]{order:5!important}html.wallet-embed [data-wallet-embed-studio-payment]{order:6!important}html.wallet-embed [data-wallet-embed-studio-action]{order:2!important}html.wallet-embed [data-wallet-embed-studio]>:not([hidden])~:not([hidden]){margin-top:.55rem!important}html.wallet-embed [data-wallet-embed-studio] .rounded-2xl.p-5,html.wallet-embed [data-wallet-embed-studio] .rounded-2xl.p-5.sm\:p-6{border-radius:var(--bu-radius-xl)!important;padding:.9rem!important}html.wallet-embed [data-wallet-embed-studio-action]{z-index:1!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-top:0!important;margin-top:.55rem!important;padding:0!important;transition:none!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}html.wallet-embed [data-wallet-embed-studio-action] button{min-height:3.05rem!important;padding-top:.75rem!important;padding-bottom:.75rem!important}html.wallet-embed [data-wallet-embed-studio-tab] textarea{resize:vertical;-webkit-overflow-scrolling:touch;max-height:15rem;scroll-padding-bottom:1rem;min-height:10.5rem!important;overflow-y:auto!important}html.wallet-embed [data-wallet-embed-studio-tab] .rounded-2xl{border-radius:var(--bu-radius-xl)!important}html.wallet-embed [data-wallet-embed-studio-tab] .p-4{padding:.8rem!important}html.wallet-embed [data-wallet-embed-studio-templates]{overflow:hidden}html.wallet-embed [data-wallet-embed-studio-template-grid]{scrollbar-width:thin;scroll-snap-type:x proximity}html.wallet-embed [data-wallet-embed-studio-template-grid]>button{scroll-snap-align:start}html.wallet-embed [data-wallet-embed-studio-templates]{padding:.65rem!important}html.wallet-embed .max-w-6xl.mx-auto.px-4.py-8,html.wallet-embed .max-w-2xl.mx-auto.px-4.py-8{padding:.5rem 0!important}html{scrollbar-gutter:stable;scroll-padding-top:5.5rem}body{text-rendering:optimizelegibility;line-height:1.5}#root{contain:style}:where(button,a,input,select,textarea,summary){-webkit-touch-callout:none}:where(input,select,textarea){border-color:var(--bu-control-border);background-color:var(--bu-control-bg);min-width:0;transition:border-color .14s,box-shadow .14s,background-color .14s}:where(input,select,textarea):where(:hover,:focus){border-color:var(--bu-control-border-hover)}:where(input,select,textarea):focus-visible{box-shadow:0 0 0 4px #ff00661f}:where(button,[role=button]){min-width:0}:where(button,[role=button],a[href]):active{transform:translateY(.5px)}:where(article,section,aside):where(.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl){transition:border-color .16s,box-shadow .16s,background-color .16s}:where(article,section,aside):where(.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl):hover{box-shadow:var(--bu-panel-shadow-hover)}:where(.bu-surface,.bu-glass){outline-offset:-1px;outline:1px solid #ffffff07}:where(.bu-table-scroll,.overflow-x-auto){max-width:100%}:where(.bu-table-scroll,.overflow-x-auto) table{min-width:max-content}tbody tr{transition:background-color .12s}td,th{overflow-wrap:normal}:where(code,pre,.font-mono,.font-mono){font-variant-ligatures:none}:where(.bu-clamp-1,.bu-clamp-2,.bu-clamp-3){min-width:0}@supports (text-wrap:pretty){p,li,dd{text-wrap:pretty}}@media (width<=1024px){html{scroll-padding-top:7rem}:where(.max-w-7xl,.max-w-6xl,.max-w-5xl){max-width:calc(100vw - 1rem)}}@media (width<=640px){:root{--bu-panel-shadow:0 12px 28px #00000038;--bu-panel-shadow-hover:0 14px 34px #00000042}body{line-height:1.45}main#main-content{scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}:where(.rounded-3xl),:where(.rounded-2xl){border-radius:var(--bu-radius-xl)}:where(.p-7,.p-6){padding:1rem}:where(.px-7,.px-6){padding-left:1rem;padding-right:1rem}:where(.py-7,.py-6){padding-top:1rem;padding-bottom:1rem}:where(.gap-7,.gap-6){gap:1rem}:where(h1,.text-4xl,.text-5xl){overflow-wrap:anywhere}:where(table){font-size:.8125rem}:where(th,td){padding-inline:.625rem}}@media not all and (width>=48rem){:where(button,[role=button],select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:var(--bu-touch)}:where(button,[role=button]):where(.aspect-square,:is(.\[\&\:\:-moz-range-thumb\]\:rounded-full,.\[\&\:\:-moz-range-track\]\:rounded-full,.\[\&\:\:-webkit-slider-runnable-track\]\:rounded-full,.\[\&\:\:-webkit-slider-thumb\]\:rounded-full,.rounded-full):empty){min-width:var(--bu-touch)}:where(footer,nav) a[href]{min-height:var(--bu-touch);align-items:center;display:inline-flex}.bu-fab{bottom:calc(var(--bu-mobile-nav-clearance) + 1rem)}main#main-content{scroll-padding-bottom:calc(var(--bu-mobile-nav-clearance) + 1.5rem)}}@media (hover:none){:where(article,section,aside):where(.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl):hover,:where(.bu-hover-lift):hover,:where(.bu-fab):hover{transform:none}}:root{--bu-mobile-nav-clearance:calc(4.5rem + env(safe-area-inset-bottom))}.bu-panel{border:1px solid var(--bu-panel-border);border-radius:var(--bu-radius-xl);background:var(--bu-panel-surface);box-shadow:var(--bu-panel-shadow)}main#main-content{container-type:inline-size}@container (width<=67.5rem){.bu-protocol-split{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.bu-protocol-split>*{grid-column:auto!important}.bu-protocol-hero{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.bu-protocol-hero>.bu-protocol-hero-panel{width:100%!important}.bu-protocol-listing-header{display:none!important}.bu-protocol-listing-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.bu-protocol-listing-label{display:block!important}.bu-protocol-split>.bu-protocol-form-pane{order:-1}}:where(main#main-content)>:where(div,section),:where(header,section,article,aside,form,fieldset,nav,footer){min-width:0}:where(fieldset){border-color:var(--bu-panel-hairline)}:where(button,[role=button],a[href]){-webkit-user-select:none;user-select:none}:where(input,textarea,select){box-shadow:inset 0 1px #ffffff09}:where(input,textarea,select):disabled,:where(button,[role=button]):disabled:not([aria-busy=true]),:where([aria-disabled=true]){cursor:not-allowed;opacity:.58}:where(button,[role=button]) :where(svg){flex-shrink:0}:where(:is(.\32 xl\:grid-cols-4,.\32 xl\:grid-cols-8,.\32 xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[430px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_320px\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_auto\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,440px\)\],.grid-cols-1,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-8,.grid-cols-\[2\.75rem_minmax\(0\,1fr\)_2\.75rem\],.grid-cols-\[2rem_minmax\(0\,1fr\)\],.grid-cols-\[64px_minmax\(0\,1fr\)_auto\],.grid-cols-\[auto_minmax\(0\,1fr\)\],.grid-cols-\[auto_minmax\(0\,1fr\)_auto\],.grid-cols-\[minmax\(0\,1fr\)_auto\],.grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\],.grid-cols-\[repeat\(auto-fit\,minmax\(112px\,1fr\)\)\],.lg\:grid-cols-1,.lg\:grid-cols-12,.lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-4,.lg\:grid-cols-5,.lg\:grid-cols-6,.lg\:grid-cols-8,.lg\:grid-cols-\[0\.95fr_1\.35fr\],.lg\:grid-cols-\[0\.9fr_1\.1fr\],.lg\:grid-cols-\[1\.15fr_0\.85fr\],.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[1fr_0\.95fr\],.lg\:grid-cols-\[1fr_1fr_1fr_auto\],.lg\:grid-cols-\[1fr_340px\],.lg\:grid-cols-\[1fr_auto\],.lg\:grid-cols-\[1fr_auto_1fr\],.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\],.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,0\.85fr\)_42px_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(240px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(280px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,\.75fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(16rem\,0\.8fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,\.7fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\],.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,220px\)_auto\],.max-\[360px\]\:grid-cols-1,.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.md\:grid-cols-5,.md\:grid-cols-6,.md\:grid-cols-\[1fr_1fr\],.md\:grid-cols-\[1fr_32px_1fr_32px_1fr\],.md\:grid-cols-\[1fr_auto\],.md\:grid-cols-\[360px_minmax\(0\,1fr\)\],.md\:grid-cols-\[auto_minmax\(0\,1fr\)\],.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1\.2fr\)_130px\],.md\:grid-cols-\[minmax\(0\,1fr\)_auto\],.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto_auto\],.md\:grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\],.min-\[360px\]\:grid-cols-3,.min-\[420px\]\:grid-cols-10,.min-\[420px\]\:grid-cols-2,.min-\[420px\]\:grid-cols-3,.min-\[520px\]\:grid-cols-3,.sm\:grid-cols-10,.sm\:grid-cols-12,.sm\:grid-cols-2,.sm\:grid-cols-20,.sm\:grid-cols-3,.sm\:grid-cols-4,.sm\:grid-cols-5,.sm\:grid-cols-6,.sm\:grid-cols-\[0\.8fr_1\.2fr_auto\],.sm\:grid-cols-\[180px_1fr\],.sm\:grid-cols-\[1fr_1fr_1fr_1\.4fr\],.sm\:grid-cols-\[1fr_auto\],.sm\:grid-cols-\[1fr_auto_1fr\],.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\],.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[90px_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[auto_1fr\],.sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\],.sm\:grid-cols-\[minmax\(0\,18rem\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(13rem\,0\.9fr\)\],.xl\:grid-cols-1,.xl\:grid-cols-12,.xl\:grid-cols-2,.xl\:grid-cols-3,.xl\:grid-cols-4,.xl\:grid-cols-5,.xl\:grid-cols-6,.xl\:grid-cols-7,.xl\:grid-cols-8,.xl\:grid-cols-\[0\.75fr_1\.25fr\],.xl\:grid-cols-\[0\.8fr_1\.2fr\],.xl\:grid-cols-\[0\.92fr_1\.08fr\],.xl\:grid-cols-\[0\.95fr_1\.05fr\],.xl\:grid-cols-\[0\.9fr_1\.1fr\],.xl\:grid-cols-\[1\.05fr_0\.95fr\],.xl\:grid-cols-\[1\.08fr_0\.92fr\],.xl\:grid-cols-\[1\.25fr_320px\],.xl\:grid-cols-\[1\.2fr_0\.8fr\],.xl\:grid-cols-\[1\.35fr_0\.65fr\],.xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_20rem\],.xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_21rem\],.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.8fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(360px\,0\.65fr\)\],.xl\:grid-cols-\[minmax\(0\,1fr\)_330px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_68px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(220px\,1fr\)_170px_170px_180px\],.xl\:grid-cols-\[minmax\(340px\,0\.8fr\)_minmax\(0\,1\.2fr\)\]))>*,:where(.columns-)>*{min-width:0}:where(.bu-surface,.bu-glass,.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl){overflow-wrap:anywhere}.bu-tab-strip{scroll-snap-type:x proximity;gap:.375rem;scroll-padding-inline:.75rem}.bu-tab-strip>*{scroll-snap-align:start}:where([role=tablist]){max-width:100%}:where([role=tab]){min-height:2.25rem}:where(table){font-variant-numeric:tabular-nums}:where(thead){z-index:1;position:relative}:where(.bu-table-scroll,.overflow-x-auto){background:linear-gradient(90deg, var(--bu-surface-1), transparent 1.25rem) left center / 1.25rem 100% no-repeat, linear-gradient(270deg, var(--bu-surface-1), transparent 1.25rem) right center / 1.25rem 100% no-repeat}@container (width<=720px){:where(.bu-section-grid){grid-template-columns:1fr}}@media (width>=1280px){:where(.max-w-7xl){max-width:min(88rem,100vw - 3rem)}:where(.max-w-6xl){max-width:min(76rem,100vw - 3rem)}}@media not all and (width>=48rem){:where([role=tablist]){margin-inline:-.25rem;padding-inline:.25rem}:where(.grid-cols-3,.grid-cols-4):not(:is(.\32 xl\:grid-cols-4,.\32 xl\:grid-cols-8,.\32 xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[430px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_320px\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_auto\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,440px\)\],.lg\:grid-cols-1,.lg\:grid-cols-12,.lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-4,.lg\:grid-cols-5,.lg\:grid-cols-6,.lg\:grid-cols-8,.lg\:grid-cols-\[0\.95fr_1\.35fr\],.lg\:grid-cols-\[0\.9fr_1\.1fr\],.lg\:grid-cols-\[1\.15fr_0\.85fr\],.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[1fr_0\.95fr\],.lg\:grid-cols-\[1fr_1fr_1fr_auto\],.lg\:grid-cols-\[1fr_340px\],.lg\:grid-cols-\[1fr_auto\],.lg\:grid-cols-\[1fr_auto_1fr\],.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\],.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,0\.85fr\)_42px_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(240px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(280px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,\.75fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(16rem\,0\.8fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,\.7fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\],.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,220px\)_auto\],.max-\[360px\]\:grid-cols-1,.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.md\:grid-cols-5,.md\:grid-cols-6,.md\:grid-cols-\[1fr_1fr\],.md\:grid-cols-\[1fr_32px_1fr_32px_1fr\],.md\:grid-cols-\[1fr_auto\],.md\:grid-cols-\[360px_minmax\(0\,1fr\)\],.md\:grid-cols-\[auto_minmax\(0\,1fr\)\],.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1\.2fr\)_130px\],.md\:grid-cols-\[minmax\(0\,1fr\)_auto\],.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto_auto\],.md\:grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\],.min-\[360px\]\:grid-cols-3,.min-\[420px\]\:grid-cols-10,.min-\[420px\]\:grid-cols-2,.min-\[420px\]\:grid-cols-3,.min-\[520px\]\:grid-cols-3,.sm\:grid-cols-10,.sm\:grid-cols-12,.sm\:grid-cols-2,.sm\:grid-cols-20,.sm\:grid-cols-3,.sm\:grid-cols-4,.sm\:grid-cols-5,.sm\:grid-cols-6,.sm\:grid-cols-\[0\.8fr_1\.2fr_auto\],.sm\:grid-cols-\[180px_1fr\],.sm\:grid-cols-\[1fr_1fr_1fr_1\.4fr\],.sm\:grid-cols-\[1fr_auto\],.sm\:grid-cols-\[1fr_auto_1fr\],.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\],.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[90px_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[auto_1fr\],.sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\],.sm\:grid-cols-\[minmax\(0\,18rem\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(13rem\,0\.9fr\)\],.xl\:grid-cols-1,.xl\:grid-cols-12,.xl\:grid-cols-2,.xl\:grid-cols-3,.xl\:grid-cols-4,.xl\:grid-cols-5,.xl\:grid-cols-6,.xl\:grid-cols-7,.xl\:grid-cols-8,.xl\:grid-cols-\[0\.75fr_1\.25fr\],.xl\:grid-cols-\[0\.8fr_1\.2fr\],.xl\:grid-cols-\[0\.92fr_1\.08fr\],.xl\:grid-cols-\[0\.95fr_1\.05fr\],.xl\:grid-cols-\[0\.9fr_1\.1fr\],.xl\:grid-cols-\[1\.05fr_0\.95fr\],.xl\:grid-cols-\[1\.08fr_0\.92fr\],.xl\:grid-cols-\[1\.25fr_320px\],.xl\:grid-cols-\[1\.2fr_0\.8fr\],.xl\:grid-cols-\[1\.35fr_0\.65fr\],.xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_20rem\],.xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_21rem\],.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.8fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(360px\,0\.65fr\)\],.xl\:grid-cols-\[minmax\(0\,1fr\)_330px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_68px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(220px\,1fr\)_170px_170px_180px\],.xl\:grid-cols-\[minmax\(340px\,0\.8fr\)_minmax\(0\,1\.2fr\)\])){grid-template-columns:1fr}:where(.sm\:flex-row){min-width:0}}@media (width<=480px){:where(.px-4){padding-left:.875rem;padding-right:.875rem}:where(.py-4){padding-top:.875rem;padding-bottom:.875rem}:where(:is(.sm\:space-y-5,.space-y-5)>:not([hidden])~:not([hidden])){margin-top:1rem}:where([role=tab]){min-height:2.5rem}}.bu-tools-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-tools-summary-grid,.bu-tools-sidebar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-tools-launch-row{margin-inline:-.125rem;padding-inline:.125rem 1.25rem;scroll-padding-inline:.125rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.bu-tools-launch-row>button{scroll-snap-align:start}.bu-tools-workspace{align-content:start}@media (width<=480px){.bu-tools-metric{padding:.625rem .7rem}.bu-tools-metric p{font-size:1rem}.bu-tools-metric span:is(.h-8,.max-h-80,.max-h-\[calc\(100dvh-8\.5rem\)\],.md\:h-8,.md\:min-h-8,.min-h-8,.min-h-\[calc\(100svh-8\.25rem\)\],.sm\:h-8,.sm\:min-h-8){border-radius:var(--bu-radius-lg);width:1.75rem;height:1.75rem}.bu-tools-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.bu-tools-summary-grid>div:last-child{grid-column:span 2}.bu-tools-summary-grid>div{min-height:3.1rem;padding:.55rem .65rem}.bu-tools-summary-grid p:first-child{font-size:.6875rem}.bu-tools-summary-grid p:last-child{font-size:.78rem}}@media (width<=360px){.bu-tools-summary-grid{grid-template-columns:1fr}}@media (width>=520px){.bu-tools-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bu-home-mempool-controls{scroll-snap-type:x proximity;scroll-padding-inline:.25rem}.bu-home-mempool-controls>button{scroll-snap-align:start}@media (width<=520px){.bu-home-mempool-controls{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000)}}.bu-activity-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bu-activity-summary-card:last-child{grid-column:auto}.bu-activity-summary-card{contain:layout paint}.bu-activity-table-wrap{scrollbar-gutter:stable}.bu-activity-recovery{content-visibility:auto;contain-intrinsic-size:0 640px}.bu-activity-summary-grid{scrollbar-width:none}.bu-activity-summary-grid::-webkit-scrollbar{display:none}.bu-activity-pagination button{min-width:5.75rem}@media (width<=640px){.bu-activity-header{padding:.85rem}.bu-activity-command-panel{min-width:0}.bu-activity-status-grid,.bu-activity-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-activity-status-grid>*,.bu-activity-actions-grid>*{white-space:nowrap;min-width:0;padding-inline:.55rem}.bu-activity-actions-grid>:only-child{grid-column:1/-1}.bu-activity-summary-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;scroll-padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.bu-activity-summary-card{scroll-snap-align:start;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:4.25rem;padding:.55rem .65rem}.bu-activity-summary-card span:is(.h-7,.h-72,.max-h-72,.max-h-\[calc\(100dvh-7rem\)\],.md\:h-7,.md\:max-h-\[calc\(100vh-7rem\)\],.md\:min-h-7,.min-h-\[calc\(100dvh-7rem\)\],.sm\:h-7,.sm\:min-h-7){width:1.55rem;height:1.55rem}.bu-activity-summary-card:last-child{grid-column:auto}.bu-activity-mobile-list{padding:.65rem}.bu-activity-mobile-card{border-radius:var(--bu-radius-xl);padding:.7rem}.bu-activity-mobile-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:center}.bu-activity-mobile-actions>span{min-width:0}}@media (width<=380px){.bu-activity-status-grid,.bu-activity-actions-grid,.bu-activity-mobile-actions{grid-template-columns:1fr}.bu-activity-summary-grid{grid-auto-columns:minmax(4.9rem,1fr)}}.bu-explore-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-explore-command-grid{align-items:stretch}.bu-explore-protocol-item{justify-content:flex-start;overflow:hidden}.bu-explore-protocol-item svg{flex-shrink:0}.bu-explore-tip-list li{min-height:4.75rem}@media (width<=640px){.bu-explore-hero-head,.bu-explore-command-form,.bu-explore-protocols,.bu-explore-tips{padding:.85rem}.bu-explore-back{margin-bottom:.85rem}.bu-explore-title-row{gap:.7rem}.bu-explore-title-icon{border-radius:var(--bu-radius-xl);width:2.5rem;height:2.5rem}.bu-explore-title-icon svg{width:1.2rem;height:1.2rem}.bu-explore-metrics-grid{gap:.45rem}.bu-explore-metric{padding:.6rem .65rem}.bu-explore-metric span:is(.h-7,.h-72,.max-h-72,.max-h-\[calc\(100dvh-7rem\)\],.md\:h-7,.md\:max-h-\[calc\(100vh-7rem\)\],.md\:min-h-7,.min-h-\[calc\(100dvh-7rem\)\],.sm\:h-7,.sm\:min-h-7){width:1.55rem;height:1.55rem}.bu-explore-metric p{font-size:.88rem}.bu-explore-command-form{margin:.8rem}.bu-explore-command-grid{gap:.6rem}.bu-explore-address-input{min-height:3rem;padding-block:.75rem}.bu-explore-search-button{min-height:3rem}.bu-explore-chips{grid-template-columns:minmax(0,1fr);margin:0 .8rem .8rem;display:grid}.bu-explore-chips>*{text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.bu-explore-content-grid{gap:.85rem}.bu-explore-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-explore-protocol-item{min-height:2.75rem;padding-inline:.7rem}.bu-explore-tip-list{font-size:.8125rem}.bu-explore-tip-list li{min-height:0;padding:.75rem}}@media (width<=360px){.bu-explore-metrics-grid,.bu-explore-protocol-grid{grid-template-columns:1fr}}@media (width>=520px){.bu-explore-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bu-watchlist-stats-grid,.bu-watchlist-intel-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-watchlist-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-watchlist-add-grid{align-items:end}.bu-watchlist-row-actions{min-width:5.5rem}.bu-watchlist-intel-actions>:only-child{grid-column:1/-1}.bu-watchlist-intel-meta>span{min-height:1.625rem}@media (width<=640px){.bu-watchlist-hero,.bu-watchlist-add-card,.bu-watchlist-empty,.bu-watchlist-intel-head,.bu-watchlist-intel-body{padding:.85rem}.bu-watchlist-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.bu-watchlist-hero-stats>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:.45rem;overflow:hidden}.bu-watchlist-hero-stats>span svg{width:.75rem;height:.75rem}.bu-watchlist-add-grid{gap:.65rem}.bu-watchlist-input,.bu-watchlist-add-button{height:2.75rem}.bu-watchlist-stats-grid,.bu-watchlist-intel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-watchlist-stat,.bu-watchlist-intel-stat{padding:.65rem}.bu-watchlist-stat p:last-child,.bu-watchlist-intel-stat p:last-child{font-size:.9rem}.bu-watchlist-refresh-strip{padding:.65rem}.bu-watchlist-empty-grid,.bu-watchlist-intel-steps,.bu-watchlist-intel-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-watchlist-empty-grid>div,.bu-watchlist-intel-steps>div,.bu-watchlist-intel-preview>div{padding:.65rem}.bu-watchlist-empty-grid p,.bu-watchlist-intel-steps p,.bu-watchlist-intel-preview p{line-height:1.35}.bu-watchlist-row{gap:.65rem;padding:.75rem}.bu-watchlist-row-actions{min-width:0}.bu-watchlist-intel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-watchlist-intel-actions>button{min-width:0;padding-inline:.65rem}.bu-watchlist-intel-empty{padding:.85rem}.bu-watchlist-signal-card,.bu-watchlist-address-row{padding:.75rem}.bu-watchlist-address-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.bu-watchlist-address-metrics>div:last-child{grid-column:1/-1}.bu-watchlist-intel-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=480px){.bu-watchlist-empty-grid,.bu-watchlist-intel-steps,.bu-watchlist-intel-preview{grid-template-columns:1fr}}@media (width<=360px){.bu-watchlist-hero-stats,.bu-watchlist-stats-grid,.bu-watchlist-intel-stats,.bu-watchlist-intel-actions,.bu-watchlist-address-metrics,.bu-watchlist-intel-meta{grid-template-columns:1fr}}.bu-portfolio-hero-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.bu-portfolio-view,.bu-avm-academy,.bu-avm-academy-content{container-type:inline-size}.bu-avm-academy-shell,.bu-avm-academy-content,.bu-avm-lesson-header,.bu-avm-lesson-heading>*,.bu-avm-hero-layout>*{min-width:0;max-width:100%}.bu-avm-academy-shell{display:block}.bu-avm-academy-nav-wrap{min-width:0;max-width:100%;margin-bottom:1.25rem}.bu-avm-academy-nav{overscroll-behavior-x:contain;gap:.375rem;max-width:100%;margin-inline:-.25rem;padding:0 .25rem .5rem;display:flex;overflow:auto hidden}.bu-avm-academy-nav-item{overflow-wrap:normal;flex:none}.bu-avm-academy-nav-progress{display:none}.bu-avm-hero-layout,.bu-avm-lesson-heading{align-items:stretch}.bu-avm-bookmark{overflow-wrap:normal;word-break:normal;align-self:flex-start}.bu-avm-lesson-actions>*{overflow-wrap:normal;word-break:normal}@container (width<=24rem){.bu-avm-bookmark{justify-content:center;width:100%}}@container (width>=40rem){.bu-avm-lesson-heading{flex-direction:row;align-items:flex-start}}@container (width>=64rem){.bu-avm-hero-layout{flex-direction:row;align-items:flex-start}}@container (width>=68rem){.bu-avm-academy-shell{grid-template-columns:17rem minmax(0,1fr);display:grid}.bu-avm-academy-nav-wrap{margin-bottom:0}.bu-avm-academy-nav{flex-direction:column;max-height:calc(100dvh - 7rem);margin-inline:0;padding:0;position:sticky;top:6rem;overflow:hidden auto}.bu-avm-academy-nav-item{white-space:normal;width:100%}.bu-avm-academy-nav-label{white-space:normal}.bu-avm-academy-nav-progress{display:block}}.bu-avm-course-shell,.bu-avm-preview-layout{grid-template-columns:minmax(0,1fr)}.bu-avm-course-step{min-width:10rem}.bu-avm-preview-layout>*{min-width:0}.bu-avm-studio-preview{--avm-preview-bg:#0f0a14;--avm-preview-surface:#17101e;--avm-preview-raised:#211629;--avm-preview-border:#ffd5e724;--avm-preview-text:#fff7fb;--avm-preview-muted:#b69aaa;--avm-preview-subtle:#aa8d9d;--avm-preview-accent:#ff5a9d;--avm-preview-accent-soft:#ff006624;--avm-preview-positive:#6ee7b7;--avm-preview-warning:#fcd34d;--avm-preview-danger:#fda4af;--avm-preview-code:#d8b4fe;--avm-preview-code-bg:#130d18;--avm-preview-code-ink:#fce7f3;border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-xl);background:var(--avm-preview-bg);color:var(--avm-preview-text);box-shadow:0 18px 45px #08040a33;container-type:inline-size}html[data-theme=light] .bu-avm-studio-preview{--avm-preview-bg:#fffafd;--avm-preview-surface:#fff1f7;--avm-preview-raised:#fff;--avm-preview-border:#7814462b;--avm-preview-text:#24121c;--avm-preview-muted:#6b4b5b;--avm-preview-subtle:#735060;--avm-preview-accent:#d90058;--avm-preview-accent-soft:#ff00661a;--avm-preview-positive:#047857;--avm-preview-warning:#92400e;--avm-preview-danger:#be123c;--avm-preview-code:#7e22ce;--avm-preview-code-bg:#2c1723;--avm-preview-code-ink:#fff7fb;box-shadow:0 16px 38px #78144614}.bu-avm-preview-caption,.bu-avm-preview-appbar{border-bottom:1px solid var(--avm-preview-border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bu-avm-preview-caption{background:var(--avm-preview-raised);min-height:3.25rem;color:var(--avm-preview-muted);font-size:var(--bu-text-2xs);letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1rem;font-weight:900}.bu-avm-preview-panel,.bu-avm-preview-status{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-pill);background:var(--avm-preview-surface);width:fit-content;color:var(--avm-preview-muted);font-size:var(--bu-text-2xs);letter-spacing:0;text-transform:none;align-items:center;gap:.35rem;padding:.28rem .55rem;font-weight:800;display:inline-flex}.bu-avm-preview-appbar{background:var(--avm-preview-surface);min-height:2.75rem;padding:.55rem .75rem}.bu-avm-preview-brand{color:var(--avm-preview-text);align-items:center;gap:.4rem;font-size:.7rem;font-weight:900;display:inline-flex}.bu-avm-preview-status.bu-avm-preview-tone--positive{color:var(--avm-preview-positive);background:#10b9811f;border-color:#10b98159}.bu-avm-preview-status.bu-avm-preview-tone--warning{color:var(--avm-preview-warning);background:#f59e0b21;border-color:#f59e0b66}.bu-avm-preview-status.bu-avm-preview-tone--danger{color:var(--avm-preview-danger);background:#f43f5e1f;border-color:#f43f5e61}.bu-avm-preview-window{grid-template-columns:minmax(0,1fr);min-height:23rem;display:grid}.bu-avm-preview-rail{border-bottom:1px solid var(--avm-preview-border);background:var(--avm-preview-surface);gap:.35rem;padding:.65rem;display:flex;overflow-x:auto}.bu-avm-preview-nav-item{border-radius:var(--bu-radius-lg);min-height:2.15rem;color:var(--avm-preview-subtle);font-size:var(--bu-text-2xs);border:1px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.4rem .55rem;font-weight:800;display:inline-flex}.bu-avm-preview-nav-item>span{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-pill);width:1.2rem;height:1.2rem;font-size:var(--bu-text-2xs);justify-content:center;align-items:center;display:inline-flex}.bu-avm-preview-nav-item.is-active{background:var(--avm-preview-accent-soft);color:var(--avm-preview-accent);border-color:#ff006652}.bu-avm-preview-nav-item.is-active>span{background:#ff00661a;border-color:#ff006659}.bu-avm-preview-canvas{background:var(--avm-preview-bg);min-width:0;padding:1rem}.bu-avm-preview-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.bu-avm-preview-heading-icon{border-radius:var(--bu-radius-lg);background:var(--avm-preview-accent-soft);width:2rem;height:2rem;color:var(--avm-preview-accent);border:1px solid #ff00663d;justify-content:center;align-items:center;display:inline-flex}.bu-avm-preview-eyebrow,.bu-avm-preview-heading strong,.bu-avm-preview-description{display:block}.bu-avm-preview-eyebrow{color:var(--avm-preview-accent);font-size:var(--bu-text-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.bu-avm-preview-heading strong{color:var(--avm-preview-text);margin-top:.2rem;font-size:.9rem;line-height:1.25}.bu-avm-preview-description{max-width:34rem;color:var(--avm-preview-muted);font-size:var(--bu-text-2xs);margin-top:.3rem;line-height:1.5}.bu-avm-preview-tabs{border-bottom:1px solid var(--avm-preview-border);gap:.35rem;margin-top:1rem;display:flex;overflow-x:auto}.bu-avm-preview-tabs>span{color:var(--avm-preview-subtle);font-size:var(--bu-text-2xs);border-bottom:2px solid #0000;flex:none;padding:.45rem .35rem;font-weight:800}.bu-avm-preview-tabs>span.is-active{border-bottom-color:var(--avm-preview-accent);color:var(--avm-preview-accent)}.bu-avm-preview-code{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-xl);background:var(--avm-preview-code-bg);color:var(--avm-preview-code-ink);font-family:var(--bu-font-mono);font-size:var(--bu-text-2xs);margin-top:.85rem;overflow:hidden}.bu-avm-preview-code>div{grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;padding:.3rem .55rem;display:grid}.bu-avm-preview-code>div+div{border-top:1px solid #ffffff0f}.bu-avm-preview-code span{color:#a78bfa;text-align:right}.bu-avm-preview-code code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bu-avm-preview-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.55rem;margin-top:.9rem;display:grid}.bu-avm-preview-field{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-xl);background:var(--avm-preview-raised);min-width:0;padding:.65rem}.bu-avm-preview-field dt{color:var(--avm-preview-subtle);font-size:var(--bu-text-2xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.bu-avm-preview-field dd{overflow-wrap:anywhere;color:var(--avm-preview-text);font-size:var(--bu-text-2xs);margin-top:.3rem;font-weight:800;line-height:1.35}.bu-avm-preview-field.bu-avm-preview-tone--positive dd{color:var(--avm-preview-positive)}.bu-avm-preview-field.bu-avm-preview-tone--warning dd{color:var(--avm-preview-warning)}.bu-avm-preview-field.bu-avm-preview-tone--danger dd{color:var(--avm-preview-danger)}.bu-avm-preview-field.bu-avm-preview-tone--code dd{color:var(--avm-preview-code);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bu-avm-preview-actions{border-top:1px solid var(--avm-preview-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.9rem;padding-top:.75rem;display:flex}.bu-avm-preview-action-primary,.bu-avm-preview-action-secondary{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-md);min-height:2rem;font-size:var(--bu-text-2xs);justify-content:center;align-items:center;gap:.3rem;padding:.4rem .65rem;font-weight:900;display:inline-flex}.bu-avm-preview-action-secondary{background:var(--avm-preview-raised);color:var(--avm-preview-muted)}.bu-avm-preview-action-primary{border-color:var(--bu-brand);background:var(--bu-brand);color:var(--bu-brand-on-fill)}@container (width>=32rem){.bu-avm-preview-window{grid-template-columns:7.25rem minmax(0,1fr)}.bu-avm-preview-rail{border-right:1px solid var(--avm-preview-border);border-bottom:0;flex-direction:column;overflow:visible}.bu-avm-preview-nav-item{width:100%}}@container (width>=58rem){.bu-avm-preview-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}}@container (width>=64rem){.bu-avm-course-shell{grid-template-columns:15rem minmax(0,1fr)}.bu-avm-course-nav{border-bottom-width:0;border-right-width:1px;overflow-y:auto}.bu-avm-course-nav--quick{max-height:47rem}.bu-avm-course-nav--tutorial{max-height:58rem}.bu-avm-course-steps{flex-direction:column;overflow:visible}.bu-avm-course-step{width:100%;min-width:0}.bu-avm-course-step-label{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}}.bu-portfolio-address-panel,.bu-portfolio-section-card,.bu-portfolio-filter-search{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bu-portfolio-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bu-portfolio-stats-grid>button:first-child{grid-column:1/-1;min-width:0}.bu-portfolio-token-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.bu-portfolio-token-card{min-height:3rem}.bu-portfolio-inscription-grid{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}.bu-portfolio-inscription-tile{min-width:0}.bu-portfolio-load-more button{min-height:2.75rem}@container (width>=44rem){.bu-portfolio-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.bu-portfolio-stats-grid{grid-column:1/-1;grid-template-columns:auto repeat(4,minmax(0,1fr))}.bu-portfolio-stats-grid>button:first-child{grid-column:auto;min-width:6rem}}@container (width>=74rem){.bu-portfolio-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr) minmax(0,.95fr)}.bu-portfolio-stats-grid{grid-column:auto;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.bu-portfolio-stats-grid>button:first-child{grid-row:span 2}}@media (width<=640px){.bu-portfolio-hero,.bu-portfolio-empty{padding:.85rem}.bu-portfolio-title-block{align-items:flex-start}.bu-portfolio-title-block>button{width:2.75rem;height:2.75rem}.bu-portfolio-title-block h1{font-size:1.25rem;line-height:1.1}.bu-portfolio-title-block p{max-width:none;font-size:.8125rem}.bu-portfolio-address-panel{padding:.5rem}.bu-portfolio-address-form{grid-template-columns:1fr}.bu-portfolio-address-input,.bu-portfolio-address-submit,.bu-portfolio-address-actions,.bu-portfolio-address-actions>*{height:2.75rem}.bu-portfolio-address-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bu-portfolio-address-actions>*{width:100%;min-width:0}.bu-portfolio-stat-card{min-height:4.25rem;padding:.65rem}.bu-portfolio-stat-card p:last-child{font-size:.95rem}.bu-portfolio-filter-search input{height:2.75rem;font-size:1rem}.bu-portfolio-selected-asset{padding:.75rem}.bu-portfolio-selected-asset>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bu-portfolio-selected-asset button{white-space:nowrap;justify-content:center;min-width:0}.bu-portfolio-sections{gap:.75rem}.bu-portfolio-section-toggle{padding:.75rem}.bu-portfolio-section-toggle>div:first-child{gap:.65rem}.bu-portfolio-section-toggle>div:first-child>div:first-child{width:2.25rem;height:2.25rem}.bu-portfolio-section-body{padding:.75rem}.bu-portfolio-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-portfolio-token-card{gap:.5rem;min-height:2.875rem;padding:.65rem}.bu-portfolio-token-card span{overflow-wrap:anywhere;min-width:0}.bu-portfolio-inscription-grid{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.45rem}.bu-portfolio-load-more button{justify-content:center;width:100%}}@media (width<=420px){.bu-portfolio-inscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.bu-portfolio-token-grid,.bu-portfolio-selected-asset>div{grid-template-columns:1fr}.bu-portfolio-inscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bu-snipe-view{max-width:min(100%,88rem)}.bu-snipe-shell,.bu-snipe-filter-bar,.bu-snipe-filters,.bu-snipe-result-card,.bu-snipe-detail,.bu-snipe-empty-detail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bu-snipe-head{align-items:stretch}.bu-snipe-head>button{min-height:2.75rem}.bu-snipe-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.bu-snipe-stat{min-height:4.5rem}.bu-snipe-category-chips{max-height:6rem;padding-bottom:.125rem;overflow:auto}.bu-snipe-filter-bar{align-items:center}.bu-snipe-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-snipe-input{min-height:2.5rem}.bu-snipe-checkboxes{align-items:center;gap:.75rem}.bu-snipe-checkboxes label{border-radius:var(--bu-radius-md);min-height:2rem}@media not all and (width>=48rem){.bu-snipe-checkboxes label{min-height:2.75rem}}.bu-snipe-workspace{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:start}.bu-snipe-results,.bu-snipe-detail-wrap{grid-column:auto}.bu-snipe-results,.bu-snipe-detail{max-height:min(36rem,100dvh - 10rem)}.bu-snipe-result-card{min-height:5.25rem}.bu-snipe-empty-list,.bu-snipe-empty-detail{min-height:18rem}.bu-snipe-analysis-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-snipe-io-row{align-items:center;min-height:2rem}.bu-snipe-actions button{min-height:2rem}@media not all and (width>=48rem){.bu-snipe-actions button{min-height:2.75rem}}.bu-snipe-fee-control{flex-wrap:wrap}.bu-snipe-submit{min-height:2.875rem}@media (width<=1180px){.bu-snipe-view{max-width:none}.bu-snipe-workspace{grid-template-columns:1fr}.bu-snipe-results,.bu-snipe-detail{max-height:none}.bu-snipe-results,.bu-snipe-detail-wrap{grid-column:1/-1}.bu-snipe-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-right:0;display:grid}.bu-snipe-empty-list{grid-column:1/-1}}@media (width<=900px){.bu-snipe-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-snipe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bu-snipe-view{padding:.75rem 0 0}.bu-snipe-shell{padding:.85rem}.bu-snipe-head{gap:.75rem}.bu-snipe-title{gap:.65rem}.bu-snipe-title>div:first-child{width:2.5rem;height:2.5rem}.bu-snipe-title h2{font-size:1.125rem;line-height:1.15}.bu-snipe-title p{font-size:.6875rem;line-height:1.45}.bu-snipe-title>div:last-child>div:last-child{gap:.35rem}.bu-snipe-title>div:last-child>div:last-child span{padding-inline:.45rem}.bu-snipe-head>button{width:100%;min-height:2.75rem}.bu-snipe-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-snipe-stat{min-height:4.25rem;padding:.625rem}.bu-snipe-stat:last-child{grid-column:1/-1}.bu-snipe-stat p:first-child{font-size:1rem}.bu-snipe-category-chips{max-height:5rem}.bu-snipe-filter-bar{padding:.75rem}.bu-snipe-filter-bar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.bu-snipe-filter-bar>div span{text-align:center}.bu-snipe-filters{grid-template-columns:1fr;gap:.65rem;padding:.75rem}.bu-snipe-input{min-height:2.75rem}.bu-snipe-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.65rem;display:grid}.bu-snipe-checkboxes label{background:#ffffff06;border:1px solid #ffffff14;min-width:0;padding:.5rem}.bu-snipe-summary-line{line-height:1.5}.bu-snipe-workspace{gap:.75rem}.bu-snipe-results{grid-template-columns:1fr}.bu-snipe-result-card{min-height:5rem;padding:.75rem}.bu-snipe-empty-list,.bu-snipe-empty-detail{min-height:15rem;padding:1rem}.bu-snipe-empty-detail>div:last-child{grid-template-columns:1fr 1fr}.bu-snipe-detail{padding:.85rem}.bu-snipe-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-snipe-io-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;display:grid}.bu-snipe-io-row span:last-child{grid-column:2/-1;justify-self:start}.bu-snipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bu-snipe-actions button{justify-content:center;min-width:0}.bu-snipe-fee-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.bu-snipe-fee-input{width:100%}}@media (width<=380px){.bu-snipe-stats,.bu-snipe-filter-bar>div,.bu-snipe-checkboxes,.bu-snipe-analysis-stats,.bu-snipe-actions{grid-template-columns:1fr}}.bu-topbar-nav{min-height:3.75rem}.bu-topbar-search input{border-radius:var(--bu-radius-xl);height:2.5rem;min-height:2.5rem}.bu-main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.bu-main-content[data-scrolling=true] :where(.bu-glass,:is(.backdrop-blur,.backdrop-blur-2xl,.backdrop-blur-\[1\.5px\],.backdrop-blur-\[2px\],.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl,.md\:backdrop-blur-xl),.bu-portfolio-address-panel,.bu-portfolio-section-card,.bu-portfolio-filter-search,.bu-snipe-shell,.bu-snipe-filter-bar,.bu-snipe-filters,.bu-snipe-result-card,.bu-snipe-detail,.bu-snipe-empty-detail){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media not all and (width>=48rem){.bu-main-content :where(.bu-glass,:is(.backdrop-blur,.backdrop-blur-2xl,.backdrop-blur-\[1\.5px\],.backdrop-blur-\[2px\],.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl,.md\:backdrop-blur-xl),.bu-portfolio-address-panel,.bu-portfolio-section-card,.bu-portfolio-filter-search,.bu-snipe-shell,.bu-snipe-filter-bar,.bu-snipe-filters,.bu-snipe-result-card,.bu-snipe-detail,.bu-snipe-empty-detail){-webkit-backdrop-filter:none;backdrop-filter:none}}.bu-main-content::-webkit-scrollbar{width:7px;display:block}.bu-main-content::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-pill);background:#ffffff29 padding-box padding-box;border:2px solid #0000}.bu-workspace-inner{contain:layout style;position:relative}.bu-workflow-categories>button{flex:none}.bu-galaxy-card{box-shadow:inset 0 1px #ffffff0a}.bu-breadcrumbs{min-height:2.75rem}@media not all and (width>=48rem){body:has(.bu-mobile-nav) .bu-cookie-consent{bottom:var(--bu-mobile-nav-clearance)}body:has([role=dialog][aria-modal=true]) .bu-mobile-nav{visibility:hidden;pointer-events:none}.bu-topbar-nav{min-height:0;padding:.65rem .75rem}.bu-topbar-search-row{max-height:3.25rem;margin-top:.1rem;overflow:hidden}@media (prefers-reduced-motion:no-preference){.bu-topbar-search-row{transition:max-height .22s,opacity .18s,margin-top .22s}.bu-topbar-nav{transition:row-gap .22s}}.bu-dashboard-frame[data-mobile-chrome-collapsed=true] .bu-topbar-search:not(:focus-within) .bu-topbar-search-row{opacity:0;pointer-events:none;max-height:0;margin-top:0}.bu-dashboard-frame[data-mobile-chrome-collapsed=true] .bu-topbar-nav:not(:has(.bu-topbar-search:focus-within)){row-gap:0}.bu-topbar-search input{min-height:2.75rem;font-size:1rem}.bu-topbar-more,.bu-connect-button{min-height:2.75rem}.bu-home-hub{padding-bottom:1rem}.bu-home-hub button{min-height:2.75rem}.bu-home-hero{border-radius:var(--bu-radius-xl)}.bu-home-hero-title{font-size:clamp(1.85rem,9vw,2.4rem)}.bu-home-quick-grid{grid-template-columns:1fr}.bu-protocol-grid,.bu-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media not all and (width>=22.5rem){.bu-protocol-grid,.bu-mobile-menu-grid{grid-template-columns:minmax(0,1fr)}}.bu-home-action{min-height:4.5rem}.bu-home-connect,.bu-workflow-finder,.bu-protocol-browser{border-radius:var(--bu-radius-xl)}.bu-workflow-categories{max-width:100%;padding-right:1.25rem;scroll-padding-inline:.25rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000)}.bu-breadcrumbs{margin-bottom:1rem}}@media (width>=768px) and (width<=959px){.bu-home-metrics-grid,.bu-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-home-quick-grid{grid-template-columns:1fr}}@media (width<=390px){.bu-home-metrics-grid{gap:.45rem}.bu-home-metric{padding:.7rem}.bu-home-metric p{font-size:.9rem}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #ff8ab8eb}@media (hover:none) and (pointer:coarse){:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}}.bu-home-hub--v2{container-type:inline-size}.bu-ecosystem-panel{contain:layout style}.bu-ecosystem-hub{container-type:inline-size}.bu-ecosystem-app{contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px 4.5rem;touch-action:manipulation}.bu-ecosystem-tool-panel{content-visibility:auto;contain-intrinsic-size:1px 640px}.bu-portfolio-section-card,.bu-portfolio-token-card,.bu-portfolio-inscription-tile{contain:layout paint;content-visibility:auto}.bu-portfolio-section-card{contain-intrinsic-size:1px 360px}.bu-portfolio-token-card{contain-intrinsic-size:1px 3.5rem}.bu-portfolio-inscription-tile{contain-intrinsic-size:1px 7rem}.bu-home-mempool{contain:layout paint}.bu-home-mempool-meta{min-height:1.5rem}.bu-tx-replace-status{overflow-wrap:anywhere;min-height:1.25rem}.bu-home-task-action{min-width:0;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.bu-home-history-card,.bu-home-workflows,.bu-home-tool-section{contain:layout paint}.bu-home-workflows-panel{content-visibility:auto;contain-intrinsic-size:1px 520px}@media not all and (width>=48rem){.bu-home-workflows-panel{contain-intrinsic-size:1px 220px}}.bu-instant-ribbon{background:linear-gradient(135deg,#ff00660e,#0000003d 42%),#0000004d;container-type:inline-size}.bu-instant-ribbon>div:last-child{content-visibility:auto;contain-intrinsic-size:1px 220px}@container (width<=42rem){.bu-instant-ribbon>div:first-child{flex-direction:column;align-items:stretch}.bu-instant-ribbon>div:first-child>div{scrollbar-width:none;max-width:100%;padding-bottom:.1rem;overflow-x:auto}.bu-instant-ribbon>div:first-child>div::-webkit-scrollbar{display:none}.bu-instant-ribbon>div:first-child>button{align-self:stretch;min-height:2.5rem}}@media (hover:hover) and (pointer:fine){.bu-home-task-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0003}}@container (width<=38rem){.bu-home-task-shell>div>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.bu-home-task-action{gap:.35rem;padding-inline:.55rem;font-size:.8125rem}}@container (width<=21rem){.bu-home-task-shell>div>div:last-child{grid-template-columns:1fr}}@media (width<=420px){.bu-home-history-grid{gap:.65rem}.bu-home-history-card,.bu-home-workflows-panel{padding:.75rem}.bu-home-mempool-meta{gap:.35rem}.bu-home-mempool-meta>span{max-width:100%}.bu-tx-replace-status{text-align:left;align-items:flex-start}}.bu-home-hub{contain:layout style}.bu-home-task-shell,.bu-home-history-card,.bu-home-workflows{contain:layout paint}.bu-home-history-grid{content-visibility:auto;contain-intrinsic-size:1px 180px}@media not all and (width>=48rem){.bu-home-history-grid{contain-intrinsic-size:1px 120px}}.bu-home-hub :where(button,a){touch-action:manipulation}.bu-desktop-sidebar{scrollbar-gutter:stable}.bu-sidebar-group,.bu-mobile-menu-group{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 220px}.bu-mobile-nav{padding-left:max(.375rem, env(safe-area-inset-left));padding-right:max(.375rem, env(safe-area-inset-right))}.bu-search-result-grid{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 900px}.bu-mempool-deferred-section{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 420px}.bu-inscription-detail-section{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 260px}.bu-blockpad-grid{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 520px}.bu-confirm-review-summary{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 720px}.bu-prv-auth-wizard{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 480px}.bu-asset-detail-scroll,.bu-wallet-modal-scroll{contain:layout paint;overscroll-behavior:contain;scrollbar-gutter:stable}.bu-receive-qr,.bu-doge-preview-frame{contain:layout paint}.bu-doge-tap-insights{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 520px}.bu-doge-tap-token-surface{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 900px}.bu-home-deferred-section{contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px 144px}.bu-home-deferred-placeholder{border-radius:var(--bu-radius-xl);background-color:#ffffff06;background-image:linear-gradient(110deg,#0000 20%,#ffffff0e 45%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff12;min-height:9rem;animation:1.8s ease-in-out infinite shimmer}.bu-home-mission-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bu-home-mission-card{border:1px solid var(--bu-border-subtle);border-radius:var(--bu-radius-lg);background:var(--bu-surface-2);text-align:left;min-width:0;transition:border-color var(--bu-duration-fast) var(--bu-ease-out), background-color var(--bu-duration-fast) var(--bu-ease-out);align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.bu-home-mission-card:hover{border-color:var(--bu-border-strong-2);background:var(--bu-surface-hover-strong)}.bu-home-mission-card:focus-visible{outline:2px solid var(--bu-focus-ring);outline-offset:2px}.bu-home-mission-icon{border-radius:var(--bu-radius-md);width:2.25rem;height:2.25rem;color:var(--bu-text-secondary);background:var(--bu-surface-inset);flex:none;justify-content:center;align-items:center;display:inline-flex}.bu-home-mission-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bu-home-mission-eyebrow{color:var(--bu-text-tertiary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:580;line-height:1.2;overflow:hidden}.bu-home-mission-label{color:var(--bu-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:640;line-height:1.25;overflow:hidden}.bu-home-mission-hint{color:var(--bu-text-tertiary);font-size:var(--bu-text-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=640px){.bu-home-hub{gap:.75rem}.bu-home-task-shell{padding:.8rem}.bu-home-task-action{min-height:2.875rem}.bu-home-mission-rail{grid-template-columns:1fr;gap:.5rem}.bu-home-mission-card{min-height:4.1rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.bu-home-task-action{transition:none}.bu-home-deferred-placeholder{animation:none}.bu-home-mission-card{transition:none}}.bu-topbar{contain:layout;padding-top:env(safe-area-inset-top)}.bu-standalone-page{isolation:isolate;contain:layout style;background-color:var(--bu-app-canvas)}.bu-topbar-nav,.bu-mobile-nav{touch-action:manipulation}.bu-main-content{contain:layout style}.bu-mobile-nav{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}.bu-mobile-nav-item{min-height:3.5rem}.bu-mobile-nav-label{max-width:100%;font-size:var(--bu-text-2xs);text-overflow:ellipsis;white-space:nowrap;padding:0 .125rem;line-height:1;display:block;overflow:hidden}@media not all and (width>=17.5rem){.bu-mobile-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.bu-lazy-image{contain:layout paint}.bu-image-skeleton,.bu-table-skeleton{background-image:linear-gradient(110deg,#0000 20%,#ffffff14 45%,#0000 70%);background-size:220% 100%;animation:1.8s ease-in-out infinite shimmer}.bu-table-scroll{contain:layout paint;overscroll-behavior-inline:contain}.bu-activity-mobile-card,.bu-activity-table-wrap{contain:layout paint}@media not all and (width>=48rem){.bu-topbar{padding-inline:max(0rem, env(safe-area-inset-left)) max(0rem, env(safe-area-inset-right))}.bu-main-content{scrollbar-gutter:auto}}@media (prefers-reduced-motion:reduce){.bu-main-content{scroll-behavior:auto}.bu-image-skeleton,.bu-table-skeleton{animation:none}}html:not(.wallet-embed) body,html[data-theme=light]:not(.wallet-embed) body,html.wallet-embed body{background:var(--bu-surface-0);color:var(--bu-text-primary)}.bu-topbar{border-color:var(--bu-border-default);box-shadow:none;background:var(--bu-surface-1)!important}.bu-desktop-sidebar{border-color:var(--bu-border-subtle);background:var(--bu-surface-1)!important}.bu-mobile-nav{border-color:var(--bu-border-default);background:var(--bu-surface-1)!important}.bu-mobile-nav-item[aria-current=page]{background:var(--bu-surface-selected);color:var(--bu-text-primary)}.bu-workspace-shell,.bu-workflow-finder,.bu-protocol-browser,html[data-theme=light] .bu-workspace-shell{background:0 0}.bu-home-task-shell,.bu-instant-ribbon{background:var(--bu-surface-1);box-shadow:none}.bu-glass,.bu-surface{background:var(--bu-surface-2);border-color:var(--bu-border-subtle);box-shadow:none}.bu-search-history,.bu-context-menu{background:var(--bu-surface-3);border-color:var(--bu-border-default);box-shadow:var(--bu-shadow-lg)}:where(thead th),.bu-table-scroll thead th{background:var(--bu-surface-1)}tbody tr:hover{background-color:var(--bu-surface-hover)}:where(tbody td){border-color:var(--bu-border-subtle)}h1,h2,h3,.bu-font-display{font-family:var(--bu-font-sans);letter-spacing:var(--bu-tracking-tight)}.bu-display-hero{font-family:var(--bu-font-sans);font-size:var(--bu-text-display);font-weight:var(--bu-weight-bold);letter-spacing:-.02em;line-height:var(--bu-leading-tight);text-wrap:balance}.bu-eyebrow{font-size:var(--bu-text-2xs);font-weight:var(--bu-weight-semibold);letter-spacing:var(--bu-tracking-label);text-transform:uppercase;color:var(--bu-text-tertiary)}.bu-pride-hairline{border-radius:var(--bu-radius-pill);background:var(--glam-pride);height:2px}html,.bu-main-content{scrollbar-color:var(--bu-border-strong-2) transparent}::-webkit-scrollbar-thumb{background:var(--bu-border-strong-2);border-radius:var(--bu-radius-pill);background-clip:padding-box;border:2px solid #0000}.bu-main-content::-webkit-scrollbar-thumb{background:var(--bu-border-strong-2);border-radius:var(--bu-radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--bu-text-tertiary);background-clip:padding-box}.bu-home-history-card,.bu-home-mission-card{background:var(--bu-surface-2);border-color:var(--bu-border-subtle)}.bu-home-mission-card:hover{background:var(--bu-surface-hover-strong);border-color:var(--bu-border-strong-2)}.bu-home-deferred-placeholder{border-color:var(--bu-border-subtle);background:var(--bu-surface-hover)}::placeholder{color:var(--bu-text-tertiary)}.bu-timeline:before{background:var(--bu-border-default)}.bu-timeline-item:before{border-color:var(--bu-surface-1)}:where(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[var\(--bu-brand-active\)\],.bg-\[var\(--bu-success-fill\)\],.bg-\[var\(--bu-warning-fill\)\],.bg-\[var\(--bu-danger-fill\)\],.bg-\[var\(--bu-info-fill\)\],.bg-\[var\(--bu-accent-violet-fill\)\],.bg-\[image\:var\(--bu-gradient-brand\)\]),:where(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[var\(--bu-brand-active\)\],.bg-\[var\(--bu-success-fill\)\],.bg-\[var\(--bu-warning-fill\)\],.bg-\[var\(--bu-danger-fill\)\],.bg-\[var\(--bu-info-fill\)\],.bg-\[var\(--bu-accent-violet-fill\)\],.bg-\[image\:var\(--bu-gradient-brand\)\]) :where(.text-\[var\(--bu-text-primary\)\],.text-\[var\(--bu-text-secondary\)\],.text-\[var\(--bu-text-tertiary\)\],.text-\[var\(--bu-brand-text\)\],.text-\[var\(--bu-success\)\],.text-\[var\(--bu-warning\)\],.text-\[var\(--bu-danger\)\],.text-\[var\(--bu-info\)\],.text-\[var\(--bu-accent-violet\)\]),:where(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[var\(--bu-brand-active\)\],.bg-\[var\(--bu-success-fill\)\],.bg-\[var\(--bu-warning-fill\)\],.bg-\[var\(--bu-danger-fill\)\],.bg-\[var\(--bu-info-fill\)\],.bg-\[var\(--bu-accent-violet-fill\)\],.bg-\[image\:var\(--bu-gradient-brand\)\]):where(.text-\[var\(--bu-text-primary\)\],.text-\[var\(--bu-text-secondary\)\],.text-\[var\(--bu-text-tertiary\)\],.text-\[var\(--bu-brand-text\)\],.text-\[var\(--bu-success\)\],.text-\[var\(--bu-warning\)\],.text-\[var\(--bu-danger\)\],.text-\[var\(--bu-info\)\],.text-\[var\(--bu-accent-violet\)\]){color:var(--bu-brand-on-fill)}.bu-tab-segmented-active{background:var(--bu-brand)!important;color:var(--bu-brand-on-fill)!important;box-shadow:none!important}.bu-beta-badge{background-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.bu-beta-badge{background-color:color-mix(in srgb, var(--bu-warning) 14%, var(--bu-surface-2))}}.bu-new-badge{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bu-new-badge{background-color:color-mix(in srgb, var(--bu-brand) 12%, var(--bu-surface-2))}}html :is(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[image\:var\(--bu-gradient-brand\)\],.bu-tab-segmented-active,[data-tab-active=true]) :is(.bu-beta-badge,.bu-new-badge){background-color:var(--bu-brand-on-fill)!important;color:var(--bu-brand)!important;border-color:#0000!important}.bu-accent-ink{color:var(--bu-accent,currentColor)}@supports (color:color-mix(in lab, red, red)){.bu-accent-ink{color:color-mix(in srgb, var(--bu-accent,currentColor) 46%, var(--bu-text-primary))}}.text-\[var\(--bu-brand\)\]{color:var(--bu-brand-text)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-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 pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:root{--bu-surface-0:#0c0c0e;--bu-surface-1:#131316;--bu-surface-2:#1a1a1e;--bu-surface-3:#212126;--bu-surface-inset:#00000047;--bu-surface-hover:#ffffff0b;--bu-surface-hover-strong:#ffffff14;--bu-surface-selected:#ff00661f;--bu-surface-overlay:#060608b8;--bu-border-subtle:#ffffff12;--bu-border-default:#ffffff1f;--bu-border-strong-2:#fff3;--bu-text-primary:#f2f2f3;--bu-text-secondary:#f2f2f3c2;--bu-text-tertiary:#f2f2f3a3;--bu-text-disabled:#f2f2f35c;--bu-text-inverse:#17171a;--bu-brand:#dc005c;--bu-brand-hover:#c40054;--bu-brand-active:#a80048;--bu-brand-soft:#ff00661f;--bu-brand-edge:#ff006657;--bu-brand-text:#ff7fb0;--bu-brand-on-fill:#fff;--bu-accent-violet:#ddd6fe;--bu-gradient-brand:var(--bu-brand);--bu-success-fill:#15803d;--bu-success:#6ee7b7;--bu-success-soft:#6ee7b724;--bu-warning-fill:#a16207;--bu-warning:#fcd34d;--bu-warning-soft:#fcd34d24;--bu-danger-fill:#b91c1c;--bu-danger:#fca5b4;--bu-danger-soft:#fca5b424;--bu-info-fill:#0e7490;--bu-info:#67e8f9;--bu-info-soft:#67e8f924;--bu-pending:#a1a1aa;--bu-pending-soft:#a1a1aa24;--bu-neutral-soft:#ffffff0f;--bu-accent-violet-soft:#c4b5fd24;--bu-accent-violet-fill:#6d28d9;--bu-veil-accent:transparent;--bu-veil-brand:transparent;--bu-veil-base:var(--bu-surface-1);--bu-veil-base-soft:var(--bu-surface-1);--bu-veil-edge:#ffffff0a;--bu-veil-scrim:var(--bu-surface-overlay);--bu-veil-accent-cool:transparent;--bu-veil-brand-strong:transparent;--bu-veil-panel-top:var(--bu-surface-2);--bu-veil-panel-bottom:var(--bu-surface-2);--bu-ribbon-veil:#ffffff08;--bu-ribbon-base:#ffffff05;--bu-ribbon-fill:#ffffff08;--bu-canvas-top:var(--bu-surface-0);--bu-canvas-bottom:var(--bu-surface-0);--bu-canvas-mobile:var(--bu-surface-0);--bu-focus-ring:#ff3d85;--bu-focus-ring-offset:var(--bu-surface-0);--bu-font-sans:"Inter Variable", "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bu-font-display:var(--bu-font-sans);--bu-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--bu-text-2xs:.6875rem;--bu-text-xs:.75rem;--bu-text-sm:.8125rem;--bu-text-md:.9375rem;--bu-text-base:1rem;--bu-text-lg:1.125rem;--bu-text-xl:1.25rem;--bu-text-display:clamp(1.5rem, 5vw, 1.875rem);--bu-leading-tight:1.25;--bu-leading-snug:1.4;--bu-leading-normal:1.55;--bu-weight-regular:400;--bu-weight-medium:500;--bu-weight-semibold:600;--bu-weight-bold:700;--bu-tracking-tight:-.011em;--bu-tracking-normal:0;--bu-tracking-label:.04em;--bu-space-1:.25rem;--bu-space-2:.375rem;--bu-space-3:.5rem;--bu-space-4:.625rem;--bu-space-5:.75rem;--bu-space-6:.875rem;--bu-space-7:1rem;--bu-space-8:1.25rem;--bu-radius-xs:4px;--bu-radius-sm:6px;--bu-radius-md:8px;--bu-radius-lg:10px;--bu-radius-xl:12px;--bu-radius-pill:9999px;--bu-touch:2.75rem;--bu-shadow-none:none;--bu-shadow-sm:0 1px 2px #00000052;--bu-shadow-md:0 4px 12px #0000004d;--bu-shadow-lg:0 12px 32px #0000005c;--bu-shadow-overlay:0 24px 56px #00000080;--bu-shadow-raised:var(--bu-shadow-md);--bu-shadow-panel:var(--bu-shadow-lg);--bu-control-height-sm:32px;--bu-control-height-md:36px;--bu-control-height-lg:40px;--bu-control-height-touch:44px;--bu-row-height:40px;--bu-row-height-compact:32px;--bu-cell-pad-x:12px;--bu-cell-pad-y:8px;--bu-width-prose:68ch;--bu-width-content:90rem;--bu-width-form:44rem;--bu-shell-header:56px;--bu-shell-sidebar:248px;--bu-shell-sidebar-compact:64px;--bu-shell-tabbar:56px;--bu-z-base:0;--bu-z-raised:10;--bu-z-sticky:20;--bu-z-header:40;--bu-z-drawer:50;--bu-z-overlay:60;--bu-z-modal:70;--bu-z-popover:80;--bu-z-toast:90;--bu-duration-fast:.12s;--bu-duration-base:.18s;--bu-duration-slow:.24s;--bu-duration-deliberate:.32s;--bu-ease-out:cubic-bezier(.16, 1, .3, 1);--bu-ease-in-out:cubic-bezier(.4, 0, .2, 1);--bu-ease-spring:var(--bu-ease-out);--bu-bg:var(--bu-surface-0);--bu-app-canvas:var(--bu-surface-0);--bu-surface:var(--bu-surface-2);--bu-surface-raised:var(--bu-surface-3);--bu-inset-surface:var(--bu-surface-1);--bu-border:var(--bu-border-default);--bu-border-soft:var(--bu-border-subtle);--bu-border-strong:var(--bu-border-strong-2);--bu-text:var(--bu-text-primary);--bu-text-soft:var(--bu-text-secondary);--bu-home-muted:var(--bu-text-tertiary);--bu-range-empty:var(--bu-surface-3);--bu-btn-disabled:var(--bu-surface-3);--bu-cursor-pointer:pointer;--bu-panel-radius:var(--bu-radius-xl);--bu-panel-surface:var(--bu-surface-2);--bu-panel-bg:var(--bu-surface-2);--bu-panel-border:var(--bu-border-subtle);--bu-panel-hairline:var(--bu-border-subtle);--bu-panel-hairline-strong:var(--bu-border-default);--bu-panel-shadow:var(--bu-shadow-md);--bu-panel-shadow-hover:var(--bu-shadow-lg);--bu-control-bg:var(--bu-surface-1);--bu-control-border:var(--bu-border-default);--bu-control-border-hover:var(--bu-border-strong-2);--bu-accent-pink:var(--bu-brand);--bu-accent-cyan:var(--bu-info);--bu-accent-emerald:var(--bu-success);--bu-accent-amber:var(--bu-warning);--glam-pink:var(--bu-brand);--glam-pink-hot:var(--bu-brand);--glam-magenta:var(--bu-brand);--glam-fuchsia:var(--bu-brand);--glam-rose:var(--bu-brand-text);--glam-blush:var(--bu-brand-text);--glam-lavender:var(--bu-accent-violet);--glam-orchid:var(--bu-accent-violet);--glam-pearl:var(--bu-text-primary);--glam-chrome-hi:var(--bu-text-primary);--glam-chrome-mid:var(--bu-text-secondary);--glam-chrome-lo:var(--bu-text-tertiary);--glam-black:var(--bu-surface-0);--glam-gradient-text:none;--glam-gradient-chrome:none;--glam-gradient-holo:none;--glam-glow-pink:none;--glam-inset-pearl:none;--glam-shadow-card:var(--bu-shadow-md);--glam-pride:linear-gradient(90deg, #ff5f8f 0%, #ffb35c 20%, #ffe08a 38%, #7ce7c4 58%, #7cc7ff 78%, #c4b5fd 100%)}html[data-theme=light]{--bu-surface-0:#f4f4f2;--bu-surface-1:#fbfbfa;--bu-surface-2:#fff;--bu-surface-3:#fff;--bu-surface-inset:#18181b0b;--bu-surface-hover:#18181b0b;--bu-surface-hover-strong:#18181b13;--bu-surface-selected:#e1006017;--bu-surface-overlay:#18181b6b;--bu-border-subtle:#18181b17;--bu-border-default:#18181b26;--bu-border-strong-2:#18181b42;--bu-text-primary:#18181b;--bu-text-secondary:#27272ac7;--bu-text-tertiary:#3f3f46d6;--bu-text-disabled:#3f3f466b;--bu-text-inverse:#fafafa;--bu-brand-soft:#e1006014;--bu-brand-edge:#e100604d;--bu-brand-text:#a3004f;--bu-accent-violet:#5b21b6;--bu-success:#036049;--bu-success-soft:#0360491a;--bu-warning:#7c3a0b;--bu-warning-soft:#7c3a0b1a;--bu-danger:#9f0f32;--bu-danger-soft:#9f0f3217;--bu-info:#155e75;--bu-info-soft:#155e751a;--bu-pending:#52525b;--bu-pending-soft:#52525b1a;--bu-neutral-soft:#18181b0d;--bu-accent-violet-soft:#5b21b61a;--bu-veil-edge:#18181b0d;--bu-ribbon-veil:#18181b06;--bu-ribbon-base:#18181b05;--bu-ribbon-fill:#18181b06;--bu-focus-ring:#c2185b;--bu-shadow-sm:0 1px 2px #18181b14;--bu-shadow-md:0 4px 12px #18181b14;--bu-shadow-lg:0 12px 28px -12px #18181b2e;--bu-shadow-overlay:0 24px 56px -20px #18181b4d} diff --git a/public/practice/sim/assets/practice-ZGhcz9Ln.css b/public/practice/sim/assets/practice-ZGhcz9Ln.css deleted file mode 100644 index 5963f9a..0000000 --- a/public/practice/sim/assets/practice-ZGhcz9Ln.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-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:var(--bu-font-sans);--font-mono:var(--bu-font-mono);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--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-emerald-950:oklch(26.2% .051 172.552);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-950:oklch(28.2% .091 267.935);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-950:oklch(28.3% .141 291.089);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:var(--bu-radius-xs);--radius-md:var(--bu-radius-sm);--radius-lg:var(--bu-radius-md);--radius-xl:var(--bu-radius-md);--radius-2xl:var(--bu-radius-lg);--radius-3xl:var(--bu-radius-xl);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:var(--bu-duration-fast);--default-transition-timing-function:var(--bu-ease-out);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.\@container{container-type:inline-size}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-8{inset-inline:calc(var(--spacing) * 8)}.inset-y-0{inset-block:0}.\!top-2{top:calc(var(--spacing) * 2)!important}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-5{top:calc(var(--spacing) * 5)}.top-\[30px\]{top:30px}.top-\[72px\]{top:72px}.top-\[var\(--bu-viewport-offset-top\,0px\)\]{top:var(--bu-viewport-offset-top,0px)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-full{right:100%}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-0{bottom:0}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-\[4\.5rem\]{bottom:4.5rem}.bottom-\[calc\(4\.75rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.bottom-\[calc\(var\(--bu-mobile-nav-clearance\)\+0\.5rem\)\]{bottom:calc(var(--bu-mobile-nav-clearance) + .5rem)}.bottom-\[calc\(var\(--bu-mobile-nav-clearance\)\+0\.75rem\)\]{bottom:calc(var(--bu-mobile-nav-clearance) + .75rem)}.bottom-\[calc\(var\(--bu-mobile-nav-clearance\)\+5\.25rem\)\]{bottom:calc(var(--bu-mobile-nav-clearance) + 5.25rem)}.bottom-\[var\(--bu-mobile-nav-clearance\)\]{bottom:var(--bu-mobile-nav-clearance)}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.\!left-2{left:calc(var(--spacing) * 2)!important}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:calc(var(--spacing) * 4)}.left-7{left:calc(var(--spacing) * 7)}.left-\[-12px\]{left:-12px}.left-\[-20px\]{left:-20px}.left-full{left:100%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[100\]{z-index:100}.z-\[150\]{z-index:150}.z-\[160\]{z-index:160}.z-\[175\]{z-index:175}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.z-\[400\]{z-index:400}.z-\[9999\]{z-index:9999}.z-\[99999\]{z-index:99999}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-79{order:79}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-start-2{grid-row-start:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing) * -1)}.-m-4{margin:calc(var(--spacing) * -4)}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-auto{margin-block:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0{margin-top:0}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-\[7px\]{margin-top:7px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.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-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.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-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.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-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-13{height:calc(var(--spacing) * 13)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-72{height:calc(var(--spacing) * 72)}.h-\[42rem\]{height:42rem}.h-\[58px\]{height:58px}.h-\[76px\]{height:76px}.h-\[88px\]{height:88px}.h-\[min\(46vh\,22rem\)\]{height:min(46vh,22rem)}.h-\[var\(--bu-viewport-height\,100dvh\)\]{height:var(--bu-viewport-height,100dvh)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-16{max-height:calc(var(--spacing) * 16)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.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-\[22rem\]{max-height:22rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[30rem\]{max-height:30rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[34rem\]{max-height:34rem}.max-h-\[40svh\]{max-height:40svh}.max-h-\[42rem\]{max-height:42rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[64rem\]{max-height:64rem}.max-h-\[75\%\]{max-height:75%}.max-h-\[75vh\]{max-height:75vh}.max-h-\[84svh\]{max-height:84svh}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.max-h-\[calc\(100dvh-1rem\)\]{max-height:calc(100dvh - 1rem)}.max-h-\[calc\(100dvh-4rem\)\]{max-height:calc(100dvh - 4rem)}.max-h-\[calc\(100dvh-7rem\)\]{max-height:calc(100dvh - 7rem)}.max-h-\[calc\(100dvh-8\.5rem\)\]{max-height:calc(100dvh - 8.5rem)}.max-h-\[calc\(100svh-9rem\)\]{max-height:calc(100svh - 9rem)}.max-h-\[calc\(var\(--bu-viewport-height\,100dvh\)-max\(1rem\,env\(safe-area-inset-top\)\)\)\]{max-height:calc(var(--bu-viewport-height,100dvh) - max(1rem, env(safe-area-inset-top)))}.max-h-\[min\(70vh\,640px\)\]{max-height:min(70vh,640px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[3\.75rem\]{min-height:3.75rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[4\.85rem\]{min-height:4.85rem}.min-h-\[4rem\]{min-height:4rem}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[7rem\]{min-height:7rem}.min-h-\[8\.5rem\]{min-height:8.5rem}.min-h-\[10rem\]{min-height:10rem}.min-h-\[15rem\]{min-height:15rem}.min-h-\[16px\]{min-height:16px}.min-h-\[17\.5rem\]{min-height:17.5rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[30px\]{min-height:30px}.min-h-\[32rem\]{min-height:32rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[36px\]{min-height:36px}.min-h-\[42px\]{min-height:42px}.min-h-\[42rem\]{min-height:42rem}.min-h-\[42vh\]{min-height:42vh}.min-h-\[44px\]{min-height:44px}.min-h-\[46px\]{min-height:46px}.min-h-\[50px\]{min-height:50px}.min-h-\[52px\]{min-height:52px}.min-h-\[54px\]{min-height:54px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[62px\]{min-height:62px}.min-h-\[66px\]{min-height:66px}.min-h-\[68px\]{min-height:68px}.min-h-\[72px\]{min-height:72px}.min-h-\[76px\]{min-height:76px}.min-h-\[88px\]{min-height:88px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[100px\]{min-height:100px}.min-h-\[100svh\]{min-height:100svh}.min-h-\[118px\]{min-height:118px}.min-h-\[132px\]{min-height:132px}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[380px\]{min-height:380px}.min-h-\[420px\]{min-height:420px}.min-h-\[calc\(100svh-4rem\)\]{min-height:calc(100svh - 4rem)}.min-h-\[calc\(100svh-8\.25rem\)\]{min-height:calc(100svh - 8.25rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 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-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[4\.5rem\]{width:4.5rem}.w-\[16\%\]{width:16%}.w-\[18\%\]{width:18%}.w-\[31\%\]{width:31%}.w-\[35\%\]{width:35%}.w-\[36\%\]{width:36%}.w-\[38\%\]{width:38%}.w-\[84px\]{width:84px}.w-\[100px\]{width:100px}.w-\[108px\]{width:108px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-\[min\(16rem\,calc\(100vw-1\.5rem\)\)\]{width:min(16rem,100vw - 1.5rem)}.w-\[min\(16rem\,calc\(100vw-1rem\)\)\]{width:min(16rem,100vw - 1rem)}.w-\[min\(20rem\,calc\(100vw-1\.5rem\)\)\]{width:min(20rem,100vw - 1.5rem)}.w-\[min\(30rem\,calc\(100\%-1\.5rem\)\)\]{width:min(30rem,100% - 1.5rem)}.w-\[min\(52rem\,calc\(100vw-1\.5rem\)\)\]{width:min(52rem,100vw - 1.5rem)}.w-\[min\(280px\,calc\(100vw-16px\)\)\]{width:min(280px,100vw - 16px)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-52{max-width:calc(var(--spacing) * 52)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-\[9\.5rem\]{max-width:9.5rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[18rem\]{max-width:18rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[44\%\]{max-width:44%}.max-w-\[48\%\]{max-width:48%}.max-w-\[55\%\]{max-width:55%}.max-w-\[58vw\]{max-width:58vw}.max-w-\[60\%\]{max-width:60%}.max-w-\[68\%\]{max-width:68%}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[132px\]{max-width:132px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[190px\]{max-width:190px}.max-w-\[220px\]{max-width:220px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1380px\]{max-width:1380px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(12rem\,calc\(100vw-2rem\)\)\]{max-width:min(12rem,100vw - 2rem)}.max-w-\[min\(18rem\,calc\(100vw-2rem\)\)\]{max-width:min(18rem,100vw - 2rem)}.max-w-\[min\(100\%\,11rem\)\]{max-width:min(100%,11rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-2{min-width:calc(var(--spacing) * 2)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[7\.75rem\]{min-width:7.75rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[13rem\]{min-width:13rem}.min-w-\[22rem\]{min-width:22rem}.min-w-\[26rem\]{min-width:26rem}.min-w-\[28rem\]{min-width:28rem}.min-w-\[30rem\]{min-width:30rem}.min-w-\[32rem\]{min-width:32rem}.min-w-\[36px\]{min-width:36px}.min-w-\[44px\]{min-width:44px}.min-w-\[44rem\]{min-width:44rem}.min-w-\[60px\]{min-width:60px}.min-w-\[88px\]{min-width:88px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[124px\]{min-width:124px}.min-w-\[138px\]{min-width:138px}.min-w-\[150px\]{min-width:150px}.min-w-\[430px\]{min-width:430px}.min-w-\[520px\]{min-width:520px}.min-w-\[540px\]{min-width:540px}.min-w-\[560px\]{min-width:560px}.min-w-\[580px\]{min-width:580px}.min-w-\[600px\]{min-width:600px}.min-w-\[620px\]{min-width:620px}.min-w-\[680px\]{min-width:680px}.min-w-\[760px\]{min-width:760px}.min-w-\[780px\]{min-width:780px}.min-w-\[900px\]{min-width:900px}.min-w-\[1180px\]{min-width:1180px}.min-w-\[1280px\]{min-width:1280px}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-56{flex-basis:calc(var(--spacing) * 56)}.basis-\[8\.5rem\]{flex-basis:8.5rem}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[2\]{scale:2}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[modalIn_180ms_ease-out\]{animation:.18s ease-out modalIn}.animate-\[toastIn_180ms_ease-out\]{animation:.18s ease-out toastIn}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.\[touch-action\:manipulation\],.touch-manipulation{touch-action:manipulation}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-start{scroll-snap-align:start}.scroll-mt-2{scroll-margin-top:calc(var(--spacing) * 2)}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-px-1{scroll-padding-inline:var(--spacing)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[2\.75rem_minmax\(0\,1fr\)_2\.75rem\]{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.grid-cols-\[2rem_minmax\(0\,1fr\)\]{grid-template-columns:2rem minmax(0,1fr)}.grid-cols-\[14px_minmax\(0\,1fr\)\]{grid-template-columns:14px minmax(0,1fr)}.grid-cols-\[64px_minmax\(0\,1fr\)_auto\]{grid-template-columns:64px minmax(0,1fr) auto}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[max-content_1fr\]{grid-template-columns:max-content 1fr}.grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(7rem\,1\.4fr\)_minmax\(0\,0\.8fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(7rem,1.4fr) minmax(0,.8fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\]{grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.25fr) minmax(130px,.9fr) minmax(120px,.85fr) 80px 80px 130px}.grid-cols-\[repeat\(2\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(min\(100\%\,16rem\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(112px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.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-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-0{gap:0}.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)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[2px\]{gap:2px}.gap-px{gap:1px}: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-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-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-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}: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-\[var\(--bu-border-default\)\]>:not(:last-child)){border-color:var(--bu-border-default)}:where(.divide-\[var\(--bu-border-subtle\)\]>:not(:last-child)){border-color:var(--bu-border-subtle)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[var\(--bu-radius-md\)\]{border-radius:var(--bu-radius-md)}.rounded-\[var\(--bu-radius-sm\)\]{border-radius:var(--bu-radius-sm)}.rounded-\[var\(--bu-radius-xl\)\]{border-radius:var(--bu-radius-xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.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-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-\[5px\]{border-style:var(--tw-border-style);border-width:5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-\[var\(--bu-brand\)\]{border-color:var(--bu-brand)!important}.\!border-\[var\(--bu-success\)\]\/50{border-color:var(--bu-success)!important}@supports (color:color-mix(in lab, red, red)){.\!border-\[var\(--bu-success\)\]\/50{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)!important}}.border-\[var\(--bu-accent-violet\)\],.border-\[var\(--bu-accent-violet\)\]\/10{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/10{border-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/12{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/12{border-color:color-mix(in oklab, var(--bu-accent-violet) 12%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/15{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/15{border-color:color-mix(in oklab, var(--bu-accent-violet) 15%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/18{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/18{border-color:color-mix(in oklab, var(--bu-accent-violet) 18%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/20{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/20{border-color:color-mix(in oklab, var(--bu-accent-violet) 20%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/22{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/22{border-color:color-mix(in oklab, var(--bu-accent-violet) 22%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/24{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/24{border-color:color-mix(in oklab, var(--bu-accent-violet) 24%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/25{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/25{border-color:color-mix(in oklab, var(--bu-accent-violet) 25%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/30{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/30{border-color:color-mix(in oklab, var(--bu-accent-violet) 30%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/35{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/35{border-color:color-mix(in oklab, var(--bu-accent-violet) 35%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/40{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/40{border-color:color-mix(in oklab, var(--bu-accent-violet) 40%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/45{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/45{border-color:color-mix(in oklab, var(--bu-accent-violet) 45%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/50{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/50{border-color:color-mix(in oklab, var(--bu-accent-violet) 50%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/55{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/55{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/60{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/60{border-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/70{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/70{border-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.09\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.09\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 9%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.12\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.12\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 12%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.13\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.13\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 13%, transparent)}}.border-\[var\(--bu-accent-violet\)\]\/\[0\.14\]{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-accent-violet\)\]\/\[0\.14\]{border-color:color-mix(in oklab, var(--bu-accent-violet) 14.0%, transparent)}}.border-\[var\(--bu-accent-violet-soft\)\]{border-color:var(--bu-accent-violet-soft)}.border-\[var\(--bu-border\)\]{border-color:var(--bu-border)}.border-\[var\(--bu-border-default\)\],.border-\[var\(--bu-border-default\)\]\/50{border-color:var(--bu-border-default)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-border-default\)\]\/50{border-color:color-mix(in oklab, var(--bu-border-default) 50%, transparent)}}.border-\[var\(--bu-border-strong-2\)\]{border-color:var(--bu-border-strong-2)}.border-\[var\(--bu-border-subtle\)\]{border-color:var(--bu-border-subtle)}.border-\[var\(--bu-brand\)\],.border-\[var\(--bu-brand\)\]\/15{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/15{border-color:color-mix(in oklab, var(--bu-brand) 15%, transparent)}}.border-\[var\(--bu-brand\)\]\/20{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/20{border-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.border-\[var\(--bu-brand\)\]\/22{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/22{border-color:color-mix(in oklab, var(--bu-brand) 22%, transparent)}}.border-\[var\(--bu-brand\)\]\/25{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/25{border-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.border-\[var\(--bu-brand\)\]\/28{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/28{border-color:color-mix(in oklab, var(--bu-brand) 28%, transparent)}}.border-\[var\(--bu-brand\)\]\/30{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/30{border-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.border-\[var\(--bu-brand\)\]\/35{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/35{border-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.border-\[var\(--bu-brand\)\]\/40{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/40{border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.border-\[var\(--bu-brand\)\]\/45{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/45{border-color:color-mix(in oklab, var(--bu-brand) 45%, transparent)}}.border-\[var\(--bu-brand\)\]\/50{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/50{border-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.border-\[var\(--bu-brand\)\]\/55{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/55{border-color:color-mix(in oklab, var(--bu-brand) 55%, transparent)}}.border-\[var\(--bu-brand\)\]\/60{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/60{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.border-\[var\(--bu-brand\)\]\/65{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/65{border-color:color-mix(in oklab, var(--bu-brand) 65%, transparent)}}.border-\[var\(--bu-brand\)\]\/70{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand\)\]\/70{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.border-\[var\(--bu-brand-edge\)\],.border-\[var\(--bu-brand-edge\)\]\/15{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand-edge\)\]\/15{border-color:color-mix(in oklab, var(--bu-brand-edge) 15%, transparent)}}.border-\[var\(--bu-brand-edge\)\]\/20{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand-edge\)\]\/20{border-color:color-mix(in oklab, var(--bu-brand-edge) 20%, transparent)}}.border-\[var\(--bu-brand-edge\)\]\/25{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-brand-edge\)\]\/25{border-color:color-mix(in oklab, var(--bu-brand-edge) 25%, transparent)}}.border-\[var\(--bu-danger\)\],.border-\[var\(--bu-danger\)\]\/15{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/15{border-color:color-mix(in oklab, var(--bu-danger) 15%, transparent)}}.border-\[var\(--bu-danger\)\]\/20{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/20{border-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.border-\[var\(--bu-danger\)\]\/25{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/25{border-color:color-mix(in oklab, var(--bu-danger) 25%, transparent)}}.border-\[var\(--bu-danger\)\]\/30{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/30{border-color:color-mix(in oklab, var(--bu-danger) 30%, transparent)}}.border-\[var\(--bu-danger\)\]\/35{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/35{border-color:color-mix(in oklab, var(--bu-danger) 35%, transparent)}}.border-\[var\(--bu-danger\)\]\/40{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/40{border-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.border-\[var\(--bu-danger\)\]\/45{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/45{border-color:color-mix(in oklab, var(--bu-danger) 45%, transparent)}}.border-\[var\(--bu-danger\)\]\/50{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/50{border-color:color-mix(in oklab, var(--bu-danger) 50%, transparent)}}.border-\[var\(--bu-danger\)\]\/60{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/60{border-color:color-mix(in oklab, var(--bu-danger) 60%, transparent)}}.border-\[var\(--bu-danger\)\]\/70{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/70{border-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}.border-\[var\(--bu-danger\)\]\/80{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-danger\)\]\/80{border-color:color-mix(in oklab, var(--bu-danger) 80%, transparent)}}.border-\[var\(--bu-danger-soft\)\]{border-color:var(--bu-danger-soft)}.border-\[var\(--bu-info\)\],.border-\[var\(--bu-info\)\]\/10{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/10{border-color:color-mix(in oklab, var(--bu-info) 10%, transparent)}}.border-\[var\(--bu-info\)\]\/15{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/15{border-color:color-mix(in oklab, var(--bu-info) 15%, transparent)}}.border-\[var\(--bu-info\)\]\/18{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/18{border-color:color-mix(in oklab, var(--bu-info) 18%, transparent)}}.border-\[var\(--bu-info\)\]\/20{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/20{border-color:color-mix(in oklab, var(--bu-info) 20%, transparent)}}.border-\[var\(--bu-info\)\]\/22{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/22{border-color:color-mix(in oklab, var(--bu-info) 22%, transparent)}}.border-\[var\(--bu-info\)\]\/25{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/25{border-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.border-\[var\(--bu-info\)\]\/30{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/30{border-color:color-mix(in oklab, var(--bu-info) 30%, transparent)}}.border-\[var\(--bu-info\)\]\/35{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/35{border-color:color-mix(in oklab, var(--bu-info) 35%, transparent)}}.border-\[var\(--bu-info\)\]\/40{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/40{border-color:color-mix(in oklab, var(--bu-info) 40%, transparent)}}.border-\[var\(--bu-info\)\]\/55{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/55{border-color:color-mix(in oklab, var(--bu-info) 55%, transparent)}}.border-\[var\(--bu-info\)\]\/60{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/60{border-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.border-\[var\(--bu-info\)\]\/70{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/70{border-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.1\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.1\]{border-color:color-mix(in oklab, var(--bu-info) 10%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.06\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.06\]{border-color:color-mix(in oklab, var(--bu-info) 6%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.08\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.08\]{border-color:color-mix(in oklab, var(--bu-info) 8%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.09\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.09\]{border-color:color-mix(in oklab, var(--bu-info) 9%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.11\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.11\]{border-color:color-mix(in oklab, var(--bu-info) 11%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.12\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.12\]{border-color:color-mix(in oklab, var(--bu-info) 12%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.13\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.13\]{border-color:color-mix(in oklab, var(--bu-info) 13%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.14\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.14\]{border-color:color-mix(in oklab, var(--bu-info) 14.0%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.15\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.15\]{border-color:color-mix(in oklab, var(--bu-info) 15%, transparent)}}.border-\[var\(--bu-info\)\]\/\[0\.16\]{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-info\)\]\/\[0\.16\]{border-color:color-mix(in oklab, var(--bu-info) 16%, transparent)}}.border-\[var\(--bu-info-soft\)\]{border-color:var(--bu-info-soft)}.border-\[var\(--bu-success\)\],.border-\[var\(--bu-success\)\]\/10{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/10{border-color:color-mix(in oklab, var(--bu-success) 10%, transparent)}}.border-\[var\(--bu-success\)\]\/15{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/15{border-color:color-mix(in oklab, var(--bu-success) 15%, transparent)}}.border-\[var\(--bu-success\)\]\/18{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/18{border-color:color-mix(in oklab, var(--bu-success) 18%, transparent)}}.border-\[var\(--bu-success\)\]\/20{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/20{border-color:color-mix(in oklab, var(--bu-success) 20%, transparent)}}.border-\[var\(--bu-success\)\]\/25{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/25{border-color:color-mix(in oklab, var(--bu-success) 25%, transparent)}}.border-\[var\(--bu-success\)\]\/30{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/30{border-color:color-mix(in oklab, var(--bu-success) 30%, transparent)}}.border-\[var\(--bu-success\)\]\/35{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/35{border-color:color-mix(in oklab, var(--bu-success) 35%, transparent)}}.border-\[var\(--bu-success\)\]\/40{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/40{border-color:color-mix(in oklab, var(--bu-success) 40%, transparent)}}.border-\[var\(--bu-success\)\]\/45{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/45{border-color:color-mix(in oklab, var(--bu-success) 45%, transparent)}}.border-\[var\(--bu-success\)\]\/50{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/50{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.border-\[var\(--bu-success\)\]\/60{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-success\)\]\/60{border-color:color-mix(in oklab, var(--bu-success) 60%, transparent)}}.border-\[var\(--bu-success-soft\)\]{border-color:var(--bu-success-soft)}.border-\[var\(--bu-warning\)\],.border-\[var\(--bu-warning\)\]\/10{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/10{border-color:color-mix(in oklab, var(--bu-warning) 10%, transparent)}}.border-\[var\(--bu-warning\)\]\/15{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/15{border-color:color-mix(in oklab, var(--bu-warning) 15%, transparent)}}.border-\[var\(--bu-warning\)\]\/18{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/18{border-color:color-mix(in oklab, var(--bu-warning) 18%, transparent)}}.border-\[var\(--bu-warning\)\]\/20{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/20{border-color:color-mix(in oklab, var(--bu-warning) 20%, transparent)}}.border-\[var\(--bu-warning\)\]\/22{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/22{border-color:color-mix(in oklab, var(--bu-warning) 22%, transparent)}}.border-\[var\(--bu-warning\)\]\/25{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/25{border-color:color-mix(in oklab, var(--bu-warning) 25%, transparent)}}.border-\[var\(--bu-warning\)\]\/30{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/30{border-color:color-mix(in oklab, var(--bu-warning) 30%, transparent)}}.border-\[var\(--bu-warning\)\]\/35{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/35{border-color:color-mix(in oklab, var(--bu-warning) 35%, transparent)}}.border-\[var\(--bu-warning\)\]\/40{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/40{border-color:color-mix(in oklab, var(--bu-warning) 40%, transparent)}}.border-\[var\(--bu-warning\)\]\/45{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/45{border-color:color-mix(in oklab, var(--bu-warning) 45%, transparent)}}.border-\[var\(--bu-warning\)\]\/50{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/50{border-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.border-\[var\(--bu-warning\)\]\/55{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/55{border-color:color-mix(in oklab, var(--bu-warning) 55%, transparent)}}.border-\[var\(--bu-warning\)\]\/60{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--bu-warning\)\]\/60{border-color:color-mix(in oklab, var(--bu-warning) 60%, transparent)}}.border-\[var\(--bu-warning-border\,\#f5c542\)\]{border-color:var(--bu-warning-border,#f5c542)}.border-\[var\(--bu-warning-soft\)\]{border-color:var(--bu-warning-soft)}.border-\[var\(--u-border\)\]{border-color:var(--u-border)}.border-current,.border-current\/15{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/15{border-color:color-mix(in oklab, currentcolor 15%, transparent)}}.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/20{border-color:color-mix(in oklab, currentcolor 20%, transparent)}}.border-current\/25{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/25{border-color:color-mix(in oklab, currentcolor 25%, transparent)}}.border-current\/30{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/30{border-color:color-mix(in oklab, currentcolor 30%, 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-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-t-\[var\(--bu-border-default\)\]{border-top-color:var(--bu-border-default)}.border-t-transparent{border-top-color:#0000}.border-r-transparent{border-right-color:#0000}.border-b-white\/\[0\.06\]{border-bottom-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.border-b-white\/\[0\.06\]{border-bottom-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.border-l-\[var\(--bu-accent-violet\)\]{border-left-color:var(--bu-accent-violet)}.border-l-\[var\(--bu-brand\)\]{border-left-color:var(--bu-brand)}.border-l-transparent{border-left-color:#0000}.border-l-zinc-200{border-left-color:var(--color-zinc-200)}.bg-\[\#0a070d\]\/80{background-color:oklab(13.634% .00911928 -.0115189/.8)}.bg-\[\#c4b5fd\]\/\[0\.045\]{background-color:oklab(81.1162% .0405035 -.092836/.045)}.bg-\[var\(--bu-accent\)\]{background-color:var(--bu-accent)}.bg-\[var\(--bu-accent\,\#2f6df6\)\]{background-color:var(--bu-accent,#2f6df6)}.bg-\[var\(--bu-accent-violet\)\],.bg-\[var\(--bu-accent-violet\)\]\/10{background-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-accent-violet\)\]\/10{background-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.bg-\[var\(--bu-accent-violet-fill\)\]{background-color:var(--bu-accent-violet-fill)}.bg-\[var\(--bu-accent-violet-soft\)\]{background-color:var(--bu-accent-violet-soft)}.bg-\[var\(--bu-app-canvas\)\],.bg-\[var\(--bu-app-canvas\)\]\/55{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/55{background-color:color-mix(in oklab, var(--bu-app-canvas) 55%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/70{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/70{background-color:color-mix(in oklab, var(--bu-app-canvas) 70%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/90{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/90{background-color:color-mix(in oklab, var(--bu-app-canvas) 90%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/92{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/92{background-color:color-mix(in oklab, var(--bu-app-canvas) 92%, transparent)}}.bg-\[var\(--bu-app-canvas\)\]\/95{background-color:var(--bu-app-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-app-canvas\)\]\/95{background-color:color-mix(in oklab, var(--bu-app-canvas) 95%, transparent)}}.bg-\[var\(--bu-bg\)\]{background-color:var(--bu-bg)}.bg-\[var\(--bu-border-default\)\]{background-color:var(--bu-border-default)}.bg-\[var\(--bu-border-subtle\)\]{background-color:var(--bu-border-subtle)}.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand\)\]\/5{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/5{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/8{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/8{background-color:color-mix(in oklab, var(--bu-brand) 8%, transparent)}}.bg-\[var\(--bu-brand\)\]\/12{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/12{background-color:color-mix(in oklab, var(--bu-brand) 12%, transparent)}}.bg-\[var\(--bu-brand\)\]\/20{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/20{background-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.bg-\[var\(--bu-brand\)\]\/30{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/30{background-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.1\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.1\]{background-color:color-mix(in oklab, var(--bu-brand) 10%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.04\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.04\]{background-color:color-mix(in oklab, var(--bu-brand) 4%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.05\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.05\]{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.06\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.06\]{background-color:color-mix(in oklab, var(--bu-brand) 6%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.07\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.07\]{background-color:color-mix(in oklab, var(--bu-brand) 7.0%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.08\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.08\]{background-color:color-mix(in oklab, var(--bu-brand) 8%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.09\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.09\]{background-color:color-mix(in oklab, var(--bu-brand) 9%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.025\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.025\]{background-color:color-mix(in oklab, var(--bu-brand) 2.5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.035\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.035\]{background-color:color-mix(in oklab, var(--bu-brand) 3.5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.045\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.045\]{background-color:color-mix(in oklab, var(--bu-brand) 4.5%, transparent)}}.bg-\[var\(--bu-brand\)\]\/\[0\.055\]{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-brand\)\]\/\[0\.055\]{background-color:color-mix(in oklab, var(--bu-brand) 5.5%, transparent)}}.bg-\[var\(--bu-brand-soft\)\]{background-color:var(--bu-brand-soft)}.bg-\[var\(--bu-btn-disabled\)\]{background-color:var(--bu-btn-disabled)}.bg-\[var\(--bu-danger\)\]{background-color:var(--bu-danger)}.bg-\[var\(--bu-danger-fill\)\]{background-color:var(--bu-danger-fill)}.bg-\[var\(--bu-danger-soft\)\]{background-color:var(--bu-danger-soft)}.bg-\[var\(--bu-danger-soft\,rgba\(180\,35\,24\,0\.1\)\)\]{background-color:var(--bu-danger-soft,#b423181a)}.bg-\[var\(--bu-info\)\]{background-color:var(--bu-info)}.bg-\[var\(--bu-info-fill\)\]{background-color:var(--bu-info-fill)}.bg-\[var\(--bu-info-soft\)\]{background-color:var(--bu-info-soft)}.bg-\[var\(--bu-neutral-soft\)\]{background-color:var(--bu-neutral-soft)}.bg-\[var\(--bu-range-empty\)\]{background-color:var(--bu-range-empty)}.bg-\[var\(--bu-success\)\]{background-color:var(--bu-success)}.bg-\[var\(--bu-success-fill\)\]{background-color:var(--bu-success-fill)}.bg-\[var\(--bu-success-soft\)\]{background-color:var(--bu-success-soft)}.bg-\[var\(--bu-success-soft\,rgba\(16\,185\,129\,0\.12\)\)\]{background-color:var(--bu-success-soft,#10b9811f)}.bg-\[var\(--bu-success-soft\,rgba\(16\,185\,129\,0\.15\)\)\]{background-color:var(--bu-success-soft,#10b98126)}.bg-\[var\(--bu-surface-0\)\],.bg-\[var\(--bu-surface-0\)\]\/30{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/30{background-color:color-mix(in oklab, var(--bu-surface-0) 30%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/40{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/40{background-color:color-mix(in oklab, var(--bu-surface-0) 40%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/45{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/45{background-color:color-mix(in oklab, var(--bu-surface-0) 45%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/50{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/50{background-color:color-mix(in oklab, var(--bu-surface-0) 50%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/55{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/55{background-color:color-mix(in oklab, var(--bu-surface-0) 55%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/60{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/60{background-color:color-mix(in oklab, var(--bu-surface-0) 60%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/65{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/65{background-color:color-mix(in oklab, var(--bu-surface-0) 65%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/70{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/70{background-color:color-mix(in oklab, var(--bu-surface-0) 70%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/75{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/75{background-color:color-mix(in oklab, var(--bu-surface-0) 75%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/78{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/78{background-color:color-mix(in oklab, var(--bu-surface-0) 78%, transparent)}}.bg-\[var\(--bu-surface-0\)\]\/80{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-0\)\]\/80{background-color:color-mix(in oklab, var(--bu-surface-0) 80%, transparent)}}.bg-\[var\(--bu-surface-1\)\],.bg-\[var\(--bu-surface-1\)\]\/70{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/70{background-color:color-mix(in oklab, var(--bu-surface-1) 70%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/78{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/78{background-color:color-mix(in oklab, var(--bu-surface-1) 78%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/80{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/80{background-color:color-mix(in oklab, var(--bu-surface-1) 80%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/85{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/85{background-color:color-mix(in oklab, var(--bu-surface-1) 85%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/88{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/88{background-color:color-mix(in oklab, var(--bu-surface-1) 88%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/90{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/90{background-color:color-mix(in oklab, var(--bu-surface-1) 90%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/95{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/95{background-color:color-mix(in oklab, var(--bu-surface-1) 95%, transparent)}}.bg-\[var\(--bu-surface-1\)\]\/98{background-color:var(--bu-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-1\)\]\/98{background-color:color-mix(in oklab, var(--bu-surface-1) 98%, transparent)}}.bg-\[var\(--bu-surface-2\)\],.bg-\[var\(--bu-surface-2\)\]\/90{background-color:var(--bu-surface-2)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-2\)\]\/90{background-color:color-mix(in oklab, var(--bu-surface-2) 90%, transparent)}}.bg-\[var\(--bu-surface-3\)\]{background-color:var(--bu-surface-3)}.bg-\[var\(--bu-surface-hover\)\]{background-color:var(--bu-surface-hover)}.bg-\[var\(--bu-surface-hover-strong\)\]{background-color:var(--bu-surface-hover-strong)}.bg-\[var\(--bu-surface-inset\)\],.bg-\[var\(--bu-surface-inset\)\]\/75{background-color:var(--bu-surface-inset)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-inset\)\]\/75{background-color:color-mix(in oklab, var(--bu-surface-inset) 75%, transparent)}}.bg-\[var\(--bu-surface-inset\)\]\/95{background-color:var(--bu-surface-inset)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-inset\)\]\/95{background-color:color-mix(in oklab, var(--bu-surface-inset) 95%, transparent)}}.bg-\[var\(--bu-surface-inset\)\]\/96{background-color:var(--bu-surface-inset)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bu-surface-inset\)\]\/96{background-color:color-mix(in oklab, var(--bu-surface-inset) 96%, transparent)}}.bg-\[var\(--bu-surface-overlay\)\]{background-color:var(--bu-surface-overlay)}.bg-\[var\(--bu-surface-selected\)\]{background-color:var(--bu-surface-selected)}.bg-\[var\(--bu-warning\)\]{background-color:var(--bu-warning)}.bg-\[var\(--bu-warning-fill\)\]{background-color:var(--bu-warning-fill)}.bg-\[var\(--bu-warning-soft\)\]{background-color:var(--bu-warning-soft)}.bg-\[var\(--bu-warning-soft\,rgba\(245\,158\,11\,0\.15\)\)\]{background-color:var(--bu-warning-soft,#f59e0b26)}.bg-\[var\(--u-bg\)\]{background-color:var(--u-bg)}.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-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-current{background-color:currentColor}.bg-transparent{background-color:#0000}.bg-transparent\!{background-color:#0000!important}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(45deg\,transparent_50\%\,\#a1a1aa_50\%\)\,linear-gradient\(135deg\,\#a1a1aa_50\%\,transparent_50\%\)\]{background-image:linear-gradient(45deg,#0000 50%,#a1a1aa 50%),linear-gradient(135deg,#a1a1aa 50%,#0000 50%)}.bg-\[linear-gradient\(90deg\,rgba\(34\,197\,94\,0\.75\)\,rgba\(255\,0\,102\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#22c55ebf,#ff006659,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(181\,123\,238\,0\.65\)\,rgba\(255\,0\,102\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#b57beea6,#ff006659,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,0\,102\,0\.6\)\,rgba\(196\,181\,253\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#f069,#c4b5fd59,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,0\,102\,0\.65\)\,rgba\(59\,130\,246\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#ff0066a6,#3b82f659,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,0\,102\,0\.65\)\,rgba\(196\,181\,253\,0\.35\)\,transparent\)\]{background-image:linear-gradient(90deg,#ff0066a6,#c4b5fd59,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,213\,231\,0\.14\)\,transparent\)\]{background-image:linear-gradient(90deg,#ffd5e724,#0000)}.bg-\[linear-gradient\(90deg\,rgba\(255\,235\,244\,0\.04\)_1px\,transparent_1px\)\,linear-gradient\(0deg\,rgba\(255\,235\,244\,0\.04\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffebf40a 1px,#0000 1px),linear-gradient(0deg,#ffebf40a 1px,#0000 1px)}.bg-\[linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\,linear-gradient\(0deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px)}.bg-\[linear-gradient\(120deg\,rgba\(255\,0\,102\,0\.14\)\,transparent_42\%\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\,linear-gradient\(0deg\,rgba\(255\,255\,255\,0\.03\)_1px\,transparent_1px\)\]{background-image:linear-gradient(120deg,#ff006624,#0000 42%),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff08 1px,#0000 1px)}.bg-\[radial-gradient\(circle_at_top_left\,var\(--bu-surface-hover-strong\)\,transparent_34rem\)\]{background-image:radial-gradient(circle at top left,var(--bu-surface-hover-strong),transparent 34rem)}.from-\[var\(--bu-accent-violet\)\]{--tw-gradient-from:var(--bu-accent-violet);--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-\[var\(--bu-accent-violet-fill\)\]{--tw-gradient-from:var(--bu-accent-violet-fill);--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-\[var\(--bu-accent-violet-soft\)\]{--tw-gradient-from:var(--bu-accent-violet-soft);--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-\[var\(--bu-brand\)\]{--tw-gradient-from:var(--bu-brand);--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-\[var\(--bu-brand-soft\)\]{--tw-gradient-from:var(--bu-brand-soft);--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-\[var\(--bu-danger-soft\)\]{--tw-gradient-from:var(--bu-danger-soft);--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-\[var\(--bu-info-fill\)\]{--tw-gradient-from:var(--bu-info-fill);--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-\[var\(--bu-info-soft\)\]{--tw-gradient-from:var(--bu-info-soft);--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-\[var\(--bu-success\)\]{--tw-gradient-from:var(--bu-success);--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-\[var\(--bu-success-soft\)\]{--tw-gradient-from:var(--bu-success-soft);--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-\[var\(--bu-surface-1\)\]{--tw-gradient-from:var(--bu-surface-1);--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-\[var\(--bu-surface-2\)\]{--tw-gradient-from:var(--bu-surface-2);--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-\[var\(--bu-surface-hover\)\]{--tw-gradient-from:var(--bu-surface-hover);--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-\[var\(--bu-surface-hover-strong\)\]{--tw-gradient-from:var(--bu-surface-hover-strong);--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-\[var\(--bu-surface-overlay\)\]{--tw-gradient-from:var(--bu-surface-overlay);--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-\[var\(--bu-warning\)\]{--tw-gradient-from:var(--bu-warning);--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-\[var\(--bu-warning-fill\)\]{--tw-gradient-from:var(--bu-warning-fill);--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-\[var\(--bu-warning-soft\)\]{--tw-gradient-from:var(--bu-warning-soft);--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-transparent{--tw-gradient-from:transparent;--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-\[var\(--bu-accent-violet\)\]{--tw-gradient-via:var(--bu-accent-violet);--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-\[var\(--bu-brand\)\]{--tw-gradient-via:var(--bu-brand);--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-\[var\(--bu-info-soft\)\]{--tw-gradient-via:var(--bu-info-soft);--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-\[var\(--bu-success\)\]{--tw-gradient-via:var(--bu-success);--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-\[var\(--bu-surface-1\)\]{--tw-gradient-via:var(--bu-surface-1);--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-\[var\(--bu-surface-inset\)\]{--tw-gradient-via:var(--bu-surface-inset);--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-\[var\(--bu-warning\)\]{--tw-gradient-via:var(--bu-warning);--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-transparent{--tw-gradient-via:transparent;--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-\[var\(--bu-accent-violet\)\]{--tw-gradient-to:var(--bu-accent-violet);--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-\[var\(--bu-accent-violet-fill\)\]{--tw-gradient-to:var(--bu-accent-violet-fill);--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-\[var\(--bu-accent-violet-soft\)\]{--tw-gradient-to:var(--bu-accent-violet-soft);--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-\[var\(--bu-brand\)\]{--tw-gradient-to:var(--bu-brand);--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-\[var\(--bu-brand-soft\)\]{--tw-gradient-to:var(--bu-brand-soft);--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-\[var\(--bu-danger-soft\)\]{--tw-gradient-to:var(--bu-danger-soft);--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-\[var\(--bu-info\)\]{--tw-gradient-to:var(--bu-info);--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-\[var\(--bu-info-soft\)\]{--tw-gradient-to:var(--bu-info-soft);--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-\[var\(--bu-success\)\]{--tw-gradient-to:var(--bu-success);--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-\[var\(--bu-success-fill\)\]{--tw-gradient-to:var(--bu-success-fill);--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-\[var\(--bu-success-soft\)\]{--tw-gradient-to:var(--bu-success-soft);--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-\[var\(--bu-surface-0\)\]{--tw-gradient-to:var(--bu-surface-0);--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-\[var\(--bu-surface-1\)\]{--tw-gradient-to:var(--bu-surface-1);--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-\[var\(--bu-surface-hover-strong\)\]{--tw-gradient-to:var(--bu-surface-hover-strong);--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-\[var\(--bu-warning\)\]{--tw-gradient-to:var(--bu-warning);--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-\[var\(--bu-warning-soft\)\]{--tw-gradient-to:var(--bu-warning-soft);--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-transparent{--tw-gradient-to:transparent;--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-\[length\:5px_5px\,5px_5px\]{background-size:5px 5px,5px 5px}.bg-\[size\:28px_28px\]{background-size:28px 28px}.bg-\[size\:32px_32px\]{background-size:32px 32px}.bg-\[size\:auto\,30px_30px\,30px_30px\]{background-size:auto,30px 30px,30px 30px}.bg-\[position\:calc\(100\%-1\.05rem\)_calc\(50\%-2px\)\,calc\(100\%-0\.75rem\)_calc\(50\%-2px\)\]{background-position:calc(100% - 1.05rem) calc(50% - 2px),calc(100% - .75rem) calc(50% - 2px)}.bg-\[position\:calc\(100\%-1\.25rem\)_calc\(50\%-2px\)\,calc\(100\%-0\.95rem\)_calc\(50\%-2px\)\]{background-position:calc(100% - 1.25rem) calc(50% - 2px),calc(100% - .95rem) calc(50% - 2px)}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.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-10{padding:calc(var(--spacing) * 10)}.px-0{padding-inline:0}.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)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0{padding-block:0}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.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-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem, env(safe-area-inset-top))}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-44{padding-bottom:calc(var(--spacing) * 44)}.pb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.pb-\[calc\(5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.pb-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pb-\[calc\(var\(--bu-mobile-nav-clearance\)\+0\.75rem\)\]{padding-bottom:calc(var(--bu-mobile-nav-clearance) + .75rem)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(0\.4rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}.pb-\[max\(0\.625rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.625rem, env(safe-area-inset-bottom))}.pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.pb-px{padding-bottom:1px}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-2px\]{vertical-align:-2px}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.9rem\]{font-size:1.9rem}.text-\[length\:var\(--bu-text-2xs\)\]{font-size:var(--bu-text-2xs)}.text-\[length\:var\(--bu-text-md\)\]{font-size:var(--bu-text-md)}.text-\[length\:var\(--bu-text-sm\)\]{font-size:var(--bu-text-sm)}.text-\[length\:var\(--bu-text-xs\)\]{font-size:var(--bu-text-xs)}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.06\]{--tw-leading:1.06;line-height:1.06}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[var\(--bu-tracking-label\)\]{--tw-tracking:var(--bu-tracking-label);letter-spacing:var(--bu-tracking-label)}.tracking-\[var\(--bu-tracking-tight\)\]{--tw-tracking:var(--bu-tracking-tight);letter-spacing:var(--bu-tracking-tight)}.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-balance{text-wrap:balance}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--bu-accent-violet\)\]{color:var(--bu-accent-violet)}.text-\[var\(--bu-brand\)\]{color:var(--bu-brand)}.text-\[var\(--bu-brand-on-fill\)\]{color:var(--bu-brand-on-fill)}.text-\[var\(--bu-brand-text\)\]{color:var(--bu-brand-text)}.text-\[var\(--bu-danger\)\]{color:var(--bu-danger)}.text-\[var\(--bu-info\)\]{color:var(--bu-info)}.text-\[var\(--bu-success\)\]{color:var(--bu-success)}.text-\[var\(--bu-text\)\]{color:var(--bu-text)}.text-\[var\(--bu-text-disabled\)\]{color:var(--bu-text-disabled)}.text-\[var\(--bu-text-inverse\)\]{color:var(--bu-text-inverse)}.text-\[var\(--bu-text-primary\)\]{color:var(--bu-text-primary)}.text-\[var\(--bu-text-secondary\)\]{color:var(--bu-text-secondary)}.text-\[var\(--bu-text-tertiary\)\]{color:var(--bu-text-tertiary)}.text-\[var\(--bu-warning\)\]{color:var(--bu-warning)}.text-amber-300{color:var(--color-amber-300)}.text-current{color:currentColor}.text-emerald-400{color:var(--color-emerald-400)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.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,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-\[var\(--bu-brand-text\)\]{-webkit-text-decoration-color:var(--bu-brand-text);-webkit-text-decoration-color:var(--bu-brand-text);-webkit-text-decoration-color:var(--bu-brand-text);text-decoration-color:var(--bu-brand-text)}.decoration-\[var\(--bu-info\)\]{-webkit-text-decoration-color:var(--bu-info);-webkit-text-decoration-color:var(--bu-info);-webkit-text-decoration-color:var(--bu-info);text-decoration-color:var(--bu-info)}.decoration-\[var\(--bu-success\)\]{-webkit-text-decoration-color:var(--bu-success);-webkit-text-decoration-color:var(--bu-success);-webkit-text-decoration-color:var(--bu-success);text-decoration-color:var(--bu-success)}.decoration-current\/30{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.decoration-current\/30{-webkit-text-decoration-color:color-mix(in oklab, currentcolor 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentcolor 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentcolor 30%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 30%, transparent)}}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.placeholder-\[var\(--bu-text-tertiary\)\]::placeholder{color:var(--bu-text-tertiary)}.accent-\[var\(--bu-brand\)\]{accent-color:var(--bu-brand)}.accent-amber-300{accent-color:var(--color-amber-300)}.accent-cyan-300{accent-color:var(--color-cyan-300)}.accent-emerald-300{accent-color:var(--color-emerald-300)}.accent-emerald-400{accent-color:var(--color-emerald-400)}.accent-violet-400{accent-color:var(--color-violet-400)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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_0_2px_var\(--bu-surface-0\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bu-surface-0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-lg\)\]{--tw-shadow:var(--bu-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-md\)\]{--tw-shadow:var(--bu-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-overlay\)\]{--tw-shadow:var(--bu-shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-panel\)\]{--tw-shadow:var(--bu-shadow-panel);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-raised\)\]{--tw-shadow:var(--bu-shadow-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--bu-shadow-sm\)\]{--tw-shadow:var(--bu-shadow-sm);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,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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\/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-blue-950\/10{--tw-shadow-color:#1624561a}@supports (color:color-mix(in lab, red, red)){.shadow-blue-950\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-950) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-950\/10{--tw-shadow-color:#0533451a}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-950\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-950\/20{--tw-shadow-color:#05334533}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-950\/30{--tw-shadow-color:#0533454d}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-950\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-950\/20{--tw-shadow-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-950\/20{--tw-shadow-color:#052f4a33}@supports (color:color-mix(in lab, red, red)){.shadow-sky-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-950\/10{--tw-shadow-color:#2f0d681a}@supports (color:color-mix(in lab, red, red)){.shadow-violet-950\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-950\/20{--tw-shadow-color:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.shadow-violet-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-white\/10{--tw-shadow-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.shadow-white\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[var\(--bu-accent-violet\)\]\/40{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-accent-violet\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 40%, transparent)}}.ring-\[var\(--bu-accent-violet\)\]\/60{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-accent-violet\)\]\/60{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.ring-\[var\(--bu-border-default\)\]{--tw-ring-color:var(--bu-border-default)}.ring-\[var\(--bu-border-strong-2\)\]{--tw-ring-color:var(--bu-border-strong-2)}.ring-\[var\(--bu-border-subtle\)\]{--tw-ring-color:var(--bu-border-subtle)}.ring-\[var\(--bu-brand\)\],.ring-\[var\(--bu-brand\)\]\/20{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/20{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.ring-\[var\(--bu-brand\)\]\/30{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/30{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.ring-\[var\(--bu-brand\)\]\/40{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.ring-\[var\(--bu-brand\)\]\/50{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--bu-brand\)\]\/50{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.ring-\[var\(--bu-focus-ring\)\]{--tw-ring-color:var(--bu-focus-ring)}.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,)}.brightness-150{--tw-brightness:brightness(150%);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-\[var\(--bu-shadow-md\)\]{--tw-drop-shadow-size:drop-shadow(var(--bu-shadow-md));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.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-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,)}.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-\[background-color\,border-color\,box-shadow\,transform\]{transition-property:background-color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,box-shadow\]{transition-property:background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,box-shadow\,transform\]{transition-property:background-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,transform\]{transition-property:border-color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,filter\]{transition-property:box-shadow,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,opacity\,transform\,filter\]{transition-property:color,background-color,border-color,box-shadow,opacity,transform,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,opacity\,transform\]{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,opacity\]{transition-property:color,background-color,border-color,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\]{transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,opacity\]{transition-property:color,background-color,border-color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,border-color\,box-shadow\]{transition-property:color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,transform\]{transition-property:color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,box-shadow\,border-color\]{transition-property:filter,box-shadow,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,box-shadow\,opacity\]{transition-property:filter,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,box-shadow\]{transition-property:filter,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\,background-color\]{transition-property:height,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[stroke-width\,opacity\]{transition-property:stroke-width,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,border-color\]{transition-property:transform,background-color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[var\(--bu-duration-fast\)\]{--tw-duration:var(--bu-duration-fast);transition-duration:var(--bu-duration-fast)}.ease-\[var\(--bu-ease-out\)\]{--tw-ease:var(--bu-ease-out);transition-timing-function:var(--bu-ease-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[contain-intrinsic-size\:0_70px\]{contain-intrinsic-size:0 70px}.\[contain-intrinsic-size\:0_72px\]{contain-intrinsic-size:0 72px}.\[contain-intrinsic-size\:0_92px\]{contain-intrinsic-size:0 92px}.\[contain-intrinsic-size\:0_245px\]{contain-intrinsic-size:0 245px}.\[contain-intrinsic-size\:0_310px\]{contain-intrinsic-size:0 310px}.\[content-visibility\:auto\]{content-visibility:auto}.block-20{block-size:calc(var(--spacing) * 20)}.block-840000{block-size:calc(var(--spacing) * 840000)}.ring-inset{--tw-ring-inset:inset}.group-open\:hidden:is(:where(.group):is([open],:popover-open,:open) *){display:none}.group-open\:inline:is(:where(.group):is([open],:popover-open,:open) *){display:inline}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.group-focus-within\:text-\[var\(--bu-brand\)\]:is(:where(.group):focus-within *){color:var(--bu-brand)}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@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\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-\[var\(--bu-border-strong-2\)\]:is(:where(.group):hover *){border-color:var(--bu-border-strong-2)}.group-hover\:border-\[var\(--bu-brand\)\]\/30:is(:where(.group):hover *){border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-brand\)\]\/30:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.group-hover\:border-\[var\(--bu-brand\)\]\/40:is(:where(.group):hover *){border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-brand\)\]\/40:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.group-hover\:border-\[var\(--bu-brand\)\]\/60:is(:where(.group):hover *){border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-brand\)\]\/60:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.group-hover\:border-\[var\(--bu-info\)\]\/25:is(:where(.group):hover *){border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--bu-info\)\]\/25:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.group-hover\:bg-\[var\(--bu-accent-violet-soft\)\]:is(:where(.group):hover *){background-color:var(--bu-accent-violet-soft)}.group-hover\:bg-\[var\(--bu-brand\)\]\/20:is(:where(.group):hover *){background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-\[var\(--bu-brand\)\]\/20:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.group-hover\:bg-\[var\(--bu-brand-soft\)\]:is(:where(.group):hover *){background-color:var(--bu-brand-soft)}.group-hover\:bg-\[var\(--bu-surface-2\)\]:is(:where(.group):hover *){background-color:var(--bu-surface-2)}.group-hover\:bg-\[var\(--bu-surface-hover\)\]:is(:where(.group):hover *){background-color:var(--bu-surface-hover)}.group-hover\:text-\[var\(--bu-accent-violet\)\]:is(:where(.group):hover *){color:var(--bu-accent-violet)}.group-hover\:text-\[var\(--bu-brand\)\]:is(:where(.group):hover *){color:var(--bu-brand)}.group-hover\:text-\[var\(--bu-brand-text\)\]:is(:where(.group):hover *){color:var(--bu-brand-text)}.group-hover\:text-\[var\(--bu-info\)\]:is(:where(.group):hover *){color:var(--bu-info)}.group-hover\:text-\[var\(--bu-success\)\]:is(:where(.group):hover *){color:var(--bu-success)}.group-hover\:text-\[var\(--bu-text-primary\)\]:is(:where(.group):hover *){color:var(--bu-text-primary)}.group-hover\:text-\[var\(--bu-text-secondary\)\]:is(:where(.group):hover *){color:var(--bu-text-secondary)}.group-hover\:text-\[var\(--bu-warning\)\]:is(:where(.group):hover *){color:var(--bu-warning)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus\:bg-\[\#ffffff\]:is(:where(.group):focus *){background-color:#fff}.group-focus\:bg-\[var\(--bu-brand\)\]:is(:where(.group):focus *){background-color:var(--bu-brand)}.group-focus\:bg-emerald-500:is(:where(.group):focus *){background-color:var(--color-emerald-500)}.group-focus\:shadow-\[0_2px_4px_\#000\]:is(:where(.group):focus *){--tw-shadow:0 2px 4px var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-focus-visible\:translate-x-0\.5:is(:where(.group):focus-visible *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-visible\:translate-y-0:is(:where(.group):focus-visible *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-visible\:text-\[var\(--bu-text-secondary\)\]:is(:where(.group):focus-visible *){color:var(--bu-text-secondary)}.group-active\:cursor-grabbing:is(:where(.group):active *){cursor:grabbing}.peer-focus-visible\:ring-2:is(:where(.peer):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)}.peer-focus-visible\:ring-\[var\(--bu-focus-ring\)\]:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--bu-focus-ring)}.peer-focus-visible\:ring-offset-2:is(:where(.peer):focus-visible~*){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.peer-focus-visible\:ring-offset-\[var\(--bu-surface-1\)\]:is(:where(.peer):focus-visible~*){--tw-ring-offset-color:var(--bu-surface-1)}.marker\:text-\[var\(--bu-brand\)\] ::marker{color:var(--bu-brand)}.marker\:text-\[var\(--bu-brand\)\]::marker{color:var(--bu-brand)}.marker\:text-\[var\(--bu-brand\)\] ::-webkit-details-marker{color:var(--bu-brand)}.marker\:text-\[var\(--bu-brand\)\]::-webkit-details-marker{color:var(--bu-brand)}.selection\:bg-\[var\(--bu-brand\)\]\/35 ::selection{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.selection\:bg-\[var\(--bu-brand\)\]\/35 ::selection{background-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.selection\:bg-\[var\(--bu-brand\)\]\/35::selection{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.selection\:bg-\[var\(--bu-brand\)\]\/35::selection{background-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.file\:mr-2::file-selector-button{margin-right:calc(var(--spacing) * 2)}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[var\(--bu-surface-2\)\]::file-selector-button{background-color:var(--bu-surface-2)}.file\:bg-\[var\(--bu-surface-hover-strong\)\]::file-selector-button{background-color:var(--bu-surface-hover-strong)}.file\:px-2::file-selector-button{padding-inline:calc(var(--spacing) * 2)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-1::file-selector-button{padding-block:var(--spacing)}.file\:py-1\.5::file-selector-button{padding-block:calc(var(--spacing) * 1.5)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-\[var\(--bu-text-primary\)\]::file-selector-button{color:var(--bu-text-primary)}.file\:group-focus\:text-zinc-400::file-selector-button:is(){color:var(--color-zinc-400)}.placeholder\:text-\[var\(--bu-text-disabled\)\]::placeholder{color:var(--bu-text-disabled)}.placeholder\:text-\[var\(--bu-text-tertiary\)\]::placeholder{color:var(--bu-text-tertiary)}.backdrop\:bg-\[var\(--bu-surface-overlay\)\]::backdrop{background-color:var(--bu-surface-overlay)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:col-span-2:last-child{grid-column:span 2/span 2}.last\:mb-0:last-child{margin-bottom:0}.last\:flex-none:last-child{flex:none}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:border-none:last-child{--tw-border-style:none;border-style:none}.last\:pb-0:last-child{padding-bottom:0}.open\:flex:is([open],:popover-open,:open){display:flex}.open\:items-end:is([open],:popover-open,:open){align-items:flex-end}.open\:justify-center:is([open],:popover-open,:open){justify-content:center}.focus-within\:border-\[var\(--bu-accent-violet\)\]\/55:focus-within{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-accent-violet\)\]\/55:focus-within{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.focus-within\:border-\[var\(--bu-brand\)\]:focus-within,.focus-within\:border-\[var\(--bu-brand\)\]\/60:focus-within{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-brand\)\]\/60:focus-within{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.focus-within\:border-\[var\(--bu-brand\)\]\/70:focus-within{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-brand\)\]\/70:focus-within{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.focus-within\:border-\[var\(--bu-focus-ring\)\]:focus-within{border-color:var(--bu-focus-ring)}.focus-within\:border-\[var\(--bu-success\)\]\/50:focus-within{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-success\)\]\/50:focus-within{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.focus-within\:border-\[var\(--bu-warning\)\]\/70:focus-within{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--bu-warning\)\]\/70:focus-within{border-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.focus-within\:bg-\[var\(--bu-surface-0\)\]\/60:focus-within{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus-within\:bg-\[var\(--bu-surface-0\)\]\/60:focus-within{background-color:color-mix(in oklab, var(--bu-surface-0) 60%, transparent)}}.focus-within\:bg-\[var\(--bu-surface-hover\)\]:focus-within{background-color:var(--bu-surface-hover)}.focus-within\:bg-\[var\(--bu-surface-inset\)\]:focus-within{background-color:var(--bu-surface-inset)}.focus-within\:ring-2:focus-within{--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-within\:ring-\[var\(--bu-brand\)\]\/10:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/10:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 10%, transparent)}}.focus-within\:ring-\[var\(--bu-brand\)\]\/15:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/15:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 15%, transparent)}}.focus-within\:ring-\[var\(--bu-brand\)\]\/40:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/40:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus-within\:ring-\[var\(--bu-brand\)\]\/50:focus-within{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-brand\)\]\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus-within\:ring-\[var\(--bu-danger\)\]:focus-within,.focus-within\:ring-\[var\(--bu-danger\)\]\/40:focus-within{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-danger\)\]\/40:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.focus-within\:ring-\[var\(--bu-danger\)\]\/70:focus-within{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-danger\)\]\/70:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}.focus-within\:ring-\[var\(--bu-focus-ring\)\]:focus-within{--tw-ring-color:var(--bu-focus-ring)}.focus-within\:ring-\[var\(--bu-warning\)\]\/15:focus-within{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-\[var\(--bu-warning\)\]\/15:focus-within{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 15%, transparent)}}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-within\:ring-offset-\[var\(--bu-surface-0\)\]:focus-within{--tw-ring-offset-color:var(--bu-surface-0)}.focus-within\:ring-offset-\[var\(--bu-surface-1\)\]:focus-within{--tw-ring-offset-color:var(--bu-surface-1)}.focus-within\:outline-none:focus-within{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:z-10:hover{z-index:10}.hover\:z-50:hover{z-index:50}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--bu-accent-violet\)\]:hover,.hover\:border-\[var\(--bu-accent-violet\)\]\/30:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 30%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/35:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 35%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/40:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 40%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/45:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 45%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/50:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 50%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/55:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/60:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.hover\:border-\[var\(--bu-accent-violet\)\]\/70:hover{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-accent-violet\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.hover\:border-\[var\(--bu-border-default\)\]:hover{border-color:var(--bu-border-default)}.hover\:border-\[var\(--bu-border-strong\)\]:hover{border-color:var(--bu-border-strong)}.hover\:border-\[var\(--bu-border-strong-2\)\]:hover{border-color:var(--bu-border-strong-2)}.hover\:border-\[var\(--bu-border-subtle\)\]:hover{border-color:var(--bu-border-subtle)}.hover\:border-\[var\(--bu-brand\)\]:hover,.hover\:border-\[var\(--bu-brand\)\]\/20:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/20:hover{border-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/25:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/30:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/35:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/40:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/45:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-brand) 45%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/50:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/55:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-brand) 55%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/60:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/65:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/65:hover{border-color:color-mix(in oklab, var(--bu-brand) 65%, transparent)}}.hover\:border-\[var\(--bu-brand\)\]\/70:hover{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.hover\:border-\[var\(--bu-brand-edge\)\]:hover,.hover\:border-\[var\(--bu-brand-edge\)\]\/35:hover{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand-edge\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-brand-edge) 35%, transparent)}}.hover\:border-\[var\(--bu-brand-edge\)\]\/50:hover{border-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-brand-edge\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-brand-edge) 50%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]:hover,.hover\:border-\[var\(--bu-danger\)\]\/20:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/20:hover{border-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/25:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-danger) 25%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/30:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-danger) 30%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/40:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.hover\:border-\[var\(--bu-danger\)\]\/50:hover{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-danger\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-danger) 50%, transparent)}}.hover\:border-\[var\(--bu-info\)\]:hover,.hover\:border-\[var\(--bu-info\)\]\/25:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/30:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-info) 30%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/35:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-info) 35%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/40:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-info) 40%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/45:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-info) 45%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/50:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-info) 50%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/55:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-info) 55%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/60:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.hover\:border-\[var\(--bu-info\)\]\/70:hover{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-info\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/30:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-success) 30%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/35:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-success) 35%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/40:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-success) 40%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/50:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/55:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-success) 55%, transparent)}}.hover\:border-\[var\(--bu-success\)\]\/60:hover{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-success\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-success) 60%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]:hover,.hover\:border-\[var\(--bu-warning\)\]\/25:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/25:hover{border-color:color-mix(in oklab, var(--bu-warning) 25%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/30:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/30:hover{border-color:color-mix(in oklab, var(--bu-warning) 30%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/35:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/35:hover{border-color:color-mix(in oklab, var(--bu-warning) 35%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/40:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/40:hover{border-color:color-mix(in oklab, var(--bu-warning) 40%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/45:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/45:hover{border-color:color-mix(in oklab, var(--bu-warning) 45%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/50:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/50:hover{border-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/55:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/55:hover{border-color:color-mix(in oklab, var(--bu-warning) 55%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/60:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/60:hover{border-color:color-mix(in oklab, var(--bu-warning) 60%, transparent)}}.hover\:border-\[var\(--bu-warning\)\]\/70:hover{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--bu-warning\)\]\/70:hover{border-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.hover\:bg-\[var\(--bu-accent-violet\)\]:hover,.hover\:bg-\[var\(--bu-accent-violet\)\]\/10:hover{background-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-accent-violet\)\]\/10:hover{background-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.hover\:bg-\[var\(--bu-accent-violet-fill\)\]:hover{background-color:var(--bu-accent-violet-fill)}.hover\:bg-\[var\(--bu-accent-violet-soft\)\]:hover{background-color:var(--bu-accent-violet-soft)}.hover\:bg-\[var\(--bu-brand\)\]:hover,.hover\:bg-\[var\(--bu-brand\)\]\/5:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/5:hover{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/20:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/20:hover{background-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/25:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/25:hover{background-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.05\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.05\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.06\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 6%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.14\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.14\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 14.0%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.025\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.025\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 2.5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.035\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.035\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 3.5%, transparent)}}.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.045\]:hover{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-brand\)\]\/\[0\.045\]:hover{background-color:color-mix(in oklab, var(--bu-brand) 4.5%, transparent)}}.hover\:bg-\[var\(--bu-brand-hover\)\]:hover{background-color:var(--bu-brand-hover)}.hover\:bg-\[var\(--bu-brand-soft\)\]:hover{background-color:var(--bu-brand-soft)}.hover\:bg-\[var\(--bu-danger\)\]\/20:hover{background-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-danger\)\]\/20:hover{background-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.hover\:bg-\[var\(--bu-danger-fill\)\]:hover{background-color:var(--bu-danger-fill)}.hover\:bg-\[var\(--bu-danger-soft\)\]:hover{background-color:var(--bu-danger-soft)}.hover\:bg-\[var\(--bu-info\)\]:hover{background-color:var(--bu-info)}.hover\:bg-\[var\(--bu-info-soft\)\]:hover{background-color:var(--bu-info-soft)}.hover\:bg-\[var\(--bu-range-empty\)\]:hover{background-color:var(--bu-range-empty)}.hover\:bg-\[var\(--bu-success\)\]:hover,.hover\:bg-\[var\(--bu-success\)\]\/20:hover{background-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-success\)\]\/20:hover{background-color:color-mix(in oklab, var(--bu-success) 20%, transparent)}}.hover\:bg-\[var\(--bu-success-soft\)\]:hover{background-color:var(--bu-success-soft)}.hover\:bg-\[var\(--bu-surface-0\)\]:hover,.hover\:bg-\[var\(--bu-surface-0\)\]\/45:hover{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-surface-0\)\]\/45:hover{background-color:color-mix(in oklab, var(--bu-surface-0) 45%, transparent)}}.hover\:bg-\[var\(--bu-surface-1\)\]:hover{background-color:var(--bu-surface-1)}.hover\:bg-\[var\(--bu-surface-2\)\]:hover,.hover\:bg-\[var\(--bu-surface-2\)\]\/80:hover{background-color:var(--bu-surface-2)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bu-surface-2\)\]\/80:hover{background-color:color-mix(in oklab, var(--bu-surface-2) 80%, transparent)}}.hover\:bg-\[var\(--bu-surface-3\)\]:hover{background-color:var(--bu-surface-3)}.hover\:bg-\[var\(--bu-surface-hover\)\]:hover{background-color:var(--bu-surface-hover)}.hover\:bg-\[var\(--bu-surface-hover-strong\)\]:hover{background-color:var(--bu-surface-hover-strong)}.hover\:bg-\[var\(--bu-surface-inset\)\]:hover{background-color:var(--bu-surface-inset)}.hover\:bg-\[var\(--bu-warning\)\]:hover{background-color:var(--bu-warning)}.hover\:bg-\[var\(--bu-warning-soft\)\]:hover{background-color:var(--bu-warning-soft)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:from-\[var\(--bu-success-soft\)\]:hover{--tw-gradient-from:var(--bu-success-soft);--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))}.hover\:to-\[var\(--bu-success-soft\)\]:hover{--tw-gradient-to:var(--bu-success-soft);--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))}.hover\:text-\[var\(--bu-accent-violet\)\]:hover{color:var(--bu-accent-violet)}.hover\:text-\[var\(--bu-brand\)\]:hover{color:var(--bu-brand)}.hover\:text-\[var\(--bu-brand-on-fill\)\]:hover{color:var(--bu-brand-on-fill)}.hover\:text-\[var\(--bu-brand-text\)\]:hover{color:var(--bu-brand-text)}.hover\:text-\[var\(--bu-danger\)\]:hover{color:var(--bu-danger)}.hover\:text-\[var\(--bu-info\)\]:hover{color:var(--bu-info)}.hover\:text-\[var\(--bu-success\)\]:hover{color:var(--bu-success)}.hover\:text-\[var\(--bu-text-inverse\)\]:hover{color:var(--bu-text-inverse)}.hover\:text-\[var\(--bu-text-primary\)\]:hover{color:var(--bu-text-primary)}.hover\:text-\[var\(--bu-text-secondary\)\]:hover{color:var(--bu-text-secondary)}.hover\:text-\[var\(--bu-text-tertiary\)\]:hover{color:var(--bu-text-tertiary)}.hover\:text-\[var\(--bu-warning\)\]:hover{color:var(--bu-warning)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current:hover{text-decoration-color:currentColor}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--bu-shadow-lg\)\]:hover{--tw-shadow:var(--bu-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--bu-shadow-md\)\]:hover{--tw-shadow:var(--bu-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--bu-shadow-overlay\)\]:hover{--tw-shadow:var(--bu-shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-1:hover{--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)}.hover\:ring-\[var\(--bu-border-strong-2\)\]:hover{--tw-ring-color:var(--bu-border-strong-2)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);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,)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-\[10000\]:focus{z-index:10000}.focus\:rounded-lg:focus{border-radius:var(--radius-lg)}.focus\:border-\[var\(--bu-accent-violet\)\]\/45:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/45:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 45%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/50:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 50%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/55:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 55%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/60:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/60:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.focus\:border-\[var\(--bu-accent-violet\)\]\/70:focus{border-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-accent-violet\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.focus\:border-\[var\(--bu-border-strong-2\)\]:focus{border-color:var(--bu-border-strong-2)}.focus\:border-\[var\(--bu-brand\)\]:focus,.focus\:border-\[var\(--bu-brand\)\]\/40:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/40:focus{border-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/45:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/45:focus{border-color:color-mix(in oklab, var(--bu-brand) 45%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/50:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/55:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-brand) 55%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/60:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/60:focus{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/70:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.focus\:border-\[var\(--bu-brand\)\]\/75:focus{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-brand\)\]\/75:focus{border-color:color-mix(in oklab, var(--bu-brand) 75%, transparent)}}.focus\:border-\[var\(--bu-brand-edge\)\]:focus{border-color:var(--bu-brand-edge)}.focus\:border-\[var\(--bu-danger\)\]:focus,.focus\:border-\[var\(--bu-danger\)\]\/55:focus{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-danger\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-danger) 55%, transparent)}}.focus\:border-\[var\(--bu-focus-ring\)\]:focus{border-color:var(--bu-focus-ring)}.focus\:border-\[var\(--bu-info\)\]\/45:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/45:focus{border-color:color-mix(in oklab, var(--bu-info) 45%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/50:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-info) 50%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/55:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-info) 55%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/60:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/60:focus{border-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.focus\:border-\[var\(--bu-info\)\]\/70:focus{border-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-info\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.focus\:border-\[var\(--bu-success\)\]:focus,.focus\:border-\[var\(--bu-success\)\]\/40:focus{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-success\)\]\/40:focus{border-color:color-mix(in oklab, var(--bu-success) 40%, transparent)}}.focus\:border-\[var\(--bu-success\)\]\/50:focus{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-success\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.focus\:border-\[var\(--bu-success\)\]\/70:focus{border-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-success\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-success) 70%, transparent)}}.focus\:border-\[var\(--bu-warning\)\]:focus,.focus\:border-\[var\(--bu-warning\)\]\/50:focus{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-warning\)\]\/50:focus{border-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.focus\:border-\[var\(--bu-warning\)\]\/55:focus{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-warning\)\]\/55:focus{border-color:color-mix(in oklab, var(--bu-warning) 55%, transparent)}}.focus\:border-\[var\(--bu-warning\)\]\/70:focus{border-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--bu-warning\)\]\/70:focus{border-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.focus\:bg-\[var\(--bu-brand\)\]:focus{background-color:var(--bu-brand)}.focus\:bg-\[var\(--bu-surface-0\)\]\/40:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/40:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 40%, transparent)}}.focus\:bg-\[var\(--bu-surface-0\)\]\/60:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/60:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 60%, transparent)}}.focus\:bg-\[var\(--bu-surface-0\)\]\/65:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/65:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 65%, transparent)}}.focus\:bg-\[var\(--bu-surface-0\)\]\/70:focus{background-color:var(--bu-surface-0)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-\[var\(--bu-surface-0\)\]\/70:focus{background-color:color-mix(in oklab, var(--bu-surface-0) 70%, transparent)}}.focus\:bg-\[var\(--bu-surface-inset\)\]:focus{background-color:var(--bu-surface-inset)}.focus\:bg-\[var\(--bu-surface-overlay\)\]:focus{background-color:var(--bu-surface-overlay)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-sm:focus{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:text-\[var\(--bu-brand-on-fill\)\]:focus{color:var(--bu-brand-on-fill)}.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-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--bu-accent-violet\)\]:focus,.focus\:ring-\[var\(--bu-accent-violet\)\]\/10:focus{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-accent-violet\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 10%, transparent)}}.focus\:ring-\[var\(--bu-accent-violet\)\]\/15:focus{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-accent-violet\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 15%, transparent)}}.focus\:ring-\[var\(--bu-border-default\)\]:focus{--tw-ring-color:var(--bu-border-default)}.focus\:ring-\[var\(--bu-brand\)\]\/10:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 10%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/15:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 15%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/20:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/30:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/30:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/35:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/35:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 35%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/40:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/40:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus\:ring-\[var\(--bu-brand\)\]\/50:focus{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-brand\)\]\/50:focus{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus\:ring-\[var\(--bu-brand-edge\)\]:focus{--tw-ring-color:var(--bu-brand-edge)}.focus\:ring-\[var\(--bu-focus-ring\)\]:focus,.focus\:ring-\[var\(--bu-focus-ring\)\]\/10:focus{--tw-ring-color:var(--bu-focus-ring)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-focus-ring\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-focus-ring) 10%, transparent)}}.focus\:ring-\[var\(--bu-focus-ring\)\]\/20:focus{--tw-ring-color:var(--bu-focus-ring)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-focus-ring\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-focus-ring) 20%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/10:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 10%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/15:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 15%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/20:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 20%, transparent)}}.focus\:ring-\[var\(--bu-info\)\]\/25:focus{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-info\)\]\/25:focus{--tw-ring-color:color-mix(in oklab, var(--bu-info) 25%, transparent)}}.focus\:ring-\[var\(--bu-success\)\]\/20:focus{--tw-ring-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-success\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-success) 20%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/10:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/10:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 10%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/15:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 15%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/20:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 20%, transparent)}}.focus\:ring-\[var\(--bu-warning\)\]\/40:focus{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--bu-warning\)\]\/40:focus{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 40%, transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-\[var\(--bu-surface-1\)\]:focus{--tw-ring-offset-color:var(--bu-surface-1)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-50:focus-visible{z-index:50}.focus-visible\:border-\[var\(--bu-brand\)\]\/60:focus-visible{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-\[var\(--bu-brand\)\]\/60:focus-visible{border-color:color-mix(in oklab, var(--bu-brand) 60%, transparent)}}.focus-visible\:border-\[var\(--bu-brand\)\]\/70:focus-visible{border-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-\[var\(--bu-brand\)\]\/70:focus-visible{border-color:color-mix(in oklab, var(--bu-brand) 70%, transparent)}}.focus-visible\:border-\[var\(--bu-danger\)\]\/60:focus-visible{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-\[var\(--bu-danger\)\]\/60:focus-visible{border-color:color-mix(in oklab, var(--bu-danger) 60%, transparent)}}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/30:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 30%, transparent)}}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/60:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/70:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/80:focus-visible{--tw-ring-color:var(--bu-accent-violet)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-accent-violet\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-accent-violet) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-border-strong-2\)\]:focus-visible{--tw-ring-color:var(--bu-border-strong-2)}.focus-visible\:ring-\[var\(--bu-brand\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-brand\)\]\/20:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 20%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/25:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/25:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 25%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/30:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 30%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/40:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 40%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand\)\]\/50:focus-visible{--tw-ring-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand-edge\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/60:focus-visible{--tw-ring-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand-edge) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/70:focus-visible{--tw-ring-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand-edge) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/80:focus-visible{--tw-ring-color:var(--bu-brand-edge)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-brand-edge\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-brand-edge) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-danger\)\]\/20:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 20%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/40:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 40%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/50:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/70:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-danger\)\]\/80:focus-visible{--tw-ring-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-danger\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-danger) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-focus-ring\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-focus-ring\)\]\/80:focus-visible{--tw-ring-color:var(--bu-focus-ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-focus-ring\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-focus-ring) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-info\)\]\/50:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/60:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/70:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/80:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 80%, transparent)}}.focus-visible\:ring-\[var\(--bu-info\)\]\/90:focus-visible{--tw-ring-color:var(--bu-info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-info\)\]\/90:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-info) 90%, transparent)}}.focus-visible\:ring-\[var\(--bu-success\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-success\)\]\/50:focus-visible{--tw-ring-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-success\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-success) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-success\)\]\/70:focus-visible{--tw-ring-color:var(--bu-success)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-success\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-success) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]:focus-visible,.focus-visible\:ring-\[var\(--bu-warning\)\]\/50:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 50%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]\/60:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 60%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]\/70:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 70%, transparent)}}.focus-visible\:ring-\[var\(--bu-warning\)\]\/80:focus-visible{--tw-ring-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--bu-warning\)\]\/80:focus-visible{--tw-ring-color:color-mix(in oklab, var(--bu-warning) 80%, transparent)}}.focus-visible\:ring-current:focus-visible{--tw-ring-color:currentcolor}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--bu-surface-0\)\]:focus-visible{--tw-ring-offset-color:var(--bu-surface-0)}.focus-visible\:ring-offset-\[var\(--bu-surface-1\)\]:focus-visible{--tw-ring-offset-color:var(--bu-surface-1)}.focus-visible\:ring-offset-\[var\(--bu-surface-2\)\]:focus-visible{--tw-ring-offset-color:var(--bu-surface-2)}.focus-visible\:ring-offset-emerald-950:focus-visible{--tw-ring-offset-color:var(--color-emerald-950)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--bu-brand\)\]:focus-visible{outline-color:var(--bu-brand)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:bg-\[var\(--bu-brand-active\)\]:active{background-color:var(--bu-brand-active)}.active\:bg-\[var\(--bu-surface-hover\)\]:active{background-color:var(--bu-surface-hover)}.active\:bg-\[var\(--bu-surface-hover-strong\)\]:active{background-color:var(--bu-surface-hover-strong)}.active\:brightness-125:active{--tw-brightness:brightness(125%);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,)}.disabled\:scale-100:disabled{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-progress:disabled{cursor:progress}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border:disabled{border-style:var(--tw-border-style);border-width:1px}.disabled\:border-\[var\(--bu-border-default\)\]:disabled{border-color:var(--bu-border-default)}.disabled\:bg-\[var\(--bu-surface-inset\)\]:disabled{background-color:var(--bu-surface-inset)}.disabled\:text-\[var\(--bu-text-primary\)\]:disabled{color:var(--bu-text-primary)}.disabled\:text-\[var\(--bu-text-secondary\)\]:disabled{color:var(--bu-text-secondary)}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-\[var\(--bu-text-tertiary\)\]:disabled:hover{color:var(--bu-text-tertiary)}}.aria-\[invalid\=true\]\:border-\[var\(--bu-danger\)\]\/70[aria-invalid=true]{border-color:var(--bu-danger)}@supports (color:color-mix(in lab, red, red)){.aria-\[invalid\=true\]\:border-\[var\(--bu-danger\)\]\/70[aria-invalid=true]{border-color:color-mix(in oklab, var(--bu-danger) 70%, transparent)}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:var(--animate-pulse)}.motion-safe\:animate-spin{animation:var(--animate-spin)}.motion-safe\:transition-\[background-color\,border-color\,color\,box-shadow\]{transition-property:background-color,border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[background-color\,box-shadow\,color\,transform\]{transition-property:background-color,box-shadow,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[background-color\,color\,box-shadow\]{transition-property:background-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[background-color\,color\]{transition-property:background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,background-color\]{transition-property:border-color,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[border-color\,color\,box-shadow\]{transition-property:border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[filter\,box-shadow\]{transition-property:filter,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\: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))}.motion-safe\: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))}.motion-safe\:duration-150{--tw-duration:.15s;transition-duration:.15s}.motion-safe\:duration-200{--tw-duration:.2s;transition-duration:.2s}.motion-safe\:duration-300{--tw-duration:.3s;transition-duration:.3s}.motion-safe\:duration-500{--tw-duration:.5s;transition-duration:.5s}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=360px){.max-\[360px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=319px){.max-\[319px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=280px){.max-\[280px\]\:gap-0{gap:0}}@media not all and (width>=64rem){.max-lg\:\!text-\[length\:var\(--bu-text-2xs\)\]{font-size:var(--bu-text-2xs)!important}.max-lg\:\!tracking-normal{--tw-tracking:var(--tracking-normal)!important;letter-spacing:var(--tracking-normal)!important}}@media not all and (width>=48rem){.max-md\:order-1{order:1}.max-md\:order-2{order:2}.max-md\:order-3{order:3}.max-md\:order-4{order:4}.max-md\:hidden{display:none}.max-md\:h-11{height:calc(var(--spacing) * 11)}.max-md\:h-auto{height:auto}.max-md\:max-h-\[92svh\]{max-height:92svh}.max-md\:min-h-0{min-height:0}.max-md\:min-h-11{min-height:calc(var(--spacing) * 11)}.max-md\:w-11{width:calc(var(--spacing) * 11)}.max-md\:items-end{align-items:flex-end}.max-md\:overflow-visible{overflow:visible}.max-md\:rounded-none{border-radius:0}.max-md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.max-md\:border-0{border-style:var(--tw-border-style);border-width:0}.max-md\:border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.max-md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.max-md\:bg-transparent{background-color:#0000}.max-md\:p-0{padding:0}.max-md\:pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.max-md\:pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.max-md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.max-md\:font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.max-md\:text-\[var\(--bu-text-secondary\)\]{color:var(--bu-text-secondary)}.max-md\:underline{text-decoration-line:underline}.max-md\:underline-offset-4{text-underline-offset:4px}.max-md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (width>=40rem){.max-sm\:min-h-11{min-height:calc(var(--spacing) * 11)}.max-sm\:gap-0\.5{gap:calc(var(--spacing) * .5)}}@media (width>=360px){.min-\[360px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=420px){.min-\[420px\]\:col-span-1{grid-column:span 1/span 1}.min-\[420px\]\:col-span-2{grid-column:span 2/span 2}.min-\[420px\]\:inline-flex{display:inline-flex}.min-\[420px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[420px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[420px\]\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width>=480px){.min-\[480px\]\:flex-row{flex-direction:row}.min-\[480px\]\:items-center{align-items:center}}@media (width>=520px){.min-\[520px\]\:inline{display:inline}.min-\[520px\]\:w-auto{width:auto}.min-\[520px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[520px\]\:px-1{padding-inline:var(--spacing)}}@media (width>=1360px){.min-\[1360px\]\:flex{display:flex}.min-\[1360px\]\:inline-flex{display:inline-flex}}@media (width>=1800px){.min-\[1800px\]\:flex{display:flex}.min-\[1800px\]\:hidden{display:none}.min-\[1800px\]\:inline{display:inline}.min-\[1800px\]\:inline-flex{display:inline-flex}}@media (width>=1900px){.min-\[1900px\]\:inline-flex{display:inline-flex}}@media (width>=40rem){.sm\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:right-0{right:0}.sm\:right-2{right:calc(var(--spacing) * 2)}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:order-none{order:0}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:-m-5{margin:calc(var(--spacing) * -5)}.sm\:m-5{margin:calc(var(--spacing) * 5)}.sm\:mx-0{margin-inline:0}.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}.sm\:mx-5{margin-inline:calc(var(--spacing) * 5)}.sm\:mx-auto{margin-inline:auto}.sm\:mt-0{margin-top:0}.sm\:mt-1{margin-top:var(--spacing)}.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-5{margin-top:calc(var(--spacing) * 5)}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mb-0{margin-bottom:0}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:ml-3{margin-left:calc(var(--spacing) * 3)}.sm\:ml-6{margin-left:calc(var(--spacing) * 6)}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:contents{display:contents}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:table-cell{display:table-cell}.sm\:aspect-video{aspect-ratio:var(--aspect-video)}.sm\:h-7{height:calc(var(--spacing) * 7)}.sm\:h-8{height:calc(var(--spacing) * 8)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-11{height:calc(var(--spacing) * 11)}.sm\:h-12{height:calc(var(--spacing) * 12)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:h-20{height:calc(var(--spacing) * 20)}.sm\:h-28{height:calc(var(--spacing) * 28)}.sm\:h-64{height:calc(var(--spacing) * 64)}.sm\:max-h-\[560px\]{max-height:560px}.sm\:max-h-none{max-height:none}.sm\:min-h-0{min-height:0}.sm\:min-h-7{min-height:calc(var(--spacing) * 7)}.sm\:min-h-8{min-height:calc(var(--spacing) * 8)}.sm\:min-h-9{min-height:calc(var(--spacing) * 9)}.sm\:min-h-10{min-height:calc(var(--spacing) * 10)}.sm\:min-h-11{min-height:calc(var(--spacing) * 11)}.sm\:min-h-\[30px\]{min-height:30px}.sm\:min-h-\[32px\]{min-height:32px}.sm\:min-h-\[34px\]{min-height:34px}.sm\:min-h-\[42px\]{min-height:42px}.sm\:min-h-\[76px\]{min-height:76px}.sm\:min-h-\[104px\]{min-height:104px}.sm\:min-h-\[320px\]{min-height:320px}.sm\:min-h-\[calc\(100dvh-7rem\)\]{min-height:calc(100dvh - 7rem)}.sm\:w-7{width:calc(var(--spacing) * 7)}.sm\:w-8{width:calc(var(--spacing) * 8)}.sm\:w-9{width:calc(var(--spacing) * 9)}.sm\:w-11{width:calc(var(--spacing) * 11)}.sm\:w-12{width:calc(var(--spacing) * 12)}.sm\:w-14{width:calc(var(--spacing) * 14)}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[14rem\]{max-width:14rem}.sm\:max-w-\[30rem\]{max-width:30rem}.sm\:max-w-\[180px\]{max-width:180px}.sm\:max-w-\[190px\]{max-width:190px}.sm\:max-w-\[220px\]{max-width:220px}.sm\:max-w-\[230px\]{max-width:230px}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-0{min-width:0}.sm\:min-w-8{min-width:calc(var(--spacing) * 8)}.sm\:min-w-9{min-width:calc(var(--spacing) * 9)}.sm\:min-w-10{min-width:calc(var(--spacing) * 10)}.sm\:min-w-28{min-width:calc(var(--spacing) * 28)}.sm\:min-w-\[20rem\]{min-width:20rem}.sm\:min-w-\[34rem\]{min-width:34rem}.sm\:min-w-\[150px\]{min-width:150px}.sm\:min-w-\[190px\]{min-width:190px}.sm\:min-w-\[200px\]{min-width:200px}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:shrink-0{flex-shrink:0}.sm\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.sm\:rotate-0{rotate:0deg}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-20{grid-template-columns:repeat(20,minmax(0,1fr))}.sm\:grid-cols-\[0\.8fr_1\.2fr_auto\]{grid-template-columns:.8fr 1.2fr auto}.sm\:grid-cols-\[1fr_1fr_1fr_1\.4fr\]{grid-template-columns:1fr 1fr 1fr 1.4fr}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr auto 1fr}.sm\:grid-cols-\[2fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr}.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:3rem minmax(0,1fr) auto}.sm\:grid-cols-\[7rem_minmax\(0\,1fr\)\]{grid-template-columns:7rem minmax(0,1fr)}.sm\:grid-cols-\[11rem_minmax\(0\,1fr\)\]{grid-template-columns:11rem minmax(0,1fr)}.sm\:grid-cols-\[14rem_minmax\(0\,1fr\)\]{grid-template-columns:14rem minmax(0,1fr)}.sm\:grid-cols-\[90px_minmax\(0\,1fr\)_auto\]{grid-template-columns:90px minmax(0,1fr) auto}.sm\:grid-cols-\[110px_minmax\(0\,1fr\)\]{grid-template-columns:110px minmax(0,1fr)}.sm\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.sm\:grid-cols-\[max-content_minmax\(0\,1fr\)\]{grid-template-columns:max-content minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_8rem_auto\]{grid-template-columns:minmax(0,1fr) 8rem auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_10rem\]{grid-template-columns:minmax(0,1fr) 10rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_12rem\]{grid-template-columns:minmax(0,1fr) 12rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_8rem_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(13rem\,0\.9fr\)\]{grid-template-columns:minmax(0,1fr) minmax(13rem,.9fr)}.sm\:grid-cols-\[minmax\(0\,18rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:items-stretch{align-items:stretch}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-0{gap:0}.sm\:gap-1{gap:var(--spacing)}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\: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(.sm\: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)))}.sm\:gap-x-0{column-gap:0}:where(.sm\: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(.sm\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:self-auto{align-self:auto}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:p-1{padding:var(--spacing)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-3\.5{padding:calc(var(--spacing) * 3.5)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-0{padding-inline:0}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-9{padding-block:calc(var(--spacing) * 9)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:pt-0{padding-top:0}.sm\:pr-10{padding-right:calc(var(--spacing) * 10)}.sm\:pr-12{padding-right:calc(var(--spacing) * 12)}.sm\:pb-0{padding-bottom:0}.sm\:pb-2{padding-bottom:calc(var(--spacing) * 2)}.sm\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:pl-0{padding-left:0}.sm\:pl-11{padding-left:calc(var(--spacing) * 11)}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[2\.6rem\]{font-size:2.6rem}.sm\:text-\[length\:var\(--bu-text-sm\)\]{font-size:var(--bu-text-sm)}.sm\:leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.sm\:font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.sm\:tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.sm\:uppercase{text-transform:uppercase}.sm\:last\:col-span-1:last-child{grid-column:span 1/span 1}}@media (width>=48rem){.md\:sticky{position:sticky}.md\:-top-2{top:calc(var(--spacing) * -2)}.md\:top-0{top:0}.md\:top-4{top:calc(var(--spacing) * 4)}.md\:-right-2{right:calc(var(--spacing) * -2)}.md\:right-1\.5{right:calc(var(--spacing) * 1.5)}.md\:right-6{right:calc(var(--spacing) * 6)}.md\:bottom-0{bottom:0}.md\:bottom-5{bottom:calc(var(--spacing) * 5)}.md\:bottom-\[calc\(1\.5rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(1.5rem + env(safe-area-inset-bottom))}.md\:bottom-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(.75rem, env(safe-area-inset-bottom))}.md\:z-10{z-index:10}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:row-start-auto{grid-row-start:auto}.md\:m-4{margin:calc(var(--spacing) * 4)}.md\:mx-0{margin-inline:0}.md\:mt-2{margin-top:calc(var(--spacing) * 2)}.md\:mt-4{margin-top:calc(var(--spacing) * 4)}.md\:mt-6{margin-top:calc(var(--spacing) * 6)}.md\:block{display:block}.md\:contents{display:contents}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:inline-block{display:inline-block}.md\:inline-flex{display:inline-flex}.md\:table{display:table}.md\:table-cell{display:table-cell}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-7{height:calc(var(--spacing) * 7)}.md\:h-8{height:calc(var(--spacing) * 8)}.md\:h-9{height:calc(var(--spacing) * 9)}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:max-h-\[36rem\]{max-height:36rem}.md\:max-h-\[70vh\]{max-height:70vh}.md\:max-h-\[85vh\]{max-height:85vh}.md\:max-h-\[90vh\]{max-height:90vh}.md\:max-h-\[94vh\]{max-height:94vh}.md\:max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.md\:max-h-\[calc\(100svh-3rem\)\]{max-height:calc(100svh - 3rem)}.md\:max-h-\[calc\(100vh-7rem\)\]{max-height:calc(100vh - 7rem)}.md\:max-h-\[min\(85dvh\,calc\(var\(--bu-viewport-height\,100dvh\)-2rem\)\)\]{max-height:min(85dvh, calc(var(--bu-viewport-height,100dvh) - 2rem))}.md\:min-h-0{min-height:0}.md\:min-h-7{min-height:calc(var(--spacing) * 7)}.md\:min-h-8{min-height:calc(var(--spacing) * 8)}.md\:min-h-9{min-height:calc(var(--spacing) * 9)}.md\:min-h-10{min-height:calc(var(--spacing) * 10)}.md\:min-h-\[7\.5rem\]{min-height:7.5rem}.md\:min-h-\[30px\]{min-height:30px}.md\:min-h-\[34px\]{min-height:34px}.md\:min-h-\[38px\]{min-height:38px}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-7{width:calc(var(--spacing) * 7)}.md\:w-8{width:calc(var(--spacing) * 8)}.md\:w-9{width:calc(var(--spacing) * 9)}.md\:w-10{width:calc(var(--spacing) * 10)}.md\:w-auto{width:auto}.md\:w-fit{width:fit-content}.md\:max-w-5xl{max-width:var(--container-5xl)}.md\:max-w-6xl{max-width:var(--container-6xl)}.md\:max-w-\[10rem\]{max-width:10rem}.md\:max-w-lg{max-width:var(--container-lg)}.md\:max-w-sm{max-width:var(--container-sm)}.md\:max-w-xs{max-width:var(--container-xs)}.md\:min-w-0{min-width:0}.md\:min-w-7{min-width:calc(var(--spacing) * 7)}.md\:min-w-8{min-width:calc(var(--spacing) * 8)}.md\:min-w-9{min-width:calc(var(--spacing) * 9)}.md\:min-w-10{min-width:calc(var(--spacing) * 10)}.md\:min-w-\[8\.5rem\]{min-width:8.5rem}.md\:flex-none{flex: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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.md\:grid-cols-\[1fr_32px_1fr_32px_1fr\]{grid-template-columns:1fr 32px 1fr 32px 1fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[360px_minmax\(0\,1fr\)\]{grid-template-columns:360px minmax(0,1fr)}.md\:grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_130px_auto\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px auto}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.md\:grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\]{grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.25fr) minmax(130px,.9fr) minmax(120px,.85fr) 80px 80px 130px}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:justify-start{justify-content:flex-start}.md\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:self-auto{align-self:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:rounded-none{border-radius:0}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:border-none{--tw-border-style:none;border-style:none}.md\:border-\[var\(--bu-border-default\)\]{border-color:var(--bu-border-default)}.md\:bg-\[var\(--bu-surface-hover\)\]{background-color:var(--bu-surface-hover)}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:0}.md\:p-0\.5{padding:calc(var(--spacing) * .5)}.md\:p-1{padding:var(--spacing)}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-0{padding-inline:0}.md\:px-2{padding-inline:calc(var(--spacing) * 2)}.md\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.md\:px-3{padding-inline:calc(var(--spacing) * 3)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}.md\:pt-\[12vh\]{padding-top:12vh}.md\:pb-0{padding-bottom:0}.md\:pb-3{padding-bottom:calc(var(--spacing) * 3)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.md\:text-\[length\:var\(--bu-text-2xs\)\]{font-size:var(--bu-text-2xs)}.md\:opacity-0{opacity:0}.md\:shadow-\[var\(--bu-shadow-lg\)\]{--tw-shadow:var(--bu-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.md\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.md\:open\:items-center:is([open],:popover-open,:open){align-items:center}.md\:focus-visible\:opacity-100:focus-visible{opacity:1}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-5{top:calc(var(--spacing) * 5)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-none{order:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:row-start-1{grid-row-start:1}.lg\:mx-0{margin-inline:0}.lg\:mx-auto{margin-inline:auto}.lg\:mb-0{margin-bottom:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:max-h-\[70vh\]{max-height:70vh}.lg\:max-h-\[620px\]{max-height:620px}.lg\:min-h-0{min-height:0}.lg\:min-h-28{min-height:calc(var(--spacing) * 28)}.lg\:min-h-\[320px\]{min-height:320px}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-\[28rem\]{width:28rem}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-sm{max-width:var(--container-sm)}.lg\:max-w-xl{max-width:var(--container-xl)}.lg\:min-w-\[7\.5rem\]{min-width:7.5rem}.lg\:min-w-\[34rem\]{min-width:34rem}.lg\:min-w-\[132px\]{min-width:132px}.lg\:min-w-\[300px\]{min-width:300px}.lg\:min-w-\[310px\]{min-width:310px}.lg\:min-w-\[360px\]{min-width:360px}.lg\:min-w-\[420px\]{min-width:420px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.95fr_1\.35fr\]{grid-template-columns:.95fr 1.35fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1fr_0\.95fr\]{grid-template-columns:1fr .95fr}.lg\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto auto}.lg\:grid-cols-\[13rem_minmax\(0\,1fr\)\]{grid-template-columns:13rem minmax(0,1fr)}.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\]{grid-template-columns:15rem minmax(0,1fr)}.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\]{grid-template-columns:19rem minmax(0,1fr)}.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\]{grid-template-columns:24rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,0\.85fr\)_42px_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.85fr) 42px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(16rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,\.7fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(240px\,0\.88fr\)\]{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr)}.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(280px\,0\.88fr\)\]{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(20rem\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto_auto\]{grid-template-columns:minmax(0,1fr) 10rem auto auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\]{grid-template-columns:minmax(0,1fr) 19rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_auto\]{grid-template-columns:minmax(0,1fr) 170px auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\]{grid-template-columns:minmax(0,1fr) 180px}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,340px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,520px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,520px)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(18rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(20rem\,0\.9fr\)\]{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,220px\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto}.lg\:grid-cols-\[minmax\(14rem\,1\.5fr\)_repeat\(4\,minmax\(8rem\,0\.7fr\)\)_auto\]{grid-template-columns:minmax(14rem,1.5fr) repeat(4,minmax(8rem,.7fr)) auto}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:gap-1{gap:var(--spacing)}.lg\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.lg\:gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}:where(.lg\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.lg\:self-end{align-self:flex-end}.lg\:self-start{align-self:flex-start}.lg\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-0{border-style:var(--tw-border-style);border-width:0}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:bg-transparent{background-color:#0000}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-7{padding:calc(var(--spacing) * 7)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-0{padding-inline:0}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-0{padding-block:0}.lg\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.lg\:py-9{padding-block:calc(var(--spacing) * 9)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}.lg\:pb-0{padding-bottom:0}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.lg\:pl-10{padding-left:calc(var(--spacing) * 10)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-\[3\.1rem\]{font-size:3.1rem}.lg\:whitespace-normal{white-space:normal}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:top-3{top:calc(var(--spacing) * 3)}.xl\:top-4{top:calc(var(--spacing) * 4)}.xl\:top-5{top:calc(var(--spacing) * 5)}.xl\:top-20{top:calc(var(--spacing) * 20)}.xl\:top-24{top:calc(var(--spacing) * 24)}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:block{display:block}.xl\:contents{display:contents}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:table-cell{display:table-cell}.xl\:h-\[calc\(100dvh-12rem\)\]{height:calc(100dvh - 12rem)}.xl\:h-full{height:100%}.xl\:min-h-\[38rem\]{min-height:38rem}.xl\:min-h-full{min-height:100%}.xl\:w-auto{width:auto}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.xl\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.xl\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.xl\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.xl\:grid-cols-\[1\.25fr_320px\]{grid-template-columns:1.25fr 320px}.xl\:grid-cols-\[1\.35fr_0\.65fr\]{grid-template-columns:1.35fr .65fr}.xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_20rem\]{grid-template-columns:14rem minmax(0,1fr) 20rem}.xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_21rem\]{grid-template-columns:17rem minmax(0,1fr) 21rem}.xl\:grid-cols-\[340px_minmax\(0\,1fr\)\]{grid-template-columns:340px minmax(0,1fr)}.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\]{grid-template-columns:400px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.xl\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,0\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(360px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_330px\]{grid-template-columns:minmax(0,1fr) 330px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.xl\:grid-cols-\[minmax\(220px\,1fr\)_170px_170px_180px\]{grid-template-columns:minmax(220px,1fr) 170px 170px 180px}.xl\:grid-cols-\[minmax\(340px\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-end{align-items:flex-end}.xl\:items-start{align-items:flex-start}.xl\:items-stretch{align-items:stretch}.xl\:justify-between{justify-content:space-between}.xl\:gap-4{gap:calc(var(--spacing) * 4)}.xl\:gap-5{gap:calc(var(--spacing) * 5)}.xl\:self-start{align-self:flex-start}.xl\:overflow-visible{overflow:visible}.xl\:p-10{padding:calc(var(--spacing) * 10)}.xl\:px-5{padding-inline:calc(var(--spacing) * 5)}.xl\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.xl\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media not all and (width>=1800px){.xl\:max-\[1800px\]\:flex{display:flex}.xl\:max-\[1800px\]\:inline-flex{display:inline-flex}}}@media (width>=96rem){.\32 xl\:order-none{order:0}.\32 xl\:col-span-1{grid-column:span 1/span 1}.\32 xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.\32 xl\:grid-cols-\[380px_minmax\(0\,1fr\)\]{grid-template-columns:380px minmax(0,1fr)}.\32 xl\:grid-cols-\[430px_minmax\(0\,1fr\)\]{grid-template-columns:430px minmax(0,1fr)}.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,440px\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}}@container (width>=42rem){.\@\[42rem\]\:block{display:block}.\@\[42rem\]\:hidden{display:none}}.\[\&_button\]\:min-h-10 button{min-height:calc(var(--spacing) * 10)}.\[\&_button\]\:focus-visible\:outline button:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.\[\&_button\]\:focus-visible\:outline-2 button:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_button\]\:focus-visible\:outline-offset-2 button:focus-visible{outline-offset:2px}.\[\&_button\:disabled\]\:cursor-not-allowed button:disabled{cursor:not-allowed}.\[\&_button\:disabled\]\:opacity-50 button:disabled{opacity:.5}.\[\&\:\:-moz-range-thumb\]\:h-6::-moz-range-thumb{height:calc(var(--spacing) * 6)}.\[\&\:\:-moz-range-thumb\]\:w-6::-moz-range-thumb{width:calc(var(--spacing) * 6)}.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb{border-radius:2147483647px}.\[\&\:\:-moz-range-thumb\]\:border-0::-moz-range-thumb{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-moz-range-thumb\]\:bg-\[var\(--bu-brand\)\]::-moz-range-thumb{background-color:var(--bu-brand)}.\[\&\:\:-moz-range-thumb\]\:bg-\[var\(--bu-info-soft\)\]::-moz-range-thumb{background-color:var(--bu-info-soft)}.\[\&\:\:-moz-range-thumb\]\:bg-\[var\(--bu-warning-fill\)\]::-moz-range-thumb{background-color:var(--bu-warning-fill)}.\[\&\:\:-moz-range-thumb\]\:shadow-\[0_0_0_2px_var\(--bu-surface-0\)\]::-moz-range-thumb{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bu-surface-0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\:\:-moz-range-track\]\:h-1::-moz-range-track{height:var(--spacing)}.\[\&\:\:-moz-range-track\]\:h-1\.5::-moz-range-track{height:calc(var(--spacing) * 1.5)}.\[\&\:\:-moz-range-track\]\:rounded-full::-moz-range-track{border-radius:2147483647px}.\[\&\:\:-moz-range-track\]\:bg-\[var\(--bu-surface-hover-strong\)\]::-moz-range-track{background-color:var(--bu-surface-hover-strong)}.\[\&\:\:-moz-range-track\]\:\[background\:var\(--bu-range-fill\)\]::-moz-range-track{background:var(--bu-range-fill)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\:\:-webkit-slider-runnable-track\]\:h-1::-webkit-slider-runnable-track{height:var(--spacing)}.\[\&\:\:-webkit-slider-runnable-track\]\:h-1\.5::-webkit-slider-runnable-track{height:calc(var(--spacing) * 1.5)}.\[\&\:\:-webkit-slider-runnable-track\]\:rounded-full::-webkit-slider-runnable-track{border-radius:2147483647px}.\[\&\:\:-webkit-slider-runnable-track\]\:bg-\[var\(--bu-surface-hover-strong\)\]::-webkit-slider-runnable-track{background-color:var(--bu-surface-hover-strong)}.\[\&\:\:-webkit-slider-runnable-track\]\:\[background\:var\(--bu-range-fill\)\]::-webkit-slider-runnable-track{background:var(--bu-range-fill)}.\[\&\:\:-webkit-slider-thumb\]\:-mt-\[9px\]::-webkit-slider-thumb{margin-top:-9px}.\[\&\:\:-webkit-slider-thumb\]\:h-6::-webkit-slider-thumb{height:calc(var(--spacing) * 6)}.\[\&\:\:-webkit-slider-thumb\]\:w-6::-webkit-slider-thumb{width:calc(var(--spacing) * 6)}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:2147483647px}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--bu-brand\)\]::-webkit-slider-thumb{background-color:var(--bu-brand)}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--bu-info-soft\)\]::-webkit-slider-thumb{background-color:var(--bu-info-soft)}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--bu-warning-fill\)\]::-webkit-slider-thumb{background-color:var(--bu-warning-fill)}.\[\&\:\:-webkit-slider-thumb\]\:shadow-\[0_0_0_2px_var\(--bu-surface-0\)\]::-webkit-slider-thumb{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bu-surface-0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media not all and (width>=40rem){.max-sm\:\[\&\>button\]\:px-2\.5>button{padding-inline:calc(var(--spacing) * 2.5)}}.\[\&\>div\>div\]\:min-h-\[260px\]>div>div{min-height:260px}.\[\&\>option\]\:bg-\[var\(--bu-surface-2\)\]>option{background-color:var(--bu-surface-2)}.\[\&\>option\]\:text-\[var\(--bu-text-primary\)\]>option{color:var(--bu-text-primary)}[open] .\[\[open\]_\&\]\:rotate-90{rotate:90deg}}.asset-recovery-control{border-radius:var(--bu-radius-xl);border:1px solid var(--bu-border-default);background:var(--bu-surface-inset);width:100%;min-height:2.75rem;color:var(--bu-text-primary);font-size:var(--bu-text-xs);outline:none;padding:.65rem .75rem}.asset-recovery-control::placeholder{color:var(--bu-text-tertiary)}.asset-recovery-control:focus{border-color:var(--bu-focus-ring);box-shadow:0 0 0 2px var(--bu-focus-ring)}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/docs-inscribe/practice/sim/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/docs-inscribe/practice/sim/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/docs-inscribe/practice/sim/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/docs-inscribe/practice/sim/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");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}html.bu-wallet-embed [data-enhancement-status-bar=true],body.bu-wallet-embed [data-enhancement-status-bar=true]{display:none!important}.min-w-11{min-width:2.75rem}.bu-scroll-thin{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.bu-scroll-thin::-webkit-scrollbar{width:5px}.bu-scroll-thin::-webkit-scrollbar-track{background:0 0}.bu-scroll-thin::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-xs);background:#ffffff29}.bu-scroll-thin::-webkit-scrollbar-thumb:hover{background:#ffffff47}.bu-dot-pattern{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:16px 16px}.bu-glass-hover{transition:border-color .2s,box-shadow .2s}.bu-glass-hover:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0003}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{transform:translate(12px)}to{transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}.bu-toast-card{contain:layout paint}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{font-family:var(--bu-font-sans);-webkit-tap-highlight-color:transparent;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hide-scrollbar,.bu-tab-strip{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.bu-tab-strip::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}@media (pointer:fine){.bu-table-scroll{scrollbar-width:thin;scrollbar-color:#ff006659 transparent}.bu-table-scroll::-webkit-scrollbar{width:6px;height:6px;display:block}.bu-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-xs);background:#ff006659}}.font-mono,code,pre,.font-mono{font-family:var(--bu-font-mono)!important}.bu-app-canvas{background-color:var(--bu-app-canvas)}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],label[for],select:not(:disabled),summary,.bu-clickable:not(:disabled){cursor:var(--bu-cursor-pointer)}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]{transition-property:color,background-color,border-color,opacity,box-shadow;transition-duration:.12s;transition-timing-function:ease-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;background-color:var(--bu-surface-0);color:var(--bu-text-primary);margin:0}table,tbody,[data-numeric],.tabular-nums,.bu-num{font-variant-numeric:tabular-nums}.bu-app-surface{isolation:isolate;width:100%;min-height:100svh}.bu-app-surface>*{min-width:0}@media (width<=640px){.bu-app-surface{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}#root{width:100%;max-width:100%;min-height:100svh;overflow-x:clip}img,svg,video,canvas{max-width:100%}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] :where(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bu-main-content{overscroll-behavior:contain;scrollbar-gutter:stable}[data-page-header] h1{text-wrap:balance}input,select,textarea,button{font-variation-settings:inherit;font-family:inherit}table{border-collapse:separate;border-spacing:0;width:100%}th{color:var(--bu-text-secondary);font-size:var(--bu-text-2xs);font-weight:var(--bu-weight-bold);text-transform:uppercase}td,th{vertical-align:middle}@media not all and (width>=48rem){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}.bu-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--bu-radius-xl);overscroll-behavior-x:contain;overflow-x:auto}.hide-scrollbar,.styled-scroll{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.styled-scroll::-webkit-scrollbar{width:0;height:0;display:none}.bu-tab-strip{overscroll-behavior-inline:contain;max-width:100%;overflow:auto hidden}:root{--bu-tab-strip-control-bg:#1d1322f2;--bu-tab-strip-control-border:#ffd5e724;--bu-tab-strip-control-text:#d4d4d8;--bu-tab-strip-control-hover-border:#ff8ab859;--bu-tab-strip-control-hover-text:#fff;--bu-tab-strip-control-shadow:0 8px 24px #0a040c80;--bu-tab-strip-edge:#140d18}html[data-theme=light]{--bu-tab-strip-control-bg:#fffcfef5;--bu-tab-strip-control-border:#78144633;--bu-tab-strip-control-text:#6b4b5b;--bu-tab-strip-control-hover-border:#bf005c73;--bu-tab-strip-control-hover-text:#7d0040;--bu-tab-strip-control-shadow:0 8px 24px #78144624;--bu-tab-strip-edge:#f7f0f5}.bu-tab-strip[data-scroll-left=true]{padding-inline-start:3rem;scroll-padding-inline-start:3rem}.bu-tab-strip[data-scroll-right=true]{padding-inline-end:3rem;scroll-padding-inline-end:3rem}.bu-tab-strip-control{background:var(--bu-tab-strip-control-bg);border-color:var(--bu-tab-strip-control-border);color:var(--bu-tab-strip-control-text);box-shadow:var(--bu-tab-strip-control-shadow)}.bu-tab-strip-control:hover{border-color:var(--bu-tab-strip-control-hover-border);color:var(--bu-tab-strip-control-hover-text)}.bu-tab-strip-control:focus-visible{--tw-ring-offset-color:var(--bu-tab-strip-control-bg)}.bu-tab-strip-edge-left{background:linear-gradient(to right, var(--bu-tab-strip-edge), transparent)}.bu-tab-strip-edge-right{background:linear-gradient(to left, var(--bu-tab-strip-edge), transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main:focus{outline-offset:2px;outline:2px solid #f06}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bu-tab-strip{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none;padding-inline:6px 28px;scroll-padding-inline:24px}.bu-tab-strip::-webkit-scrollbar{width:0;height:0;display:none}.animate-shimmer{animation:2.5s linear infinite shimmer}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#f06;border-radius:50%;width:18px;height:18px;margin-top:-5px;box-shadow:0 0 10px #00000080}.custom-slider::-webkit-slider-runnable-track{border-radius:var(--bu-radius-xs);height:8px}@supports (-webkit-touch-callout:none){body,#root{min-height:-webkit-fill-available}}@keyframes bu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bu-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bu-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bu-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bu-anim-fade-in{animation:.2s ease-out both bu-fade-in}.bu-anim-slide-up{animation:.22s ease-out both bu-slide-up}.bu-anim-slide-down{animation:.22s ease-out both bu-slide-down}.bu-anim-scale-in{animation:.18s ease-out both bu-scale-in}.bu-glass,.bu-surface{background:var(--bu-surface-2);border:1px solid var(--bu-border-subtle);border-radius:var(--bu-radius-md)}.bu-hover-lift{transition:border-color var(--bu-duration-fast) var(--bu-ease-out), background-color var(--bu-duration-fast) var(--bu-ease-out)}.bu-hover-lift:hover{border-color:var(--bu-border-strong-2);background-color:var(--bu-surface-hover)}.bu-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.bu-mobile-safe-bottom{padding-bottom:calc(var(--bu-mobile-nav-clearance) + var(--bu-space-7))}@media (width>=768px){.bu-mobile-safe-bottom{padding-bottom:2.5rem}}@media (width<=640px){.bu-table-scroll{margin-inline:-.5rem;padding-inline:.5rem}.bu-fab{right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.bu-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bu-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bu-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bu-compact .bu-clamp-1,.bu-compact .bu-clamp-2,.bu-compact .bu-clamp-3{line-height:1.2}html.bu-compact{font-size:14px}.bu-compact .p-4{padding:.65rem}.bu-compact .p-3{padding:.55rem}.bu-compact .p-2{padding:.4rem}.bu-compact .text-xs{font-size:.7rem}.bu-compact .text-sm{font-size:.8rem}.bu-compact .gap-4{gap:.65rem}.bu-compact .gap-3{gap:.5rem}.bu-compact .rounded-2xl{border-radius:var(--bu-radius-xl)}.bu-compact .rounded-xl{border-radius:var(--bu-radius-lg)}html.bu-force-reduced-motion,html.bu-force-reduced-motion *,html.bu-force-reduced-motion :before,html.bu-force-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.bu-high-contrast{--bu-border-subtle:#ffffff57;--bu-border-default:#ffffff70;--bu-border-strong-2:#ffffff9e;--bu-text-secondary:#f2f2f3;--bu-text-tertiary:#d4d4d8;--bu-text-disabled:#f2f2f39e}html[data-theme=light].bu-high-contrast{--bu-border-subtle:#18181b57;--bu-border-default:#18181b75;--bu-border-strong-2:#18181ba3;--bu-text-secondary:#18181b;--bu-text-tertiary:#3f3f46;--bu-text-disabled:#3f3f469e}html.bu-large-text{font-size:17px}html.bu-screenshot-safe [data-wallet-address]{visibility:hidden}html.bu-colorblind-safe{--bu-success:#60a5fa;--bu-success-soft:#60a5fa29;--bu-success-fill:#1d4ed8;--bu-warning:#facc15;--bu-warning-soft:#facc1529;--bu-warning-fill:#a16207;--bu-danger:#c084fc;--bu-danger-soft:#c084fc29;--bu-danger-fill:#6b21a8}html[data-theme=light].bu-colorblind-safe{--bu-success:#1d4ed8;--bu-success-soft:#1d4ed81a;--bu-warning:#854d0e;--bu-warning-soft:#854d0e1a;--bu-danger:#6b21a8;--bu-danger-soft:#6b21a81a}html.bu-focus-enhanced :focus-visible{outline-offset:2px;outline:2px solid #f06!important}@media print{html.bu-print-ready .fixed,html.bu-print-ready footer,html.bu-print-ready nav{display:none!important}html.bu-print-ready body{color:#000!important;background:#fff!important}}html.bu-progress-rings .bu-progress-ring{transition:stroke-dashoffset var(--bu-duration-deliberate) var(--bu-ease-out)}@keyframes bu-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}:where([data-status=pending]) .bu-pending-dot{animation:bu-pending-pulse 1.6s var(--bu-ease-in-out) infinite}html.bu-density-compact{--density-padding:.5rem;--density-gap:.5rem;--density-font:.875rem}html.bu-density-comfortable{--density-padding:.75rem;--density-gap:.75rem;--density-font:1rem}html.bu-density-spacious{--density-padding:1rem;--density-gap:1rem;--density-font:1rem}html.bu-high-contrast-theme{--bu-text:#fff;--bu-bg:#000;--bu-border:#fff}html.bu-high-contrast-theme body{color:#fff!important;background:#000!important}html.bu-high-contrast-theme .border{border-color:#fff!important}html.bu-animation-slow *{animation-duration:200%!important;transition-duration:200%!important}html.bu-animation-fast *{animation-duration:50%!important;transition-duration:50%!important}html.bu-keyboard-only :focus{outline-offset:3px;outline:3px solid #f06!important}html.bu-keyboard-only button:not(:focus-visible),html.bu-keyboard-only a:not(:focus-visible){outline:none!important}html.bu-session-warn .bu-session-banner{display:flex}.bu-session-banner{z-index:9999;color:#fff;text-align:center;background:linear-gradient(90deg,#f59e0b,#ef4444);padding:.5rem;font-weight:600;animation:.22s ease-out bu-slide-down;display:none;position:fixed;top:0;left:0;right:0}.bu-storage-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.bu-storage-bar-fill{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:2px;height:100%;transition:width .3s ease-out}.bu-search-history{z-index:50;background:var(--bu-surface-3);border:1px solid var(--bu-border-default);border-radius:var(--bu-radius-md);max-height:200px;box-shadow:var(--bu-shadow-lg);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.bu-fab{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f06,#f48);border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s ease-out;display:flex;position:fixed;bottom:5rem;right:1.5rem;box-shadow:0 4px 15px #f066}.bu-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff006680}.bu-fab:active{transform:scale(.95)}.bu-timeline{padding-left:2rem;position:relative}.bu-timeline:before{content:"";background:#ffffff1a;width:2px;position:absolute;top:0;bottom:0;left:.5rem}.bu-timeline-item{padding-bottom:1.5rem;position:relative}.bu-timeline-item:before{content:"";background:#f06;border:2px solid #0d0d0f;border-radius:50%;width:10px;height:10px;position:absolute;top:.375rem;left:-1.625rem}.bu-timeline-item[data-status=completed]:before{background:#10b981}.bu-timeline-item[data-status=pending]:before{animation:bu-pending-pulse 1.6s var(--bu-ease-in-out) infinite;background:#f59e0b}.bu-split-view{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media not all and (width>=48rem){.bu-split-view{grid-template-columns:1fr}}.bu-tab-group{margin-bottom:.5rem}.bu-panel-collapsible{transition:max-height .3s ease-out;overflow:hidden}.bu-panel-collapsed{max-height:0!important}.bu-panel-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.bu-panel-toggle .bu-chevron{transition:transform .2s ease-out}.bu-panel-toggle.bu-collapsed .bu-chevron{transform:rotate(-90deg)}.bu-favorites-bar{gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,[role=button],a,label,select,summary{touch-action:manipulation}:root{accent-color:#f06;--bu-ease-spring:cubic-bezier(.16, 1, .3, 1)}::selection{color:var(--bu-brand-on-fill);background:#ff006659}input,textarea{caret-color:#f06}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}th{letter-spacing:.07em}@keyframes bu-enter{0%{opacity:var(--bu-enter-opacity,1);transform:translate3d(var(--bu-enter-x,0), var(--bu-enter-y,0), 0) scale3d(var(--bu-enter-scale,1), var(--bu-enter-scale,1), 1) rotate(var(--bu-enter-rotate,0deg))}}.animate-in{animation:bu-enter .24s var(--bu-ease-spring) both}.fade-in{--bu-enter-opacity:0}.zoom-in{--bu-enter-scale:.94}.spin-in-12{--bu-enter-rotate:12deg}.slide-in-from-top-1{--bu-enter-y:-.25rem}.slide-in-from-top-2{--bu-enter-y:-.5rem}.slide-in-from-top-4{--bu-enter-y:-1rem}.slide-in-from-bottom-1{--bu-enter-y:.25rem}.slide-in-from-bottom-2{--bu-enter-y:.5rem}.slide-in-from-bottom-4{--bu-enter-y:1rem}.slide-in-from-left-2{--bu-enter-x:-.5rem}.slide-in-from-left-4{--bu-enter-x:-1rem}.slide-in-from-right-2{--bu-enter-x:.5rem}.slide-in-from-right-4{--bu-enter-x:1rem}main#main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@keyframes bu-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.bu-anim-sheet-up{animation:bu-sheet-up .26s var(--bu-ease-spring) both}body{letter-spacing:-.005em;text-rendering:optimizelegibility}.font-extrabold{font-weight:710}.font-bold{font-weight:640}.font-semibold{font-weight:580}.text-\[9px\]{font-size:var(--bu-text-2xs)}.text-\[10px\]{font-size:.6875rem}.tracking-widest{letter-spacing:.09em}.tracking-\[0\.2em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.1em}th{letter-spacing:.07em;font-weight:640}html{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-pill);background:#ffffff24 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}html.wallet-embed,html.wallet-embed body,html.wallet-embed #root{height:100%;overflow:hidden;min-height:0!important}html.wallet-embed body{background:#0d0d0f}html.wallet-embed #root,html.wallet-embed #root>*,html.wallet-embed #root>*>*{min-height:100%}html.wallet-embed main#main-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:2rem;height:100%!important;min-height:0!important;overflow-y:auto!important}html.wallet-embed main#main-content>div{min-height:100%}html.wallet-embed [data-wallet-embed-hide]{display:none!important}html.wallet-embed .rounded-3xl.p-5,html.wallet-embed .rounded-3xl.p-5.sm\:p-7{border-radius:var(--bu-radius-xl)!important;padding:.75rem!important}html.wallet-embed .max-w-7xl.mx-auto.space-y-5{padding-bottom:0!important}html.wallet-embed [data-wallet-embed-studio]{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex;max-width:100%!important;padding:.55rem .65rem 1rem!important}html.wallet-embed [data-wallet-embed-studio]>*{order:20}html.wallet-embed [data-wallet-embed-studio-header]{order:1!important}html.wallet-embed [data-wallet-embed-studio-header] h2{font-size:1.2rem!important;line-height:1.25!important}html.wallet-embed [data-wallet-embed-studio-header] p{display:none!important}html.wallet-embed [data-wallet-embed-studio-tab]{order:3!important}html.wallet-embed [data-wallet-embed-studio-receiver]{order:4!important;padding-top:0!important}html.wallet-embed [data-wallet-embed-studio-satoshi]{order:5!important}html.wallet-embed [data-wallet-embed-studio-payment]{order:6!important}html.wallet-embed [data-wallet-embed-studio-action]{order:2!important}html.wallet-embed [data-wallet-embed-studio]>:not([hidden])~:not([hidden]){margin-top:.55rem!important}html.wallet-embed [data-wallet-embed-studio] .rounded-2xl.p-5,html.wallet-embed [data-wallet-embed-studio] .rounded-2xl.p-5.sm\:p-6{border-radius:var(--bu-radius-xl)!important;padding:.9rem!important}html.wallet-embed [data-wallet-embed-studio-action]{z-index:1!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-top:0!important;margin-top:.55rem!important;padding:0!important;transition:none!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}html.wallet-embed [data-wallet-embed-studio-action] button{min-height:3.05rem!important;padding-top:.75rem!important;padding-bottom:.75rem!important}html.wallet-embed [data-wallet-embed-studio-tab] textarea{resize:vertical;-webkit-overflow-scrolling:touch;max-height:15rem;scroll-padding-bottom:1rem;min-height:10.5rem!important;overflow-y:auto!important}html.wallet-embed [data-wallet-embed-studio-tab] .rounded-2xl{border-radius:var(--bu-radius-xl)!important}html.wallet-embed [data-wallet-embed-studio-tab] .p-4{padding:.8rem!important}html.wallet-embed [data-wallet-embed-studio-templates]{overflow:hidden}html.wallet-embed [data-wallet-embed-studio-template-grid]{scrollbar-width:thin;scroll-snap-type:x proximity}html.wallet-embed [data-wallet-embed-studio-template-grid]>button{scroll-snap-align:start}html.wallet-embed [data-wallet-embed-studio-templates]{padding:.65rem!important}html.wallet-embed .max-w-6xl.mx-auto.px-4.py-8,html.wallet-embed .max-w-2xl.mx-auto.px-4.py-8{padding:.5rem 0!important}html{scrollbar-gutter:stable;scroll-padding-top:5.5rem}body{text-rendering:optimizelegibility;line-height:1.5}#root{contain:style}:where(button,a,input,select,textarea,summary){-webkit-touch-callout:none}:where(input,select,textarea){border-color:var(--bu-control-border);background-color:var(--bu-control-bg);min-width:0;transition:border-color .14s,box-shadow .14s,background-color .14s}:where(input,select,textarea):where(:hover,:focus){border-color:var(--bu-control-border-hover)}:where(input,select,textarea):focus-visible{box-shadow:0 0 0 4px #ff00661f}:where(button,[role=button]){min-width:0}:where(button,[role=button],a[href]):active{transform:translateY(.5px)}:where(article,section,aside):where(.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl){transition:border-color .16s,box-shadow .16s,background-color .16s}:where(article,section,aside):where(.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl):hover{box-shadow:var(--bu-panel-shadow-hover)}:where(.bu-surface,.bu-glass){outline-offset:-1px;outline:1px solid #ffffff07}:where(.bu-table-scroll,.overflow-x-auto){max-width:100%}:where(.bu-table-scroll,.overflow-x-auto) table{min-width:max-content}tbody tr{transition:background-color .12s}td,th{overflow-wrap:normal}:where(code,pre,.font-mono,.font-mono){font-variant-ligatures:none}:where(.bu-clamp-1,.bu-clamp-2,.bu-clamp-3){min-width:0}@supports (text-wrap:pretty){p,li,dd{text-wrap:pretty}}@media (width<=1024px){html{scroll-padding-top:7rem}:where(.max-w-7xl,.max-w-6xl,.max-w-5xl){max-width:calc(100vw - 1rem)}}@media (width<=640px){:root{--bu-panel-shadow:0 12px 28px #00000038;--bu-panel-shadow-hover:0 14px 34px #00000042}body{line-height:1.45}main#main-content{scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}:where(.rounded-3xl),:where(.rounded-2xl){border-radius:var(--bu-radius-xl)}:where(.p-7,.p-6){padding:1rem}:where(.px-7,.px-6){padding-left:1rem;padding-right:1rem}:where(.py-7,.py-6){padding-top:1rem;padding-bottom:1rem}:where(.gap-7,.gap-6){gap:1rem}:where(h1,.text-4xl,.text-5xl){overflow-wrap:anywhere}:where(table){font-size:.8125rem}:where(th,td){padding-inline:.625rem}}@media not all and (width>=48rem){:where(button,[role=button],select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:var(--bu-touch)}:where(button,[role=button]):where(.aspect-square,:is(.\[\&\:\:-moz-range-thumb\]\:rounded-full,.\[\&\:\:-moz-range-track\]\:rounded-full,.\[\&\:\:-webkit-slider-runnable-track\]\:rounded-full,.\[\&\:\:-webkit-slider-thumb\]\:rounded-full,.rounded-full):empty){min-width:var(--bu-touch)}:where(footer,nav) a[href]{min-height:var(--bu-touch);align-items:center;display:inline-flex}.bu-fab{bottom:calc(var(--bu-mobile-nav-clearance) + 1rem)}main#main-content{scroll-padding-bottom:calc(var(--bu-mobile-nav-clearance) + 1.5rem)}}@media (hover:none){:where(article,section,aside):where(.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl):hover,:where(.bu-hover-lift):hover,:where(.bu-fab):hover{transform:none}}:root{--bu-mobile-nav-clearance:calc(4.5rem + env(safe-area-inset-bottom))}.bu-panel{border:1px solid var(--bu-panel-border);border-radius:var(--bu-radius-xl);background:var(--bu-panel-surface);box-shadow:var(--bu-panel-shadow)}main#main-content{container-type:inline-size}@container (width<=67.5rem){.bu-protocol-split{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.bu-protocol-split>*{grid-column:auto!important}.bu-protocol-hero{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.bu-protocol-hero>.bu-protocol-hero-panel{width:100%!important}.bu-protocol-listing-header{display:none!important}.bu-protocol-listing-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.bu-protocol-listing-label{display:block!important}.bu-protocol-split>.bu-protocol-form-pane{order:-1}.bu-protocol-split .bu-index-cards{display:block}.bu-protocol-split .bu-index-table{display:none}}@container (width>=67.5001rem){.bu-protocol-split .bu-index-cards{display:none}.bu-protocol-split .bu-index-table{display:block}}:where(main#main-content)>:where(div,section),:where(header,section,article,aside,form,fieldset,nav,footer){min-width:0}:where(fieldset){border-color:var(--bu-panel-hairline)}:where(button,[role=button],a[href]){-webkit-user-select:none;user-select:none}:where(input,textarea,select){box-shadow:inset 0 1px #ffffff09}:where(input,textarea,select):disabled,:where(button,[role=button]):disabled:not([aria-busy=true]),:where([aria-disabled=true]){cursor:not-allowed;opacity:.58}:where(button,[role=button]) :where(svg){flex-shrink:0}:where(:is(.\32 xl\:grid-cols-4,.\32 xl\:grid-cols-8,.\32 xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[430px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_320px\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_auto\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,440px\)\],.grid-cols-1,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-8,.grid-cols-\[2\.75rem_minmax\(0\,1fr\)_2\.75rem\],.grid-cols-\[2rem_minmax\(0\,1fr\)\],.grid-cols-\[64px_minmax\(0\,1fr\)_auto\],.grid-cols-\[auto_minmax\(0\,1fr\)\],.grid-cols-\[auto_minmax\(0\,1fr\)_auto\],.grid-cols-\[minmax\(0\,1fr\)_auto\],.grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\],.grid-cols-\[repeat\(auto-fit\,minmax\(112px\,1fr\)\)\],.lg\:grid-cols-1,.lg\:grid-cols-12,.lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-4,.lg\:grid-cols-5,.lg\:grid-cols-6,.lg\:grid-cols-8,.lg\:grid-cols-\[0\.95fr_1\.35fr\],.lg\:grid-cols-\[0\.9fr_1\.1fr\],.lg\:grid-cols-\[1\.15fr_0\.85fr\],.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[1fr_0\.95fr\],.lg\:grid-cols-\[1fr_1fr_1fr_auto\],.lg\:grid-cols-\[1fr_340px\],.lg\:grid-cols-\[1fr_auto\],.lg\:grid-cols-\[1fr_auto_1fr\],.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\],.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,0\.85fr\)_42px_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(240px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(280px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,\.75fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(16rem\,0\.8fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,\.7fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\],.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,220px\)_auto\],.max-\[360px\]\:grid-cols-1,.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.md\:grid-cols-5,.md\:grid-cols-6,.md\:grid-cols-\[1fr_1fr\],.md\:grid-cols-\[1fr_32px_1fr_32px_1fr\],.md\:grid-cols-\[1fr_auto\],.md\:grid-cols-\[360px_minmax\(0\,1fr\)\],.md\:grid-cols-\[auto_minmax\(0\,1fr\)\],.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1\.2fr\)_130px\],.md\:grid-cols-\[minmax\(0\,1fr\)_auto\],.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto_auto\],.md\:grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\],.min-\[360px\]\:grid-cols-3,.min-\[420px\]\:grid-cols-10,.min-\[420px\]\:grid-cols-2,.min-\[420px\]\:grid-cols-3,.min-\[520px\]\:grid-cols-3,.sm\:grid-cols-10,.sm\:grid-cols-12,.sm\:grid-cols-2,.sm\:grid-cols-20,.sm\:grid-cols-3,.sm\:grid-cols-4,.sm\:grid-cols-5,.sm\:grid-cols-6,.sm\:grid-cols-\[0\.8fr_1\.2fr_auto\],.sm\:grid-cols-\[180px_1fr\],.sm\:grid-cols-\[1fr_1fr_1fr_1\.4fr\],.sm\:grid-cols-\[1fr_auto\],.sm\:grid-cols-\[1fr_auto_1fr\],.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\],.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[90px_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[auto_1fr\],.sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\],.sm\:grid-cols-\[minmax\(0\,18rem\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(13rem\,0\.9fr\)\],.xl\:grid-cols-1,.xl\:grid-cols-12,.xl\:grid-cols-2,.xl\:grid-cols-3,.xl\:grid-cols-4,.xl\:grid-cols-5,.xl\:grid-cols-6,.xl\:grid-cols-7,.xl\:grid-cols-8,.xl\:grid-cols-\[0\.75fr_1\.25fr\],.xl\:grid-cols-\[0\.8fr_1\.2fr\],.xl\:grid-cols-\[0\.92fr_1\.08fr\],.xl\:grid-cols-\[0\.95fr_1\.05fr\],.xl\:grid-cols-\[0\.9fr_1\.1fr\],.xl\:grid-cols-\[1\.05fr_0\.95fr\],.xl\:grid-cols-\[1\.08fr_0\.92fr\],.xl\:grid-cols-\[1\.25fr_320px\],.xl\:grid-cols-\[1\.2fr_0\.8fr\],.xl\:grid-cols-\[1\.35fr_0\.65fr\],.xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_20rem\],.xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_21rem\],.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.8fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(360px\,0\.65fr\)\],.xl\:grid-cols-\[minmax\(0\,1fr\)_330px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_68px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(220px\,1fr\)_170px_170px_180px\],.xl\:grid-cols-\[minmax\(340px\,0\.8fr\)_minmax\(0\,1\.2fr\)\]))>*,:where(.columns-)>*{min-width:0}:where(.bu-surface,.bu-glass,.rounded-xl,:is(.md\:rounded-2xl,.rounded-2xl,.sm\:rounded-2xl),.rounded-3xl){overflow-wrap:anywhere}.bu-tab-strip{scroll-snap-type:x proximity;gap:.375rem;scroll-padding-inline:.75rem}.bu-tab-strip>*{scroll-snap-align:start}:where([role=tablist]){max-width:100%}:where([role=tab]){min-height:2.25rem}:where(table){font-variant-numeric:tabular-nums}:where(thead){z-index:1;position:relative}:where(.bu-table-scroll,.overflow-x-auto){background:linear-gradient(90deg, var(--bu-surface-1), transparent 1.25rem) left center / 1.25rem 100% no-repeat, linear-gradient(270deg, var(--bu-surface-1), transparent 1.25rem) right center / 1.25rem 100% no-repeat}@container (width<=720px){:where(.bu-section-grid){grid-template-columns:1fr}}@media (width>=1280px){:where(.max-w-7xl){max-width:min(88rem,100vw - 3rem)}:where(.max-w-6xl){max-width:min(76rem,100vw - 3rem)}}@media not all and (width>=48rem){:where([role=tablist]){margin-inline:-.25rem;padding-inline:.25rem}:where(.grid-cols-3,.grid-cols-4):not(:is(.\32 xl\:grid-cols-4,.\32 xl\:grid-cols-8,.\32 xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[430px_minmax\(0\,1fr\)\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_320px\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_auto\],.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,440px\)\],.lg\:grid-cols-1,.lg\:grid-cols-12,.lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-4,.lg\:grid-cols-5,.lg\:grid-cols-6,.lg\:grid-cols-8,.lg\:grid-cols-\[0\.95fr_1\.35fr\],.lg\:grid-cols-\[0\.9fr_1\.1fr\],.lg\:grid-cols-\[1\.15fr_0\.85fr\],.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[1fr_0\.95fr\],.lg\:grid-cols-\[1fr_1fr_1fr_auto\],.lg\:grid-cols-\[1fr_340px\],.lg\:grid-cols-\[1fr_auto\],.lg\:grid-cols-\[1fr_auto_1fr\],.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\],.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,0\.85fr\)_42px_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(240px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(280px\,0\.88fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,\.75fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(16rem\,0\.8fr\)\],.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,\.7fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\],.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\],.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,220px\)_auto\],.max-\[360px\]\:grid-cols-1,.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.md\:grid-cols-5,.md\:grid-cols-6,.md\:grid-cols-\[1fr_1fr\],.md\:grid-cols-\[1fr_32px_1fr_32px_1fr\],.md\:grid-cols-\[1fr_auto\],.md\:grid-cols-\[360px_minmax\(0\,1fr\)\],.md\:grid-cols-\[auto_minmax\(0\,1fr\)\],.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1\.2fr\)_130px\],.md\:grid-cols-\[minmax\(0\,1fr\)_auto\],.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto_auto\],.md\:grid-cols-\[minmax\(120px\,1\.2fr\)_minmax\(140px\,1\.25fr\)_minmax\(130px\,\.9fr\)_minmax\(120px\,\.85fr\)_80px_80px_130px\],.min-\[360px\]\:grid-cols-3,.min-\[420px\]\:grid-cols-10,.min-\[420px\]\:grid-cols-2,.min-\[420px\]\:grid-cols-3,.min-\[520px\]\:grid-cols-3,.sm\:grid-cols-10,.sm\:grid-cols-12,.sm\:grid-cols-2,.sm\:grid-cols-20,.sm\:grid-cols-3,.sm\:grid-cols-4,.sm\:grid-cols-5,.sm\:grid-cols-6,.sm\:grid-cols-\[0\.8fr_1\.2fr_auto\],.sm\:grid-cols-\[180px_1fr\],.sm\:grid-cols-\[1fr_1fr_1fr_1\.4fr\],.sm\:grid-cols-\[1fr_auto\],.sm\:grid-cols-\[1fr_auto_1fr\],.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\],.sm\:grid-cols-\[3rem_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[90px_minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[auto_1fr\],.sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\],.sm\:grid-cols-\[minmax\(0\,18rem\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\],.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(13rem\,0\.9fr\)\],.xl\:grid-cols-1,.xl\:grid-cols-12,.xl\:grid-cols-2,.xl\:grid-cols-3,.xl\:grid-cols-4,.xl\:grid-cols-5,.xl\:grid-cols-6,.xl\:grid-cols-7,.xl\:grid-cols-8,.xl\:grid-cols-\[0\.75fr_1\.25fr\],.xl\:grid-cols-\[0\.8fr_1\.2fr\],.xl\:grid-cols-\[0\.92fr_1\.08fr\],.xl\:grid-cols-\[0\.95fr_1\.05fr\],.xl\:grid-cols-\[0\.9fr_1\.1fr\],.xl\:grid-cols-\[1\.05fr_0\.95fr\],.xl\:grid-cols-\[1\.08fr_0\.92fr\],.xl\:grid-cols-\[1\.25fr_320px\],.xl\:grid-cols-\[1\.2fr_0\.8fr\],.xl\:grid-cols-\[1\.35fr_0\.65fr\],.xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_20rem\],.xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_21rem\],.xl\:grid-cols-\[400px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.8fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(18rem\,0\.75fr\)\],.xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(360px\,0\.65fr\)\],.xl\:grid-cols-\[minmax\(0\,1fr\)_330px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\],.xl\:grid-cols-\[minmax\(0\,1fr\)_68px_minmax\(0\,1fr\)\],.xl\:grid-cols-\[minmax\(220px\,1fr\)_170px_170px_180px\],.xl\:grid-cols-\[minmax\(340px\,0\.8fr\)_minmax\(0\,1\.2fr\)\])){grid-template-columns:1fr}:where(.sm\:flex-row){min-width:0}}@media (width<=480px){:where(.px-4){padding-left:.875rem;padding-right:.875rem}:where(.py-4){padding-top:.875rem;padding-bottom:.875rem}:where(:is(.sm\:space-y-5,.space-y-5)>:not([hidden])~:not([hidden])){margin-top:1rem}:where([role=tab]){min-height:2.5rem}}.bu-tools-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-tools-summary-grid,.bu-tools-sidebar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-tools-launch-row{margin-inline:-.125rem;padding-inline:.125rem 1.25rem;scroll-padding-inline:.125rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.bu-tools-launch-row>button{scroll-snap-align:start}.bu-tools-workspace{align-content:start}@media (width<=480px){.bu-tools-metric{padding:.625rem .7rem}.bu-tools-metric p{font-size:1rem}.bu-tools-metric span:is(.h-8,.max-h-80,.max-h-\[calc\(100dvh-8\.5rem\)\],.md\:h-8,.md\:min-h-8,.min-h-8,.min-h-\[calc\(100svh-8\.25rem\)\],.sm\:h-8,.sm\:min-h-8){border-radius:var(--bu-radius-lg);width:1.75rem;height:1.75rem}.bu-tools-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.bu-tools-summary-grid>div:last-child{grid-column:span 2}.bu-tools-summary-grid>div{min-height:3.1rem;padding:.55rem .65rem}.bu-tools-summary-grid p:first-child{font-size:.6875rem}.bu-tools-summary-grid p:last-child{font-size:.78rem}}@media (width<=360px){.bu-tools-summary-grid{grid-template-columns:1fr}}@media (width>=520px){.bu-tools-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bu-home-mempool-controls{scroll-snap-type:x proximity;scroll-padding-inline:.25rem}.bu-home-mempool-controls>button{scroll-snap-align:start}@media (width<=520px){.bu-home-mempool-controls{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000)}}.bu-activity-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bu-activity-summary-card:last-child{grid-column:auto}.bu-activity-summary-card{contain:layout paint}.bu-activity-table-wrap{scrollbar-gutter:stable}.bu-activity-recovery{content-visibility:auto;contain-intrinsic-size:0 640px}.bu-activity-summary-grid{scrollbar-width:none}.bu-activity-summary-grid::-webkit-scrollbar{display:none}.bu-activity-pagination button{min-width:5.75rem}@media (width<=640px){.bu-activity-header{padding:.85rem}.bu-activity-command-panel{min-width:0}.bu-activity-status-grid,.bu-activity-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-activity-status-grid>*,.bu-activity-actions-grid>*{white-space:nowrap;min-width:0;padding-inline:.55rem}.bu-activity-actions-grid>:only-child{grid-column:1/-1}.bu-activity-summary-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;scroll-padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.bu-activity-summary-card{scroll-snap-align:start;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:4.25rem;padding:.55rem .65rem}.bu-activity-summary-card span:is(.h-7,.h-72,.max-h-72,.max-h-\[calc\(100dvh-7rem\)\],.md\:h-7,.md\:max-h-\[calc\(100vh-7rem\)\],.md\:min-h-7,.min-h-\[calc\(100dvh-7rem\)\],.sm\:h-7,.sm\:min-h-7){width:1.55rem;height:1.55rem}.bu-activity-summary-card:last-child{grid-column:auto}.bu-activity-mobile-list{padding:.65rem}.bu-activity-mobile-card{border-radius:var(--bu-radius-xl);padding:.7rem}.bu-activity-mobile-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:center}.bu-activity-mobile-actions>span{min-width:0}}@media (width<=380px){.bu-activity-status-grid,.bu-activity-actions-grid,.bu-activity-mobile-actions{grid-template-columns:1fr}.bu-activity-summary-grid{grid-auto-columns:minmax(4.9rem,1fr)}}.bu-explore-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-explore-command-grid{align-items:stretch}.bu-explore-protocol-item{justify-content:flex-start;overflow:hidden}.bu-explore-protocol-item svg{flex-shrink:0}.bu-explore-tip-list li{min-height:4.75rem}@media (width<=640px){.bu-explore-hero-head,.bu-explore-command-form,.bu-explore-protocols,.bu-explore-tips{padding:.85rem}.bu-explore-back{margin-bottom:.85rem}.bu-explore-title-row{gap:.7rem}.bu-explore-title-icon{border-radius:var(--bu-radius-xl);width:2.5rem;height:2.5rem}.bu-explore-title-icon svg{width:1.2rem;height:1.2rem}.bu-explore-metrics-grid{gap:.45rem}.bu-explore-metric{padding:.6rem .65rem}.bu-explore-metric span:is(.h-7,.h-72,.max-h-72,.max-h-\[calc\(100dvh-7rem\)\],.md\:h-7,.md\:max-h-\[calc\(100vh-7rem\)\],.md\:min-h-7,.min-h-\[calc\(100dvh-7rem\)\],.sm\:h-7,.sm\:min-h-7){width:1.55rem;height:1.55rem}.bu-explore-metric p{font-size:.88rem}.bu-explore-command-form{margin:.8rem}.bu-explore-command-grid{gap:.6rem}.bu-explore-address-input{min-height:3rem;padding-block:.75rem}.bu-explore-search-button{min-height:3rem}.bu-explore-chips{grid-template-columns:minmax(0,1fr);margin:0 .8rem .8rem;display:grid}.bu-explore-chips>*{text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.bu-explore-content-grid{gap:.85rem}.bu-explore-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-explore-protocol-item{min-height:2.75rem;padding-inline:.7rem}.bu-explore-tip-list{font-size:.8125rem}.bu-explore-tip-list li{min-height:0;padding:.75rem}}@media (width<=360px){.bu-explore-metrics-grid,.bu-explore-protocol-grid{grid-template-columns:1fr}}@media (width>=520px){.bu-explore-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bu-watchlist-stats-grid,.bu-watchlist-intel-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-watchlist-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-watchlist-add-grid{align-items:end}.bu-watchlist-row-actions{min-width:5.5rem}.bu-watchlist-intel-actions>:only-child{grid-column:1/-1}.bu-watchlist-intel-meta>span{min-height:1.625rem}@media (width<=640px){.bu-watchlist-hero,.bu-watchlist-add-card,.bu-watchlist-empty,.bu-watchlist-intel-head,.bu-watchlist-intel-body{padding:.85rem}.bu-watchlist-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.bu-watchlist-hero-stats>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:.45rem;overflow:hidden}.bu-watchlist-hero-stats>span svg{width:.75rem;height:.75rem}.bu-watchlist-add-grid{gap:.65rem}.bu-watchlist-input,.bu-watchlist-add-button{height:2.75rem}.bu-watchlist-stats-grid,.bu-watchlist-intel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-watchlist-stat,.bu-watchlist-intel-stat{padding:.65rem}.bu-watchlist-stat p:last-child,.bu-watchlist-intel-stat p:last-child{font-size:.9rem}.bu-watchlist-refresh-strip{padding:.65rem}.bu-watchlist-empty-grid,.bu-watchlist-intel-steps,.bu-watchlist-intel-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-watchlist-empty-grid>div,.bu-watchlist-intel-steps>div,.bu-watchlist-intel-preview>div{padding:.65rem}.bu-watchlist-empty-grid p,.bu-watchlist-intel-steps p,.bu-watchlist-intel-preview p{line-height:1.35}.bu-watchlist-row{gap:.65rem;padding:.75rem}.bu-watchlist-row-actions{min-width:0}.bu-watchlist-intel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-watchlist-intel-actions>button{min-width:0;padding-inline:.65rem}.bu-watchlist-intel-empty{padding:.85rem}.bu-watchlist-signal-card,.bu-watchlist-address-row{padding:.75rem}.bu-watchlist-address-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.bu-watchlist-address-metrics>div:last-child{grid-column:1/-1}.bu-watchlist-intel-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=480px){.bu-watchlist-empty-grid,.bu-watchlist-intel-steps,.bu-watchlist-intel-preview{grid-template-columns:1fr}}@media (width<=360px){.bu-watchlist-hero-stats,.bu-watchlist-stats-grid,.bu-watchlist-intel-stats,.bu-watchlist-intel-actions,.bu-watchlist-address-metrics,.bu-watchlist-intel-meta{grid-template-columns:1fr}}.bu-portfolio-hero-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.bu-portfolio-view,.bu-avm-academy,.bu-avm-academy-content{container-type:inline-size}.bu-avm-academy-shell,.bu-avm-academy-content,.bu-avm-lesson-header,.bu-avm-lesson-heading>*,.bu-avm-hero-layout>*{min-width:0;max-width:100%}.bu-avm-academy-shell{display:block}.bu-avm-academy-nav-wrap{min-width:0;max-width:100%;margin-bottom:1.25rem}.bu-avm-academy-nav{overscroll-behavior-x:contain;gap:.375rem;max-width:100%;margin-inline:-.25rem;padding:0 .25rem .5rem;display:flex;overflow:auto hidden}.bu-avm-academy-nav-item{overflow-wrap:normal;flex:none}.bu-avm-academy-nav-progress{display:none}.bu-avm-hero-layout,.bu-avm-lesson-heading{align-items:stretch}.bu-avm-bookmark{overflow-wrap:normal;word-break:normal;align-self:flex-start}.bu-avm-lesson-actions>*{overflow-wrap:normal;word-break:normal}@container (width<=24rem){.bu-avm-bookmark{justify-content:center;width:100%}}@container (width>=40rem){.bu-avm-lesson-heading{flex-direction:row;align-items:flex-start}}@container (width>=64rem){.bu-avm-hero-layout{flex-direction:row;align-items:flex-start}}@container (width>=68rem){.bu-avm-academy-shell{grid-template-columns:17rem minmax(0,1fr);display:grid}.bu-avm-academy-nav-wrap{margin-bottom:0}.bu-avm-academy-nav{flex-direction:column;max-height:calc(100dvh - 7rem);margin-inline:0;padding:0;position:sticky;top:6rem;overflow:hidden auto}.bu-avm-academy-nav-item{white-space:normal;width:100%}.bu-avm-academy-nav-label{white-space:normal}.bu-avm-academy-nav-progress{display:block}}.bu-avm-course-shell,.bu-avm-preview-layout{grid-template-columns:minmax(0,1fr)}.bu-avm-course-step{min-width:10rem}.bu-avm-preview-layout>*{min-width:0}.bu-avm-studio-preview{--avm-preview-bg:#0f0a14;--avm-preview-surface:#17101e;--avm-preview-raised:#211629;--avm-preview-border:#ffd5e724;--avm-preview-text:#fff7fb;--avm-preview-muted:#b69aaa;--avm-preview-subtle:#aa8d9d;--avm-preview-accent:#ff5a9d;--avm-preview-accent-soft:#ff006624;--avm-preview-positive:#6ee7b7;--avm-preview-warning:#fcd34d;--avm-preview-danger:#fda4af;--avm-preview-code:#d8b4fe;--avm-preview-code-bg:#130d18;--avm-preview-code-ink:#fce7f3;border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-xl);background:var(--avm-preview-bg);color:var(--avm-preview-text);box-shadow:0 18px 45px #08040a33;container-type:inline-size}html[data-theme=light] .bu-avm-studio-preview{--avm-preview-bg:#fffafd;--avm-preview-surface:#fff1f7;--avm-preview-raised:#fff;--avm-preview-border:#7814462b;--avm-preview-text:#24121c;--avm-preview-muted:#6b4b5b;--avm-preview-subtle:#735060;--avm-preview-accent:#d90058;--avm-preview-accent-soft:#ff00661a;--avm-preview-positive:#047857;--avm-preview-warning:#92400e;--avm-preview-danger:#be123c;--avm-preview-code:#7e22ce;--avm-preview-code-bg:#2c1723;--avm-preview-code-ink:#fff7fb;box-shadow:0 16px 38px #78144614}.bu-avm-preview-caption,.bu-avm-preview-appbar{border-bottom:1px solid var(--avm-preview-border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bu-avm-preview-caption{background:var(--avm-preview-raised);min-height:3.25rem;color:var(--avm-preview-muted);font-size:var(--bu-text-2xs);letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1rem;font-weight:900}.bu-avm-preview-panel,.bu-avm-preview-status{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-pill);background:var(--avm-preview-surface);width:fit-content;color:var(--avm-preview-muted);font-size:var(--bu-text-2xs);letter-spacing:0;text-transform:none;align-items:center;gap:.35rem;padding:.28rem .55rem;font-weight:800;display:inline-flex}.bu-avm-preview-appbar{background:var(--avm-preview-surface);min-height:2.75rem;padding:.55rem .75rem}.bu-avm-preview-brand{color:var(--avm-preview-text);align-items:center;gap:.4rem;font-size:.7rem;font-weight:900;display:inline-flex}.bu-avm-preview-status.bu-avm-preview-tone--positive{color:var(--avm-preview-positive);background:#10b9811f;border-color:#10b98159}.bu-avm-preview-status.bu-avm-preview-tone--warning{color:var(--avm-preview-warning);background:#f59e0b21;border-color:#f59e0b66}.bu-avm-preview-status.bu-avm-preview-tone--danger{color:var(--avm-preview-danger);background:#f43f5e1f;border-color:#f43f5e61}.bu-avm-preview-window{grid-template-columns:minmax(0,1fr);min-height:23rem;display:grid}.bu-avm-preview-rail{border-bottom:1px solid var(--avm-preview-border);background:var(--avm-preview-surface);gap:.35rem;padding:.65rem;display:flex;overflow-x:auto}.bu-avm-preview-nav-item{border-radius:var(--bu-radius-lg);min-height:2.15rem;color:var(--avm-preview-subtle);font-size:var(--bu-text-2xs);border:1px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.4rem .55rem;font-weight:800;display:inline-flex}.bu-avm-preview-nav-item>span{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-pill);width:1.2rem;height:1.2rem;font-size:var(--bu-text-2xs);justify-content:center;align-items:center;display:inline-flex}.bu-avm-preview-nav-item.is-active{background:var(--avm-preview-accent-soft);color:var(--avm-preview-accent);border-color:#ff006652}.bu-avm-preview-nav-item.is-active>span{background:#ff00661a;border-color:#ff006659}.bu-avm-preview-canvas{background:var(--avm-preview-bg);min-width:0;padding:1rem}.bu-avm-preview-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.bu-avm-preview-heading-icon{border-radius:var(--bu-radius-lg);background:var(--avm-preview-accent-soft);width:2rem;height:2rem;color:var(--avm-preview-accent);border:1px solid #ff00663d;justify-content:center;align-items:center;display:inline-flex}.bu-avm-preview-eyebrow,.bu-avm-preview-heading strong,.bu-avm-preview-description{display:block}.bu-avm-preview-eyebrow{color:var(--avm-preview-accent);font-size:var(--bu-text-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.bu-avm-preview-heading strong{color:var(--avm-preview-text);margin-top:.2rem;font-size:.9rem;line-height:1.25}.bu-avm-preview-description{max-width:34rem;color:var(--avm-preview-muted);font-size:var(--bu-text-2xs);margin-top:.3rem;line-height:1.5}.bu-avm-preview-tabs{border-bottom:1px solid var(--avm-preview-border);gap:.35rem;margin-top:1rem;display:flex;overflow-x:auto}.bu-avm-preview-tabs>span{color:var(--avm-preview-subtle);font-size:var(--bu-text-2xs);border-bottom:2px solid #0000;flex:none;padding:.45rem .35rem;font-weight:800}.bu-avm-preview-tabs>span.is-active{border-bottom-color:var(--avm-preview-accent);color:var(--avm-preview-accent)}.bu-avm-preview-code{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-xl);background:var(--avm-preview-code-bg);color:var(--avm-preview-code-ink);font-family:var(--bu-font-mono);font-size:var(--bu-text-2xs);margin-top:.85rem;overflow:hidden}.bu-avm-preview-code>div{grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;padding:.3rem .55rem;display:grid}.bu-avm-preview-code>div+div{border-top:1px solid #ffffff0f}.bu-avm-preview-code span{color:#a78bfa;text-align:right}.bu-avm-preview-code code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bu-avm-preview-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.55rem;margin-top:.9rem;display:grid}.bu-avm-preview-field{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-xl);background:var(--avm-preview-raised);min-width:0;padding:.65rem}.bu-avm-preview-field dt{color:var(--avm-preview-subtle);font-size:var(--bu-text-2xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.bu-avm-preview-field dd{overflow-wrap:anywhere;color:var(--avm-preview-text);font-size:var(--bu-text-2xs);margin-top:.3rem;font-weight:800;line-height:1.35}.bu-avm-preview-field.bu-avm-preview-tone--positive dd{color:var(--avm-preview-positive)}.bu-avm-preview-field.bu-avm-preview-tone--warning dd{color:var(--avm-preview-warning)}.bu-avm-preview-field.bu-avm-preview-tone--danger dd{color:var(--avm-preview-danger)}.bu-avm-preview-field.bu-avm-preview-tone--code dd{color:var(--avm-preview-code);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bu-avm-preview-actions{border-top:1px solid var(--avm-preview-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.9rem;padding-top:.75rem;display:flex}.bu-avm-preview-action-primary,.bu-avm-preview-action-secondary{border:1px solid var(--avm-preview-border);border-radius:var(--bu-radius-md);min-height:2rem;font-size:var(--bu-text-2xs);justify-content:center;align-items:center;gap:.3rem;padding:.4rem .65rem;font-weight:900;display:inline-flex}.bu-avm-preview-action-secondary{background:var(--avm-preview-raised);color:var(--avm-preview-muted)}.bu-avm-preview-action-primary{border-color:var(--bu-brand);background:var(--bu-brand);color:var(--bu-brand-on-fill)}@container (width>=32rem){.bu-avm-preview-window{grid-template-columns:7.25rem minmax(0,1fr)}.bu-avm-preview-rail{border-right:1px solid var(--avm-preview-border);border-bottom:0;flex-direction:column;overflow:visible}.bu-avm-preview-nav-item{width:100%}}@container (width>=58rem){.bu-avm-preview-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}}@container (width>=64rem){.bu-avm-course-shell{grid-template-columns:15rem minmax(0,1fr)}.bu-avm-course-nav{border-bottom-width:0;border-right-width:1px;overflow-y:auto}.bu-avm-course-nav--quick{max-height:47rem}.bu-avm-course-nav--tutorial{max-height:58rem}.bu-avm-course-steps{flex-direction:column;overflow:visible}.bu-avm-course-step{width:100%;min-width:0}.bu-avm-course-step-label{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}}.bu-portfolio-address-panel,.bu-portfolio-section-card,.bu-portfolio-filter-search{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bu-portfolio-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bu-portfolio-stats-grid>button:first-child{grid-column:1/-1;min-width:0}.bu-portfolio-token-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.bu-portfolio-token-card{min-height:3rem}.bu-portfolio-inscription-grid{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}.bu-portfolio-inscription-tile{min-width:0}.bu-portfolio-load-more button{min-height:2.75rem}@container (width>=44rem){.bu-portfolio-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.bu-portfolio-stats-grid{grid-column:1/-1;grid-template-columns:auto repeat(4,minmax(0,1fr))}.bu-portfolio-stats-grid>button:first-child{grid-column:auto;min-width:6rem}}@container (width>=74rem){.bu-portfolio-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr) minmax(0,.95fr)}.bu-portfolio-stats-grid{grid-column:auto;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.bu-portfolio-stats-grid>button:first-child{grid-row:span 2}}@media (width<=640px){.bu-portfolio-hero,.bu-portfolio-empty{padding:.85rem}.bu-portfolio-title-block{align-items:flex-start}.bu-portfolio-title-block>button{width:2.75rem;height:2.75rem}.bu-portfolio-title-block h1{font-size:1.25rem;line-height:1.1}.bu-portfolio-title-block p{max-width:none;font-size:.8125rem}.bu-portfolio-address-panel{padding:.5rem}.bu-portfolio-address-form{grid-template-columns:1fr}.bu-portfolio-address-input,.bu-portfolio-address-submit,.bu-portfolio-address-actions,.bu-portfolio-address-actions>*{height:2.75rem}.bu-portfolio-address-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bu-portfolio-address-actions>*{width:100%;min-width:0}.bu-portfolio-stat-card{min-height:4.25rem;padding:.65rem}.bu-portfolio-stat-card p:last-child{font-size:.95rem}.bu-portfolio-filter-search input{height:2.75rem;font-size:1rem}.bu-portfolio-selected-asset{padding:.75rem}.bu-portfolio-selected-asset>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bu-portfolio-selected-asset button{white-space:nowrap;justify-content:center;min-width:0}.bu-portfolio-sections{gap:.75rem}.bu-portfolio-section-toggle{padding:.75rem}.bu-portfolio-section-toggle>div:first-child{gap:.65rem}.bu-portfolio-section-toggle>div:first-child>div:first-child{width:2.25rem;height:2.25rem}.bu-portfolio-section-body{padding:.75rem}.bu-portfolio-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-portfolio-token-card{gap:.5rem;min-height:2.875rem;padding:.65rem}.bu-portfolio-token-card span{overflow-wrap:anywhere;min-width:0}.bu-portfolio-inscription-grid{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.45rem}.bu-portfolio-load-more button{justify-content:center;width:100%}}@media (width<=420px){.bu-portfolio-inscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.bu-portfolio-token-grid,.bu-portfolio-selected-asset>div{grid-template-columns:1fr}.bu-portfolio-inscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bu-snipe-view{max-width:min(100%,88rem)}.bu-snipe-shell,.bu-snipe-filter-bar,.bu-snipe-filters,.bu-snipe-result-card,.bu-snipe-detail,.bu-snipe-empty-detail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bu-snipe-head{align-items:stretch}.bu-snipe-head>button{min-height:2.75rem}.bu-snipe-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.bu-snipe-stat{min-height:4.5rem}.bu-snipe-category-chips{max-height:6rem;padding-bottom:.125rem;overflow:auto}.bu-snipe-filter-bar{align-items:center}.bu-snipe-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-snipe-input{min-height:2.5rem}.bu-snipe-checkboxes{align-items:center;gap:.75rem}.bu-snipe-checkboxes label{border-radius:var(--bu-radius-md);min-height:2rem}@media not all and (width>=48rem){.bu-snipe-checkboxes label{min-height:2.75rem}}.bu-snipe-workspace{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:start}.bu-snipe-results,.bu-snipe-detail-wrap{grid-column:auto}.bu-snipe-results,.bu-snipe-detail{max-height:min(36rem,100dvh - 10rem)}.bu-snipe-result-card{min-height:5.25rem}.bu-snipe-empty-list,.bu-snipe-empty-detail{min-height:18rem}.bu-snipe-analysis-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-snipe-io-row{align-items:center;min-height:2rem}.bu-snipe-actions button{min-height:2rem}@media not all and (width>=48rem){.bu-snipe-actions button{min-height:2.75rem}}.bu-snipe-fee-control{flex-wrap:wrap}.bu-snipe-submit{min-height:2.875rem}@media (width<=1180px){.bu-snipe-view{max-width:none}.bu-snipe-workspace{grid-template-columns:1fr}.bu-snipe-results,.bu-snipe-detail{max-height:none}.bu-snipe-results,.bu-snipe-detail-wrap{grid-column:1/-1}.bu-snipe-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-right:0;display:grid}.bu-snipe-empty-list{grid-column:1/-1}}@media (width<=900px){.bu-snipe-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-snipe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bu-snipe-view{padding:.75rem 0 0}.bu-snipe-shell{padding:.85rem}.bu-snipe-head{gap:.75rem}.bu-snipe-title{gap:.65rem}.bu-snipe-title>div:first-child{width:2.5rem;height:2.5rem}.bu-snipe-title h2{font-size:1.125rem;line-height:1.15}.bu-snipe-title p{font-size:.6875rem;line-height:1.45}.bu-snipe-title>div:last-child>div:last-child{gap:.35rem}.bu-snipe-title>div:last-child>div:last-child span{padding-inline:.45rem}.bu-snipe-head>button{width:100%;min-height:2.75rem}.bu-snipe-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bu-snipe-stat{min-height:4.25rem;padding:.625rem}.bu-snipe-stat:last-child{grid-column:1/-1}.bu-snipe-stat p:first-child{font-size:1rem}.bu-snipe-category-chips{max-height:5rem}.bu-snipe-filter-bar{padding:.75rem}.bu-snipe-filter-bar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.bu-snipe-filter-bar>div span{text-align:center}.bu-snipe-filters{grid-template-columns:1fr;gap:.65rem;padding:.75rem}.bu-snipe-input{min-height:2.75rem}.bu-snipe-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.65rem;display:grid}.bu-snipe-checkboxes label{background:#ffffff06;border:1px solid #ffffff14;min-width:0;padding:.5rem}.bu-snipe-summary-line{line-height:1.5}.bu-snipe-workspace{gap:.75rem}.bu-snipe-results{grid-template-columns:1fr}.bu-snipe-result-card{min-height:5rem;padding:.75rem}.bu-snipe-empty-list,.bu-snipe-empty-detail{min-height:15rem;padding:1rem}.bu-snipe-empty-detail>div:last-child{grid-template-columns:1fr 1fr}.bu-snipe-detail{padding:.85rem}.bu-snipe-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-snipe-io-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;display:grid}.bu-snipe-io-row span:last-child{grid-column:2/-1;justify-self:start}.bu-snipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bu-snipe-actions button{justify-content:center;min-width:0}.bu-snipe-fee-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.bu-snipe-fee-input{width:100%}}@media (width<=380px){.bu-snipe-stats,.bu-snipe-filter-bar>div,.bu-snipe-checkboxes,.bu-snipe-analysis-stats,.bu-snipe-actions{grid-template-columns:1fr}}.bu-topbar-nav{min-height:3.75rem}.bu-topbar-search input{border-radius:var(--bu-radius-xl);height:2.5rem;min-height:2.5rem}.bu-main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.bu-main-content[data-scrolling=true] :where(.bu-glass,:is(.backdrop-blur,.backdrop-blur-2xl,.backdrop-blur-\[1\.5px\],.backdrop-blur-\[2px\],.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl,.md\:backdrop-blur-xl),.bu-portfolio-address-panel,.bu-portfolio-section-card,.bu-portfolio-filter-search,.bu-snipe-shell,.bu-snipe-filter-bar,.bu-snipe-filters,.bu-snipe-result-card,.bu-snipe-detail,.bu-snipe-empty-detail){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media not all and (width>=48rem){.bu-main-content :where(.bu-glass,:is(.backdrop-blur,.backdrop-blur-2xl,.backdrop-blur-\[1\.5px\],.backdrop-blur-\[2px\],.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl,.md\:backdrop-blur-xl),.bu-portfolio-address-panel,.bu-portfolio-section-card,.bu-portfolio-filter-search,.bu-snipe-shell,.bu-snipe-filter-bar,.bu-snipe-filters,.bu-snipe-result-card,.bu-snipe-detail,.bu-snipe-empty-detail){-webkit-backdrop-filter:none;backdrop-filter:none}}.bu-main-content::-webkit-scrollbar{width:7px;display:block}.bu-main-content::-webkit-scrollbar-thumb{border-radius:var(--bu-radius-pill);background:#ffffff29 padding-box padding-box;border:2px solid #0000}.bu-workspace-inner{contain:layout style;position:relative}.bu-workflow-categories>button{flex:none}.bu-galaxy-card{box-shadow:inset 0 1px #ffffff0a}.bu-breadcrumbs{min-height:2.75rem}@media not all and (width>=48rem){body:has(.bu-mobile-nav) .bu-cookie-consent{bottom:var(--bu-mobile-nav-clearance)}body:has([role=dialog][aria-modal=true]) .bu-mobile-nav{visibility:hidden;pointer-events:none}.bu-topbar-nav{min-height:0;padding:.65rem .75rem}.bu-topbar-search-row{max-height:3.25rem;margin-top:.1rem;overflow:hidden}@media (prefers-reduced-motion:no-preference){.bu-topbar-search-row{transition:max-height .22s,opacity .18s,margin-top .22s}.bu-topbar-nav{transition:row-gap .22s}}.bu-dashboard-frame[data-mobile-chrome-collapsed=true] .bu-topbar-search:not(:focus-within) .bu-topbar-search-row{opacity:0;pointer-events:none;max-height:0;margin-top:0}.bu-dashboard-frame[data-mobile-chrome-collapsed=true] .bu-topbar-nav:not(:has(.bu-topbar-search:focus-within)){row-gap:0}.bu-topbar-search input{min-height:2.75rem;font-size:1rem}.bu-topbar-more,.bu-connect-button{min-height:2.75rem}.bu-home-hub{padding-bottom:1rem}.bu-home-hub button{min-height:2.75rem}.bu-home-hero{border-radius:var(--bu-radius-xl)}.bu-home-hero-title{font-size:clamp(1.85rem,9vw,2.4rem)}.bu-home-quick-grid{grid-template-columns:1fr}.bu-protocol-grid,.bu-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media not all and (width>=22.5rem){.bu-protocol-grid,.bu-mobile-menu-grid{grid-template-columns:minmax(0,1fr)}}.bu-home-action{min-height:4.5rem}.bu-home-connect,.bu-workflow-finder,.bu-protocol-browser{border-radius:var(--bu-radius-xl)}.bu-workflow-categories{max-width:100%;padding-right:1.25rem;scroll-padding-inline:.25rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000)}.bu-breadcrumbs{margin-bottom:1rem}}@media (width>=768px) and (width<=959px){.bu-home-metrics-grid,.bu-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-home-quick-grid{grid-template-columns:1fr}}@media (width<=390px){.bu-home-metrics-grid{gap:.45rem}.bu-home-metric{padding:.7rem}.bu-home-metric p{font-size:.9rem}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #ff8ab8eb}@media (hover:none) and (pointer:coarse){:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}}.bu-home-hub--v2{container-type:inline-size}.bu-ecosystem-panel{contain:layout style}.bu-ecosystem-hub{container-type:inline-size}.bu-ecosystem-app{contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px 4.5rem;touch-action:manipulation}.bu-ecosystem-tool-panel{content-visibility:auto;contain-intrinsic-size:1px 640px}.bu-portfolio-section-card,.bu-portfolio-token-card,.bu-portfolio-inscription-tile{contain:layout paint;content-visibility:auto}.bu-portfolio-section-card{contain-intrinsic-size:1px 360px}.bu-portfolio-token-card{contain-intrinsic-size:1px 3.5rem}.bu-portfolio-inscription-tile{contain-intrinsic-size:1px 7rem}.bu-home-mempool{contain:layout paint}.bu-home-mempool-meta{min-height:1.5rem}.bu-tx-replace-status{overflow-wrap:anywhere;min-height:1.25rem}.bu-home-task-action{min-width:0;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.bu-home-history-card,.bu-home-workflows,.bu-home-tool-section{contain:layout paint}.bu-home-workflows-panel{content-visibility:auto;contain-intrinsic-size:1px 520px}@media not all and (width>=48rem){.bu-home-workflows-panel{contain-intrinsic-size:1px 220px}}.bu-instant-ribbon{background:linear-gradient(135deg,#ff00660e,#0000003d 42%),#0000004d;container-type:inline-size}.bu-instant-ribbon>div:last-child{content-visibility:auto;contain-intrinsic-size:1px 220px}@container (width<=42rem){.bu-instant-ribbon>div:first-child{flex-direction:column;align-items:stretch}.bu-instant-ribbon>div:first-child>div{scrollbar-width:none;max-width:100%;padding-bottom:.1rem;overflow-x:auto}.bu-instant-ribbon>div:first-child>div::-webkit-scrollbar{display:none}.bu-instant-ribbon>div:first-child>button{align-self:stretch;min-height:2.5rem}}@media (hover:hover) and (pointer:fine){.bu-home-task-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0003}}@container (width<=38rem){.bu-home-task-shell>div>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.bu-home-task-action{gap:.35rem;padding-inline:.55rem;font-size:.8125rem}}@container (width<=21rem){.bu-home-task-shell>div>div:last-child{grid-template-columns:1fr}}@media (width<=420px){.bu-home-history-grid{gap:.65rem}.bu-home-history-card,.bu-home-workflows-panel{padding:.75rem}.bu-home-mempool-meta{gap:.35rem}.bu-home-mempool-meta>span{max-width:100%}.bu-tx-replace-status{text-align:left;align-items:flex-start}}.bu-home-hub{contain:layout style}.bu-home-task-shell,.bu-home-history-card,.bu-home-workflows{contain:layout paint}.bu-home-history-grid{content-visibility:auto;contain-intrinsic-size:1px 180px}@media not all and (width>=48rem){.bu-home-history-grid{contain-intrinsic-size:1px 120px}}.bu-home-hub :where(button,a){touch-action:manipulation}.bu-desktop-sidebar{scrollbar-gutter:stable}.bu-sidebar-group,.bu-mobile-menu-group{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 220px}.bu-mobile-nav{padding-left:max(.375rem, env(safe-area-inset-left));padding-right:max(.375rem, env(safe-area-inset-right))}.bu-search-result-grid{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 900px}.bu-mempool-deferred-section{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 420px}.bu-inscription-detail-section{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 260px}.bu-blockpad-grid{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 520px}.bu-confirm-review-summary{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 720px}.bu-prv-auth-wizard{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 480px}.bu-asset-detail-scroll,.bu-wallet-modal-scroll{contain:layout paint;overscroll-behavior:contain;scrollbar-gutter:stable}.bu-receive-qr,.bu-doge-preview-frame{contain:layout paint}.bu-doge-tap-insights{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 520px}.bu-doge-tap-token-surface{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 900px}.bu-home-deferred-section{contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px 144px}.bu-home-deferred-placeholder{border-radius:var(--bu-radius-xl);background-color:#ffffff06;background-image:linear-gradient(110deg,#0000 20%,#ffffff0e 45%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff12;min-height:9rem;animation:1.8s ease-in-out infinite shimmer}.bu-home-mission-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bu-home-mission-card{border:1px solid var(--bu-border-subtle);border-radius:var(--bu-radius-lg);background:var(--bu-surface-2);text-align:left;min-width:0;transition:border-color var(--bu-duration-fast) var(--bu-ease-out), background-color var(--bu-duration-fast) var(--bu-ease-out);align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.bu-home-mission-card:hover{border-color:var(--bu-border-strong-2);background:var(--bu-surface-hover-strong)}.bu-home-mission-card:focus-visible{outline:2px solid var(--bu-focus-ring);outline-offset:2px}.bu-home-mission-icon{border-radius:var(--bu-radius-md);width:2.25rem;height:2.25rem;color:var(--bu-text-secondary);background:var(--bu-surface-inset);flex:none;justify-content:center;align-items:center;display:inline-flex}.bu-home-mission-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bu-home-mission-eyebrow{color:var(--bu-text-tertiary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:580;line-height:1.2;overflow:hidden}.bu-home-mission-label{color:var(--bu-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:640;line-height:1.25;overflow:hidden}.bu-home-mission-hint{color:var(--bu-text-tertiary);font-size:var(--bu-text-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=640px){.bu-home-hub{gap:.75rem}.bu-home-task-shell{padding:.8rem}.bu-home-task-action{min-height:2.875rem}.bu-home-mission-rail{grid-template-columns:1fr;gap:.5rem}.bu-home-mission-card{min-height:4.1rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.bu-home-task-action{transition:none}.bu-home-deferred-placeholder{animation:none}.bu-home-mission-card{transition:none}}.bu-topbar{contain:layout;padding-top:env(safe-area-inset-top)}.bu-standalone-page{isolation:isolate;contain:layout style;background-color:var(--bu-app-canvas)}.bu-topbar-nav,.bu-mobile-nav{touch-action:manipulation}.bu-main-content{contain:layout style}.bu-mobile-nav{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}.bu-mobile-nav-item{min-height:3.5rem}.bu-mobile-nav-label{max-width:100%;font-size:var(--bu-text-2xs);text-overflow:ellipsis;white-space:nowrap;padding:0 .125rem;line-height:1;display:block;overflow:hidden}@media not all and (width>=17.5rem){.bu-mobile-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.bu-lazy-image{contain:layout paint}.bu-image-skeleton,.bu-table-skeleton{background-image:linear-gradient(110deg,#0000 20%,#ffffff14 45%,#0000 70%);background-size:220% 100%;animation:1.8s ease-in-out infinite shimmer}.bu-table-scroll{contain:layout paint;overscroll-behavior-inline:contain}.bu-activity-mobile-card,.bu-activity-table-wrap{contain:layout paint}@media not all and (width>=48rem){.bu-topbar{padding-inline:max(0rem, env(safe-area-inset-left)) max(0rem, env(safe-area-inset-right))}.bu-main-content{scrollbar-gutter:auto}}@media (prefers-reduced-motion:reduce){.bu-main-content{scroll-behavior:auto}.bu-image-skeleton,.bu-table-skeleton{animation:none}}html:not(.wallet-embed) body,html[data-theme=light]:not(.wallet-embed) body,html.wallet-embed body{background:var(--bu-surface-0);color:var(--bu-text-primary)}.bu-topbar{border-color:var(--bu-border-default);box-shadow:none;background:var(--bu-surface-1)!important}.bu-desktop-sidebar{border-color:var(--bu-border-subtle);background:var(--bu-surface-1)!important}.bu-mobile-nav{border-color:var(--bu-border-default);background:var(--bu-surface-1)!important}.bu-mobile-nav-item[aria-current=page]{background:var(--bu-surface-selected);color:var(--bu-text-primary)}.bu-workspace-shell,.bu-workflow-finder,.bu-protocol-browser,html[data-theme=light] .bu-workspace-shell{background:0 0}.bu-home-task-shell,.bu-instant-ribbon{background:var(--bu-surface-1);box-shadow:none}.bu-glass,.bu-surface{background:var(--bu-surface-2);border-color:var(--bu-border-subtle);box-shadow:none}.bu-search-history,.bu-context-menu{background:var(--bu-surface-3);border-color:var(--bu-border-default);box-shadow:var(--bu-shadow-lg)}:where(thead th),.bu-table-scroll thead th{background:var(--bu-surface-1)}tbody tr:hover{background-color:var(--bu-surface-hover)}:where(tbody td){border-color:var(--bu-border-subtle)}h1,h2,h3,.bu-font-display{font-family:var(--bu-font-sans);letter-spacing:var(--bu-tracking-tight)}.bu-display-hero{font-family:var(--bu-font-sans);font-size:var(--bu-text-display);font-weight:var(--bu-weight-bold);letter-spacing:-.02em;line-height:var(--bu-leading-tight);text-wrap:balance}.bu-eyebrow{font-size:var(--bu-text-2xs);font-weight:var(--bu-weight-semibold);letter-spacing:var(--bu-tracking-label);text-transform:uppercase;color:var(--bu-text-tertiary)}.bu-pride-hairline{border-radius:var(--bu-radius-pill);background:var(--glam-pride);height:2px}html,.bu-main-content{scrollbar-color:var(--bu-border-strong-2) transparent}::-webkit-scrollbar-thumb{background:var(--bu-border-strong-2);border-radius:var(--bu-radius-pill);background-clip:padding-box;border:2px solid #0000}.bu-main-content::-webkit-scrollbar-thumb{background:var(--bu-border-strong-2);border-radius:var(--bu-radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--bu-text-tertiary);background-clip:padding-box}.bu-home-history-card,.bu-home-mission-card{background:var(--bu-surface-2);border-color:var(--bu-border-subtle)}.bu-home-mission-card:hover{background:var(--bu-surface-hover-strong);border-color:var(--bu-border-strong-2)}.bu-home-deferred-placeholder{border-color:var(--bu-border-subtle);background:var(--bu-surface-hover)}::placeholder{color:var(--bu-text-tertiary)}.bu-timeline:before{background:var(--bu-border-default)}.bu-timeline-item:before{border-color:var(--bu-surface-1)}:where(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[var\(--bu-brand-active\)\],.bg-\[var\(--bu-success-fill\)\],.bg-\[var\(--bu-warning-fill\)\],.bg-\[var\(--bu-danger-fill\)\],.bg-\[var\(--bu-info-fill\)\],.bg-\[var\(--bu-accent-violet-fill\)\],.bg-\[image\:var\(--bu-gradient-brand\)\]),:where(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[var\(--bu-brand-active\)\],.bg-\[var\(--bu-success-fill\)\],.bg-\[var\(--bu-warning-fill\)\],.bg-\[var\(--bu-danger-fill\)\],.bg-\[var\(--bu-info-fill\)\],.bg-\[var\(--bu-accent-violet-fill\)\],.bg-\[image\:var\(--bu-gradient-brand\)\]) :where(.text-\[var\(--bu-text-primary\)\],.text-\[var\(--bu-text-secondary\)\],.text-\[var\(--bu-text-tertiary\)\],.text-\[var\(--bu-brand-text\)\],.text-\[var\(--bu-success\)\],.text-\[var\(--bu-warning\)\],.text-\[var\(--bu-danger\)\],.text-\[var\(--bu-info\)\],.text-\[var\(--bu-accent-violet\)\]),:where(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[var\(--bu-brand-active\)\],.bg-\[var\(--bu-success-fill\)\],.bg-\[var\(--bu-warning-fill\)\],.bg-\[var\(--bu-danger-fill\)\],.bg-\[var\(--bu-info-fill\)\],.bg-\[var\(--bu-accent-violet-fill\)\],.bg-\[image\:var\(--bu-gradient-brand\)\]):where(.text-\[var\(--bu-text-primary\)\],.text-\[var\(--bu-text-secondary\)\],.text-\[var\(--bu-text-tertiary\)\],.text-\[var\(--bu-brand-text\)\],.text-\[var\(--bu-success\)\],.text-\[var\(--bu-warning\)\],.text-\[var\(--bu-danger\)\],.text-\[var\(--bu-info\)\],.text-\[var\(--bu-accent-violet\)\]){color:var(--bu-brand-on-fill)}.bu-tab-segmented-active{background:var(--bu-brand)!important;color:var(--bu-brand-on-fill)!important;box-shadow:none!important}.bu-beta-badge{background-color:var(--bu-warning)}@supports (color:color-mix(in lab, red, red)){.bu-beta-badge{background-color:color-mix(in srgb, var(--bu-warning) 14%, var(--bu-surface-2))}}.bu-new-badge{background-color:var(--bu-brand)}@supports (color:color-mix(in lab, red, red)){.bu-new-badge{background-color:color-mix(in srgb, var(--bu-brand) 12%, var(--bu-surface-2))}}html :is(.bg-\[var\(--bu-brand\)\],.bg-\[var\(--bu-brand-hover\)\],.bg-\[image\:var\(--bu-gradient-brand\)\],.bu-tab-segmented-active,[data-tab-active=true]) :is(.bu-beta-badge,.bu-new-badge){background-color:var(--bu-brand-on-fill)!important;color:var(--bu-brand)!important;border-color:#0000!important}.bu-accent-ink{color:var(--bu-accent,currentColor)}@supports (color:color-mix(in lab, red, red)){.bu-accent-ink{color:color-mix(in srgb, var(--bu-accent,currentColor) 46%, var(--bu-text-primary))}}.text-\[var\(--bu-brand\)\]{color:var(--bu-brand-text)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-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 pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:root{--bu-surface-0:#0c0c0e;--bu-surface-1:#131316;--bu-surface-2:#1a1a1e;--bu-surface-3:#212126;--bu-surface-inset:#00000047;--bu-surface-hover:#ffffff0b;--bu-surface-hover-strong:#ffffff14;--bu-surface-selected:#ff00661f;--bu-surface-overlay:#060608b8;--bu-border-subtle:#ffffff12;--bu-border-default:#ffffff1f;--bu-border-strong-2:#fff3;--bu-text-primary:#f2f2f3;--bu-text-secondary:#f2f2f3c2;--bu-text-tertiary:#f2f2f3a3;--bu-text-disabled:#f2f2f35c;--bu-text-inverse:#17171a;--bu-brand:#dc005c;--bu-brand-hover:#c40054;--bu-brand-active:#a80048;--bu-brand-soft:#ff00661f;--bu-brand-edge:#ff006657;--bu-brand-text:#ff7fb0;--bu-brand-on-fill:#fff;--bu-accent-violet:#ddd6fe;--bu-gradient-brand:var(--bu-brand);--bu-success-fill:#15803d;--bu-success:#6ee7b7;--bu-success-soft:#6ee7b724;--bu-warning-fill:#a16207;--bu-warning:#fcd34d;--bu-warning-soft:#fcd34d24;--bu-danger-fill:#b91c1c;--bu-danger:#fca5b4;--bu-danger-soft:#fca5b424;--bu-info-fill:#0e7490;--bu-info:#67e8f9;--bu-info-soft:#67e8f924;--bu-pending:#a1a1aa;--bu-pending-soft:#a1a1aa24;--bu-neutral-soft:#ffffff0f;--bu-accent-violet-soft:#c4b5fd24;--bu-accent-violet-fill:#6d28d9;--bu-veil-accent:transparent;--bu-veil-brand:transparent;--bu-veil-base:var(--bu-surface-1);--bu-veil-base-soft:var(--bu-surface-1);--bu-veil-edge:#ffffff0a;--bu-veil-scrim:var(--bu-surface-overlay);--bu-veil-accent-cool:transparent;--bu-veil-brand-strong:transparent;--bu-veil-panel-top:var(--bu-surface-2);--bu-veil-panel-bottom:var(--bu-surface-2);--bu-ribbon-veil:#ffffff08;--bu-ribbon-base:#ffffff05;--bu-ribbon-fill:#ffffff08;--bu-canvas-top:var(--bu-surface-0);--bu-canvas-bottom:var(--bu-surface-0);--bu-canvas-mobile:var(--bu-surface-0);--bu-focus-ring:#ff3d85;--bu-focus-ring-offset:var(--bu-surface-0);--bu-font-sans:"Inter Variable", "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bu-font-display:var(--bu-font-sans);--bu-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--bu-text-2xs:.6875rem;--bu-text-xs:.75rem;--bu-text-sm:.8125rem;--bu-text-md:.9375rem;--bu-text-base:1rem;--bu-text-lg:1.125rem;--bu-text-xl:1.25rem;--bu-text-display:clamp(1.5rem, 5vw, 1.875rem);--bu-leading-tight:1.25;--bu-leading-snug:1.4;--bu-leading-normal:1.55;--bu-weight-regular:400;--bu-weight-medium:500;--bu-weight-semibold:600;--bu-weight-bold:700;--bu-tracking-tight:-.011em;--bu-tracking-normal:0;--bu-tracking-label:.04em;--bu-space-1:.25rem;--bu-space-2:.375rem;--bu-space-3:.5rem;--bu-space-4:.625rem;--bu-space-5:.75rem;--bu-space-6:.875rem;--bu-space-7:1rem;--bu-space-8:1.25rem;--bu-radius-xs:4px;--bu-radius-sm:6px;--bu-radius-md:8px;--bu-radius-lg:10px;--bu-radius-xl:12px;--bu-radius-pill:9999px;--bu-touch:2.75rem;--bu-shadow-none:none;--bu-shadow-sm:0 1px 2px #00000052;--bu-shadow-md:0 4px 12px #0000004d;--bu-shadow-lg:0 12px 32px #0000005c;--bu-shadow-overlay:0 24px 56px #00000080;--bu-shadow-raised:var(--bu-shadow-md);--bu-shadow-panel:var(--bu-shadow-lg);--bu-control-height-sm:32px;--bu-control-height-md:36px;--bu-control-height-lg:40px;--bu-control-height-touch:44px;--bu-row-height:40px;--bu-row-height-compact:32px;--bu-cell-pad-x:12px;--bu-cell-pad-y:8px;--bu-width-prose:68ch;--bu-width-content:90rem;--bu-width-form:44rem;--bu-shell-header:56px;--bu-shell-sidebar:248px;--bu-shell-sidebar-compact:64px;--bu-shell-tabbar:56px;--bu-z-base:0;--bu-z-raised:10;--bu-z-sticky:20;--bu-z-header:40;--bu-z-drawer:50;--bu-z-overlay:60;--bu-z-modal:70;--bu-z-popover:80;--bu-z-toast:90;--bu-duration-fast:.12s;--bu-duration-base:.18s;--bu-duration-slow:.24s;--bu-duration-deliberate:.32s;--bu-ease-out:cubic-bezier(.16, 1, .3, 1);--bu-ease-in-out:cubic-bezier(.4, 0, .2, 1);--bu-ease-spring:var(--bu-ease-out);--bu-bg:var(--bu-surface-0);--bu-app-canvas:var(--bu-surface-0);--bu-surface:var(--bu-surface-2);--bu-surface-raised:var(--bu-surface-3);--bu-inset-surface:var(--bu-surface-1);--bu-border:var(--bu-border-default);--bu-border-soft:var(--bu-border-subtle);--bu-border-strong:var(--bu-border-strong-2);--bu-text:var(--bu-text-primary);--bu-text-soft:var(--bu-text-secondary);--bu-home-muted:var(--bu-text-tertiary);--bu-range-empty:var(--bu-surface-3);--bu-btn-disabled:var(--bu-surface-3);--bu-cursor-pointer:pointer;--bu-panel-radius:var(--bu-radius-xl);--bu-panel-surface:var(--bu-surface-2);--bu-panel-bg:var(--bu-surface-2);--bu-panel-border:var(--bu-border-subtle);--bu-panel-hairline:var(--bu-border-subtle);--bu-panel-hairline-strong:var(--bu-border-default);--bu-panel-shadow:var(--bu-shadow-md);--bu-panel-shadow-hover:var(--bu-shadow-lg);--bu-control-bg:var(--bu-surface-1);--bu-control-border:var(--bu-border-default);--bu-control-border-hover:var(--bu-border-strong-2);--bu-accent-pink:var(--bu-brand);--bu-accent-cyan:var(--bu-info);--bu-accent-emerald:var(--bu-success);--bu-accent-amber:var(--bu-warning);--glam-pink:var(--bu-brand);--glam-pink-hot:var(--bu-brand);--glam-magenta:var(--bu-brand);--glam-fuchsia:var(--bu-brand);--glam-rose:var(--bu-brand-text);--glam-blush:var(--bu-brand-text);--glam-lavender:var(--bu-accent-violet);--glam-orchid:var(--bu-accent-violet);--glam-pearl:var(--bu-text-primary);--glam-chrome-hi:var(--bu-text-primary);--glam-chrome-mid:var(--bu-text-secondary);--glam-chrome-lo:var(--bu-text-tertiary);--glam-black:var(--bu-surface-0);--glam-gradient-text:none;--glam-gradient-chrome:none;--glam-gradient-holo:none;--glam-glow-pink:none;--glam-inset-pearl:none;--glam-shadow-card:var(--bu-shadow-md);--glam-pride:linear-gradient(90deg, #ff5f8f 0%, #ffb35c 20%, #ffe08a 38%, #7ce7c4 58%, #7cc7ff 78%, #c4b5fd 100%)}html[data-theme=light]{--bu-surface-0:#f4f4f2;--bu-surface-1:#fbfbfa;--bu-surface-2:#fff;--bu-surface-3:#fff;--bu-surface-inset:#18181b0b;--bu-surface-hover:#18181b0b;--bu-surface-hover-strong:#18181b13;--bu-surface-selected:#e1006017;--bu-surface-overlay:#18181b6b;--bu-border-subtle:#18181b17;--bu-border-default:#18181b26;--bu-border-strong-2:#18181b42;--bu-text-primary:#18181b;--bu-text-secondary:#27272ac7;--bu-text-tertiary:#3f3f46d6;--bu-text-disabled:#3f3f466b;--bu-text-inverse:#fafafa;--bu-brand-soft:#e1006014;--bu-brand-edge:#e100604d;--bu-brand-text:#a3004f;--bu-accent-violet:#5b21b6;--bu-success:#036049;--bu-success-soft:#0360491a;--bu-warning:#7c3a0b;--bu-warning-soft:#7c3a0b1a;--bu-danger:#9f0f32;--bu-danger-soft:#9f0f3217;--bu-info:#155e75;--bu-info-soft:#155e751a;--bu-pending:#52525b;--bu-pending-soft:#52525b1a;--bu-neutral-soft:#18181b0d;--bu-accent-violet-soft:#5b21b61a;--bu-veil-edge:#18181b0d;--bu-ribbon-veil:#18181b06;--bu-ribbon-base:#18181b05;--bu-ribbon-fill:#18181b06;--bu-focus-ring:#c2185b;--bu-shadow-sm:0 1px 2px #18181b14;--bu-shadow-md:0 4px 12px #18181b14;--bu-shadow-lg:0 12px 28px -12px #18181b2e;--bu-shadow-overlay:0 24px 56px -20px #18181b4d} diff --git a/public/practice/sim/assets/translations.zh-B_2sEe2v.js b/public/practice/sim/assets/translations.zh-B_2sEe2v.js new file mode 100644 index 0000000..dfce757 --- /dev/null +++ b/public/practice/sim/assets/translations.zh-B_2sEe2v.js @@ -0,0 +1,5 @@ +var e={nav:{mainnet:`主网`,connect:`连接`,orders:`订单`,portfolio:`资产组合`,explore:`探索`,txtSearch:`搜索文本`,searchPlaceholder:`探索任意地址…`,shareView:`分享视图`,openExplorer:`打开浏览器`},portfolio:{title:`资产组合`,exploreTitle:`探索`,exploreSubtitle:`查询任意比特币地址的全部协议资产。`,shareExplore:`分享链接`,portfolioSubtitle:`已连接钱包的资产,按协议分类展示。`,back:`返回`,refresh:`刷新`,loading:`加载资产中…`,loadingSummary:`加载概览中…`,loadingSections:`加载协议详情中…`,syncing:`加载中`,classifying:`分类中`,loadError:`加载资产组合失败。`,invalidAddress:`请输入有效的比特币地址。`,connectWallet:`连接钱包以查看您的资产组合。`,btcBalance:`BTC 余额`,inscriptions:`铭文`,protocols:`协议`,totalAssetsLabel:`总资产`,opNames:`OP 域名`,empty:`该地址暂无资产。`,balances:`余额`,tokens:`代币`,ticker:`代号`,amount:`数量`,itemCount:`条目`,loadingApi:`正在从 API 获取资产…`,explorer:`区块浏览器`,expandAll:`全部展开`,collapseAll:`全部收起`,filterAssets:`筛选代币、代号、铭文 ID…`,allProtocols:`全部`,noFilterMatch:`没有匹配的资产。`,retry:`重试`,quickFilter:`快速筛选`,filterByProtocol:`按协议筛选`,totalAssets:`项资产`,moreInscriptions:`条铭文`,loadMore:`加载更多铭文`,loadingMore:`加载中…`,filterByAsset:`正在显示铭文`,clearAssetFilter:`清除筛选`,clickTokenHint:`点击代币以筛选下方铭文`,clickInscriptionHint:`点击铭文查看详情 · Ctrl+点击在 ordinals.com 打开`,exploreLandingDesc:`搜索任意比特币地址,在一处浏览铭文、代币、符文及各类协议资产。`,exploreAddressLabel:`比特币地址`,exploreSearch:`探索地址`,exploreUseWallet:`使用已连接钱包地址`,exploreProtocolsTitle:`支持的协议`,exploreTipsTitle:`使用说明`,exploreTip1:`粘贴任意主网或测试网地址 - Taproot (bc1p)、Segwit (bc1q) 或传统地址。`,exploreTip2:`点击任意铭文或代币卡片,打开包含链上元数据的详情面板。`,exploreTip3:`使用协议筛选和搜索快速缩小大型钱包的结果范围。`,detailOverview:`概览`,detailOnChain:`链上数据`,detailLinks:`外部链接`,detailProtocol:`协议`,detailAction:`操作`,detailBlock:`区块`,detailDeployment:`部署 ID`,detailFlags:`标记`,detailDmtMint:`DMT 铸造铭文`,detailInscriptionId:`铭文 ID`,detailDropId:`Drop ID`,detailNumber:`铭文编号`,detailOutput:`输出 (UTXO)`,detailOutputValue:`输出金额`,detailScriptPk:`脚本公钥`,detailContentType:`内容类型`,detailContentSize:`内容大小`,detailBytes:`字节`,detailClassified:`已分类`,detailYes:`是`,detailNo:`否`,detailShowRaw:`显示原始内容`,detailHideRaw:`隐藏原始内容`,detailOpenContent:`打开内容`,detailOrdinalsPage:`Ordinals 页面`,detailPreview:`预览`,detailMempoolTx:`Mempool 交易`,detailFilterToken:`筛选`,detailViewInscriptions:`查看已选铭文`,detailCopied:`已复制!`,detailInscriptionSingular:`条铭文`,detailSummary:`摘要`,detailSummaryIntro:`资产说明`,detailParsedJson:`解析后的铭文数据`,detailContentPreview:`内容预览`,detailTxid:`交易 ID`,detailVout:`输出索引`,detailPreviewUrl:`预览 URL`,detailSectionProtocol:`分区协议`,detailAddress:`持有地址`,quickSend:`快速发送`,pickInscriptions:`选择铭文`,pickUtxos:`选择 UTXO`,selectAllVisible:`全选可见项`,clearSelection:`清除`,viewSelected:`查看已选`,sendInscriptionsAction:`发送 {n} 个铭文`,sendUtxosAction:`发送 UTXO`,pickedInscriptionsCount:`已选 {n} 个铭文`,pickedUtxosCount:`已选 {n} 个代币`,tapToToggle:`点击缩略图选择 · Ctrl+点击仍可在 ordinals.com 打开`,tapTokenToToggle:`点击代币以选择 UTXO 发送`,viewSelectedInscriptions:`已选铭文`,viewSelectedUtxos:`已选 UTXO 代币`,nothingSelected:`尚未选择`},wallet:{title:`连接钱包`,subtitle:`选择比特币钱包以继续`,connecting:`连接中…`,detected:`已检测`,install:`安装`,connectionFailed:`连接失败。`,networkMismatchTestnet:`钱包为测试网,但应用为主网。请切换网络或使用主网钱包。`,networkMismatchMainnet:`钱包为主网,但应用为测试网。请切换网络或使用测试网钱包。`,universeHint:`请在 Universe 扩展弹窗中批准连接。若未看到弹窗,请检查浏览器工具栏中的扩展图标。`,universeRetryHint:`若 Universe 弹窗空白,请解锁扩展、刷新页面后重试。`,keysTagline:`你的密钥,你的币`,networkFollowsWallet:`网络将跟随您的钱包`,copyAddress:`复制地址`,openPortfolio:`打开资产组合`,disconnect:`断开连接`},tabDescriptions:{home:`开始一项任务、继续未完成的订单,或查询任意地址`,studio:`用模板、元数据和递归 HTML 构建铭文`,avm_studio:`编写、模拟并部署 AVM 合约`,chainbloom:`创作链上生成艺术`,witness_circles:`与其他钱包共同签署一枚铭文`,inscription_transfer:`发送你已持有的铭文`,txt_search:`搜索铭文内容中的文本`,portfolio:`按协议查看已连接钱包持有的全部资产`,explore:`在所有支持的协议中查询任意地址`,watchlist:`跟踪你关注的地址和代币`,activity:`你的订单和交易,最新的排在前面`,tandem:`将两枚铭文关联为一个对象`,patina:`铭刻随区块推进而变化的作品`,taproot_assets:`在自托管基础设施上发行、转让和证明 Taproot Assets`,rgb:`客户端验证的 RGB 合约,私有状态与加密备份`,spark:`非托管状态链、通过 Spark 发送闪电网络支付、BTKN 资产、Flashnet AMM 及单方面退出`,rgbpp_fiber:`同构比特币与 CKB 资产绑定、跨层 Leap 操作及 Fiber 支付通道`,nostr:`抗审查身份、长文发布、与 OrdeX 绑定的资产商务、加密私信及 NWC Zap`,inscribe:`铭刻文本、文件、名称、父子铭文与 Stamps`,brc20:`部署、铸造和转移 brc-20 代币`,tap:`铸造 tap 代币与 DMT 元素`,block20:`铸造与区块高度绑定的 block-20`,arc20:`在 Atomicals 上铸造 arc-20 代币`,atomicalsNfts:`浏览并转移 Atomicals 数字对象`,atomicalsRealms:`认领并浏览域名与子域名`,atomicalsSubrealms:`在域名下认领并管理子域名`,atomicalsContainers:`注册并管理 Atomicals 容器`,atomicalsDmint:`从容器中铸造物品`,stamps:`铭刻 Bitcoin Stamps,数据存放在交易输出中`,src20:`在 Stamps 上部署、铸造和转移 src-20`,src101:`注册 src-101 名称`,op_return:`将 op-20 代币与 op_names 写入 OP_RETURN`,drops:`浏览 drops 并打开一份 pact`,op_drop:`将 op-drop JSON 写入 OP_DROP 输出`,runes:`蚀刻并铸造 runes`,alkanes:`部署并铸造 alkanes 合约`,cat20:`铸造 cat-20 代币`,tapDoge:`在狗狗币上铸造 tap 代币`,dust20:`铸造以尘埃输出计价的 dust-20`,mezcal:`蚀刻并铸造 mezcal`,mempool:`按协议和费率查看等待确认的交易`,ecosystem:`同时读取多个协议的跨应用工具`,meme_market:`meme 代币活动的实时地图`,mempool_snipe:`在交易确认前检查待处理交易`,tools:`地址审计、余额检查与协议查询`,analytics:`成交量、费用与协议占比的变化`,tx_replace:`为卡住的交易提高手续费`,customtx:`逐个输出构建并签署交易`,utxo_split:`把一个输出拆分为多个可花费输出`,asset_recovery:`找回发送到错误地址类型的资产`,docs:`产品支持的每个协议的指南`,recursive_apps:`编写、打包、测试并铭刻自主递归应用`},tabs:{home:`首页`,ecosystem:`生态`,tools:`比特币工具`,watchlist:`关注列表`,mempool:`内存池`,meme_market:`Meme Map`,inscribe:`铭刻`,studio:`Ord Studio`,avm_studio:`AVM Studio`,tandem:`Tandem`,brc20:`brc-20`,fractal:`Fractal`,cat20:`cat-20`,tap:`tap`,tapDoge:`tap on doge`,"tap-doge":`tap on doge`,src20:`src-20`,src101:`src-101`,runes:`runes (符文)`,mezcal:`mezcal`,alkanes:`alkanes (烷烃)`,atomicals:`Atomicals (原子协议)`,arc20:`arc-20`,atomicalsNfts:`atomicals nfts`,atomicalsRealms:`atomicals realms`,atomicalsSubrealms:`atomicals subrealms`,atomicalsContainers:`atomicals containers`,atomicalsDmint:`atomicals dmint`,stamps:`stamps`,op_return:`op_return`,drops:`drops`,op_drop:`op-drop`,chainbloom:`ChainBloom`,witness_circles:`Witness Circles`,patina:`Patina`,taproot_assets:`Taproot Assets`,rgb:`RGB`,spark:`Spark 网络`,rgbpp_fiber:`RGB++ 与 Fiber`,nostr:`Nostr 协议`,block20:`block-20`,dust20:`dust-20`,customtx:`TX Builder`,inscription_transfer:`Send Inscriptions`,utxo_split:`UTXO Split`,asset_recovery:`资产安全恢复`,tx_replace:`交易取消/替换`,mempool_snipe:`待处理交易分析器`,activity:`活动`,txt_search:`搜索文本铭文`,portfolio:`资产组合`,explore:`探索`,analytics:`分析`,"utxo-split":`UTXO 拆分`,docs:`文档与教程`,recursive_apps:`递归应用`},mempool:{title:`内存池协议地图`,subtitle:`各协议在近期区块与内存池中占用的区块空间。`,refresh:`刷新`,windows:{"1h":`最近 1 小时`,"6h":`最近 6 小时`,"24h":`最近 24 小时`,"7d":`最近 7 天`,"30d":`最近 30 天`},totalVolume:`总交易量`,totalTxs:`交易数`,totalFees:`总手续费`,protocols:`协议数`,selected:`已选协议`,drillSnipe:`在待处理交易分析器中查看`,export:`导出 JSON`,exportCsv:`导出 CSV`,scanning:`正在扫描…`,refreshing:`正在刷新…`,tokenBreakdown:`代币分布`,blockWeight:`区块权重`,tableProtocol:`协议`,tableWeight:`权重`,tableTopToken:`热门代币`,tableShare:`占比`,tableVolume:`交易量`,tableTxs:`交易数`,taxonomy:`协议树`,breadcrumb:`已选`,clearSelection:`清除`,expandAll:`全部展开`,collapseAll:`全部折叠`,shareOfBlock:`占区块`,scanningHint:`先加载实时内存池,再扫描近期区块,通常在 10 秒内完成。按 R 强制刷新。`,liveMempool:`实时内存池`,partialScan:`部分扫描`,loadingWindow:`正在加载 {window} 数据…`,searchPlaceholder:`筛选协议或代币…`,showAllTokens:`显示全部代币`,showLess:`收起`,showMarketTools:`显示市场工具`,hideMarketTools:`收起市场工具`,marketToolsHint:`策略、热度、提醒和大额交易监控`,retryLoad:`重试`},studio:{subtitle:`使用元数据、指针、递归 HTML 和模板创作铭文 - 完整 ord 信封字段控制。`,inscribeNow:`从 Studio 铭刻`},txtSearch:{title:`搜索文本铭文`,subtitle:`在 Ordinals 上查找包含任意文本的铭文,可按协议筛选并搜索内容。`,placeholder:`搜索铭文中的任意文本…`,addressPlaceholder:`要扫描的比特币地址(或使用已连接钱包)`,scopeGlobal:`全局 Ordinals`,scopeAddress:`扫描地址`,useWallet:`使用已连接钱包`,allProtocols:`全部协议`,searchBtn:`搜索`,minChars:`至少输入 2 个字符。`,needAddress:`请输入地址或连接钱包。`,invalidAddress:`无效的比特币地址。`,error:`搜索失败,请尝试地址扫描模式。`,errorTitle:`搜索不可用`,globalUnavailableTitle:`全局搜索不可用`,globalUnavailableHint:`请检查后端 ORDINALS_BASE_URL、INSCRIPTION_SEARCH_URL 或 UNISAT_WALLET_BASE。您仍可在本地扫描任意钱包地址。`,switchToAddress:`扫描钱包地址`,providerOrd:`Ord 索引`,providerSearchApi:`搜索 API`,providerWalletApi:`钱包 API`,walletFallback:`全局搜索失败后,同步搜索已连接钱包`,tryExamples:`试试`,results:`条匹配`,noResults:`没有匹配的铭文。`,loadMore:`加载更多`,viewOnOrdinals:`在 Ordinals 查看`},subTabs:{text:`文本`,files:`文件`,names:`名称`,parentChild:`父/子`,delegate:`委托`,gallery:`画廊`,stamps:`Stamps (邮票)`,dataLab:`数据实验室`},inscribe:{single:`单次`,bulk:`批量`,textHint:`单次模式会逐字铭刻你在此输入的内容。`,bulkIntro:`批量模式:一次支付铭刻多条文本铭文。`,bulkLinesMode:`每行一条铭文`,bulkLinesDesc:`文本框中每个非空行都会成为独立的铭文。`,bulkRepeatMode:`重复相同文本`,bulkRepeatDesc:`将整段文本重复铭刻 N 次,内容完全相同。`,bulkLinesPlaceholder:`第一条铭文 +第二条铭文 +第三行…`,bulkExampleTitle:`示例 - 每行一条`,bulkLinesExample:`你好比特币 +我的第二条铭文 +第三行`,bulkLineCount:`共 {n} 条铭文(按行)`,bulkLinesNote:`空行会被跳过。每次批量任务最多 1000 条。`,bulkRepeatNote:`将文本框中的全部内容重复铭刻。`,bulkRepeatSummary:`将创建 {n} 条相同铭文。`,bulkTotalLabel:`本次批量任务铭文总数`,textPlaceholder:`输入要铭刻的内容...`,warning:`在此选项卡铸造 5 字节的 BRC-20 操作会生成无效铭文。请改用 BRC-20 选项卡。`,dropFiles:`将文件拖放到此处,或单击以浏览`,supportFormat:`支持 .jpg, .webp, .png, .gif, .txt, .mp3, .mp4(h264) 等,最大 4MB。`,ready:`准备铭刻`,previewTitle:`Preview before paying`,previewTextDesc:`This is exactly what your inscription will contain.`,previewFileDesc:`Check the file before you pay.`,previewReady:`Ready`,previewNeedsContent:`Add content`,previewTooLong:`Too long`,previewEmptyText:`Start typing to preview the inscription here.`,previewType:`Type`,previewSize:`Size`,previewItems:`Items`,previewSingleText:`Single text`,previewBulkLines:`One per line`,previewBulkRepeat:`Repeated text`,previewNext:`Next: confirm receiver and fee.`,previewFileWaiting:`Drop a file to preview it here.`,previewFileFallback:`Preview appears here before you pay.`,remove:`移除文件`,parentId:`父铭文 ID`,childContent:`子内容`,domain:`域名`,addQueue:`加入购物车`,queue:`注册队列`,clearAll:`全部清除`,viewDetails:`查看详情`,setDelegate:`设置铭文 ID`,repeatMint:`铸造数量`,addData:`添加数据`,review:`审查`,uploadJson:`上传 JSON 文件`,uploadSingle:`上传单个文件`,selectFile:`选择文件`,pasteIds:`粘贴铭文 ID`,pasteHint:`手动粘贴 ID,以逗号分隔。`,successParsed:`已解析`,receiver:`接收地址`,formatValid:`格式有效`,next:`下一步`,inscribeNow:`立即铭刻`,proceedPay:`进行支付`,stampsUploadTitle:`Upload image for Stamp`,stampsUploadHint:`Supports PNG, JPG, WEBP, GIF (Max ~8KB recommended)`,stampsInfo:`Stamps go straight into the UTXO set as P2WSH data outputs, the OLGA format, so no node can prune the image away.`,stampsSizeWarn:`>8KB`},brc20:{search:`搜索代币...`,noTokens:`未找到代币`,all:`全部`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,txs:`交易`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deployDate:`部署日期`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,unwrap:`解包`,deploy:`部署`,transfer:`转移`,history:`历史`,noHistory:`无历史记录`,noHistoryDesc:`您没有此代币类型的最近交易。`,tick:`代币名称`,amount:`数量`,max:`最大`,nextStep:`下一步`},alkanes:{header:`铸造 Alkanes`,hotMints:`热门铸造`,idOrName:`ID 或 名称`,colId:`ID`,colProgress:`进度`,colHolders:`持有者`,colAction:`操作`,mint:`铸造`,referrerLeaderboard:`推荐人排行榜`,referToEarn:`推荐赚取`,mintVolumeLabel:`30天铸造量`,discount:`折扣`,idLabel:`ID`,idPlaceholder:`输入 ID`,receiverLabel:`接收地址`,receiverPlaceholder:`接收地址`,repeatMintLabel:`铸造数量`,nextStep:`下一步`,loading:`加载中...`,noTokens:`没有符合搜索条件的 Alkanes`},runes:{tabMint:`铸造`,tabEtch:`蚀刻`,search:`搜索符文...`,all:`全部`,mintable:`可铸造`,finished:`已完成`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,trade:`Trade`,etch:`蚀刻`,runeOrId:`符文 / 符文 ID`,runeIdPlaceholder:`AAA 或 A•A•A 或 123:1 ...`,progressHint:`一旦在下面输入符文(代号)名称,进度将在此处显示。`,repeatMint:`铸造数量`,nextStep:`下一步`,phase:`阶段`,nextPhase:`下一阶段`,phaseCharsets:`字符集`,noTokens:`没有符合搜索条件的符文`,filterMinting:`铸造中`,filterCompleted:`已完成`,availability:`符文状态`,activityWindow:`铸造活动时间窗口`,sortBy:`排序`,sortHot:`热门`,sortHotHint:`所选时间窗口内铸造最多`,sortNewest:`最新`,sortNewestHint:`最近蚀刻的优先`,sortProgress:`进度`,sortProgressHint:`最接近铸造完成的优先`,sortMints:`铸造`,sortMintsHint:`历史铸造次数最多的优先`,statusUpcoming:`即将开始`,statusEnded:`已结束`,statusNone:`不可铸造`,windowMints:`铸造`,mintsUnit:`次铸造`,notMintableHint:`当前不可铸造`,runesCount:`个符文`,clearSearch:`清除搜索`,clearFilters:`清除`,runeIdLabel:`符文 ID`,runeNumber:`编号`,symbol:`符号`,perMint:`每次铸造`,mintCap:`铸造上限`,unlimitedCap:`无上限`,remaining:`剩余`,premine:`预挖`,mintWindow:`区块`,openWindow:`开放`,etched:`蚀刻于`,divisibility:`小数位`,marketCap:`市值`},mezcal:{tabMint:`铸造`,tabEtch:`蚀刻`,search:`搜索 Mezcal...`,all:`全部`,mintable:`可铸造`,finished:`已完成`,name:`名称`,progress:`进度`,mints:`铸造量`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,etch:`蚀刻`,mezcalOrId:`Mezcal / 协议 ID`,mezcalIdPlaceholder:`taco 或 1:0 ...`,nameHint:`小写名称 (a-z, 0-9, 连字符)。Mezcal 使用 JSON OP_RETURN mezcalstones。`,progressHint:`选择或输入 Mezcal 名称后,进度将显示在此处。`,repeatMint:`铸造数量`,nextStep:`下一步`,pricedMint:`定价铸造`,flexMint:`灵活铸造 - 数量随发送至 pay_to 的 BTC 缩放`,splitHint:`从 mezcal.sh 索引查看 Mezcal 余额。转账请使用 Mezcal 兼容钱包或 mezcal-cli。`,connectWallet:`连接钱包以查看余额`,noBalances:`此钱包未找到 Mezcal 余额`,heldAt:`存放于 {address}`,transferOnMezcalSh:`在 mezcal.sh 上转账`,etchHint:`蚀刻通过单笔比特币交易部署(无需 taproot 承诺)。支持定价铸造和灵活铸造。`,betaNotice:`Mezcal 功能处于测试阶段。铸造/蚀刻使用 Mezcal 协议的 JSON OP_RETURN mezcalstones(非 Runes)。`,protocolDocs:`协议规范`,tabBalances:`余额`,loading:`正在从 mezcal.sh 加载…`,noTokens:`没有符合搜索条件的 Mezcal`,loadErrorHint:`请确保后端可访问 mezcal.sh API。`,etchName:`Mezcal 名称`,tabTransfer:`转账`,transferTitle:`转账`,transferAmount:`转账数量`,transferReceiver:`接收地址`,transferSend:`签名并发送`,transferSending:`签名中...`,transferSuccess:`转账已广播。`},tap:{all:`全部`,tapType:`TAP`,dmtType:`DMT`,search:`搜索代币...`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转移`,deployDate:`部署日期`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,tick:`名称 / 代号`,tickPlaceholder:`例如 TRAC`,amount:`数量`,max:`最大`,repeatMint:`铸造数量`,destinationAddr:`目标地址`,connectedWallet:`已连接钱包`,anotherAddress:`另一地址`,transferTo:`转移至地址`,dmtElem:`元素铭文 ID`,dmtElemHint:`该代币所基于的 .element 铭文 ID`,dmtDep:`部署铭文 ID`,dmtBlk:`区块号`,dmtBlkHint:`先到先得 - 选择一个区块号进行认领`,dmtPrj:`项目铭文 ID`,dmtPrjHint:`可选:关联现有项目的 0.bitmap 铭文 ID`,dmtDim:`维度`,dmtDimHint:`h=水平, v=垂直, d=对角线, a=加法(h+v+d 的总和)`,dmtDt:`数据类型`,dmtDtHint:`若元素有模式则必填。h=十六进制, n=数字, x=Unix时间, s=字符串, b=布尔值`,dmtId:`内容铭文 ID`,dmtIdHint:`可选:UNAT 内容的铭文 ID(生成艺术、3D 模型、应用)`,indexTitle:`TAP 索引`,loading:`加载代币中…`,noTokens:`没有匹配的代币`,nextStep:`下一步`},src20:{title:`Stamps、SRC-20 和 SRC-101`,search:`搜索代币...`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转移`,deployDate:`部署日期`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,tick:`代币名称`,tickPlaceholder:`例如 STAMP`,amount:`数量`,repeatMint:`铸造数量`,destinationAddr:`目标地址`,nextStep:`下一步`,max:`最大`,walletBalances:`钱包余额`,connectForBalances:`连接钱包以查看 SRC-20 余额`,refreshBalances:`刷新余额`,noBalances:`未找到 SRC-20 代币余额`,noTokens:`没有符合搜索条件的代币`,available:`可用`,prevPage:`上一页`,nextPage:`下一页`},op_return:{pageTitle:`OP_RETURN INSCRIBE`,op20Label:`OP-20`,deploy:`部署`,mint:`铸造`,transfer:`转移`,inscribeAction:`铭刻`,opNames:`OP_Names`,ticker:`代号`,tickerPlaceholder:`OP-20 代号`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,amount:`数量`,max:`最大`,content:`OP_RETURN 数据`,contentPlaceholder:`输入十六进制或 UTF-8 数据...`,collection:`合集`,collectionPlaceholder:`合集名称(可选)`,uploadFile:`上传文件`,uploadFileHint:`可选 - 为此铭刻附加一个小文件(最大约 25KB)`,dropFileHere:`点击或拖放文件到此处`,removeFile:`移除`,name:`名称`,namePlaceholder:`输入名称...`,receiverAddress:`接收地址`,receiverPlaceholder:`bc1q...`,repeatMint:`铸造数量`,inscribeBtn:`铭刻`},customtx:{title:`交易构建器`,clear:`清除`,inputUtxos:`输入 UTXO`,selected:`已选择`,addCard:`普通 UTXO`,addInsc:`铭文 UTXO`,addManual:`手动输入`,noInputs:`尚未添加输入`,selectType:`选择上方的 UTXO 类型开始构建。`,outputs:`输出`,addOutput:`添加输出`,opReturn:`OP_RETURN`,script:`脚本`,csv:`CSV`,noOutputs:`尚未添加输出`,specify:`指定资金应发送到何处。`,amountSats:`金额 (SATS)`,sign:`签名并广播交易`},fee:{select:`选择网络费`,refresh:`刷新日期`,normal:`普通`,fast:`快速`,custom:`自定义`,totalEst:`总费用`,varies:`变化`,recommended:`推荐`,etaNextBlock:`约 10 分钟`,etaHalfHour:`约 30 分钟`,sameRateNote:`当前区块尚有空间,普通费率与快速费率相同,确认速度也相同。`,calculating:`计算中…`,customRate:`自定义费率`,tierAria:`{label},{rate} 聪/字节,{eta}`},confirm:{sent:`交易已发送!`,confDesc:`您的交易已签名并广播到网络。矿工打包后即会上链。`,returnDash:`返回控制台`,review:`确认操作`,reviewDesc:`请在签名前查看以下详细信息。`,opType:`操作类型`,feeRate:`网络费率`,tokenType:`代币类型`,gas:`网络 Gas 费`,service:`服务费`,total:`总费用`,back:`返回编辑`,pay:`确认并支付`},activity:{title:`近期活动`,desc:`跟踪您的待处理、已确认和未支付的操作。`,status:`状态`,date:`日期`,type:`类型`,cost:`费用`,pending:`处理中`,confirmed:`已确认`,unpaid:`未支付`,payNow:`立即支付`,viewTx:`查看交易`},block20:{search:`搜索代币...`,name:`名称`,progress:`进度`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转账`,nextStep:`下一步`,noTokens:`没有匹配的代币`,supply:`供应量`,deployDate:`日期`},dust20:{search:`搜索代币...`,name:`名称`,progress:`进度`,holders:`持有者`,supply:`供应量`,unitSats:`单位聪`,limSats:`铸造限额`,minted:`已铸造`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转账`,tick:`代币名称`,amount:`数量`,maxSupply:`最大供应量`,unitSatsLabel:`单位聪 (聪/代币)`,limSatsLabel:`铸造限额 (最大聪/次)`,receiver:`接收地址`,nextStep:`下一步`,tickerExists:`代币名称已存在`,tickerNotFound:`代币名称不存在`,checkingTicker:`检查中…`,tickerAvailable:`代币名称可用`,tickerRequired:`铸造需要代币名称`,noTokens:`没有匹配的代币`,deployDate:`日期`},sidebar:{start:`开始`,analytics:`分析`,marketIntel:`市场情报`,create:`创建`,workspace:`工作区`,tools:`比特币工具`,protocols:`协议`,protocolsMore:`更多协议`,protocolOrdinals:`Ordinals`,protocolAtomicals:`Atomicals`,protocolStamps:`Stamps`,protocolOpReturn:`op_return`,protocolOpDrop:`op_drop`,protocolPopular:`热门`,protocolCollaborative:`协作`,protocolTime:`时间`,protocolAssetPlatforms:`资产平台`,protocolExperimental:`实验性`,collections:`合集`,nfts:`NFT`,realms:`领域`,subrealms:`子领域`,containers:`容器`,dmint:`DMINT`,inscriptions:`铭文`,op20:`op-20`,dropPacts:`drop pacts`,account:`账户`,core:`核心功能`,toolsCore:`常用`,toolsAdvanced:`高级`,compact:`紧凑`,expand:`展开`,allSections:`全部功能`,quickAccess:`快捷入口`,searchSections:`搜索全部功能`,noSections:`没有匹配的功能。`,more:`更多`,closeMenu:`关闭菜单`,close:`关闭`,mainNavigation:`主导航`,help:`帮助`},home:{title:`你的比特币工作区`,subtitle:`使用清晰的引导工具创建铭文、探索链上活动并管理资产。`,recent:`最近访问`,connectWallet:`连接钱包`,connectHint:`连接后可铭刻、铸造和管理订单。`,protocolGalaxy:`协议与工具星系`,browseTabs:`浏览全部标签`,homeToolsByProtocol:`按协议分类的工具`,homeSectionEcosystem:`生态与钱包`,homeSectionBrc20:`brc-20`,homeSectionRunes:`runes`,homeSectionSrc20:`Stamps、SRC-20 和 SRC-101`,homeSectionAlkanes:`alkanes 与 tap`,homeSectionMempool:`Mempool 与狙击`,homeSectionBitcoin:`Bitcoin 工具`,homeSectionAnalyticsDesc:`按协议支出、费率洞察与成本基础`,filterAll:`全部`,shuffle:`随机`,spotlight:`试试这个`,spotlightHint:`点击跳转`,sidebarFilter:`筛选侧栏标签...`,pinHint:`按 P 固定当前标签`,workspaceEyebrow:`比特币工作区`,chooseTask:`选择你想做的事`,chooseTaskHint:`从引导操作开始,之后可以随时切换工具。`,inscribeHint:`创建文本、文件、名称或 Stamp`,mempoolHint:`查看费率与网络活动`,exploreHint:`查询钱包或链上项目`,toolsLabel:`工具`,toolsReady:`可用`,liveFeeLabel:`实时费率`,bitcoinPriceLabel:`BTC 价格`,walletLabel:`钱包`,syncingLabel:`同步中`,liveLabel:`实时`,walletConnected:`已连接`,walletConnect:`连接`,walletReady:`就绪`,workflowTitle:`找到合适的工作流`,workflowHint:`从常用功能开始,或搜索全部引导工具。`,searchWorkflows:`搜索工作流`,browseAllWorkflows:`浏览全部工作流`,showEssentials:`显示常用功能`,workflowCategoryAll:`全部`,workflowCategoryPriority:`优先`,workflowCategoryCreate:`创建`,workflowCategoryTrade:`交易`,workflowCategoryProtect:`保护`,workflowCategoryResearch:`研究`,workflowCategories:`工作流类别`,noWorkflows:`没有符合当前筛选条件的工作流。`,browseTabsHint:`所有入口按类别整理,方便快速浏览。`,workflowFeeAlertTitle:`费率提醒`,workflowFeeAlertDesc:`设置目标费率,铸造成本降低时及时返回。`,workflowTxTrackerTitle:`追踪交易`,workflowTxTrackerDesc:`无需离开应用即可查看确认进度和状态衔接。`,workflowPortfolioTitle:`资产组合`,workflowPortfolioDesc:`查看持仓、铭文和协议余额。`,workflowPendingTitle:`待处理交易分析器`,workflowPendingDesc:`对待处理的购买证据进行只读安全预检。`,workflowInscribeTitle:`创建铭文`,workflowInscribeDesc:`创建文本、文件、名称、画廊或 Stamp。`,workflowStudioTitle:`Ord Studio`,workflowStudioDesc:`构建更丰富的信封并预览创意内容。`,workflowTransferTitle:`转移铭文`,workflowTransferDesc:`使用针对钱包优化的筛选条件发送铭文。`,workflowBulkTitle:`批量订单监控`,workflowBulkDesc:`恢复、检查并完成大型铸造批次。`,workflowCustomTxTitle:`高级交易构建器`,workflowCustomTxDesc:`组合输入、输出、找零和签名流程。`,workflowPsbtTitle:`PSBT 检查器`,workflowPsbtDesc:`解码并检查部分签名交易。`,workflowUtxoTitle:`拆分 UTXO`,workflowUtxoDesc:`为重复操作准备更整洁的普通 UTXO。`,workflowRbfTitle:`加速卡住的交易`,workflowRbfDesc:`替换卡住的交易前比较费率。`,workflowHeatmapTitle:`内存池热力图`,workflowHeatmapDesc:`快速查看费率区间和拥堵情况。`,workflowHalvingTitle:`减半倒计时`,workflowHalvingDesc:`查看区块高度、周期时间和下一次减半。`,workflowExplorerTitle:`地址浏览器`,workflowExplorerDesc:`将任意地址载入完整的资产组合视图。`,workflowBrc20Title:`BRC-20 趋势雷达`,workflowBrc20Desc:`查看当前活跃的 BRC-20 项目。`,workflowRunesTitle:`Runes 铸造雷达`,workflowRunesDesc:`发现活跃的符文铸造通道和压力。`,workflowTickerTitle:`Ticker 解析器`,workflowTickerDesc:`跨支持的协议路径解析 ticker。`,workflowActivityTitle:`活动`,workflowActivityDesc:`恢复未付款订单并快速清理过期任务。`,workflowAddressBookTitle:`地址簿`,workflowAddressBookDesc:`发送前打开已保存的目标地址。`},watchlist:{subtitle:`保存地址并快速查看余额。`,addressPlaceholder:`比特币地址`,labelPlaceholder:`标签(可选)`,add:`添加`,saved:`已保存`,refresh:`刷新余额`,empty:`暂无保存的地址。`,exploreCta:`探索地址`,explore:`探索`,tickersTitle:`关注的代币`,watchTicker:`关注`,watching:`已关注`,removeTicker:`移除`},tools:{subtitle:`手续费计算器、转账、批量任务等。`,executionPlanner:`Execution planner`,executionPlannerHint:`Compare now, wait, and batch strategies using live fee tiers before you mint, inscribe, transfer, or consolidate.`,executionPlannerDesc:`Compare now, wait, and batch execution costs`,txRecovery:`Transaction recovery center`,txRecoveryHint:`Diagnose a stuck Bitcoin transaction, compare RBF and CPFP rescue routes, and jump into the right recovery workflow.`,txRecoveryDesc:`RBF and CPFP rescue planner for stuck transactions`,feeCalc:`手续费计算器`,txDecoder:`交易解码器`,bulkJobs:`批量任务监控`,bulkJobsHint:`通过任务 ID 跟踪批量铸造。`,bulkJobIdPlaceholder:`批量任务 UUID`,bulkJobsEmpty:`暂无跟踪任务。创建批量铸造后粘贴任务 ID。`,track:`跟踪`,loading:`加载中...`,op20Transfer:`OP-20 转账`,op20TransferHint:`向其他地址发送 OP-20 代币。`,amount:`数量`,receiver:`接收地址`,sendTransfer:`构建并签名转账`,compare:`地址对比`,addressA:`地址 A`,addressB:`地址 B`,compareRun:`对比`,brc20History:`BRC-20 历史`,load:`加载`,noHistory:`该 ticker 无历史记录。`,decoderPlaceholder:`粘贴原始交易 hex`,decoderInvalid:`无法解析交易 hex。`,decode:`解码`,refreshHealth:`刷新`,halvingCountdown:`减半倒计时`,currentHeight:`当前高度`,nextHalving:`下次减半`,blocksRemaining:`剩余区块`,estimatedDate:`预计日期`,satoshiConverter:`聪转换器`,satsLabel:`聪`,networkStats:`网络统计`,blockHeight:`区块高度`,fastFee:`快速费率`,hashrate:`算力 (3日均)`,feeTiers:`费率档位`,inscriptionSize:`铭文大小估算`,payloadText:`载荷文本`,feeRate:`费率`,estScriptLen:`估算脚本`,totalCost:`总成本`,btcMarket:`BTC 市场快照`,marketCap:`市值`,ordExplorer:`Ordinals 浏览器`,ordExplorerHint:`在外部浏览器打开铭文、地址或 ticker。`,ordExplorerPlaceholder:`铭文 ID、地址或 ticker`,uncertain:`不确定(低优先级)`,currentFee:`当前费率`,txStatusTracker:`交易状态追踪`,txStatusHint:`通过 Universe 基础设施查询确认状态。`,txidPlaceholder:`粘贴交易 ID (txid)`,txidInvalid:`请输入有效的 64 位交易 ID。`,trackTx:`追踪`,txStatus:`状态`,confirmed:`已确认`,unconfirmed:`未确认`,confirmations:`确认数`,txFee:`手续费`,txSize:`虚拟大小`,currentBlock:`当前区块`,sinceLastBlock:`距上个区块`,nextBlockEta:`预计下个区块`,avgBlockTime:`平均出块`,recentBlocks:`最近区块`,epoch:`减半 #`,subsidy:`区块奖励`,avgBlock:`平均出块`,difficultyAdjust:`下次难度调整`,currentHashrate:`当前算力`,difficulty:`难度`,dustSweeper:`UTXO 粉尘清扫器`,dustHint:`估算清扫粉尘和合并 UTXO 的成本。可编辑示例集合匹配你的钱包。`,dustThreshold:`粉尘阈值`,sweepFee:`清扫成本`,dustCount:`粉尘数量`,sweepStrategy:`仅清扫粉尘`,profitable:`盈利`,notProfitable:`不盈利`,noDust:`没有粉尘可清扫`,consolidateStrategy:`合并全部`,netAfterFees:`扣除手续费后净额`,utxosList:`UTXO 集合`,sats:`聪`,addUtxo:`添加 UTXO`,addSamples:`添加示例`,destinationLabel:`目标地址(可选,本地保存)`,recommendation:`建议`,recommendSweep:`仅将粉尘 UTXO 扫到新地址,成本更低且不会锁住大额输出。`,recommendWait:`未检测到粉尘。等到低手续费时段再合并大集合。`,recommendWaitDust:`当前手续费过高,暂不宜清扫粉尘。设置费率提醒,等费率下降再试。`,revealCollectionName:`Collection name`,revealSupply:`Supply`,closeOffset:`Close in blocks`,confirmationDepth:`Confirmations`,traitAxes:`Trait axes`,commitmentHash:`Commitment hash`,commitmentHashHint:`Use a 64-character SHA-256 hash when you are ready to prove hidden rules were fixed.`,fallbackTipWarning:`Live block height is unavailable, so this plan uses a clearly marked fallback height. Refresh before publishing a real commitment.`,copyRevealManifest:`Copy reveal manifest`,manifestCopied:`Manifest copied`,copyManifestFailed:`Clipboard is blocked. Open the manifest text below and copy it manually.`,manifestText:`Manifest text`,closeHeight:`Close height`,revealHeight:`Reveal height`,revealEta:`Est. reveal`,previewTraitMap:`Trait map`,revealTimeline:`Reveal timeline`,timelineDraft:`Publish visible rules and commitment before close.`,timelineClose:`Freeze eligibility at the close height.`,timelineReveal:`Reveal after the confirmation depth.`,fairnessCheck:`Fairness check`,fairnessCommitment:`Commit hidden data before the close block.`,fairnessReorg:`Wait for confirmations because reorgs can change the seed.`,fairnessRandomness:`Blockhash-derived reveals are not perfect randomness.`,previewSeed:`Planning seed`,previewOnlyTitle:`Manifest ready`,previewOnlyBody:`Copy the manifest and planning seed for your reveal workflow. Heights update from the live block tip.`,issuanceEconomics:`比特币发行经济学`,issuanceEconomicsHint:`了解主网 BTC 如何进入流通:每周期补贴、通胀率、当前价格下的累计发行量。`,issuanceEconomicsDesc:`已发行量、通胀率与减半时间表`,issuedToDate:`已发行`,issuedPctOfCap:`占上限 %`,issuedUsdValue:`已发行价值(美元)`,remainingSupply:`剩余供应`,subsidySchedule:`补贴时间表(每根柱 = 一个周期)`,currentEpoch:`当前周期`,afterHalving:`下次减半后`,inflationRate:`年通胀率`,issuancePerDay:`每日发行量`,issuancePerYear:`每年发行量`,lifetimeIssued:`累计发行进度`,issuedValueUsd:`已发行价值(今日)`,remainingValueUsd:`未发行价值(今日)`,epochProgress:`本减半周期进度`,subsidyAfter:`减半后补贴`,subsidyCut:`补贴削减`,epochIssuance:`本周期发行量`,factsTitle:`核心事实`,factHalving:`每约 4 年(210,000 区块)补贴减半。`,factCap:`主网最大供应量为 20,999,999.9769 BTC,因为区块补贴按整数聪计算。`,factEcon:`发行量与价格无关;减半削减供应,不影响需求。`,factLost:`部分 BTC 已永久丢失,实际流通量更小。`,mempoolHeatmap:`内存池热力图`,mempoolHeatmapHint:`按费率分组展示实时内存池。点击任一带宽可复制费率。`,mempoolHeatmapDesc:`按费率分组的待确认交易与预估等待`,pendingTx:`待确认交易`,pendingVsize:`待确认 vsize`,feeBands:`费率带宽`,heatmap:`费率热力图`,clickToCopy:`点击任意带宽复制费率(sat/vB)。`,feeRange:`费率范围`,txCount:`交易数`,barShare:`占比`,estWait:`预估等待`,tipTitle:`解读`,tipBody:`越热的带宽表示该费率下竞争越多。要快速确认,需略高于下一个预测区块费率。`,waitTitle:`等待估算`,waitBody:`估算基于约 1.0 vMB 的区块 vsize 上限。实际取决于矿工选择。`,sectionNew:`本次新功能`,sectionMempoolIntel:`Mempool 情报`,sectionBitcoinUtilities:`Bitcoin 工具`,sectionNewBlurb:`最新已发布改进`,sectionCoreBlurb:`日常必备`,sectionNetwork:`网络与市场`,sectionNetworkBlurb:`实时比特币与价格数据`,sectionTxBlurb:`解码、节省与构建交易`,sectionDev:`诊断`,sectionDevBlurb:`性能与健康`,sectionPortfolioBlurb:`地址查询与账户工具`,badgeNew:`新`,volume24h:`24h 交易量`,dominance:`BTC 占比`,ath:`历史最高`,fromAth:`距历史最高`,feeCalcDesc:`按自定义大小与费率估算手续费`,txStatusTrackerDesc:`按 txid 查询确认状态`,satoshiConverterDesc:`聪、BTC 与美元互转`,networkStatsDesc:`区块高度、算力、难度`,halvingCountdownDesc:`距下次补贴减半的区块数`,btcMarketDesc:`实时价格、市值、占比、ATH`,txDecoderDesc:`解码原始交易或查询 txid`,inscriptionSizeDesc:`根据载荷估算铭文成本`,bulkJobsDesc:`按 ID 跟踪批量铸造任务`,op20TransferDesc:`发送 OP-20 同质化代币`,compareDesc:`两地址资产组合并排比较`,brc20HistoryDesc:`按代号查看订单历史`,ordExplorerDesc:`在外部浏览器打开铭文`,dustSweeperDesc:`按当前费率估算清扫与合并成本`,psbtComposerDesc:`解码并检查任意 BIP-174 PSBT`,rareSatFinderDesc:`查询任意聪的稀有度与名称`,addPulseRule:`添加规则`,pulseActive:`活跃警报`,whaleMinValue:`最低交易价值`,whaleCount:`巨鲸数`,whaleTotalValue:`总价值`,whaleTopCategory:`主要类别`,whaleEmpty:`暂无超过阈值的待确认交易。`,mintHeatIndex:`铸造热度指数`,mintHeatIndexHint:`按内存池区块空间占比排列 Ordinals、Runes、BRC-20、Stamps、Alkanes 热门代币。`,mintHeatIndexDesc:`按协议内内存池占比排名 ticker`,mintHeatEmpty:`当前内存池窗口暂无活跃协议或代币热度。`,mintHeatFoot:`有代币数据时会显示代币行;协议热度会根据实时内存池活动立即显示。`,protocolTickerBridge:`协议 Ticker 桥接`,protocolTickerBridgeHint:`跳转到 Runes、BRC-20、SRC-20、Alkanes、TAP 等正确的铸造或转账标签。`,protocolTickerBridgeDesc:`识别 ticker 并打开对应协议标签`,brc20Trending:`BRC-20 热度指数`,brc20TrendingHint:`UniSat 索引器实时数据 - 按交易活跃度排名 BRC-20 代币。`,brc20TrendingDesc:`按实时交易量排名 BRC-20 ticker`,brc20TrendingCount:`已列出`,brc20TrendingMinting:`仍在铸造`,brc20TrendingTop:`榜首`,runesMintRadar:`Runes 铸造雷达`,runesMintRadarHint:`UniSat 索引器 - 按 24 小时活跃度排名可铸造 Runes。`,runesMintRadarDesc:`在关闭前发现热门可铸造 Runes`,runesRadarMintable:`可铸造`,runesRadarActive:`24h 活跃`,runesRadarTop:`最热`,src20StampPulse:`SRC-20 邮票脉冲`,src20StampPulseHint:`Stampchain 索引器 - 热门 Bitcoin Stamps SRC-20 铸造。`,src20StampPulseDesc:`仍在铸造的热门 SRC-20 stamp 代币`,src20PulseMinting:`开放铸造`,src20PulseHot:`24h 活跃`,src20PulseTop:`最热 tick`,alkanesMintScanner:`Alkanes 铸造扫描`,alkanesMintScannerHint:`按内存池待确认铸造活动排名的 Alkanes。`,alkanesMintScannerDesc:`发现内存池铸造压力高的 Alkanes`,alkanesScannerListed:`已跟踪`,alkanesScannerMempool:`内存池中`,alkanesScannerMintable:`可铸造`,protocolSnipeRadar:`协议狙击雷达`,protocolSnipeRadarHint:`按比特币协议类别分组的实时内存池狙击 feed。`,protocolSnipeRadarDesc:`按协议查看待狙击目标并跳转筛选`,snipeRadarPending:`待确认交易`,snipeRadarCategories:`类别数`,snipeRadarTop:`最繁忙`,tapMintIndex:`TAP 铸造指数`,tapMintIndexHint:`Trac 索引器 - 按铸造活跃度排名 TAP 协议代币。`,tapMintIndexDesc:`在铸造窗口关闭前发现热门 TAP tick`,dogeMemeStudio:`Doge Meme Studio`,tapIndexListed:`已列出`,tapIndexMinting:`仍在铸造`,tapIndexTop:`榜首`,tapIndexEmpty:`未找到 TAP 部署。`,sectionEcosystem:`协议生态`,ecoListed:`已列出`,ecoTopTick:`榜首`,ecoHolders:`持有者`,ecoMinting:`铸造中`,empty:`无结果。`,ecoNoLiveRows:`当前来源暂时没有实时数据。请重试、调整筛选,或直接打开来源市场。`,sectionRadars:`协议雷达`,brc20MintVelocity:`BRC-20 铸造速度`,brc20MintVelocityHint:`按交易吞吐量排名的 BRC-20 代币。`,brc20MintVelocityDesc:`交易最活跃的 BRC-20 ticker`,brc20MintCompletion:`BRC-20 铸造完成度`,brc20MintCompletionHint:`进度超过 85% 的 BRC-20 铸造 - 即将结束。`,brc20MintCompletionDesc:`在关闭前抓住 BRC-20 铸造机会`,runesTxLeaders:`Runes 交易领先`,runesTxLeadersHint:`24 小时交易数最高的 Runes。`,runesTxLeadersDesc:`按交易量最活跃的 Runes`,runesNewEtches:`Runes 新蚀刻`,runesNewEtchesHint:`铸造进度低于 25% 的新蚀刻 Runes。`,runesNewEtchesDesc:`早期发现新蚀刻 Runes`,runesMempoolSurge:`Runes 内存池 surge`,runesMempoolSurgeHint:`1 小时铸造活动最热的可铸造 Runes。`,runesMempoolSurgeDesc:`内存池中 surge 的 Runes`,src20HotMints:`SRC-20 热门铸造`,src20HotMintsHint:`24 小时铸造活动最多的 SRC-20 邮票。`,src20HotMintsDesc:`今日最热的 SRC-20 邮票铸造`,src20MintCompletion:`SRC-20 铸造完成度`,src20MintCompletionHint:`进度超过 88% 的 SRC-20 - 即将售罄。`,src20MintCompletionDesc:`接近铸造完毕的 SRC-20 邮票`,alkanesMempoolSurge:`Alkanes 内存池 surge`,alkanesMempoolSurgeHint:`待确认内存池铸造交易最多的 Alkanes。`,alkanesMempoolSurgeDesc:`内存池铸造压力最大的 Alkanes`,alkanesNewDeploys:`Alkanes 新部署`,alkanesNewDeploysHint:`铸造进度低于 30% 的新部署 Alkanes。`,alkanesNewDeploysDesc:`早期发现新部署 Alkanes`,tapHolderLeaders:`TAP 持有者领先`,tapHolderLeadersHint:`Trac 索引 TAP 代币按持有者数量排名。`,tapHolderLeadersDesc:`持有者最多的 TAP 协议代币`,tapMintVelocity:`TAP 铸造速度`,tapMintVelocityHint:`Trac 索引 TAP 代币按铸造活跃度排名。`,tapMintVelocityDesc:`铸造最快的 TAP 部署`,op20DomainHotlist:`OP names 热门榜`,op20DomainHotlistHint:`热门可用的 OP name 域名。`,op20DomainHotlistDesc:`浏览热门可用 OP name 域名`,op20TickerLookup:`OP-20 ticker 查询`,op20TickerLookupHint:`解析任意 OP-20 tick 的持有者与铸造进度。`,op20TickerLookupDesc:`即时 OP-20 tick 查询`,block20BlockTracker:`Block-20 区块追踪`,block20BlockTrackerHint:`最新 BLOCK-20 锚定区块与热门铸造。`,block20BlockTrackerDesc:`追踪 BLOCK-20 锚定区块与热门铸造`,block20Height:`区块高度`,mezcalFreshMints:`Mezcal 新鲜铸造`,mezcalFreshMintsHint:`按近期铸造活动排序的开放 Mezcal 铸造。`,mezcalFreshMintsDesc:`按铸造数排名的活跃 Mezcal 窗口`,dmtMintRadar:`DMT 铸造雷达`,dmtMintRadarHint:`按铸造进度排名的开放 DMT 合集。`,dmtMintRadarDesc:`追踪活跃 DMT 合集铸造`,ordinalsWhaleRadar:`Ordinals 巨鲸雷达`,ordinalsWhaleRadarHint:`内存池中高价值待确认 Ordinals 销售。`,ordinalsWhaleRadarDesc:`等待确认的高价值 Ordinals 销售`,ordinalsTransferPulse:`Ordinals 转移脉冲`,ordinalsTransferPulseHint:`内存池中待确认的铭文转移。`,ordinalsTransferPulseDesc:`实时待确认铭文转移活动`,mempoolBrc20Pending:`内存池 BRC-20 队列`,mempoolBrc20PendingHint:`狙击 feed 中待确认的 BRC-20 协议交易。`,mempoolBrc20PendingDesc:`内存池中等待的 BRC-20 交易`,mempoolRunesPending:`内存池 Runes 队列`,mempoolRunesPendingHint:`狙击 feed 中待确认的 Runes 协议交易。`,mempoolRunesPendingDesc:`内存池中等待的 Runes 交易`,mempoolAlkanesPending:`内存池 Alkanes 队列`,mempoolAlkanesPendingHint:`狙击 feed 中待确认的 Alkanes 协议交易。`,mempoolAlkanesPendingDesc:`内存池中等待的 Alkanes 交易`,crossProtocolMintBoard:`跨协议铸造看板`,crossProtocolMintBoardHint:`各主要协议中进度超过 80% 的代币。`,crossProtocolMintBoardDesc:`跨协议统一查看即将结束的铸造`,stampSupplyRadar:`邮票供应雷达`,stampSupplyRadarHint:`铸造进度较低的早期 SRC-20 邮票。`,stampSupplyRadarDesc:`发现仍处于早期的稀缺 SRC-20 邮票`,mempoolFeeHeat:`内存池费率热度`,mempoolFeeHeatHint:`按费率区间分组的协议内存池交易。`,mempoolFeeHeatDesc:`查看协议铸造者使用的费率区间`,sectionCrossApp:`跨应用集成`,sectionWalletIntel:`Wallet 情报`,sectionStampdexMarket:`Stampdex 市场`,sectionProtocolLive:`协议实时数据`,sectionTradingDesk:`交易情报台`,sectionMainMarket:`Main 交易市场`,sectionWorkflowBridges:`工作流桥接`,tabWorkflows:`工作流`,tabWallet:`Wallet`,tabMain:`Main`,tabTrading:`情报台`,tabStampdex:`Stampdex`,tabProtocol:`实时`,groupWalletCore:`Wallet 情报`,groupMainActivity:`成交与排行`,groupMainTradeBoards:`交易板`,groupMainListings:`挂单`,groupMainWalletBridge:`Wallet 桥接`,groupTradingWallet:`Wallet 情报台`,groupTradingMarket:`市场情报`,groupTradingMempool:`内存池与费率`,groupStampdexMarket:`Stampdex 市场`,groupProtocolWallet:`Wallet 实时`,groupProtocolRadars:`协议雷达`,groupProtocolMempool:`内存池狙击`,groupWfWallet:`Wallet 工作流`,groupWfMarket:`市场工作流`,groupWfMint:`铸造工作流`,groupWfActivity:`成交工作流`,sectionCompetitorIntel:`外部市场情报`,tabCompetitor:`外部`,groupCmpWallet:`Wallet 情报`,groupCmpDesk:`市场台`,groupCmpUtility:`实用工具`,ecoToolSearch:`搜索工具...`,ecoNoToolsMatch:`没有匹配的工具。`,ecoResolve:`解析`,ecoBuild:`生成`,wfConnectForHoldings:`连接钱包以高亮缺口。`,sectionEcoHub:`生态中心`,sectionWalletBridge:`Wallet 桥接`,sectionStampdexBridge:`Stampdex 桥接`,sectionMainBridge:`Main 市场`,sectionProtocolFlows:`协议工作流`,ecoConnectWallet:`连接 Universe Wallet 以加载实时钱包数据。`,ecoConnectWalletTitle:`连接钱包`,ecosystemHubTitle:`Universe 生态`,ecosystemHubSubtitle:`连接 Inscribe、Wallet、Stampdex 与 Main 市场的跨应用工具。`,ecoAppInscribe:`Universe Inscribe`,ecoAppInscribeDesc:`在比特币元协议中铸造、铭刻与分析。`,ecoAppWallet:`Universe Wallet`,ecoAppWalletDesc:`所有 Universe 应用共用的浏览器钱包。`,ecoAppStampdex:`Stampdex`,ecoAppStampdexDesc:`SRC-20 与 Stamps 市场。`,ecoAppMain:`Bitcoin Universe`,ecoAppMainDesc:`Main 上的 Ordinals、Runes 与 Alkanes 市场。`,ecoAppLauncher:`Universe 应用启动器`,ecoAppLauncherHint:`在 Inscribe、Wallet、Stampdex 与 Main 之间跳转。`,ecoAppLauncherDesc:`一键访问所有 Universe 产品。`,ecoHealthDashboard:`生态健康面板`,ecoHealthDashboardHint:`Inscribe、Stampdex 与 Main API 实时检测。`,ecoHealthDashboardDesc:`监控跨应用 API 可用性与延迟。`,stampdexMarketPulse:`Stampdex 市场脉搏`,stampdexMarketPulseHint:`Stampdex 上有挂单的 SRC-20 代币。`,stampdexMarketPulseDesc:`Stampdex 实时市场动态。`,stampdexTickOverview:`Stampdex 代币概览`,stampdexTickOverviewHint:`从 Stampdex 解析 SRC-20 市场数据。`,stampdexTickOverviewDesc:`查询任意 SRC-20 并跳转交易。`,stampdexFees:`Stampdex 内存池费率`,stampdexFeesHint:`Stampdex 后端的费率估算。`,stampdexFeesDesc:`Stampdex 原生内存池费率区间。`,stampdexTradesPeek:`Stampdex 成交预览`,stampdexTradesPeekHint:`任意 SRC-20 的近期 Stampdex 成交。`,stampdexTradesPeekDesc:`购买前预览 Stampdex 近期成交。`,stampdexPortfolioPeek:`Stampdex 持仓预览`,stampdexPortfolioPeekHint:`预览任意地址在 Stampdex 的 SRC-20 持仓。`,stampdexPortfolioPeekDesc:`在 Inscribe 中交叉查看 Stampdex 持仓。`,stampdexListFlow:`铸造到上架 SRC-20 流程`,stampdexListFlowHint:`在 Inscribe 铸造,在 Stampdex 上架。`,stampdexListFlowDesc:`SRC-20 铸造与市场挂单引导流程。`,mainOrdinalsHub:`Main Ordinals 中心`,mainOrdinalsHubHint:`跨应用浏览、铭刻与跟踪 Ordinals。`,mainOrdinalsHubDesc:`从 Inscribe 跳转 Main Ordinals 市场。`,mainAlkanesTrade:`Main Alkanes 交易桥`,mainAlkanesTradeHint:`在 Inscribe 扫描,在 Main 交易。`,mainAlkanesTradeDesc:`Alkanes 铸造到 Main 交易流程。`,mainMarketBridge:`Main 市场桥`,mainMarketBridgeHint:`打开 Main 上的 BRC-20、Runes 与 TAP 市场。`,mainMarketBridgeDesc:`Main 协议市场深链接。`,walletOpen:`Wallet 打开桥`,walletOpenHint:`打开 Universe Wallet 并与 Inscribe 同步。`,walletOpenDesc:`启动 Wallet 持仓与探索流程。`,walletTxInspector:`Wallet 交易检查桥`,walletTxInspectorHint:`在 Wallet 或 Inscribe 追踪器中检查交易。`,walletTxInspectorDesc:`跨应用交易检查。`,walletUtxoBridge:`Wallet UTXO 桥`,walletUtxoBridgeHint:`Wallet 中 UTXO 健康,Inscribe 中拆分与清扫。`,walletUtxoBridgeDesc:`跨应用统一 UTXO 管理。`,walletEmbedBridge:`Wallet 嵌入桥`,walletEmbedBridgeHint:`在 Wallet iframe 内打开 Inscribe 标签页。`,walletEmbedBridgeDesc:`每个 Inscribe 标签的 Wallet 嵌入深链接。`,walletToolsHub:`Wallet 工具中心桥`,walletToolsHubHint:`Wallet 原生工具:Tool Connect、Power Tools、TX 工具。`,walletToolsHubDesc:`跳转 Wallet 原生工具屏幕。`,crossSrc20MintTrade:`SRC-20 铸造到交易`,crossSrc20MintTradeHint:`铸造 stamp、查看地板价、在 Stampdex 上架。`,crossSrc20MintTradeDesc:`SRC-20 端到端铸造与交易流程。`,crossRunesMain:`Runes 铸造到 Main`,crossRunesMainHint:`在 Inscribe 铸造 Runes,在 Main 交易。`,crossRunesMainDesc:`Runes 跨应用铸造与市场流程。`,crossBrc20Main:`BRC-20 铸造到 Main`,crossBrc20MainHint:`在 Inscribe 铸造 BRC-20,在 Main 交易。`,crossBrc20MainDesc:`BRC-20 跨应用铸造与市场流程。`,crossTapWallet:`TAP 铸造到 Wallet`,crossTapWalletHint:`在 Inscribe 铸造 TAP,在 Wallet 图库查看。`,crossTapWalletDesc:`TAP 资产跨 Inscribe 与 Wallet。`,crossAlkanesMain:`Alkanes 铸造到 Main`,crossAlkanesMainHint:`在 Inscribe 铸造 Alkanes,在 Main 交易。`,crossAlkanesMainDesc:`Alkanes 跨应用铸造与交易流程。`,ecoDeepLinkBuilder:`生态深链接生成器`,ecoDeepLinkBuilderHint:`生成可分享的跨应用与 Wallet 嵌入 URL。`,ecoDeepLinkBuilderDesc:`为任意标签或工具构建深链接。`,ecoManifestSync:`生态清单同步`,ecoManifestSyncHint:`Universe Wallet 用于发现的清单。`,ecoManifestSyncDesc:`查看实时跨应用工具清单。`,ecoActivityBridge:`跨应用活动桥`,ecoActivityBridgeHint:`Inscribe、Wallet 与 Stampdex 的活动流。`,ecoActivityBridgeDesc:`生态内统一活动导航。`,walletPortfolioSync:`Wallet 持仓同步`,walletPortfolioSyncHint:`已连接钱包地址的 Inscribe 持仓分区。`,walletPortfolioSyncDesc:`实时同步 Wallet 与 Inscribe 持仓数据。`,walletUnifiedSearch:`统一 Ticker 搜索`,walletUnifiedSearchHint:`一次搜索,在 Inscribe、Stampdex 与 Main 打开。`,walletUnifiedSearchDesc:`跨应用协议 Ticker 查询。`,walletPendingMints:`Wallet 待处理铸造`,walletPendingMintsHint:`已连接钱包的待处理铸造与订单。`,walletPendingMintsDesc:`跟踪 Inscribe 活动中的待处理铸造。`,walletStampdexAutoList:`Wallet SRC-20 上架助手`,walletStampdexAutoListHint:`钱包中可上架 Stampdex 的 SRC-20 stamp。`,walletStampdexAutoListDesc:`查找持仓并跳转 Stampdex 上架。`,walletMainBrc20Sell:`Wallet BRC-20 出售流程`,walletMainBrc20SellHint:`查看 Wallet 持仓,在 Main 出售,在 Inscribe 铸造。`,walletMainBrc20SellDesc:`BRC-20 跨 Wallet、Main 与 Inscribe 出售流程。`,walletMainRunesSell:`Wallet Runes 出售流程`,walletMainRunesSellHint:`在 Wallet 查看 Runes,在 Main 市场交易。`,walletMainRunesSellDesc:`Runes 从 Wallet 到 Main 的出售流程。`,walletOrdinalsSell:`Wallet Ordinals 出售流程`,walletOrdinalsSellHint:`浏览 Main、Wallet 图库、在 Inscribe 铭刻。`,walletOrdinalsSellDesc:`Ordinals 跨应用出售与上架流程。`,walletAddressBookSync:`地址簿同步`,walletAddressBookSyncHint:`Wallet 地址簿与 Inscribe 探索、关注列表同步。`,walletAddressBookSyncDesc:`跨 Wallet 与 Inscribe 的统一地址簿。`,walletDcaInscribe:`Wallet DCA 到 Inscribe`,walletDcaInscribeHint:`在 Wallet DCA Studio 定投,经 Inscribe 铸造。`,walletDcaInscribeDesc:`DCA Studio 连接 Inscribe Token Studio 嵌入。`,walletPsbtBridge:`Wallet PSBT 桥`,walletPsbtBridgeHint:`在 Inscribe 解码 PSBT,在 Wallet 交易工具中签名。`,walletPsbtBridgeDesc:`Inscribe 与 Wallet 之间的 PSBT 工作流。`,walletInscriptionSend:`Wallet 铭文发送`,walletInscriptionSendHint:`在 Inscribe 批量发送铭文,从 Wallet 选取。`,walletInscriptionSendDesc:`跨应用铭文转移工作流。`,walletExploreAllApps:`全应用地址探索`,walletExploreAllAppsHint:`在 Inscribe、Wallet、Stampdex 与 Main 打开同一地址。`,walletExploreAllAppsDesc:`多应用地址探索桥接。`,walletNftOrdinalsSync:`NFT 图库同步`,walletNftOrdinalsSyncHint:`Wallet NFT 图库与 Inscribe 持仓、Main 同步。`,walletNftOrdinalsSyncDesc:`Wallet 与 Inscribe 的 Ordinals 图库同步。`,walletActivityUnified:`统一 Wallet 活动`,walletActivityUnifiedHint:`Inscribe 近期活动与 Wallet 历史链接。`,walletActivityUnifiedDesc:`已连接钱包的组合活动流。`,walletMintAlertFlow:`铸造提醒流程`,walletMintAlertFlowHint:`关注列表提醒、Wallet Tool Connect、内存池狙击。`,walletMintAlertFlowDesc:`跨应用提醒驱动铸造流程。`,walletSrc20FloorBuy:`SRC-20 地板价购买`,walletSrc20FloorBuyHint:`查看 Stampdex 地板价,用 Wallet 购买。`,walletSrc20FloorBuyDesc:`SRC-20 地板价检查与购买流程。`,walletRunesEtchSell:`Runes 蚀刻到出售`,walletRunesEtchSellHint:`在 Inscribe 蚀刻,Wallet 嵌入签名,Main 出售。`,walletRunesEtchSellDesc:`Runes 完整跨应用蚀刻与出售流程。`,walletTapDeployGallery:`TAP 部署到图库`,walletTapDeployGalleryHint:`在 Inscribe 部署 TAP,在 Wallet 图库查看。`,walletTapDeployGalleryDesc:`TAP 部署与图库同步工作流。`,walletAlkanesDeployTrade:`Alkanes 部署到交易`,walletAlkanesDeployTradeHint:`在 Inscribe 部署,工具扫描,Main 交易。`,walletAlkanesDeployTradeDesc:`Alkanes 跨应用部署与交易流程。`,walletConnectDiag:`Wallet 连接诊断`,walletConnectDiagHint:`Wallet 诊断与生态健康一处查看。`,walletConnectDiagDesc:`Wallet 与生态 API 的连接健康。`,walletQuickTrade:`Wallet 快速交易网格`,walletQuickTradeHint:`从 Wallet 会话一键跳转各市场。`,walletQuickTradeDesc:`Main、Stampdex 与 Wallet 快速交易快捷方式。`,walletEmbedProtocols:`Wallet 嵌入协议预设`,walletEmbedProtocolsHint:`在 Wallet iframe 嵌入内打开任意协议标签。`,walletEmbedProtocolsDesc:`按协议的 Wallet 嵌入深链接。`,walletBatchTransfer:`Wallet 批量转移`,walletBatchTransferHint:`批量铭文发送与 UTXO 健康、拆分工具。`,walletBatchTransferDesc:`含 UTXO 管理的批量转移工作流。`,walletWatchlistBridge:`关注列表桥`,walletWatchlistBridgeHint:`Inscribe 关注列表与 Wallet 地址簿、提醒同步。`,walletWatchlistBridgeDesc:`跨应用关注列表与提醒同步。`,walletStudioLaunch:`Wallet Studio 启动台`,walletStudioLaunchHint:`从 Wallet 嵌入启动任意协议的 Token Studio。`,walletStudioLaunchDesc:`Wallet 用户的协议 Studio 启动台。`,walletAssetSnapshot:`Wallet 资产快照`,walletAssetSnapshotHint:`点击协议展开持仓,点击代币打开对应铸造或市场标签。`,walletAssetSnapshotDesc:`来自 Inscribe 与 Stampdex API 的完整持仓摘要。`,walletSrc20Reconcile:`SRC-20 钱包审计`,walletSrc20ReconcileHint:`查看钱包 SRC-20 余额信号,不做内部市场对比。`,walletSrc20ReconcileDesc:`集中发现过期或缺失的 SRC-20 余额信号。`,walletPendingOrders:`Wallet 待处理订单`,walletPendingOrdersHint:`Inscribe 活动中未付与待确认的铸造订单。`,walletPendingOrdersDesc:`跟踪已连接钱包的待处理铸造。`,walletSpendLedger:`Wallet 支出账本`,walletSpendLedgerHint:`按订单类型汇总的 Inscribe 活动与总 sat 支出。`,walletSpendLedgerDesc:`查看钱包在各协议订单上的 sat 去向。`,walletActivityTimeline:`Wallet 活动时间线`,walletActivityTimelineHint:`已连接钱包的最新 Inscribe 订单与铸造。`,walletActivityTimelineDesc:`含费用与状态的时间线活动流。`,walletListCandidates:`SRC-20 上架候选`,walletListCandidatesHint:`钱包中可在 Stampdex 上架的 SRC-20 邮票。`,walletListCandidatesDesc:`查找可上架 Stampdex 的 SRC-20 持仓。`,walletServiceFeeStatus:`Wallet 服务费状态`,walletServiceFeeStatusHint:`每次操作都会在结账时透明显示服务费。`,walletServiceFeeStatusDesc:`已连接钱包的服务费透明显示。`,walletServiceFeeFirst:`结账前会将服务费和网络费分开显示。`,walletServiceFeePaid:`结账前会将服务费和网络费分开显示。`,stampdexListedBoard:`Stampdex 上架看板`,stampdexListedBoardHint:`按上架余额排序的有 Stampdex 挂单的 SRC-20。`,stampdexListedBoardDesc:`Stampdex 或 Stampchain 回退的实时挂单代币。`,stampdexVolumeBoard:`Stampdex 成交量榜`,stampdexVolumeBoardHint:`24 小时 Stampdex 成交量最高的 SRC-20。`,stampdexVolumeBoardDesc:`按成交量排序的 SRC-20 市场看板。`,stampdexTradeTape:`Stampdex 成交带`,stampdexTradeTapeHint:`从高成交量 tick 采样的近期成交。`,stampdexTradeTapeDesc:`来自 Stampdex API 的多 tick 成交流。`,stampdexTickLookup:`Stampdex tick 查询`,stampdexTickLookupHint:`从 Stampchain 或 Stampdex 解析地板价、持有人与挂单。`,stampdexTickLookupDesc:`即时 SRC-20 市场查询与铸造跳转。`,stampdexHolderRanks:`Stampdex 持有人排名`,stampdexHolderRanksHint:`按持有人数排名的 SRC-20 代币。`,stampdexHolderRanksDesc:`市场上持有人最多的 SRC-20 tick。`,walletRunesLedger:`Wallet Runes 账本`,walletRunesLedgerHint:`来自 Inscribe 持仓的 Runes 余额。`,walletRunesLedgerDesc:`已连接钱包的 Runes 持仓。`,walletRecentInscriptions:`近期铭文`,walletRecentInscriptionsHint:`持仓中各协议的最新铭文。`,walletRecentInscriptionsDesc:`按协议预览钱包近期铭文。`,src20MintingBoard:`SRC-20 铸造看板`,src20MintingBoardHint:`按 24 小时热度排名的活跃 SRC-20 铸造。`,src20MintingBoardDesc:`Stampchain 索引中的热门 SRC-20 铸造。`,src20SoldOutBoard:`SRC-20 即将售罄`,src20SoldOutBoardHint:`铸造进度超过 88% 的 SRC-20。`,src20SoldOutBoardDesc:`值得关注的高进度 SRC-20 邮票。`,crossTickResolver:`跨协议 tick 解析`,crossTickResolverHint:`一次搜索解析 BRC-20、Runes、SRC-20、Alkanes 与 Stampdex。`,crossTickResolverDesc:`跨所有支持协议的统一 ticker 解析。`,brc20TrendingBoard:`BRC-20 热度榜`,brc20TrendingBoardHint:`UniSat 索引按交易活动排名的 BRC-20。`,brc20TrendingBoardDesc:`生态中心的实时 BRC-20 热度指数。`,runesMintableBoard:`Runes 可铸造榜`,runesMintableBoardHint:`1 小时内铸造活动最热的可铸造 Runes。`,runesMintableBoardDesc:`按活动排序的开放 Runes 铸造窗口。`,alkanesProgressBoard:`Alkanes 进度看板`,alkanesProgressBoardHint:`按铸造进度排序的开放 Alkanes 铸造。`,alkanesProgressBoardDesc:`跟踪接近铸完的 Alkanes。`,tapMintBoard:`TAP 铸造看板`,tapMintBoardHint:`Trac 索引按铸造活动排名的 TAP 代币。`,tapMintBoardDesc:`Trac 索引的 TAP 铸造速度。`,mempoolBrc20Snipe:`内存池 BRC-20 狙击`,mempoolBrc20SnipeHint:`狙击 feed 中待确认的 BRC-20 协议交易。`,mempoolBrc20SnipeDesc:`BRC-20 内存池队列与狙击机会。`,mempoolRunesSnipe:`内存池 Runes 狙击`,mempoolRunesSnipeHint:`狙击 feed 中待确认的 Runes 协议交易。`,mempoolRunesSnipeDesc:`Runes 内存池队列与狙击机会。`,op20HotDomains:`OP 名称热榜`,op20HotDomainsHint:`热门可注册的 OP 名称域名。`,op20HotDomainsDesc:`索引中的热门可用 OP 名称。`,walletSrc20FloorBoard:`SRC-20 地板价看板`,walletSrc20FloorBoardHint:`按 Stampchain/Stampdex 实时地板价估算持仓价值。`,walletSrc20FloorBoardDesc:`钱包 SRC-20 持仓的地板价估值。`,walletTrendingBrc20Gap:`BRC-20 趋势缺口`,walletTrendingBrc20GapHint:`钱包尚未持有的热门 BRC-20。`,walletTrendingBrc20GapDesc:`发现 portfolio 中缺失的热门 BRC-20。`,walletTrendingRunesGap:`Runes 趋势缺口`,walletTrendingRunesGapHint:`钱包尚未持有的热门 Runes 铸造。`,walletTrendingRunesGapDesc:`6 小时铸造活跃的 Runes 缺口。`,walletTrendingSrc20Gap:`SRC-20 趋势缺口`,walletTrendingSrc20GapHint:`钱包尚未持有的热门 SRC-20。`,walletTrendingSrc20GapDesc:`Stampchain 趋势 SRC-20 缺口。`,walletActivityByTicker:`按 Ticker 活动`,walletActivityByTickerHint:`Inscribe 订单按 ticker 分组及总花费。`,walletActivityByTickerDesc:`查看钱包在各 tick 上的铸造花费。`,walletUtxoDesk:`Cardinal UTXO 台`,walletUtxoDeskHint:`钱包可花费 UTXO 与粉尘统计。`,walletUtxoDeskDesc:`跨应用 UTXO 拆分与清扫前的健康检查。`,walletProtocolMix:`协议构成`,walletProtocolMixHint:`Portfolio 在各 Bitcoin 元协议中的分布。`,walletProtocolMixDesc:`各协议铭文与同质化代币一览。`,walletMintOpportunities:`铸造机会`,walletMintOpportunitiesHint:`你尚未持有的热门铸造与即将结束的 SRC-20。`,walletMintOpportunitiesDesc:`针对钱包的跨协议铸造雷达。`,stampdexUnlistedHoldings:`未上架 SRC-20`,stampdexUnlistedHoldingsHint:`钱包中有余额但 Stampdex 无挂单的 SRC-20。`,stampdexUnlistedHoldingsDesc:`发现可上架 Stampdex 的 stamp。`,walletSrc20ListValue:`SRC-20 上架上下文`,walletSrc20ListValueHint:`查看外部 SRC-20 上架上下文。`,walletSrc20ListValueDesc:`呈现可能需要关注上架状态的 SRC-20 持仓。`,alkanesGapBoard:`Alkanes 缺口看板`,alkanesGapBoardHint:`钱包尚未持有的热门开放 Alkanes 铸造。`,alkanesGapBoardDesc:`Alkanes 铸造机会与持仓对比。`,walletRunesVolumeGap:`Runes 成交量缺口`,walletRunesVolumeGapHint:`你尚未持有的高 24h 成交量 Runes。`,walletRunesVolumeGapDesc:`Runes 成交量领先但 portfolio 缺失的 tick。`,walletStampMintSync:`Stamp 铸造同步`,walletStampMintSyncHint:`公共 mint 仍在进行时你已持有的 SRC-20。`,walletStampMintSyncDesc:`活跃 mint 窗口中的早期 SRC-20 持仓。`,crossMintHeatmap:`跨协议铸造热图`,crossMintHeatmapHint:`BRC-20、Runes、SRC-20 统一 mint 活跃度。`,crossMintHeatmapDesc:`对比各同质化协议 mint 热度。`,mempoolProtocolSummary:`Mempool 协议摘要`,mempoolProtocolSummaryHint:`按 snipe 类别分组的待确认协议交易。`,mempoolProtocolSummaryDesc:`Mempool 扫描器按协议类型 breakdown。`,feeEconomyDesk:`费率经济台`,feeEconomyDeskHint:`Stampdex 与 mempool 费率及 mint 成本估算。`,feeEconomyDeskDesc:`统一查看铭文与 Rune mint 费率。`,stampdexFloorMovers:`Stampdex 地板异动`,stampdexFloorMoversHint:`24h 地板价波动最大的 SRC-20。`,stampdexFloorMoversDesc:`及早发现 SRC-20 地板涨跌。`,src20MintVelocity:`SRC-20 铸造速度`,src20MintVelocityHint:`按成交量与剩余供应量排名的活跃 SRC-20 mint。`,src20MintVelocityDesc:`售罄前加速的 SRC-20 mint。`,unifiedTrendingBoard:`统一趋势看板`,unifiedTrendingBoardHint:`BRC-20、Runes、SRC-20 跨协议热门 tick。`,unifiedTrendingBoardDesc:`单一看板浏览跨协议趋势。`,tickDeepResolve:`Tick 深度解析`,tickDeepResolveHint:`跨协议查询,含 Stampdex 市场与近期成交。`,tickDeepResolveDesc:`全索引 tick 深度情报。`,brc20MintableDesk:`BRC-20 可铸造台`,brc20MintableDeskHint:`按交易活跃度排序的开放 BRC-20 mint。`,brc20MintableDeskDesc:`UniSat 索引的可铸造 BRC-20 榜单。`,runesVolumeDesk:`Runes 成交量台`,runesVolumeDeskHint:`按 24h 成交量排名的 Runes。`,runesVolumeDeskDesc:`Bitcoin Universe 注册的 Runes 成交量。`,mempoolInscriptionPressure:`铭文 Mempool 压力`,mempoolInscriptionPressureHint:`Ordinal 销售、转移与市场place 待确认交易。`,mempoolInscriptionPressureDesc:`铭文相关 mempool 拥堵信号。`,ecoBridgeLatency:`桥接延迟台`,ecoBridgeLatencyHint:`各生态 API 端点实时延迟。`,ecoBridgeLatencyDesc:`跨应用基础设施深度健康检查。`,src20HolderMintRatio:`SRC-20 持有人/mint 比`,src20HolderMintRatioHint:`持有人增长快于 mint 进度的 token。`,src20HolderMintRatioDesc:`早期持有人 adoption 强势的 SRC-20。`,mainActivityTape:`Main 成交带`,mainActivityTapeHint:`Bitcoin Universe Main API 实时成交。`,mainActivityTapeDesc:`BRC-20、Runes、Alkanes、Ordinals 在 Main 的实时成交流。`,mainWhaleDesk:`Main 巨鲸台`,mainWhaleDeskHint:`Main 市场大额成交与巨鲸动向。`,mainWhaleDeskDesc:`在大额成交推动行情前抢先发现。`,mainProtocolVolume:`Main 协议成交量`,mainProtocolVolumeHint:`Main 各协议成交量分布。`,mainProtocolVolumeDesc:`按 sat 成交量对比 BRC-20、Runes、Alkanes、SRC-20 等。`,mainRunesTradeBoard:`Main Runes 交易榜`,mainRunesTradeBoardHint:`Main 上 Runes 成交量与价格排行。`,mainRunesTradeBoardDesc:`Runes 排行榜,一键跳转 Main 交易。`,mainBrc20TradeBoard:`Main BRC-20 交易榜`,mainBrc20TradeBoardHint:`Main 市场 BRC-20 活跃度排行。`,mainBrc20TradeBoardDesc:`BRC-20 成交量榜,直达 Main 交易。`,mainAlkanesTradeBoard:`Main Alkanes 交易榜`,mainAlkanesTradeBoardHint:`Main API Alkanes 交易排行榜。`,mainAlkanesTradeBoardDesc:`跟踪 Alkanes 成交量并跳转 Main 交易。`,mainSrc20TradeBoard:`Main SRC-20 交易榜`,mainSrc20TradeBoardHint:`Main 市场 SRC-20 同质化代币成交。`,mainSrc20TradeBoardDesc:`Main 上 SRC-20 活跃度,与 Stampdex 互补。`,mainOrdinalsSales:`Main Ordinals 成交`,mainOrdinalsSalesHint:`Main 市场指数近期 Ordinals 成交。`,mainOrdinalsSalesDesc:`Ordinals 成交流,含铭文深链。`,mainFloorListings:`Main 地板挂单`,mainFloorListingsHint:`Main 各协议最低活跃挂单。`,mainFloorListingsDesc:`查找任意同质化或系列的最低要价。`,mainRecentListings:`Main 最新挂单`,mainRecentListingsHint:`Main 市场新上架商品。`,mainRecentListingsDesc:`抢在新挂单被扫前发现机会。`,mainActivityByTicker:`Main 按 tick 成交`,mainActivityByTickerHint:`Main 市场单 tick 成交历史。`,mainActivityByTickerDesc:`深入任意 tick 查看 Main 近期成交。`,mainBuyerLeaders:`Main 买方排行`,mainBuyerLeadersHint:`Main 市场按成交量买方排行。`,mainBuyerLeadersDesc:`跟踪 Main 上的聪明买盘。`,mainSellerLeaders:`Main 卖方排行`,mainSellerLeadersHint:`Main 市场按成交量卖方排行。`,mainSellerLeadersDesc:`查看 Main 上的派发动向。`,mainRunesVolumeLeaders:`Main Runes 量榜`,mainRunesVolumeLeadersHint:`Main 市场 Runes 成交量最高。`,mainRunesVolumeLeadersDesc:`Runes 成交量排名与交易链接。`,walletMainRunesGap:`钱包 Main Runes 缺口`,walletMainRunesGapHint:`钱包未持有的 Main 热门 Runes。`,walletMainRunesGapDesc:`发现钱包缺少的 Main 热门 Runes。`,walletMainTradeDesk:`市场链接`,walletMainTradeDeskHint:`持仓对应的外部市场深链。`,walletMainTradeDeskDesc:`打开与你持有资产相关的市场路线。`,mainTrendingFungibles:`Main 热门同质化`,mainTrendingFungiblesHint:`Main 市场跨协议热门同质化代币。`,mainTrendingFungiblesDesc:`Main 指数跨协议热门榜。`,mainMezcalDesk:`Main Mezcal 台`,mainMezcalDeskHint:`Main 市场 Mezcal 协议成交。`,mainMezcalDeskDesc:`Main 上 Mezcal 成交量与地板价。`,mainTapTradeDesk:`Main TAP 交易台`,mainTapTradeDeskHint:`Main API TAP 协议交易榜。`,mainTapTradeDeskDesc:`TAP 成交与 Main 深链。`,mainStampTradeDesk:`Main Stamp 交易台`,mainStampTradeDeskHint:`Main 市场 Bitcoin Stamps 成交。`,mainStampTradeDeskDesc:`Main 上 Stamp 交易活跃度。`,mainOp20Desk:`Main OP-20 台`,mainOp20DeskHint:`Main 上 OP-20 域名与代币成交。`,mainOp20DeskDesc:`Main API OP-20 市场榜。`,mainTickTradeRoutes:`Main tick 交易路由`,mainTickTradeRoutesHint:`将任意 tick 解析为 Main 交易 URL。`,mainTickTradeRoutesDesc:`搜索 tick 并打开正确的 Main 交易页。`,mainLargeSales:`Main 大额成交`,mainLargeSalesHint:`Main 市场跨协议高价值成交。`,mainLargeSalesDesc:`Main 成交流中的巨鲸级成交。`,mainListingCounts:`Main 挂单统计`,mainListingCountsHint:`Main 各协议活跃挂单数量。`,mainListingCountsDesc:`查看 Main 上流动性集中在哪些协议。`,wfWalletScorecard:`Wallet 生态评分卡`,wfWalletScorecardHint:`组合持仓同步、Main 交易链接与协议分布。`,wfWalletScorecardDesc:`Inscribe、Stampdex 与 Main 的统一钱包健康视图。`,wfWalletGapSummary:`Wallet 缺口汇总`,wfWalletGapSummaryHint:`BRC-20、Runes、SRC-20 与 Main 上你未持有的热门代币。`,wfWalletGapSummaryDesc:`所有趋势缺口信号合并排序。`,wfWalletFullValuation:`Wallet 全估值`,wfWalletFullValuationHint:`BTC 余额加 SRC-20 地板价估算。`,wfWalletFullValuationDesc:`用 Stampdex 地板价估算钱包总价值。`,wfWalletSpendVsValue:`钱包支出摘要`,wfWalletSpendVsValueHint:`查看累计活动和当前钱包上下文。`,wfWalletSpendVsValueDesc:`汇总支出与持仓上下文,不做内部价格对比。`,wfWalletListingOps:`挂单机会`,wfWalletListingOpsHint:`未上架 SRC-20 及 Stampdex 挂单估值。`,wfWalletListingOpsDesc:`发现适合在 Stampdex 上架的 SRC-20。`,wfTickDualMarket:`外部 tick 路径研究`,wfTickDualMarketHint:`只研究外部市场路径,不比较生态内应用价格。`,wfTickDualMarketDesc:`仅用于外部市场背景研究,绝不比较我们应用之间的价格。`,wfSrc20StampdexMain:`SRC-20 ecosystem activity context`,wfSrc20StampdexMainHint:`SRC-20 活动背景,不进行生态内价格比较。`,wfSrc20StampdexMainDesc:`查看 SRC-20 活动背景,不比较我们应用之间的价格。`,wfRunesInscribeMain:`Runes ecosystem activity context`,wfRunesInscribeMainHint:`Runes 活动背景,不进行生态内价格比较。`,wfRunesInscribeMainDesc:`查看 Runes 活动背景,不比较我们应用之间的价格。`,wfBrc20ThreeWay:`BRC-20 三方情报台`,wfBrc20ThreeWayHint:`趋势、钱包缺口与铸造信号合并。`,wfBrc20ThreeWayDesc:`BRC-20 趋势、缺口与铸造机会一屏展示。`,wfUnifiedFloorHunter:`统一地板猎手`,wfUnifiedFloorHunterHint:`在 Stampdex 与 Main 上寻找最便宜路径。`,wfUnifiedFloorHunterDesc:`为任意 tick 找到最佳地板挂单路径。`,wfMintTradeRouter:`铸造到交易路由`,wfMintTradeRouterHint:`热门铸造一键跳转铸造页或 Main 交易。`,wfMintTradeRouterDesc:`从铸造热度路由到交易板。`,wfCrossMintRecommend:`跨协议铸造推荐`,wfCrossMintRecommendHint:`按钱包缺口过滤的铸造热度。`,wfCrossMintRecommendDesc:`个性化的跨协议铸造推荐。`,wfFeeAwareMint:`费率感知铸造板`,wfFeeAwareMintHint:`热门铸造加实时铭刻与协议费率估算。`,wfFeeAwareMintDesc:`在费率合适时铸造。`,wfSrc20MintToList:`SRC-20 铸造到上架`,wfSrc20MintToListHint:`活跃 SRC-20 铸造速度与 Stampdex 上架路径。`,wfSrc20MintToListDesc:`从铸造速度到 Stampdex 上架。`,wfRunesMintToMain:`Runes 铸造到 Main`,wfRunesMintToMainHint:`高成交量 Runes 与 Main 市场确认。`,wfRunesMintToMainDesc:`交易前在 Main 确认 Runes 铸造热度。`,wfUnifiedActivity:`统一成交流`,wfUnifiedActivityHint:`Main 与 Stampdex 实时成交合并。`,wfUnifiedActivityDesc:`生态市场成交一屏展示。`,wfWhaleWatchHoldings:`持仓巨鲸监控`,wfWhaleWatchHoldingsHint:`你持有 tick 上的 Main 大额成交。`,wfWhaleWatchHoldingsDesc:`巨鲸动向提醒式视图。`,wfBuyerSellerSelf:`你的 Main 交易排名`,wfBuyerSellerSelfHint:`查看钱包是否出现在 Main 买卖排行榜。`,wfBuyerSellerSelfDesc:`检查你在 Main 市场的交易足迹。`,wfTrendingTickRouter:`趋势 tick 路由`,wfTrendingTickRouterHint:`统一趋势 tick 加协议感知深链。`,wfTrendingTickRouterDesc:`从趋势跳转到正确协议页。`,wfInscriptionMarket:`铭刻市场情报台`,wfInscriptionMarketHint:`内存池铭刻压力加 Main Ordinals 成交量。`,wfInscriptionMarketDesc:`Ordinals 内存池与 Main 销售一屏。`,wfMempoolMintPlanner:`内存池铸造规划`,wfMempoolMintPlannerHint:`待处理协议内存池、费率估算与热门铸造。`,wfMempoolMintPlannerDesc:`根据内存池拥堵与费率规划铸造。`,wfProtocolActionList:`协议行动清单`,wfProtocolActionListHint:`根据钱包状态推荐的跨应用下一步。`,wfProtocolActionListDesc:`来自实时钱包数据的可执行清单。`,wfMainRunesPosition:`Runes 市场链接`,wfMainRunesPositionHint:`打开 Runes 相关外部市场路线。`,wfMainRunesPositionDesc:`查看 Runes 持仓和市场路线,不做内部缺口评分。`,wfDeepLinkBuilder:`深链生成器`,wfDeepLinkBuilderHint:`为生态内任意 tick 生成跨应用 URL。`,wfDeepLinkBuilderDesc:`在 Inscribe、Wallet、Stampdex 与 Main 间构建深链。`,cmpRareSatsDesk:`稀有 sats 台`,cmpRareSatsDeskHint:`分类钱包中与铭文关联的 sat 类别。`,cmpRareSatsDeskDesc:`来自实时持仓的稀有 sat 分类。`,cmpFiatValuation:`法币估值`,cmpFiatValuationHint:`CoinGecko 实时 BTC 与 USD 价格。`,cmpFiatValuationDesc:`已连接钱包的 USD 估值。`,cmpWalletHealthScore:`Wallet 健康分`,cmpWalletHealthScoreHint:`UTXO 布局、粉尘与铭文共花费风险。`,cmpWalletHealthScoreDesc:`综合健康分与建议。`,cmpAddressBook:`地址簿`,cmpAddressBookHint:`保存地址以便跨应用跳转。`,cmpAddressBookDesc:`生态工具会话地址簿。`,cmpAddressBookEmpty:`暂无保存地址。`,cmpInscriptionSearch:`铭文搜索`,cmpInscriptionSearchHint:`按内容或协议搜索持仓铭文。`,cmpInscriptionSearchDesc:`钱包铭文全文搜索。`,cmpProtocolWatchlist:`协议关注列表`,cmpProtocolWatchlistHint:`跟踪 BRC-20、Runes 与 stamp tick。`,cmpProtocolWatchlistDesc:`每钱包的协议关注列表。`,cmpGiniDesk:`Gini 分布台`,cmpGiniDeskHint:`SRC-20、Runes 与 BRC-20 持仓集中度。`,cmpGiniDeskDesc:`按协议衡量持仓不平等。`,cmpTickPriceChart:`Tick 价格图`,cmpTickPriceChartHint:`Stampdex 小时级 floor 与成交量趋势。`,cmpTickPriceChartDesc:`任意 tick 价格历史。`,cmpProtocolRankBoard:`协议排行榜`,cmpProtocolRankBoardHint:`按成交量与增长信号排名。`,cmpProtocolRankBoardDesc:`统一协议排行榜。`,cmpFeeOptimizer:`费率优化`,cmpFeeOptimizerHint:`内存池费率档位与操作建议。`,cmpFeeOptimizerDesc:`为不同操作选择合适费率。`,cmpRunesPriorityBoard:`Runes 优先级板`,cmpRunesPriorityBoardHint:`综合台与 Main 成交量排名。`,cmpRunesPriorityBoardDesc:`Runes 交易优先级队列。`,cmpTxConfirmSpeed:`交易确认速度`,cmpTxConfirmSpeedHint:`费率档位与预计确认时间。`,cmpTxConfirmSpeedDesc:`各费率下的确认速度。`,cmpMempoolUnconfirmed:`未确认协议交易`,cmpMempoolUnconfirmedHint:`待确认铭文与协议内存池活动。`,cmpMempoolUnconfirmedDesc:`实时未确认协议交易。`,cmpTxBroadcastTool:`广播交易`,cmpTxBroadcastToolHint:`将已签名 raw hex 推送到比特币网络。`,cmpTxBroadcastToolDesc:`从工作台广播已签名交易。`,cmpTxBroadcast:`广播`,cmpHexValidateTool:`Hex 校验`,cmpHexValidateToolHint:`铸造前校验铭文内容 hex。`,cmpHexValidateToolDesc:`检查 hex 格式与大小。`,cmpValidate:`校验`,cmpRarityLeaderboard:`稀有度排行榜`,cmpRarityLeaderboardHint:`Stampdex 领先 tick 的 SRC-20 稀有分。`,cmpRarityLeaderboardDesc:`稀有分最高的 tick。`,cmpUtxoLockManager:`UTXO 锁定管理`,cmpUtxoLockManagerHint:`查看本会话标记为锁定的 UTXO。`,cmpUtxoLockManagerDesc:`防止 UTXO 被误花费。`,cmpUtxoLockEmpty:`暂无锁定 UTXO。`,cmpUtxoMergePlanner:`UTXO 合并规划`,cmpUtxoMergePlannerHint:`粉尘合并建议与费率估算。`,cmpUtxoMergePlannerDesc:`低费率时规划粉尘合并。`,cmpBulkTransferPlanner:`批量转移规划`,cmpBulkTransferPlannerHint:`规划批量铭文转移(仅会话计划)。`,cmpBulkTransferPlannerDesc:`铭文批量转移规划。`,cmpPlanBatch:`规划批次`,cmpPortfolioExporter:`持仓导出`,cmpPortfolioExporterHint:`导出含法币快照的完整持仓 JSON。`,cmpPortfolioExporterDesc:`下载钱包持仓 JSON。`,cmpDownloadJson:`下载 JSON`,cmpRarityCollections:`稀有度收藏`,cmpRarityCollectionsHint:`将 sat 类别分组为收藏桶。`,cmpRarityCollectionsDesc:`稀有 sat 类别收藏视图。`,cmpTestnetBridge:`测试网桥接`,cmpTestnetBridgeHint:`网络模式与跨应用测试端点。`,cmpTestnetBridgeDesc:`主网与测试网路由切换。`,cmpWalletFingerprint:`Wallet 指纹`,cmpWalletFingerprintHint:`UTXO 与铭文活动模式的哈希指纹。`,cmpWalletFingerprintDesc:`匿名化的钱包活动指纹。`,cmpMempoolFeeEstimates:`内存池费率估算`,cmpMempoolFeeEstimatesHint:`Universe 基础设施实时推荐费率。`,cmpMempoolFeeEstimatesDesc:`当前内存池费率建议。`,cmpSignetExplorer:`Signet 浏览器`,cmpSignetExplorerHint:`Signet 内存池、水龙头与铸造提示。`,cmpSignetExplorerDesc:`Signet 网络资源与链接。`,sectionBatch27:`高级工具`,tabBatch27:`高级`,groupB27Security:`安全`,groupB27Trading:`交易`,groupB27Infra:`基础设施`,groupB27Discovery:`发现`,groupB27Utility:`实用工具`,b27UnconfirmedNfts:`未确认 NFT`,b27UnconfirmedNftsHint:`您地址的待确认内存池交易。`,b27UnconfirmedNftsDesc:`在确认前查看未确认的铭文转账。`,b27FiatOnRamp:`法币入金`,b27FiatOnRampHint:`通过可信服务商用卡或银行购买 BTC。`,b27FiatOnRampDesc:`MoonPay、Ramp 等入金链接。`,b27UtxoSegregation:`UTXO 隔离`,b27UtxoSegregationHint:`将 Taproot 与 Native SegWit UTXO 分开。`,b27UtxoSegregationDesc:`将铭文 UTXO 与花费币隔离。`,b27PreSpendWarning:`花费前警告`,b27PreSpendWarningHint:`签名前扫描 PSBT 以发现铭文风险。`,b27PreSpendWarningDesc:`避免意外花费稀有 sat 或铭文。`,b27MultiProtocolTick:`多协议 tick`,b27MultiProtocolTickHint:`在 BRC-20、Runes、SRC-20 等协议中解析 tick。`,b27MultiProtocolTickDesc:`一次搜索所有同质化协议。`,b27ActivityTape:`实时活动带`,b27ActivityTapeHint:`全网最近的内存池交易。`,b27ActivityTapeDesc:`实时链上活动流。`,b27CrossProtocolFloor:`跨协议地板价`,b27CrossProtocolFloorHint:`比较同一 tick 在各协议的地板价。`,b27CrossProtocolFloorDesc:`统一地板价工作台。`,b27Src20NativeTransfer:`SRC-20 原生转账`,b27Src20NativeTransferHint:`通过 Stampchain 的非铭文 SRC-20 转账。`,b27Src20NativeTransferDesc:`无需铭文的即时 SRC-20 结算。`,b27FeeTiming:`费率时机`,b27FeeTimingHint:`根据内存池流量选择最佳广播窗口。`,b27FeeTimingDesc:`在低峰时段广播以节省 sat。`,b27DexAggregator:`DEX 聚合器`,b27DexAggregatorHint:`在多个市场间路由 Runes 和 BRC-20 交易。`,b27DexAggregatorDesc:`比较 Satflow、UniSat 和 DotSwap 路由。`,b27HardwareWallet:`硬件钱包`,b27HardwareWalletHint:`Ledger 和 Trezor PSBT 工作流支持。`,b27HardwareWalletDesc:`铭文感知的硬件签名。`,b27Lightning:`闪电网络`,b27LightningHint:`小额支付与 Lightning 地址支持。`,b27LightningDesc:`闪电网络集成路线图。`,b27MultiSig:`多签`,b27MultiSigHint:`2-of-3 和 3-of-5 机构级工作流。`,b27MultiSigDesc:`基于 PSBT 的多签支持。`,b27Fractal:`Fractal 网络`,b27FractalHint:`Fractal Bitcoin 副链,更低成本铭文。`,b27FractalDesc:`Fractal 铭文支持与链接。`,b27MarketplaceListing:`市场上架`,b27MarketplaceListingHint:`在集成市场上架 ordinal 和代币。`,b27MarketplaceListingDesc:`通过市场合作伙伴原生上架。`,b27Collections:`收藏集`,b27CollectionsHint:`将铭文分组为精选画廊。`,b27CollectionsDesc:`策划并分享铭文集合。`,b27Watchlist:`关注列表提醒`,b27WatchlistHint:`跟踪 tick 并获取价格变动提醒。`,b27WatchlistDesc:`同质化代币价格提醒关注列表。`,b27InscriptionDiscovery:`铭文发现`,b27InscriptionDiscoveryHint:`浏览最近索引的铭文。`,b27InscriptionDiscoveryDesc:`公开铭文搜索与浏览。`,b27UtxoMergeExec:`UTXO 合并`,b27UtxoMergeExecHint:`构建合并 PSBT 以减少粉尘。`,b27UtxoMergeExecDesc:`执行 UTXO 合并计划。`,b27BulkAirdrop:`批量空投`,b27BulkAirdropHint:`基于 CSV 的批量发送与费率估算。`,b27BulkAirdropDesc:`批量代币和 BTC 分发工具。`,b27PortfolioAnalytics:`投资组合分析`,b27PortfolioAnalyticsHint:`钱包持仓的图表与统计。`,b27PortfolioAnalyticsDesc:`按协议深度分解投资组合。`,b27CrossChain:`跨链桥`,b27CrossChainHint:`从 ETH、SOL 和 DOGE 桥接资产。`,b27CrossChainDesc:`跨链桥集成路线图。`,b27OrdinalPrice:`Ordinal 价格源`,b27OrdinalPriceHint:`实时 ordinal 和 sat 价格指数。`,b27OrdinalPriceDesc:`聚合 ordinal 市场价格。`,b27InscriptionGallery:`铭文画廊`,b27InscriptionGalleryHint:`钱包铭文的可视化网格。`,b27InscriptionGalleryDesc:`交互式铭文画廊视图。`,b27SatoshiRanking:`Satoshi 排名`,b27SatoshiRankingHint:`Ordinal 计数游戏与稀有度等级。`,b27SatoshiRankingDesc:`Sat 计数游戏与 Finney 检测。`,groupB28Mempool:`内存池`,groupB28Wallet:`钱包情报`,groupB28Market:`市场数据`,groupB28Utility:`实用工具`,b28RbfBump:`RBF 加速规划`,b28RbfBumpHint:`为卡住的 RBF 交易建议手续费提升。`,b28RbfBumpDesc:`基于 Universe 基础设施的 RBF 救援规划。`,b28CpfpEstimator:`CPFP 估算`,b28CpfpEstimatorHint:`子交易为父交易付手续费救援。`,b28CpfpEstimatorDesc:`估算确认卡住父交易所需的子交易费用。`,b28MempoolRbf:`内存池 RBF 监控`,b28MempoolRbfHint:`内存池中可替换交易的实时列表。`,b28MempoolRbfDesc:`追踪最近的 RBF 合格内存池交易。`,b28PurgeRisk:`内存池清除风险`,b28PurgeRiskHint:`标记可能被驱逐的低手续费待确认交易。`,b28PurgeRiskDesc:`查看哪些钱包交易可能从内存池掉落。`,b28NextBlockEta:`下一区块 ETA`,b28NextBlockEtaHint:`根据拥堵估算到下一区块的时间。`,b28NextBlockEtaDesc:`平均出块时间与内存池拥堵。`,b28MiningPoolFees:`矿池手续费`,b28MiningPoolFeesHint:`推荐手续费区间与活跃矿池。`,b28MiningPoolFeesDesc:`Universe 基础设施实时手续费估算。`,b28NetworkHashrate:`全网算力`,b28NetworkHashrateHint:`来自 Universe 基础设施的比特币全网算力。`,b28NetworkHashrateDesc:`EH/s 网络安全指标。`,b28PrivacyScore:`隐私评分`,b28PrivacyScoreHint:`地址复用与聚类风险。`,b28PrivacyScoreDesc:`链上隐私启发式评级。`,b28WalletAge:`钱包年龄`,b28WalletAgeHint:`首次出现区块与交易数量历史。`,b28WalletAgeDesc:`地址活跃时长。`,b28ConsolidationSavings:`合并节省`,b28ConsolidationSavingsHint:`估算合并粉尘 UTXO 可节省的手续费。`,b28ConsolidationSavingsDesc:`粉尘数量与合并费用权衡。`,b28DustAnalyzer:`粉尘分析`,b28DustAnalyzerHint:`统计钱包中粉尘 UTXO 与可回收聪。`,b28DustAnalyzerDesc:`找出不值得保留的 UTXO。`,b28RunesBalance:`Runes 余额`,b28RunesBalanceHint:`跨协议解析钱包 Runes 余额。`,b28RunesBalanceDesc:`按 tick 查看地址 Runes 持仓。`,b28TaprootAdoption:`Taproot 采用率`,b28TaprootAdoptionHint:`全网 Taproot 与 SegWit 使用趋势。`,b28TaprootAdoptionDesc:`链上脚本类型采用统计。`,b28HolderDistribution:`持有人分布`,b28HolderDistributionHint:`同质化 tick 的集中度与前十持仓占比。`,b28HolderDistributionDesc:`持有人集中度分析台。`,b28Brc20TransferTape:`BRC-20 转账带`,b28Brc20TransferTapeHint:`某 tick 最近的 BRC-20 转账活动。`,b28Brc20TransferTapeDesc:`BRC-20 实时转账流。`,b28CollectionFloor:`合集地板价`,b28CollectionFloorHint:`Ordinal 合集的地板价与挂单数量。`,b28CollectionFloorDesc:`按合集 slug 追踪地板价。`,b28OrdinalsVolume:`Ordinals 24h 成交量`,b28OrdinalsVolumeHint:`24 小时 Ordinal 销售成交量指数。`,b28OrdinalsVolumeDesc:`全市场 Ordinal 销售脉搏。`,b28InscriptionRarity:`铭文稀有度`,b28InscriptionRarityHint:`铭文 ID 的特征与稀有度评分。`,b28InscriptionRarityDesc:`单条铭文稀有度扫描。`,b28ParentInscription:`父铭文`,b28ParentInscriptionHint:`追踪父子铭文溯源链。`,b28ParentInscriptionDesc:`递归铭文谱系查询。`,b28RunesEtch:`Runes 蚀刻就绪`,b28RunesEtchHint:`检查 tick 是否可蚀刻为 Rune。`,b28RunesEtchDesc:`Runes tick 蚀刻前验证。`,b28BlockExplorer:`区块浏览器`,b28BlockExplorerHint:`跳转 mempool、ordinals 与 UniSat 浏览器。`,b28BlockExplorerDesc:`一次查询,三个浏览器链接。`,b28InscriptionCost:`铭文费用`,b28InscriptionCostHint:`字节数与费率换算为总聪数。`,b28InscriptionCostDesc:`含 vbyte 计算的铭文费用计算器。`,b28SegwitDiscount:`SegWit 折扣`,b28SegwitDiscountHint:`给定大小的 Legacy 与 SegWit vbyte 节省。`,b28SegwitDiscountDesc:`见证折扣节省估算器。`,b28DeepLinkShare:`深链接分享`,b28DeepLinkShareHint:`生成可分享的生态工具 URL。`,b28DeepLinkShareDesc:`复制工具深链接以便分享。`,b28BitcoinUri:`Bitcoin URI 解析`,b28BitcoinUriHint:`解析 BIP-21 bitcoin: 付款 URI。`,b28BitcoinUriDesc:`从付款链接解码地址与金额。`,ecoTickSearch:`输入 tick…`,tickerQuery:`Ticker 或协议提示`,psbtComposer:`PSBT 编辑与检查器`,psbtHint:`有界 BIP-174/BIP-370 结构查看器。粘贴 base64 或 hex`,psbtBlurb:`在本地检查 PSBT 映射、输入输出数量及可见签名字段。签名完整性和交易意图仍须在钱包中核实。`,psbtInput:`PSBT`,psbtLoadSample:`加载示例`,psbtSwitchFormat:`切换格式`,psbtDecode:`解码`,psbtClear:`清空`,psbtError:`无法解析 PSBT`,psbtEmpty:`粘贴 base64 或 hex PSBT 以检查。`,psbtInvalid:`无效的 PSBT。`,psbtVersion:`版本`,psbtInputs:`输入`,psbtOutputs:`输出`,psbtSigned:`已签名输入`,psbtSummary:`摘要`,psbtUnsignedTx:`未签名交易`,psbtInputsHeader:`输入`,psbtOutputsHeader:`输出`,psbtNextSteps:`下一步`,psbtNextSign:`在你的钱包(Xverse、Leather、Unisat)中打开以添加签名。`,psbtNextInspect:`每个输入/输出显示所有 BIP-174 字段及其值。`,psbtNextCombine:`请先在钱包中核实最终化状态和所需签名,再使用专用广播流程。`,psbtPlaceholder:`粘贴 base64 或 hex PSBT`,rareSatFinder:`Ordinals 稀有聪查询`,rareSatFinderHint:`输入任意聪序数查看其稀有度(常见、少见、稀有、史诗、传奇、神话)、所在区块与 a-z 名称。`,rareSatInput:`聪序数`,rareSatPlaceholder:`例如 1905530482684727`,rareSatRandom:`随机`,rareSatRarity:`稀有度`,rareSatName:`名称`,rareSatOrdinal:`聪序数`,rareSatBlock:`所在区块`,rareSatOffset:`区块内偏移`,rareSatRarityRank:`稀有度排名`,rareSatTotalSupply:`该稀有度总量`,rareSatTotalSupplyHint:`主网近似数量`,rareSatValue:`估 collector 价值`,rareSatValueHint:`市场决定;稀有聪单独交易`,rareSatCopy:`复制序数`,rareSatCopyName:`复制名称`,rareSatHow:`稀有度判定`,rareSatExamples:`试试这些经典示例`,rareSatHint:`提示:减半边界(210,000 区块)的聪为史诗;0 为神话。`,rareSatRule1:`常见:任何不是其区块首位的聪(占总量 ~99.99%)。`,rareSatRule2:`少见:每个区块的首聪(约每 10 分钟)。`,rareSatRule3:`稀有:难度调整的首聪(约每两周)。`,rareSatRule4:`史诗:减半周期的首聪(每 210,000 区块)。`,rareSatRule5:`传奇:六次减半一循环的首聪(约每 24 年)。`,rareSatRule6:`神话:创世区块的真正首聪,仅一枚。`,rarityMythic:`创世区块的首聪,全球仅 1 枚。`,rarityLegendary:`每个循环的首聪(每 6 次减半,约 24 年),共 5 枚。`,rarityEpic:`每个减半周期的首聪(约每 4 年),共 32 枚。`,rarityRare:`每次难度调整的首聪(约每两周)。`,rarityUncommon:`每个区块的首聪(约每 10 分钟)。`,rarityCommon:`非区块首聪,占绝大多数。`,valueMythic:`无价`,valueLegendary:`数百 BTC`,valueEpic:`若干 BTC`,valueRare:`约 0.1–1 BTC`,valueUncommon:`约 0.001–0.05 BTC`,valueCommon:`面值(1 聪)`,invalidNumber:`请输入有效数字。`,negative:`不能为负数。`,copied:`已复制`,copy:`复制`,ex0:`神话(创世区块)`,ex1:`首个史诗(区块 210,000)`,ex2:`第 4 次减半边界`,ex3:`首个稀有(区块 2016)`,ex4:`Ordinals 手册示例`},chat:{title:`社区聊天`,online:`在线`,today:`今日`,empty:`暂无社区消息,可以分享有用的协议更新。`,placeholder:`分享协议更新、问题或备注...`,nickname:`昵称`,sendFailed:`发送失败,请重试。`,copyTweet:`复制为推文`,activityTitle:`今日社区活动`},network:{blockHeight:`区块高度`,nextBlockEta:`约 {min} 分钟到下一区块`},analytics:{title:`铭文分析`,subtitle:`一览你的链上花费、协议分布与手续费效率。`,totalSpend:`总支出(聪)`,totalInscriptions:`铭文总数`,avgFeeRate:`平均费率`,topProtocol:`最常用协议`,protocolBreakdown:`按协议分布`,recentActivity:`近期活动`,noActivity:`暂无活动记录,开始铭刻后将显示统计。`,connectHint:`有订单后将显示活动历史。`,feeInsight:`费率洞察`,feeInsightHint:`你的平均费率与当前网络费率对比。`,currentFee:`当前费率`,yourAvgFee:`你的平均费率`,couldSave:`按当前费率的潜在节省`,inscriptionsLabel:`条铭文`,satsLabel:`聪`,satVbLabel:`sat/vB`,btcLabel:`BTC`,usdLabel:`USD`,statusPending:`处理中`,statusConfirmed:`已确认`,statusUnpaid:`未支付`,statusBreakdown:`状态分布`,typeBreakdown:`类型分布`,costBasisTitle:`成本基础`,costBasisHint:`为铭文支付给网络的总手续费。`,spendTimeline:`支出时间线`,last30Days:`近 30 天`,last7Days:`近 7 天`,allTime:`全部`,exportCsv:`导出 CSV`,noData:`-`}};export{e as zh}; \ No newline at end of file diff --git a/public/practice/sim/assets/translations.zh-CHXTlUL-.js b/public/practice/sim/assets/translations.zh-CHXTlUL-.js deleted file mode 100644 index f2b97c9..0000000 --- a/public/practice/sim/assets/translations.zh-CHXTlUL-.js +++ /dev/null @@ -1,5 +0,0 @@ -var e={nav:{mainnet:`主网`,connect:`连接`,orders:`订单`,portfolio:`资产组合`,explore:`探索`,txtSearch:`搜索文本`,searchPlaceholder:`探索任意地址…`,shareView:`分享视图`,openExplorer:`打开浏览器`},portfolio:{title:`资产组合`,exploreTitle:`探索`,exploreSubtitle:`查询任意比特币地址的全部协议资产。`,shareExplore:`分享链接`,portfolioSubtitle:`已连接钱包的资产,按协议分类展示。`,back:`返回`,refresh:`刷新`,loading:`加载资产中…`,loadingSummary:`加载概览中…`,loadingSections:`加载协议详情中…`,syncing:`加载中`,classifying:`分类中`,loadError:`加载资产组合失败。`,invalidAddress:`请输入有效的比特币地址。`,connectWallet:`连接钱包以查看您的资产组合。`,btcBalance:`BTC 余额`,inscriptions:`铭文`,protocols:`协议`,totalAssetsLabel:`总资产`,opNames:`OP 域名`,empty:`该地址暂无资产。`,balances:`余额`,tokens:`代币`,ticker:`代号`,amount:`数量`,itemCount:`条目`,loadingApi:`正在从 API 获取资产…`,explorer:`区块浏览器`,expandAll:`全部展开`,collapseAll:`全部收起`,filterAssets:`筛选代币、代号、铭文 ID…`,allProtocols:`全部`,noFilterMatch:`没有匹配的资产。`,retry:`重试`,quickFilter:`快速筛选`,filterByProtocol:`按协议筛选`,totalAssets:`项资产`,moreInscriptions:`条铭文`,loadMore:`加载更多铭文`,loadingMore:`加载中…`,filterByAsset:`正在显示铭文`,clearAssetFilter:`清除筛选`,clickTokenHint:`点击代币以筛选下方铭文`,clickInscriptionHint:`点击铭文查看详情 · Ctrl+点击在 ordinals.com 打开`,exploreLandingDesc:`搜索任意比特币地址,在一处浏览铭文、代币、符文及各类协议资产。`,exploreAddressLabel:`比特币地址`,exploreSearch:`探索地址`,exploreUseWallet:`使用已连接钱包地址`,exploreProtocolsTitle:`支持的协议`,exploreTipsTitle:`使用说明`,exploreTip1:`粘贴任意主网或测试网地址 - Taproot (bc1p)、Segwit (bc1q) 或传统地址。`,exploreTip2:`点击任意铭文或代币卡片,打开包含链上元数据的详情面板。`,exploreTip3:`使用协议筛选和搜索快速缩小大型钱包的结果范围。`,detailOverview:`概览`,detailOnChain:`链上数据`,detailLinks:`外部链接`,detailProtocol:`协议`,detailAction:`操作`,detailBlock:`区块`,detailDeployment:`部署 ID`,detailFlags:`标记`,detailDmtMint:`DMT 铸造铭文`,detailInscriptionId:`铭文 ID`,detailDropId:`Drop ID`,detailNumber:`铭文编号`,detailOutput:`输出 (UTXO)`,detailOutputValue:`输出金额`,detailScriptPk:`脚本公钥`,detailContentType:`内容类型`,detailContentSize:`内容大小`,detailBytes:`字节`,detailClassified:`已分类`,detailYes:`是`,detailNo:`否`,detailShowRaw:`显示原始内容`,detailHideRaw:`隐藏原始内容`,detailOpenContent:`打开内容`,detailOrdinalsPage:`Ordinals 页面`,detailPreview:`预览`,detailMempoolTx:`Mempool 交易`,detailFilterToken:`筛选`,detailViewInscriptions:`查看已选铭文`,detailCopied:`已复制!`,detailInscriptionSingular:`条铭文`,detailSummary:`摘要`,detailSummaryIntro:`资产说明`,detailParsedJson:`解析后的铭文数据`,detailContentPreview:`内容预览`,detailTxid:`交易 ID`,detailVout:`输出索引`,detailPreviewUrl:`预览 URL`,detailSectionProtocol:`分区协议`,detailAddress:`持有地址`,quickSend:`快速发送`,pickInscriptions:`选择铭文`,pickUtxos:`选择 UTXO`,selectAllVisible:`全选可见项`,clearSelection:`清除`,viewSelected:`查看已选`,sendInscriptionsAction:`发送 {n} 个铭文`,sendUtxosAction:`发送 UTXO`,pickedInscriptionsCount:`已选 {n} 个铭文`,pickedUtxosCount:`已选 {n} 个代币`,tapToToggle:`点击缩略图选择 · Ctrl+点击仍可在 ordinals.com 打开`,tapTokenToToggle:`点击代币以选择 UTXO 发送`,viewSelectedInscriptions:`已选铭文`,viewSelectedUtxos:`已选 UTXO 代币`,nothingSelected:`尚未选择`},wallet:{title:`连接钱包`,subtitle:`选择比特币钱包以继续`,connecting:`连接中…`,detected:`已检测`,install:`安装`,connectionFailed:`连接失败。`,networkMismatchTestnet:`钱包为测试网,但应用为主网。请切换网络或使用主网钱包。`,networkMismatchMainnet:`钱包为主网,但应用为测试网。请切换网络或使用测试网钱包。`,universeHint:`请在 Universe 扩展弹窗中批准连接。若未看到弹窗,请检查浏览器工具栏中的扩展图标。`,universeRetryHint:`若 Universe 弹窗空白,请解锁扩展、刷新页面后重试。`,keysTagline:`你的密钥,你的币`,networkFollowsWallet:`网络将跟随您的钱包`,copyAddress:`复制地址`,openPortfolio:`打开资产组合`,disconnect:`断开连接`},tabDescriptions:{home:`开始一项任务、继续未完成的订单,或查询任意地址`,studio:`用模板、元数据和递归 HTML 构建铭文`,avm_studio:`编写、模拟并部署 AVM 合约`,chainbloom:`创作链上生成艺术`,witness_circles:`与其他钱包共同签署一枚铭文`,inscription_transfer:`发送你已持有的铭文`,txt_search:`搜索铭文内容中的文本`,portfolio:`按协议查看已连接钱包持有的全部资产`,explore:`在所有支持的协议中查询任意地址`,watchlist:`跟踪你关注的地址和代币`,activity:`你的订单和交易,最新的排在前面`,tandem:`将两枚铭文关联为一个对象`,patina:`铭刻随区块推进而变化的作品`,taproot_assets:`在自托管基础设施上发行、转让和证明 Taproot Assets`,rgb:`客户端验证的 RGB 合约,私有状态与加密备份`,spark:`非托管状态链、通过 Spark 发送闪电网络支付、BTKN 资产、Flashnet AMM 及单方面退出`,babylon:`锁定比特币赚取奖励,比特币始终留在比特币网络上`,private_payments:`BIP-352 静默支付、BIP-77 Payjoin v2、交易隐私分析与链上启发式防御`,rgbpp_fiber:`同构比特币与 CKB 资产绑定、跨层 Leap 操作及 Fiber 支付通道`,nostr:`抗审查身份、长文发布、与 OrdeX 绑定的资产商务、加密私信及 NWC Zap`,inscribe:`铭刻文本、文件、名称、父子铭文与 Stamps`,brc20:`部署、铸造和转移 brc-20 代币`,tap:`铸造 tap 代币与 DMT 元素`,block20:`铸造与区块高度绑定的 block-20`,arc20:`在 Atomicals 上铸造 arc-20 代币`,atomicalsNfts:`浏览并转移 Atomicals 数字对象`,atomicalsRealms:`认领并浏览域名与子域名`,atomicalsSubrealms:`在域名下认领并管理子域名`,atomicalsContainers:`注册并管理 Atomicals 容器`,atomicalsDmint:`从容器中铸造物品`,stamps:`铭刻 Bitcoin Stamps,数据存放在交易输出中`,src20:`在 Stamps 上部署、铸造和转移 src-20`,src101:`注册 src-101 名称`,op_return:`将 op-20 代币与 op_names 写入 OP_RETURN`,drops:`浏览 drops 并打开一份 pact`,op_drop:`将 op-drop JSON 写入 OP_DROP 输出`,runes:`蚀刻并铸造 runes`,alkanes:`部署并铸造 alkanes 合约`,cat20:`铸造 cat-20 代币`,tapDoge:`在狗狗币上铸造 tap 代币`,dust20:`铸造以尘埃输出计价的 dust-20`,mezcal:`蚀刻并铸造 mezcal`,mempool:`按协议和费率查看等待确认的交易`,ecosystem:`同时读取多个协议的跨应用工具`,meme_market:`meme 代币活动的实时地图`,mempool_snipe:`在交易确认前检查待处理交易`,tools:`地址审计、余额检查与协议查询`,analytics:`成交量、费用与协议占比的变化`,tx_replace:`为卡住的交易提高手续费`,customtx:`逐个输出构建并签署交易`,utxo_split:`把一个输出拆分为多个可花费输出`,asset_recovery:`找回发送到错误地址类型的资产`,docs:`产品支持的每个协议的指南`,assurance:`可重现构建、静态不变量分析、确定性执行仿真与签名证明`,recursive_apps:`编写、打包、测试并铭刻自主递归应用`},tabs:{home:`首页`,ecosystem:`生态`,tools:`比特币工具`,watchlist:`关注列表`,mempool:`内存池`,meme_market:`Meme Map`,inscribe:`铭刻`,studio:`Ord Studio`,avm_studio:`AVM Studio`,tandem:`Tandem`,brc20:`brc-20`,fractal:`Fractal`,cat20:`cat-20`,tap:`tap`,tapDoge:`tap on doge`,"tap-doge":`tap on doge`,src20:`src-20`,src101:`src-101`,runes:`runes (符文)`,mezcal:`mezcal`,alkanes:`alkanes (烷烃)`,atomicals:`Atomicals (原子协议)`,arc20:`arc-20`,atomicalsNfts:`atomicals nfts`,atomicalsRealms:`atomicals realms`,atomicalsSubrealms:`atomicals subrealms`,atomicalsContainers:`atomicals containers`,atomicalsDmint:`atomicals dmint`,stamps:`stamps`,op_return:`op_return`,drops:`drops`,op_drop:`op-drop`,chainbloom:`ChainBloom`,witness_circles:`Witness Circles`,patina:`Patina`,taproot_assets:`Taproot Assets`,rgb:`RGB`,spark:`Spark 网络`,babylon:`Babylon 原生质押`,private_payments:`隐私支付中心`,rgbpp_fiber:`RGB++ 与 Fiber`,nostr:`Nostr 协议`,block20:`block-20`,dust20:`dust-20`,customtx:`TX Builder`,inscription_transfer:`Send Inscriptions`,utxo_split:`UTXO Split`,asset_recovery:`资产安全恢复`,tx_replace:`交易取消/替换`,mempool_snipe:`待处理交易分析器`,activity:`活动`,txt_search:`搜索文本铭文`,portfolio:`资产组合`,explore:`探索`,analytics:`分析`,"utxo-split":`UTXO 拆分`,docs:`文档与教程`,assurance:`协议保障`,recursive_apps:`递归应用`},mempool:{title:`内存池协议地图`,subtitle:`各协议在近期区块与内存池中占用的区块空间。`,refresh:`刷新`,windows:{"1h":`最近 1 小时`,"6h":`最近 6 小时`,"24h":`最近 24 小时`,"7d":`最近 7 天`,"30d":`最近 30 天`},totalVolume:`总交易量`,totalTxs:`交易数`,totalFees:`总手续费`,protocols:`协议数`,selected:`已选协议`,drillSnipe:`在待处理交易分析器中查看`,export:`导出 JSON`,exportCsv:`导出 CSV`,scanning:`正在扫描…`,refreshing:`正在刷新…`,tokenBreakdown:`代币分布`,blockWeight:`区块权重`,tableProtocol:`协议`,tableWeight:`权重`,tableTopToken:`热门代币`,tableShare:`占比`,tableVolume:`交易量`,tableTxs:`交易数`,taxonomy:`协议树`,breadcrumb:`已选`,clearSelection:`清除`,expandAll:`全部展开`,collapseAll:`全部折叠`,shareOfBlock:`占区块`,scanningHint:`先加载实时内存池,再扫描近期区块,通常在 10 秒内完成。按 R 强制刷新。`,liveMempool:`实时内存池`,partialScan:`部分扫描`,loadingWindow:`正在加载 {window} 数据…`,searchPlaceholder:`筛选协议或代币…`,showAllTokens:`显示全部代币`,showLess:`收起`,showMarketTools:`显示市场工具`,hideMarketTools:`收起市场工具`,marketToolsHint:`策略、热度、提醒和大额交易监控`,retryLoad:`重试`},studio:{subtitle:`使用元数据、指针、递归 HTML 和模板创作铭文 - 完整 ord 信封字段控制。`,inscribeNow:`从 Studio 铭刻`},txtSearch:{title:`搜索文本铭文`,subtitle:`在 Ordinals 上查找包含任意文本的铭文,可按协议筛选并搜索内容。`,placeholder:`搜索铭文中的任意文本…`,addressPlaceholder:`要扫描的比特币地址(或使用已连接钱包)`,scopeGlobal:`全局 Ordinals`,scopeAddress:`扫描地址`,useWallet:`使用已连接钱包`,allProtocols:`全部协议`,searchBtn:`搜索`,minChars:`至少输入 2 个字符。`,needAddress:`请输入地址或连接钱包。`,invalidAddress:`无效的比特币地址。`,error:`搜索失败,请尝试地址扫描模式。`,errorTitle:`搜索不可用`,globalUnavailableTitle:`全局搜索不可用`,globalUnavailableHint:`请检查后端 ORDINALS_BASE_URL、INSCRIPTION_SEARCH_URL 或 UNISAT_WALLET_BASE。您仍可在本地扫描任意钱包地址。`,switchToAddress:`扫描钱包地址`,providerOrd:`Ord 索引`,providerSearchApi:`搜索 API`,providerWalletApi:`钱包 API`,walletFallback:`全局搜索失败后,同步搜索已连接钱包`,tryExamples:`试试`,results:`条匹配`,noResults:`没有匹配的铭文。`,loadMore:`加载更多`,viewOnOrdinals:`在 Ordinals 查看`},subTabs:{text:`文本`,files:`文件`,names:`名称`,parentChild:`父/子`,delegate:`委托`,gallery:`画廊`,stamps:`Stamps (邮票)`,dataLab:`数据实验室`},inscribe:{single:`单次`,bulk:`批量`,textHint:`单次模式会逐字铭刻你在此输入的内容。`,bulkIntro:`批量模式:一次支付铭刻多条文本铭文。`,bulkLinesMode:`每行一条铭文`,bulkLinesDesc:`文本框中每个非空行都会成为独立的铭文。`,bulkRepeatMode:`重复相同文本`,bulkRepeatDesc:`将整段文本重复铭刻 N 次,内容完全相同。`,bulkLinesPlaceholder:`第一条铭文 -第二条铭文 -第三行…`,bulkExampleTitle:`示例 - 每行一条`,bulkLinesExample:`你好比特币 -我的第二条铭文 -第三行`,bulkLineCount:`共 {n} 条铭文(按行)`,bulkLinesNote:`空行会被跳过。每次批量任务最多 1000 条。`,bulkRepeatNote:`将文本框中的全部内容重复铭刻。`,bulkRepeatSummary:`将创建 {n} 条相同铭文。`,bulkTotalLabel:`本次批量任务铭文总数`,textPlaceholder:`输入要铭刻的内容...`,warning:`在此选项卡铸造 5 字节的 BRC-20 操作会生成无效铭文。请改用 BRC-20 选项卡。`,dropFiles:`将文件拖放到此处,或单击以浏览`,supportFormat:`支持 .jpg, .webp, .png, .gif, .txt, .mp3, .mp4(h264) 等,最大 4MB。`,ready:`准备铭刻`,previewTitle:`Preview before paying`,previewTextDesc:`This is exactly what your inscription will contain.`,previewFileDesc:`Check the file before you pay.`,previewReady:`Ready`,previewNeedsContent:`Add content`,previewTooLong:`Too long`,previewEmptyText:`Start typing to preview the inscription here.`,previewType:`Type`,previewSize:`Size`,previewItems:`Items`,previewSingleText:`Single text`,previewBulkLines:`One per line`,previewBulkRepeat:`Repeated text`,previewNext:`Next: confirm receiver and fee.`,previewFileWaiting:`Drop a file to preview it here.`,previewFileFallback:`Preview appears here before you pay.`,remove:`移除文件`,parentId:`父铭文 ID`,childContent:`子内容`,domain:`域名`,addQueue:`加入购物车`,queue:`注册队列`,clearAll:`全部清除`,viewDetails:`查看详情`,setDelegate:`设置铭文 ID`,repeatMint:`铸造数量`,addData:`添加数据`,review:`审查`,uploadJson:`上传 JSON 文件`,uploadSingle:`上传单个文件`,selectFile:`选择文件`,pasteIds:`粘贴铭文 ID`,pasteHint:`手动粘贴 ID,以逗号分隔。`,successParsed:`已解析`,receiver:`接收地址`,formatValid:`格式有效`,next:`下一步`,inscribeNow:`立即铭刻`,proceedPay:`进行支付`,stampsUploadTitle:`Upload image for Stamp`,stampsUploadHint:`Supports PNG, JPG, WEBP, GIF (Max ~8KB recommended)`,stampsInfo:`Stamps go straight into the UTXO set as P2WSH data outputs, the OLGA format, so no node can prune the image away.`,stampsSizeWarn:`>8KB`},brc20:{search:`搜索代币...`,noTokens:`未找到代币`,all:`全部`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,txs:`交易`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deployDate:`部署日期`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,unwrap:`解包`,deploy:`部署`,transfer:`转移`,history:`历史`,noHistory:`无历史记录`,noHistoryDesc:`您没有此代币类型的最近交易。`,tick:`代币名称`,amount:`数量`,max:`最大`,nextStep:`下一步`},alkanes:{header:`铸造 Alkanes`,hotMints:`热门铸造`,idOrName:`ID 或 名称`,colId:`ID`,colProgress:`进度`,colAction:`操作`,mint:`铸造`,referrerLeaderboard:`推荐人排行榜`,referToEarn:`推荐赚取`,mintVolumeLabel:`30天铸造量`,discount:`折扣`,idLabel:`ID`,idPlaceholder:`输入 ID`,receiverLabel:`接收地址`,receiverPlaceholder:`接收地址`,repeatMintLabel:`铸造数量`,nextStep:`下一步`,loading:`加载中...`,noTokens:`没有符合搜索条件的 Alkanes`},runes:{tabMint:`铸造`,tabEtch:`蚀刻`,search:`搜索符文...`,all:`全部`,mintable:`可铸造`,finished:`已完成`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,trade:`Trade`,etch:`蚀刻`,runeOrId:`符文 / 符文 ID`,runeIdPlaceholder:`AAA 或 A•A•A 或 123:1 ...`,progressHint:`一旦在下面输入符文(代号)名称,进度将在此处显示。`,repeatMint:`铸造数量`,nextStep:`下一步`,phase:`阶段`,nextPhase:`下一阶段`,phaseCharsets:`字符集`,noTokens:`没有符合搜索条件的符文`,filterMinting:`铸造中`,filterCompleted:`已完成`,availability:`符文状态`,activityWindow:`铸造活动时间窗口`,sortBy:`排序`,sortHot:`热门`,sortHotHint:`所选时间窗口内铸造最多`,sortNewest:`最新`,sortNewestHint:`最近蚀刻的优先`,sortProgress:`进度`,sortProgressHint:`最接近铸造完成的优先`,sortMints:`铸造`,sortMintsHint:`历史铸造次数最多的优先`,statusUpcoming:`即将开始`,statusEnded:`已结束`,statusNone:`不可铸造`,windowMints:`铸造`,mintsUnit:`次铸造`,notMintableHint:`当前不可铸造`,runesCount:`个符文`,clearSearch:`清除搜索`,clearFilters:`清除`,runeIdLabel:`符文 ID`,runeNumber:`编号`,symbol:`符号`,perMint:`每次铸造`,mintCap:`铸造上限`,unlimitedCap:`无上限`,remaining:`剩余`,premine:`预挖`,mintWindow:`区块`,openWindow:`开放`,etched:`蚀刻于`,divisibility:`小数位`,marketCap:`市值`},mezcal:{tabMint:`铸造`,tabEtch:`蚀刻`,search:`搜索 Mezcal...`,all:`全部`,mintable:`可铸造`,finished:`已完成`,name:`名称`,progress:`进度`,mints:`铸造量`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,etch:`蚀刻`,mezcalOrId:`Mezcal / 协议 ID`,mezcalIdPlaceholder:`taco 或 1:0 ...`,nameHint:`小写名称 (a-z, 0-9, 连字符)。Mezcal 使用 JSON OP_RETURN mezcalstones。`,progressHint:`选择或输入 Mezcal 名称后,进度将显示在此处。`,repeatMint:`铸造数量`,nextStep:`下一步`,pricedMint:`定价铸造`,flexMint:`灵活铸造 - 数量随发送至 pay_to 的 BTC 缩放`,splitHint:`从 mezcal.sh 索引查看 Mezcal 余额。转账请使用 Mezcal 兼容钱包或 mezcal-cli。`,connectWallet:`连接钱包以查看余额`,noBalances:`此钱包未找到 Mezcal 余额`,heldAt:`存放于 {address}`,transferOnMezcalSh:`在 mezcal.sh 上转账`,etchHint:`蚀刻通过单笔比特币交易部署(无需 taproot 承诺)。支持定价铸造和灵活铸造。`,betaNotice:`Mezcal 功能处于测试阶段。铸造/蚀刻使用 Mezcal 协议的 JSON OP_RETURN mezcalstones(非 Runes)。`,protocolDocs:`协议规范`,tabBalances:`余额`,loading:`正在从 mezcal.sh 加载…`,noTokens:`没有符合搜索条件的 Mezcal`,loadErrorHint:`请确保后端可访问 mezcal.sh API。`,etchName:`Mezcal 名称`,tabTransfer:`转账`,transferTitle:`转账`,transferAmount:`转账数量`,transferReceiver:`接收地址`,transferSend:`签名并发送`,transferSending:`签名中...`,transferSuccess:`转账已广播。`},tap:{all:`全部`,tapType:`TAP`,dmtType:`DMT`,search:`搜索代币...`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转移`,deployDate:`部署日期`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,tick:`名称 / 代号`,tickPlaceholder:`例如 TRAC`,amount:`数量`,max:`最大`,repeatMint:`铸造数量`,destinationAddr:`目标地址`,connectedWallet:`已连接钱包`,anotherAddress:`另一地址`,transferTo:`转移至地址`,dmtElem:`元素铭文 ID`,dmtElemHint:`该代币所基于的 .element 铭文 ID`,dmtDep:`部署铭文 ID`,dmtBlk:`区块号`,dmtBlkHint:`先到先得 - 选择一个区块号进行认领`,dmtPrj:`项目铭文 ID`,dmtPrjHint:`可选:关联现有项目的 0.bitmap 铭文 ID`,dmtDim:`维度`,dmtDimHint:`h=水平, v=垂直, d=对角线, a=加法(h+v+d 的总和)`,dmtDt:`数据类型`,dmtDtHint:`若元素有模式则必填。h=十六进制, n=数字, x=Unix时间, s=字符串, b=布尔值`,dmtId:`内容铭文 ID`,dmtIdHint:`可选:UNAT 内容的铭文 ID(生成艺术、3D 模型、应用)`,indexTitle:`TAP 索引`,loading:`加载代币中…`,noTokens:`没有匹配的代币`,nextStep:`下一步`},src20:{title:`Stamps、SRC-20 和 SRC-101`,search:`搜索代币...`,name:`名称`,progress:`进度`,mints:`6小时铸造`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转移`,deployDate:`部署日期`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,tick:`代币名称`,tickPlaceholder:`例如 STAMP`,amount:`数量`,repeatMint:`铸造数量`,destinationAddr:`目标地址`,nextStep:`下一步`,max:`最大`,walletBalances:`钱包余额`,connectForBalances:`连接钱包以查看 SRC-20 余额`,refreshBalances:`刷新余额`,noBalances:`未找到 SRC-20 代币余额`,noTokens:`没有符合搜索条件的代币`,available:`可用`,prevPage:`上一页`,nextPage:`下一页`},op_return:{pageTitle:`OP_RETURN INSCRIBE`,op20Label:`OP-20`,deploy:`部署`,mint:`铸造`,transfer:`转移`,inscribeAction:`铭刻`,opNames:`OP_Names`,ticker:`代号`,tickerPlaceholder:`OP-20 代号`,maxSupply:`最大供应量`,limitMint:`单次铸造限制`,amount:`数量`,max:`最大`,content:`OP_RETURN 数据`,contentPlaceholder:`输入十六进制或 UTF-8 数据...`,collection:`合集`,collectionPlaceholder:`合集名称(可选)`,uploadFile:`上传文件`,uploadFileHint:`可选 - 为此铭刻附加一个小文件(最大约 25KB)`,dropFileHere:`点击或拖放文件到此处`,removeFile:`移除`,name:`名称`,namePlaceholder:`输入名称...`,receiverAddress:`接收地址`,receiverPlaceholder:`bc1q...`,repeatMint:`铸造数量`,inscribeBtn:`铭刻`},customtx:{title:`交易构建器`,clear:`清除`,inputUtxos:`输入 UTXO`,selected:`已选择`,addCard:`普通 UTXO`,addInsc:`铭文 UTXO`,addManual:`手动输入`,noInputs:`尚未添加输入`,selectType:`选择上方的 UTXO 类型开始构建。`,outputs:`输出`,addOutput:`添加输出`,opReturn:`OP_RETURN`,script:`脚本`,csv:`CSV`,noOutputs:`尚未添加输出`,specify:`指定资金应发送到何处。`,amountSats:`金额 (SATS)`,sign:`签名并广播交易`},fee:{select:`选择网络费`,refresh:`刷新日期`,normal:`普通`,fast:`快速`,custom:`自定义`,totalEst:`总费用`,varies:`变化`,recommended:`推荐`,etaNextBlock:`约 10 分钟`,etaHalfHour:`约 30 分钟`,sameRateNote:`当前区块尚有空间,普通费率与快速费率相同,确认速度也相同。`,calculating:`计算中…`,customRate:`自定义费率`,tierAria:`{label},{rate} 聪/字节,{eta}`},confirm:{sent:`交易已发送!`,confDesc:`您的交易已签名并广播到网络。矿工打包后即会上链。`,returnDash:`返回控制台`,review:`确认操作`,reviewDesc:`请在签名前查看以下详细信息。`,opType:`操作类型`,feeRate:`网络费率`,tokenType:`代币类型`,gas:`网络 Gas 费`,service:`服务费`,total:`总费用`,back:`返回编辑`,pay:`确认并支付`},activity:{title:`近期活动`,desc:`跟踪您的待处理、已确认和未支付的操作。`,status:`状态`,date:`日期`,type:`类型`,cost:`费用`,pending:`处理中`,confirmed:`已确认`,unpaid:`未支付`,payNow:`立即支付`,viewTx:`查看交易`},block20:{search:`搜索代币...`,name:`名称`,progress:`进度`,holders:`持有者`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转账`,nextStep:`下一步`,noTokens:`没有匹配的代币`,supply:`供应量`,deployDate:`日期`},dust20:{search:`搜索代币...`,name:`名称`,progress:`进度`,holders:`持有者`,supply:`供应量`,unitSats:`单位聪`,limSats:`铸造限额`,minted:`已铸造`,action:`操作`,minting:`铸造中`,completed:`已完成`,mint:`铸造`,deploy:`部署`,transfer:`转账`,tick:`代币名称`,amount:`数量`,maxSupply:`最大供应量`,unitSatsLabel:`单位聪 (聪/代币)`,limSatsLabel:`铸造限额 (最大聪/次)`,receiver:`接收地址`,nextStep:`下一步`,tickerExists:`代币名称已存在`,tickerNotFound:`代币名称不存在`,checkingTicker:`检查中…`,tickerAvailable:`代币名称可用`,tickerRequired:`铸造需要代币名称`,noTokens:`没有匹配的代币`,deployDate:`日期`},sidebar:{start:`开始`,analytics:`分析`,marketIntel:`市场情报`,create:`创建`,workspace:`工作区`,tools:`比特币工具`,protocols:`协议`,protocolsMore:`更多协议`,protocolOrdinals:`Ordinals`,protocolAtomicals:`Atomicals`,protocolStamps:`Stamps`,protocolOpReturn:`op_return`,protocolOpDrop:`op_drop`,protocolPopular:`热门`,protocolCollaborative:`协作`,protocolTime:`时间`,protocolAssetPlatforms:`资产平台`,protocolExperimental:`实验性`,collections:`合集`,nfts:`NFT`,realms:`领域`,subrealms:`子领域`,containers:`容器`,dmint:`DMINT`,inscriptions:`铭文`,op20:`op-20`,dropPacts:`drop pacts`,account:`账户`,core:`核心功能`,toolsCore:`常用`,toolsAdvanced:`高级`,compact:`紧凑`,expand:`展开`,allSections:`全部功能`,quickAccess:`快捷入口`,searchSections:`搜索全部功能`,noSections:`没有匹配的功能。`,more:`更多`,closeMenu:`关闭菜单`,close:`关闭`,mainNavigation:`主导航`,help:`帮助`},home:{title:`你的比特币工作区`,subtitle:`使用清晰的引导工具创建铭文、探索链上活动并管理资产。`,recent:`最近访问`,connectWallet:`连接钱包`,connectHint:`连接后可铭刻、铸造和管理订单。`,protocolGalaxy:`协议与工具星系`,browseTabs:`浏览全部标签`,homeToolsByProtocol:`按协议分类的工具`,homeSectionEcosystem:`生态与钱包`,homeSectionBrc20:`brc-20`,homeSectionRunes:`runes`,homeSectionSrc20:`Stamps、SRC-20 和 SRC-101`,homeSectionAlkanes:`alkanes 与 tap`,homeSectionMempool:`Mempool 与狙击`,homeSectionBitcoin:`Bitcoin 工具`,homeSectionAnalyticsDesc:`按协议支出、费率洞察与成本基础`,filterAll:`全部`,shuffle:`随机`,spotlight:`试试这个`,spotlightHint:`点击跳转`,sidebarFilter:`筛选侧栏标签...`,pinHint:`按 P 固定当前标签`,workspaceEyebrow:`比特币工作区`,chooseTask:`选择你想做的事`,chooseTaskHint:`从引导操作开始,之后可以随时切换工具。`,inscribeHint:`创建文本、文件、名称或 Stamp`,mempoolHint:`查看费率与网络活动`,exploreHint:`查询钱包或链上项目`,toolsLabel:`工具`,toolsReady:`可用`,liveFeeLabel:`实时费率`,bitcoinPriceLabel:`BTC 价格`,walletLabel:`钱包`,syncingLabel:`同步中`,liveLabel:`实时`,walletConnected:`已连接`,walletConnect:`连接`,walletReady:`就绪`,workflowTitle:`找到合适的工作流`,workflowHint:`从常用功能开始,或搜索全部引导工具。`,searchWorkflows:`搜索工作流`,browseAllWorkflows:`浏览全部工作流`,showEssentials:`显示常用功能`,workflowCategoryAll:`全部`,workflowCategoryPriority:`优先`,workflowCategoryCreate:`创建`,workflowCategoryTrade:`交易`,workflowCategoryProtect:`保护`,workflowCategoryResearch:`研究`,workflowCategories:`工作流类别`,noWorkflows:`没有符合当前筛选条件的工作流。`,browseTabsHint:`所有入口按类别整理,方便快速浏览。`,workflowFeeAlertTitle:`费率提醒`,workflowFeeAlertDesc:`设置目标费率,铸造成本降低时及时返回。`,workflowTxTrackerTitle:`追踪交易`,workflowTxTrackerDesc:`无需离开应用即可查看确认进度和状态衔接。`,workflowPortfolioTitle:`资产组合`,workflowPortfolioDesc:`查看持仓、铭文和协议余额。`,workflowPendingTitle:`待处理交易分析器`,workflowPendingDesc:`对待处理的购买证据进行只读安全预检。`,workflowInscribeTitle:`创建铭文`,workflowInscribeDesc:`创建文本、文件、名称、画廊或 Stamp。`,workflowStudioTitle:`Ord Studio`,workflowStudioDesc:`构建更丰富的信封并预览创意内容。`,workflowTransferTitle:`转移铭文`,workflowTransferDesc:`使用针对钱包优化的筛选条件发送铭文。`,workflowBulkTitle:`批量订单监控`,workflowBulkDesc:`恢复、检查并完成大型铸造批次。`,workflowCustomTxTitle:`高级交易构建器`,workflowCustomTxDesc:`组合输入、输出、找零和签名流程。`,workflowPsbtTitle:`PSBT 检查器`,workflowPsbtDesc:`解码并检查部分签名交易。`,workflowUtxoTitle:`拆分 UTXO`,workflowUtxoDesc:`为重复操作准备更整洁的普通 UTXO。`,workflowRbfTitle:`加速卡住的交易`,workflowRbfDesc:`替换卡住的交易前比较费率。`,workflowHeatmapTitle:`内存池热力图`,workflowHeatmapDesc:`快速查看费率区间和拥堵情况。`,workflowHalvingTitle:`减半倒计时`,workflowHalvingDesc:`查看区块高度、周期时间和下一次减半。`,workflowExplorerTitle:`地址浏览器`,workflowExplorerDesc:`将任意地址载入完整的资产组合视图。`,workflowBrc20Title:`BRC-20 趋势雷达`,workflowBrc20Desc:`查看当前活跃的 BRC-20 项目。`,workflowRunesTitle:`Runes 铸造雷达`,workflowRunesDesc:`发现活跃的符文铸造通道和压力。`,workflowTickerTitle:`Ticker 解析器`,workflowTickerDesc:`跨支持的协议路径解析 ticker。`,workflowActivityTitle:`活动`,workflowActivityDesc:`恢复未付款订单并快速清理过期任务。`,workflowAddressBookTitle:`地址簿`,workflowAddressBookDesc:`发送前打开已保存的目标地址。`},watchlist:{subtitle:`保存地址并快速查看余额。`,addressPlaceholder:`比特币地址`,labelPlaceholder:`标签(可选)`,add:`添加`,saved:`已保存`,refresh:`刷新余额`,empty:`暂无保存的地址。`,exploreCta:`探索地址`,explore:`探索`,tickersTitle:`关注的代币`,watchTicker:`关注`,watching:`已关注`,removeTicker:`移除`},tools:{subtitle:`手续费计算器、转账、批量任务等。`,executionPlanner:`Execution planner`,executionPlannerHint:`Compare now, wait, and batch strategies using live fee tiers before you mint, inscribe, transfer, or consolidate.`,executionPlannerDesc:`Compare now, wait, and batch execution costs`,txRecovery:`Transaction recovery center`,txRecoveryHint:`Diagnose a stuck Bitcoin transaction, compare RBF and CPFP rescue routes, and jump into the right recovery workflow.`,txRecoveryDesc:`RBF and CPFP rescue planner for stuck transactions`,feeCalc:`手续费计算器`,txDecoder:`交易解码器`,bulkJobs:`批量任务监控`,bulkJobsHint:`通过任务 ID 跟踪批量铸造。`,bulkJobIdPlaceholder:`批量任务 UUID`,bulkJobsEmpty:`暂无跟踪任务。创建批量铸造后粘贴任务 ID。`,track:`跟踪`,loading:`加载中...`,op20Transfer:`OP-20 转账`,op20TransferHint:`向其他地址发送 OP-20 代币。`,amount:`数量`,receiver:`接收地址`,sendTransfer:`构建并签名转账`,compare:`地址对比`,addressA:`地址 A`,addressB:`地址 B`,compareRun:`对比`,brc20History:`BRC-20 历史`,load:`加载`,noHistory:`该 ticker 无历史记录。`,decoderPlaceholder:`粘贴原始交易 hex`,decoderInvalid:`无法解析交易 hex。`,decode:`解码`,refreshHealth:`刷新`,halvingCountdown:`减半倒计时`,currentHeight:`当前高度`,nextHalving:`下次减半`,blocksRemaining:`剩余区块`,estimatedDate:`预计日期`,satoshiConverter:`聪转换器`,satsLabel:`聪`,networkStats:`网络统计`,blockHeight:`区块高度`,fastFee:`快速费率`,hashrate:`算力 (3日均)`,feeTiers:`费率档位`,inscriptionSize:`铭文大小估算`,payloadText:`载荷文本`,feeRate:`费率`,estScriptLen:`估算脚本`,totalCost:`总成本`,btcMarket:`BTC 市场快照`,marketCap:`市值`,ordExplorer:`Ordinals 浏览器`,ordExplorerHint:`在外部浏览器打开铭文、地址或 ticker。`,ordExplorerPlaceholder:`铭文 ID、地址或 ticker`,uncertain:`不确定(低优先级)`,currentFee:`当前费率`,txStatusTracker:`交易状态追踪`,txStatusHint:`通过 Universe 基础设施查询确认状态。`,txidPlaceholder:`粘贴交易 ID (txid)`,txidInvalid:`请输入有效的 64 位交易 ID。`,trackTx:`追踪`,txStatus:`状态`,confirmed:`已确认`,unconfirmed:`未确认`,confirmations:`确认数`,txFee:`手续费`,txSize:`虚拟大小`,currentBlock:`当前区块`,sinceLastBlock:`距上个区块`,nextBlockEta:`预计下个区块`,avgBlockTime:`平均出块`,recentBlocks:`最近区块`,epoch:`减半 #`,subsidy:`区块奖励`,avgBlock:`平均出块`,difficultyAdjust:`下次难度调整`,currentHashrate:`当前算力`,difficulty:`难度`,dustSweeper:`UTXO 粉尘清扫器`,dustHint:`估算清扫粉尘和合并 UTXO 的成本。可编辑示例集合匹配你的钱包。`,dustThreshold:`粉尘阈值`,sweepFee:`清扫成本`,dustCount:`粉尘数量`,sweepStrategy:`仅清扫粉尘`,profitable:`盈利`,notProfitable:`不盈利`,noDust:`没有粉尘可清扫`,consolidateStrategy:`合并全部`,netAfterFees:`扣除手续费后净额`,utxosList:`UTXO 集合`,sats:`聪`,addUtxo:`添加 UTXO`,addSamples:`添加示例`,destinationLabel:`目标地址(可选,本地保存)`,recommendation:`建议`,recommendSweep:`仅将粉尘 UTXO 扫到新地址,成本更低且不会锁住大额输出。`,recommendWait:`未检测到粉尘。等到低手续费时段再合并大集合。`,recommendWaitDust:`当前手续费过高,暂不宜清扫粉尘。设置费率提醒,等费率下降再试。`,revealCollectionName:`Collection name`,revealSupply:`Supply`,closeOffset:`Close in blocks`,confirmationDepth:`Confirmations`,traitAxes:`Trait axes`,commitmentHash:`Commitment hash`,commitmentHashHint:`Use a 64-character SHA-256 hash when you are ready to prove hidden rules were fixed.`,fallbackTipWarning:`Live block height is unavailable, so this plan uses a clearly marked fallback height. Refresh before publishing a real commitment.`,copyRevealManifest:`Copy reveal manifest`,manifestCopied:`Manifest copied`,copyManifestFailed:`Clipboard is blocked. Open the manifest text below and copy it manually.`,manifestText:`Manifest text`,closeHeight:`Close height`,revealHeight:`Reveal height`,revealEta:`Est. reveal`,previewTraitMap:`Trait map`,revealTimeline:`Reveal timeline`,timelineDraft:`Publish visible rules and commitment before close.`,timelineClose:`Freeze eligibility at the close height.`,timelineReveal:`Reveal after the confirmation depth.`,fairnessCheck:`Fairness check`,fairnessCommitment:`Commit hidden data before the close block.`,fairnessReorg:`Wait for confirmations because reorgs can change the seed.`,fairnessRandomness:`Blockhash-derived reveals are not perfect randomness.`,previewSeed:`Planning seed`,previewOnlyTitle:`Manifest ready`,previewOnlyBody:`Copy the manifest and planning seed for your reveal workflow. Heights update from the live block tip.`,issuanceEconomics:`比特币发行经济学`,issuanceEconomicsHint:`了解主网 BTC 如何进入流通:每周期补贴、通胀率、当前价格下的累计发行量。`,issuanceEconomicsDesc:`已发行量、通胀率与减半时间表`,issuedToDate:`已发行`,issuedPctOfCap:`占上限 %`,issuedUsdValue:`已发行价值(美元)`,remainingSupply:`剩余供应`,subsidySchedule:`补贴时间表(每根柱 = 一个周期)`,currentEpoch:`当前周期`,afterHalving:`下次减半后`,inflationRate:`年通胀率`,issuancePerDay:`每日发行量`,issuancePerYear:`每年发行量`,lifetimeIssued:`累计发行进度`,issuedValueUsd:`已发行价值(今日)`,remainingValueUsd:`未发行价值(今日)`,epochProgress:`本减半周期进度`,subsidyAfter:`减半后补贴`,subsidyCut:`补贴削减`,epochIssuance:`本周期发行量`,factsTitle:`核心事实`,factHalving:`每约 4 年(210,000 区块)补贴减半。`,factCap:`主网最大供应量为 20,999,999.9769 BTC,因为区块补贴按整数聪计算。`,factEcon:`发行量与价格无关;减半削减供应,不影响需求。`,factLost:`部分 BTC 已永久丢失,实际流通量更小。`,mempoolHeatmap:`内存池热力图`,mempoolHeatmapHint:`按费率分组展示实时内存池。点击任一带宽可复制费率。`,mempoolHeatmapDesc:`按费率分组的待确认交易与预估等待`,pendingTx:`待确认交易`,pendingVsize:`待确认 vsize`,feeBands:`费率带宽`,heatmap:`费率热力图`,clickToCopy:`点击任意带宽复制费率(sat/vB)。`,feeRange:`费率范围`,txCount:`交易数`,barShare:`占比`,estWait:`预估等待`,tipTitle:`解读`,tipBody:`越热的带宽表示该费率下竞争越多。要快速确认,需略高于下一个预测区块费率。`,waitTitle:`等待估算`,waitBody:`估算基于约 1.0 vMB 的区块 vsize 上限。实际取决于矿工选择。`,sectionNew:`本次新功能`,sectionMempoolIntel:`Mempool 情报`,sectionBitcoinUtilities:`Bitcoin 工具`,sectionNewBlurb:`最新已发布改进`,sectionCoreBlurb:`日常必备`,sectionNetwork:`网络与市场`,sectionNetworkBlurb:`实时比特币与价格数据`,sectionTxBlurb:`解码、节省与构建交易`,sectionDev:`诊断`,sectionDevBlurb:`性能与健康`,sectionPortfolioBlurb:`地址查询与账户工具`,badgeNew:`新`,volume24h:`24h 交易量`,dominance:`BTC 占比`,ath:`历史最高`,fromAth:`距历史最高`,feeCalcDesc:`按自定义大小与费率估算手续费`,txStatusTrackerDesc:`按 txid 查询确认状态`,satoshiConverterDesc:`聪、BTC 与美元互转`,networkStatsDesc:`区块高度、算力、难度`,halvingCountdownDesc:`距下次补贴减半的区块数`,btcMarketDesc:`实时价格、市值、占比、ATH`,txDecoderDesc:`解码原始交易或查询 txid`,inscriptionSizeDesc:`根据载荷估算铭文成本`,bulkJobsDesc:`按 ID 跟踪批量铸造任务`,op20TransferDesc:`发送 OP-20 同质化代币`,compareDesc:`两地址资产组合并排比较`,brc20HistoryDesc:`按代号查看订单历史`,ordExplorerDesc:`在外部浏览器打开铭文`,dustSweeperDesc:`按当前费率估算清扫与合并成本`,psbtComposerDesc:`解码并检查任意 BIP-174 PSBT`,rareSatFinderDesc:`查询任意聪的稀有度与名称`,addPulseRule:`添加规则`,pulseActive:`活跃警报`,whaleMinValue:`最低交易价值`,whaleCount:`巨鲸数`,whaleTotalValue:`总价值`,whaleTopCategory:`主要类别`,whaleEmpty:`暂无超过阈值的待确认交易。`,mintHeatIndex:`铸造热度指数`,mintHeatIndexHint:`按内存池区块空间占比排列 Ordinals、Runes、BRC-20、Stamps、Alkanes 热门代币。`,mintHeatIndexDesc:`按协议内内存池占比排名 ticker`,mintHeatEmpty:`当前内存池窗口暂无活跃协议或代币热度。`,mintHeatFoot:`有代币数据时会显示代币行;协议热度会根据实时内存池活动立即显示。`,protocolTickerBridge:`协议 Ticker 桥接`,protocolTickerBridgeHint:`跳转到 Runes、BRC-20、SRC-20、Alkanes、TAP 等正确的铸造或转账标签。`,protocolTickerBridgeDesc:`识别 ticker 并打开对应协议标签`,brc20Trending:`BRC-20 热度指数`,brc20TrendingHint:`UniSat 索引器实时数据 - 按交易活跃度排名 BRC-20 代币。`,brc20TrendingDesc:`按实时交易量排名 BRC-20 ticker`,brc20TrendingCount:`已列出`,brc20TrendingMinting:`仍在铸造`,brc20TrendingTop:`榜首`,runesMintRadar:`Runes 铸造雷达`,runesMintRadarHint:`UniSat 索引器 - 按 24 小时活跃度排名可铸造 Runes。`,runesMintRadarDesc:`在关闭前发现热门可铸造 Runes`,runesRadarMintable:`可铸造`,runesRadarActive:`24h 活跃`,runesRadarTop:`最热`,src20StampPulse:`SRC-20 邮票脉冲`,src20StampPulseHint:`Stampchain 索引器 - 热门 Bitcoin Stamps SRC-20 铸造。`,src20StampPulseDesc:`仍在铸造的热门 SRC-20 stamp 代币`,src20PulseMinting:`开放铸造`,src20PulseHot:`24h 活跃`,src20PulseTop:`最热 tick`,alkanesMintScanner:`Alkanes 铸造扫描`,alkanesMintScannerHint:`按内存池待确认铸造活动排名的 Alkanes。`,alkanesMintScannerDesc:`发现内存池铸造压力高的 Alkanes`,alkanesScannerListed:`已跟踪`,alkanesScannerMempool:`内存池中`,alkanesScannerMintable:`可铸造`,protocolSnipeRadar:`协议狙击雷达`,protocolSnipeRadarHint:`按比特币协议类别分组的实时内存池狙击 feed。`,protocolSnipeRadarDesc:`按协议查看待狙击目标并跳转筛选`,snipeRadarPending:`待确认交易`,snipeRadarCategories:`类别数`,snipeRadarTop:`最繁忙`,tapMintIndex:`TAP 铸造指数`,tapMintIndexHint:`Trac 索引器 - 按铸造活跃度排名 TAP 协议代币。`,tapMintIndexDesc:`在铸造窗口关闭前发现热门 TAP tick`,dogeMemeStudio:`Doge Meme Studio`,tapIndexListed:`已列出`,tapIndexMinting:`仍在铸造`,tapIndexTop:`榜首`,tapIndexEmpty:`未找到 TAP 部署。`,sectionEcosystem:`协议生态`,ecoListed:`已列出`,ecoTopTick:`榜首`,ecoHolders:`持有者`,ecoMinting:`铸造中`,empty:`无结果。`,ecoNoLiveRows:`当前来源暂时没有实时数据。请重试、调整筛选,或直接打开来源市场。`,sectionRadars:`协议雷达`,brc20MintVelocity:`BRC-20 铸造速度`,brc20MintVelocityHint:`按交易吞吐量排名的 BRC-20 代币。`,brc20MintVelocityDesc:`交易最活跃的 BRC-20 ticker`,brc20MintCompletion:`BRC-20 铸造完成度`,brc20MintCompletionHint:`进度超过 85% 的 BRC-20 铸造 - 即将结束。`,brc20MintCompletionDesc:`在关闭前抓住 BRC-20 铸造机会`,runesTxLeaders:`Runes 交易领先`,runesTxLeadersHint:`24 小时交易数最高的 Runes。`,runesTxLeadersDesc:`按交易量最活跃的 Runes`,runesNewEtches:`Runes 新蚀刻`,runesNewEtchesHint:`铸造进度低于 25% 的新蚀刻 Runes。`,runesNewEtchesDesc:`早期发现新蚀刻 Runes`,runesMempoolSurge:`Runes 内存池 surge`,runesMempoolSurgeHint:`1 小时铸造活动最热的可铸造 Runes。`,runesMempoolSurgeDesc:`内存池中 surge 的 Runes`,src20HotMints:`SRC-20 热门铸造`,src20HotMintsHint:`24 小时铸造活动最多的 SRC-20 邮票。`,src20HotMintsDesc:`今日最热的 SRC-20 邮票铸造`,src20MintCompletion:`SRC-20 铸造完成度`,src20MintCompletionHint:`进度超过 88% 的 SRC-20 - 即将售罄。`,src20MintCompletionDesc:`接近铸造完毕的 SRC-20 邮票`,alkanesMempoolSurge:`Alkanes 内存池 surge`,alkanesMempoolSurgeHint:`待确认内存池铸造交易最多的 Alkanes。`,alkanesMempoolSurgeDesc:`内存池铸造压力最大的 Alkanes`,alkanesNewDeploys:`Alkanes 新部署`,alkanesNewDeploysHint:`铸造进度低于 30% 的新部署 Alkanes。`,alkanesNewDeploysDesc:`早期发现新部署 Alkanes`,tapHolderLeaders:`TAP 持有者领先`,tapHolderLeadersHint:`Trac 索引 TAP 代币按持有者数量排名。`,tapHolderLeadersDesc:`持有者最多的 TAP 协议代币`,tapMintVelocity:`TAP 铸造速度`,tapMintVelocityHint:`Trac 索引 TAP 代币按铸造活跃度排名。`,tapMintVelocityDesc:`铸造最快的 TAP 部署`,op20DomainHotlist:`OP names 热门榜`,op20DomainHotlistHint:`热门可用的 OP name 域名。`,op20DomainHotlistDesc:`浏览热门可用 OP name 域名`,op20TickerLookup:`OP-20 ticker 查询`,op20TickerLookupHint:`解析任意 OP-20 tick 的持有者与铸造进度。`,op20TickerLookupDesc:`即时 OP-20 tick 查询`,block20BlockTracker:`Block-20 区块追踪`,block20BlockTrackerHint:`最新 BLOCK-20 锚定区块与热门铸造。`,block20BlockTrackerDesc:`追踪 BLOCK-20 锚定区块与热门铸造`,block20Height:`区块高度`,mezcalFreshMints:`Mezcal 新鲜铸造`,mezcalFreshMintsHint:`按近期铸造活动排序的开放 Mezcal 铸造。`,mezcalFreshMintsDesc:`按铸造数排名的活跃 Mezcal 窗口`,dmtMintRadar:`DMT 铸造雷达`,dmtMintRadarHint:`按铸造进度排名的开放 DMT 合集。`,dmtMintRadarDesc:`追踪活跃 DMT 合集铸造`,ordinalsWhaleRadar:`Ordinals 巨鲸雷达`,ordinalsWhaleRadarHint:`内存池中高价值待确认 Ordinals 销售。`,ordinalsWhaleRadarDesc:`等待确认的高价值 Ordinals 销售`,ordinalsTransferPulse:`Ordinals 转移脉冲`,ordinalsTransferPulseHint:`内存池中待确认的铭文转移。`,ordinalsTransferPulseDesc:`实时待确认铭文转移活动`,mempoolBrc20Pending:`内存池 BRC-20 队列`,mempoolBrc20PendingHint:`狙击 feed 中待确认的 BRC-20 协议交易。`,mempoolBrc20PendingDesc:`内存池中等待的 BRC-20 交易`,mempoolRunesPending:`内存池 Runes 队列`,mempoolRunesPendingHint:`狙击 feed 中待确认的 Runes 协议交易。`,mempoolRunesPendingDesc:`内存池中等待的 Runes 交易`,mempoolAlkanesPending:`内存池 Alkanes 队列`,mempoolAlkanesPendingHint:`狙击 feed 中待确认的 Alkanes 协议交易。`,mempoolAlkanesPendingDesc:`内存池中等待的 Alkanes 交易`,crossProtocolMintBoard:`跨协议铸造看板`,crossProtocolMintBoardHint:`各主要协议中进度超过 80% 的代币。`,crossProtocolMintBoardDesc:`跨协议统一查看即将结束的铸造`,stampSupplyRadar:`邮票供应雷达`,stampSupplyRadarHint:`铸造进度较低的早期 SRC-20 邮票。`,stampSupplyRadarDesc:`发现仍处于早期的稀缺 SRC-20 邮票`,mempoolFeeHeat:`内存池费率热度`,mempoolFeeHeatHint:`按费率区间分组的协议内存池交易。`,mempoolFeeHeatDesc:`查看协议铸造者使用的费率区间`,sectionCrossApp:`跨应用集成`,sectionWalletIntel:`Wallet 情报`,sectionStampdexMarket:`Stampdex 市场`,sectionProtocolLive:`协议实时数据`,sectionTradingDesk:`交易情报台`,sectionMainMarket:`Main 交易市场`,sectionWorkflowBridges:`工作流桥接`,tabWorkflows:`工作流`,tabWallet:`Wallet`,tabMain:`Main`,tabTrading:`情报台`,tabStampdex:`Stampdex`,tabProtocol:`实时`,groupWalletCore:`Wallet 情报`,groupMainActivity:`成交与排行`,groupMainTradeBoards:`交易板`,groupMainListings:`挂单`,groupMainWalletBridge:`Wallet 桥接`,groupTradingWallet:`Wallet 情报台`,groupTradingMarket:`市场情报`,groupTradingMempool:`内存池与费率`,groupStampdexMarket:`Stampdex 市场`,groupProtocolWallet:`Wallet 实时`,groupProtocolRadars:`协议雷达`,groupProtocolMempool:`内存池狙击`,groupWfWallet:`Wallet 工作流`,groupWfMarket:`市场工作流`,groupWfMint:`铸造工作流`,groupWfActivity:`成交工作流`,sectionCompetitorIntel:`外部市场情报`,tabCompetitor:`外部`,groupCmpWallet:`Wallet 情报`,groupCmpDesk:`市场台`,groupCmpUtility:`实用工具`,ecoToolSearch:`搜索工具...`,ecoNoToolsMatch:`没有匹配的工具。`,ecoResolve:`解析`,ecoBuild:`生成`,wfConnectForHoldings:`连接钱包以高亮缺口。`,sectionEcoHub:`生态中心`,sectionWalletBridge:`Wallet 桥接`,sectionStampdexBridge:`Stampdex 桥接`,sectionMainBridge:`Main 市场`,sectionProtocolFlows:`协议工作流`,ecoConnectWallet:`连接 Universe Wallet 以加载实时钱包数据。`,ecoConnectWalletTitle:`连接钱包`,ecosystemHubTitle:`Universe 生态`,ecosystemHubSubtitle:`连接 Inscribe、Wallet、Stampdex 与 Main 市场的跨应用工具。`,ecoAppInscribe:`Universe Inscribe`,ecoAppInscribeDesc:`在比特币元协议中铸造、铭刻与分析。`,ecoAppWallet:`Universe Wallet`,ecoAppWalletDesc:`所有 Universe 应用共用的浏览器钱包。`,ecoAppStampdex:`Stampdex`,ecoAppStampdexDesc:`SRC-20 与 Stamps 市场。`,ecoAppMain:`Bitcoin Universe`,ecoAppMainDesc:`Main 上的 Ordinals、Runes 与 Alkanes 市场。`,ecoAppLauncher:`Universe 应用启动器`,ecoAppLauncherHint:`在 Inscribe、Wallet、Stampdex 与 Main 之间跳转。`,ecoAppLauncherDesc:`一键访问所有 Universe 产品。`,ecoHealthDashboard:`生态健康面板`,ecoHealthDashboardHint:`Inscribe、Stampdex 与 Main API 实时检测。`,ecoHealthDashboardDesc:`监控跨应用 API 可用性与延迟。`,stampdexMarketPulse:`Stampdex 市场脉搏`,stampdexMarketPulseHint:`Stampdex 上有挂单的 SRC-20 代币。`,stampdexMarketPulseDesc:`Stampdex 实时市场动态。`,stampdexTickOverview:`Stampdex 代币概览`,stampdexTickOverviewHint:`从 Stampdex 解析 SRC-20 市场数据。`,stampdexTickOverviewDesc:`查询任意 SRC-20 并跳转交易。`,stampdexFees:`Stampdex 内存池费率`,stampdexFeesHint:`Stampdex 后端的费率估算。`,stampdexFeesDesc:`Stampdex 原生内存池费率区间。`,stampdexTradesPeek:`Stampdex 成交预览`,stampdexTradesPeekHint:`任意 SRC-20 的近期 Stampdex 成交。`,stampdexTradesPeekDesc:`购买前预览 Stampdex 近期成交。`,stampdexPortfolioPeek:`Stampdex 持仓预览`,stampdexPortfolioPeekHint:`预览任意地址在 Stampdex 的 SRC-20 持仓。`,stampdexPortfolioPeekDesc:`在 Inscribe 中交叉查看 Stampdex 持仓。`,stampdexListFlow:`铸造到上架 SRC-20 流程`,stampdexListFlowHint:`在 Inscribe 铸造,在 Stampdex 上架。`,stampdexListFlowDesc:`SRC-20 铸造与市场挂单引导流程。`,mainOrdinalsHub:`Main Ordinals 中心`,mainOrdinalsHubHint:`跨应用浏览、铭刻与跟踪 Ordinals。`,mainOrdinalsHubDesc:`从 Inscribe 跳转 Main Ordinals 市场。`,mainAlkanesTrade:`Main Alkanes 交易桥`,mainAlkanesTradeHint:`在 Inscribe 扫描,在 Main 交易。`,mainAlkanesTradeDesc:`Alkanes 铸造到 Main 交易流程。`,mainMarketBridge:`Main 市场桥`,mainMarketBridgeHint:`打开 Main 上的 BRC-20、Runes 与 TAP 市场。`,mainMarketBridgeDesc:`Main 协议市场深链接。`,walletOpen:`Wallet 打开桥`,walletOpenHint:`打开 Universe Wallet 并与 Inscribe 同步。`,walletOpenDesc:`启动 Wallet 持仓与探索流程。`,walletTxInspector:`Wallet 交易检查桥`,walletTxInspectorHint:`在 Wallet 或 Inscribe 追踪器中检查交易。`,walletTxInspectorDesc:`跨应用交易检查。`,walletUtxoBridge:`Wallet UTXO 桥`,walletUtxoBridgeHint:`Wallet 中 UTXO 健康,Inscribe 中拆分与清扫。`,walletUtxoBridgeDesc:`跨应用统一 UTXO 管理。`,walletEmbedBridge:`Wallet 嵌入桥`,walletEmbedBridgeHint:`在 Wallet iframe 内打开 Inscribe 标签页。`,walletEmbedBridgeDesc:`每个 Inscribe 标签的 Wallet 嵌入深链接。`,walletToolsHub:`Wallet 工具中心桥`,walletToolsHubHint:`Wallet 原生工具:Tool Connect、Power Tools、TX 工具。`,walletToolsHubDesc:`跳转 Wallet 原生工具屏幕。`,crossSrc20MintTrade:`SRC-20 铸造到交易`,crossSrc20MintTradeHint:`铸造 stamp、查看地板价、在 Stampdex 上架。`,crossSrc20MintTradeDesc:`SRC-20 端到端铸造与交易流程。`,crossRunesMain:`Runes 铸造到 Main`,crossRunesMainHint:`在 Inscribe 铸造 Runes,在 Main 交易。`,crossRunesMainDesc:`Runes 跨应用铸造与市场流程。`,crossBrc20Main:`BRC-20 铸造到 Main`,crossBrc20MainHint:`在 Inscribe 铸造 BRC-20,在 Main 交易。`,crossBrc20MainDesc:`BRC-20 跨应用铸造与市场流程。`,crossTapWallet:`TAP 铸造到 Wallet`,crossTapWalletHint:`在 Inscribe 铸造 TAP,在 Wallet 图库查看。`,crossTapWalletDesc:`TAP 资产跨 Inscribe 与 Wallet。`,crossAlkanesMain:`Alkanes 铸造到 Main`,crossAlkanesMainHint:`在 Inscribe 铸造 Alkanes,在 Main 交易。`,crossAlkanesMainDesc:`Alkanes 跨应用铸造与交易流程。`,ecoDeepLinkBuilder:`生态深链接生成器`,ecoDeepLinkBuilderHint:`生成可分享的跨应用与 Wallet 嵌入 URL。`,ecoDeepLinkBuilderDesc:`为任意标签或工具构建深链接。`,ecoManifestSync:`生态清单同步`,ecoManifestSyncHint:`Universe Wallet 用于发现的清单。`,ecoManifestSyncDesc:`查看实时跨应用工具清单。`,ecoActivityBridge:`跨应用活动桥`,ecoActivityBridgeHint:`Inscribe、Wallet 与 Stampdex 的活动流。`,ecoActivityBridgeDesc:`生态内统一活动导航。`,walletPortfolioSync:`Wallet 持仓同步`,walletPortfolioSyncHint:`已连接钱包地址的 Inscribe 持仓分区。`,walletPortfolioSyncDesc:`实时同步 Wallet 与 Inscribe 持仓数据。`,walletUnifiedSearch:`统一 Ticker 搜索`,walletUnifiedSearchHint:`一次搜索,在 Inscribe、Stampdex 与 Main 打开。`,walletUnifiedSearchDesc:`跨应用协议 Ticker 查询。`,walletPendingMints:`Wallet 待处理铸造`,walletPendingMintsHint:`已连接钱包的待处理铸造与订单。`,walletPendingMintsDesc:`跟踪 Inscribe 活动中的待处理铸造。`,walletStampdexAutoList:`Wallet SRC-20 上架助手`,walletStampdexAutoListHint:`钱包中可上架 Stampdex 的 SRC-20 stamp。`,walletStampdexAutoListDesc:`查找持仓并跳转 Stampdex 上架。`,walletMainBrc20Sell:`Wallet BRC-20 出售流程`,walletMainBrc20SellHint:`查看 Wallet 持仓,在 Main 出售,在 Inscribe 铸造。`,walletMainBrc20SellDesc:`BRC-20 跨 Wallet、Main 与 Inscribe 出售流程。`,walletMainRunesSell:`Wallet Runes 出售流程`,walletMainRunesSellHint:`在 Wallet 查看 Runes,在 Main 市场交易。`,walletMainRunesSellDesc:`Runes 从 Wallet 到 Main 的出售流程。`,walletOrdinalsSell:`Wallet Ordinals 出售流程`,walletOrdinalsSellHint:`浏览 Main、Wallet 图库、在 Inscribe 铭刻。`,walletOrdinalsSellDesc:`Ordinals 跨应用出售与上架流程。`,walletAddressBookSync:`地址簿同步`,walletAddressBookSyncHint:`Wallet 地址簿与 Inscribe 探索、关注列表同步。`,walletAddressBookSyncDesc:`跨 Wallet 与 Inscribe 的统一地址簿。`,walletDcaInscribe:`Wallet DCA 到 Inscribe`,walletDcaInscribeHint:`在 Wallet DCA Studio 定投,经 Inscribe 铸造。`,walletDcaInscribeDesc:`DCA Studio 连接 Inscribe Token Studio 嵌入。`,walletPsbtBridge:`Wallet PSBT 桥`,walletPsbtBridgeHint:`在 Inscribe 解码 PSBT,在 Wallet 交易工具中签名。`,walletPsbtBridgeDesc:`Inscribe 与 Wallet 之间的 PSBT 工作流。`,walletInscriptionSend:`Wallet 铭文发送`,walletInscriptionSendHint:`在 Inscribe 批量发送铭文,从 Wallet 选取。`,walletInscriptionSendDesc:`跨应用铭文转移工作流。`,walletExploreAllApps:`全应用地址探索`,walletExploreAllAppsHint:`在 Inscribe、Wallet、Stampdex 与 Main 打开同一地址。`,walletExploreAllAppsDesc:`多应用地址探索桥接。`,walletNftOrdinalsSync:`NFT 图库同步`,walletNftOrdinalsSyncHint:`Wallet NFT 图库与 Inscribe 持仓、Main 同步。`,walletNftOrdinalsSyncDesc:`Wallet 与 Inscribe 的 Ordinals 图库同步。`,walletActivityUnified:`统一 Wallet 活动`,walletActivityUnifiedHint:`Inscribe 近期活动与 Wallet 历史链接。`,walletActivityUnifiedDesc:`已连接钱包的组合活动流。`,walletMintAlertFlow:`铸造提醒流程`,walletMintAlertFlowHint:`关注列表提醒、Wallet Tool Connect、内存池狙击。`,walletMintAlertFlowDesc:`跨应用提醒驱动铸造流程。`,walletSrc20FloorBuy:`SRC-20 地板价购买`,walletSrc20FloorBuyHint:`查看 Stampdex 地板价,用 Wallet 购买。`,walletSrc20FloorBuyDesc:`SRC-20 地板价检查与购买流程。`,walletRunesEtchSell:`Runes 蚀刻到出售`,walletRunesEtchSellHint:`在 Inscribe 蚀刻,Wallet 嵌入签名,Main 出售。`,walletRunesEtchSellDesc:`Runes 完整跨应用蚀刻与出售流程。`,walletTapDeployGallery:`TAP 部署到图库`,walletTapDeployGalleryHint:`在 Inscribe 部署 TAP,在 Wallet 图库查看。`,walletTapDeployGalleryDesc:`TAP 部署与图库同步工作流。`,walletAlkanesDeployTrade:`Alkanes 部署到交易`,walletAlkanesDeployTradeHint:`在 Inscribe 部署,工具扫描,Main 交易。`,walletAlkanesDeployTradeDesc:`Alkanes 跨应用部署与交易流程。`,walletConnectDiag:`Wallet 连接诊断`,walletConnectDiagHint:`Wallet 诊断与生态健康一处查看。`,walletConnectDiagDesc:`Wallet 与生态 API 的连接健康。`,walletQuickTrade:`Wallet 快速交易网格`,walletQuickTradeHint:`从 Wallet 会话一键跳转各市场。`,walletQuickTradeDesc:`Main、Stampdex 与 Wallet 快速交易快捷方式。`,walletEmbedProtocols:`Wallet 嵌入协议预设`,walletEmbedProtocolsHint:`在 Wallet iframe 嵌入内打开任意协议标签。`,walletEmbedProtocolsDesc:`按协议的 Wallet 嵌入深链接。`,walletBatchTransfer:`Wallet 批量转移`,walletBatchTransferHint:`批量铭文发送与 UTXO 健康、拆分工具。`,walletBatchTransferDesc:`含 UTXO 管理的批量转移工作流。`,walletWatchlistBridge:`关注列表桥`,walletWatchlistBridgeHint:`Inscribe 关注列表与 Wallet 地址簿、提醒同步。`,walletWatchlistBridgeDesc:`跨应用关注列表与提醒同步。`,walletStudioLaunch:`Wallet Studio 启动台`,walletStudioLaunchHint:`从 Wallet 嵌入启动任意协议的 Token Studio。`,walletStudioLaunchDesc:`Wallet 用户的协议 Studio 启动台。`,walletAssetSnapshot:`Wallet 资产快照`,walletAssetSnapshotHint:`点击协议展开持仓,点击代币打开对应铸造或市场标签。`,walletAssetSnapshotDesc:`来自 Inscribe 与 Stampdex API 的完整持仓摘要。`,walletSrc20Reconcile:`SRC-20 钱包审计`,walletSrc20ReconcileHint:`查看钱包 SRC-20 余额信号,不做内部市场对比。`,walletSrc20ReconcileDesc:`集中发现过期或缺失的 SRC-20 余额信号。`,walletPendingOrders:`Wallet 待处理订单`,walletPendingOrdersHint:`Inscribe 活动中未付与待确认的铸造订单。`,walletPendingOrdersDesc:`跟踪已连接钱包的待处理铸造。`,walletSpendLedger:`Wallet 支出账本`,walletSpendLedgerHint:`按订单类型汇总的 Inscribe 活动与总 sat 支出。`,walletSpendLedgerDesc:`查看钱包在各协议订单上的 sat 去向。`,walletActivityTimeline:`Wallet 活动时间线`,walletActivityTimelineHint:`已连接钱包的最新 Inscribe 订单与铸造。`,walletActivityTimelineDesc:`含费用与状态的时间线活动流。`,walletListCandidates:`SRC-20 上架候选`,walletListCandidatesHint:`钱包中可在 Stampdex 上架的 SRC-20 邮票。`,walletListCandidatesDesc:`查找可上架 Stampdex 的 SRC-20 持仓。`,walletServiceFeeStatus:`Wallet 服务费状态`,walletServiceFeeStatusHint:`每次操作都会在结账时透明显示服务费。`,walletServiceFeeStatusDesc:`已连接钱包的服务费透明显示。`,walletServiceFeeFirst:`结账前会将服务费和网络费分开显示。`,walletServiceFeePaid:`结账前会将服务费和网络费分开显示。`,stampdexListedBoard:`Stampdex 上架看板`,stampdexListedBoardHint:`按上架余额排序的有 Stampdex 挂单的 SRC-20。`,stampdexListedBoardDesc:`Stampdex 或 Stampchain 回退的实时挂单代币。`,stampdexVolumeBoard:`Stampdex 成交量榜`,stampdexVolumeBoardHint:`24 小时 Stampdex 成交量最高的 SRC-20。`,stampdexVolumeBoardDesc:`按成交量排序的 SRC-20 市场看板。`,stampdexTradeTape:`Stampdex 成交带`,stampdexTradeTapeHint:`从高成交量 tick 采样的近期成交。`,stampdexTradeTapeDesc:`来自 Stampdex API 的多 tick 成交流。`,stampdexTickLookup:`Stampdex tick 查询`,stampdexTickLookupHint:`从 Stampchain 或 Stampdex 解析地板价、持有人与挂单。`,stampdexTickLookupDesc:`即时 SRC-20 市场查询与铸造跳转。`,stampdexHolderRanks:`Stampdex 持有人排名`,stampdexHolderRanksHint:`按持有人数排名的 SRC-20 代币。`,stampdexHolderRanksDesc:`市场上持有人最多的 SRC-20 tick。`,walletRunesLedger:`Wallet Runes 账本`,walletRunesLedgerHint:`来自 Inscribe 持仓的 Runes 余额。`,walletRunesLedgerDesc:`已连接钱包的 Runes 持仓。`,walletRecentInscriptions:`近期铭文`,walletRecentInscriptionsHint:`持仓中各协议的最新铭文。`,walletRecentInscriptionsDesc:`按协议预览钱包近期铭文。`,src20MintingBoard:`SRC-20 铸造看板`,src20MintingBoardHint:`按 24 小时热度排名的活跃 SRC-20 铸造。`,src20MintingBoardDesc:`Stampchain 索引中的热门 SRC-20 铸造。`,src20SoldOutBoard:`SRC-20 即将售罄`,src20SoldOutBoardHint:`铸造进度超过 88% 的 SRC-20。`,src20SoldOutBoardDesc:`值得关注的高进度 SRC-20 邮票。`,crossTickResolver:`跨协议 tick 解析`,crossTickResolverHint:`一次搜索解析 BRC-20、Runes、SRC-20、Alkanes 与 Stampdex。`,crossTickResolverDesc:`跨所有支持协议的统一 ticker 解析。`,brc20TrendingBoard:`BRC-20 热度榜`,brc20TrendingBoardHint:`UniSat 索引按交易活动排名的 BRC-20。`,brc20TrendingBoardDesc:`生态中心的实时 BRC-20 热度指数。`,runesMintableBoard:`Runes 可铸造榜`,runesMintableBoardHint:`1 小时内铸造活动最热的可铸造 Runes。`,runesMintableBoardDesc:`按活动排序的开放 Runes 铸造窗口。`,alkanesProgressBoard:`Alkanes 进度看板`,alkanesProgressBoardHint:`按铸造进度排序的开放 Alkanes 铸造。`,alkanesProgressBoardDesc:`跟踪接近铸完的 Alkanes。`,tapMintBoard:`TAP 铸造看板`,tapMintBoardHint:`Trac 索引按铸造活动排名的 TAP 代币。`,tapMintBoardDesc:`Trac 索引的 TAP 铸造速度。`,mempoolBrc20Snipe:`内存池 BRC-20 狙击`,mempoolBrc20SnipeHint:`狙击 feed 中待确认的 BRC-20 协议交易。`,mempoolBrc20SnipeDesc:`BRC-20 内存池队列与狙击机会。`,mempoolRunesSnipe:`内存池 Runes 狙击`,mempoolRunesSnipeHint:`狙击 feed 中待确认的 Runes 协议交易。`,mempoolRunesSnipeDesc:`Runes 内存池队列与狙击机会。`,op20HotDomains:`OP 名称热榜`,op20HotDomainsHint:`热门可注册的 OP 名称域名。`,op20HotDomainsDesc:`索引中的热门可用 OP 名称。`,walletSrc20FloorBoard:`SRC-20 地板价看板`,walletSrc20FloorBoardHint:`按 Stampchain/Stampdex 实时地板价估算持仓价值。`,walletSrc20FloorBoardDesc:`钱包 SRC-20 持仓的地板价估值。`,walletTrendingBrc20Gap:`BRC-20 趋势缺口`,walletTrendingBrc20GapHint:`钱包尚未持有的热门 BRC-20。`,walletTrendingBrc20GapDesc:`发现 portfolio 中缺失的热门 BRC-20。`,walletTrendingRunesGap:`Runes 趋势缺口`,walletTrendingRunesGapHint:`钱包尚未持有的热门 Runes 铸造。`,walletTrendingRunesGapDesc:`6 小时铸造活跃的 Runes 缺口。`,walletTrendingSrc20Gap:`SRC-20 趋势缺口`,walletTrendingSrc20GapHint:`钱包尚未持有的热门 SRC-20。`,walletTrendingSrc20GapDesc:`Stampchain 趋势 SRC-20 缺口。`,walletActivityByTicker:`按 Ticker 活动`,walletActivityByTickerHint:`Inscribe 订单按 ticker 分组及总花费。`,walletActivityByTickerDesc:`查看钱包在各 tick 上的铸造花费。`,walletUtxoDesk:`Cardinal UTXO 台`,walletUtxoDeskHint:`钱包可花费 UTXO 与粉尘统计。`,walletUtxoDeskDesc:`跨应用 UTXO 拆分与清扫前的健康检查。`,walletProtocolMix:`协议构成`,walletProtocolMixHint:`Portfolio 在各 Bitcoin 元协议中的分布。`,walletProtocolMixDesc:`各协议铭文与同质化代币一览。`,walletMintOpportunities:`铸造机会`,walletMintOpportunitiesHint:`你尚未持有的热门铸造与即将结束的 SRC-20。`,walletMintOpportunitiesDesc:`针对钱包的跨协议铸造雷达。`,stampdexUnlistedHoldings:`未上架 SRC-20`,stampdexUnlistedHoldingsHint:`钱包中有余额但 Stampdex 无挂单的 SRC-20。`,stampdexUnlistedHoldingsDesc:`发现可上架 Stampdex 的 stamp。`,walletSrc20ListValue:`SRC-20 上架上下文`,walletSrc20ListValueHint:`查看外部 SRC-20 上架上下文。`,walletSrc20ListValueDesc:`呈现可能需要关注上架状态的 SRC-20 持仓。`,alkanesGapBoard:`Alkanes 缺口看板`,alkanesGapBoardHint:`钱包尚未持有的热门开放 Alkanes 铸造。`,alkanesGapBoardDesc:`Alkanes 铸造机会与持仓对比。`,walletRunesVolumeGap:`Runes 成交量缺口`,walletRunesVolumeGapHint:`你尚未持有的高 24h 成交量 Runes。`,walletRunesVolumeGapDesc:`Runes 成交量领先但 portfolio 缺失的 tick。`,walletStampMintSync:`Stamp 铸造同步`,walletStampMintSyncHint:`公共 mint 仍在进行时你已持有的 SRC-20。`,walletStampMintSyncDesc:`活跃 mint 窗口中的早期 SRC-20 持仓。`,crossMintHeatmap:`跨协议铸造热图`,crossMintHeatmapHint:`BRC-20、Runes、SRC-20 统一 mint 活跃度。`,crossMintHeatmapDesc:`对比各同质化协议 mint 热度。`,mempoolProtocolSummary:`Mempool 协议摘要`,mempoolProtocolSummaryHint:`按 snipe 类别分组的待确认协议交易。`,mempoolProtocolSummaryDesc:`Mempool 扫描器按协议类型 breakdown。`,feeEconomyDesk:`费率经济台`,feeEconomyDeskHint:`Stampdex 与 mempool 费率及 mint 成本估算。`,feeEconomyDeskDesc:`统一查看铭文与 Rune mint 费率。`,stampdexFloorMovers:`Stampdex 地板异动`,stampdexFloorMoversHint:`24h 地板价波动最大的 SRC-20。`,stampdexFloorMoversDesc:`及早发现 SRC-20 地板涨跌。`,src20MintVelocity:`SRC-20 铸造速度`,src20MintVelocityHint:`按成交量与剩余供应量排名的活跃 SRC-20 mint。`,src20MintVelocityDesc:`售罄前加速的 SRC-20 mint。`,unifiedTrendingBoard:`统一趋势看板`,unifiedTrendingBoardHint:`BRC-20、Runes、SRC-20 跨协议热门 tick。`,unifiedTrendingBoardDesc:`单一看板浏览跨协议趋势。`,tickDeepResolve:`Tick 深度解析`,tickDeepResolveHint:`跨协议查询,含 Stampdex 市场与近期成交。`,tickDeepResolveDesc:`全索引 tick 深度情报。`,brc20MintableDesk:`BRC-20 可铸造台`,brc20MintableDeskHint:`按交易活跃度排序的开放 BRC-20 mint。`,brc20MintableDeskDesc:`UniSat 索引的可铸造 BRC-20 榜单。`,runesVolumeDesk:`Runes 成交量台`,runesVolumeDeskHint:`按 24h 成交量排名的 Runes。`,runesVolumeDeskDesc:`Bitcoin Universe 注册的 Runes 成交量。`,mempoolInscriptionPressure:`铭文 Mempool 压力`,mempoolInscriptionPressureHint:`Ordinal 销售、转移与市场place 待确认交易。`,mempoolInscriptionPressureDesc:`铭文相关 mempool 拥堵信号。`,ecoBridgeLatency:`桥接延迟台`,ecoBridgeLatencyHint:`各生态 API 端点实时延迟。`,ecoBridgeLatencyDesc:`跨应用基础设施深度健康检查。`,src20HolderMintRatio:`SRC-20 持有人/mint 比`,src20HolderMintRatioHint:`持有人增长快于 mint 进度的 token。`,src20HolderMintRatioDesc:`早期持有人 adoption 强势的 SRC-20。`,mainActivityTape:`Main 成交带`,mainActivityTapeHint:`Bitcoin Universe Main API 实时成交。`,mainActivityTapeDesc:`BRC-20、Runes、Alkanes、Ordinals 在 Main 的实时成交流。`,mainWhaleDesk:`Main 巨鲸台`,mainWhaleDeskHint:`Main 市场大额成交与巨鲸动向。`,mainWhaleDeskDesc:`在大额成交推动行情前抢先发现。`,mainProtocolVolume:`Main 协议成交量`,mainProtocolVolumeHint:`Main 各协议成交量分布。`,mainProtocolVolumeDesc:`按 sat 成交量对比 BRC-20、Runes、Alkanes、SRC-20 等。`,mainRunesTradeBoard:`Main Runes 交易榜`,mainRunesTradeBoardHint:`Main 上 Runes 成交量与价格排行。`,mainRunesTradeBoardDesc:`Runes 排行榜,一键跳转 Main 交易。`,mainBrc20TradeBoard:`Main BRC-20 交易榜`,mainBrc20TradeBoardHint:`Main 市场 BRC-20 活跃度排行。`,mainBrc20TradeBoardDesc:`BRC-20 成交量榜,直达 Main 交易。`,mainAlkanesTradeBoard:`Main Alkanes 交易榜`,mainAlkanesTradeBoardHint:`Main API Alkanes 交易排行榜。`,mainAlkanesTradeBoardDesc:`跟踪 Alkanes 成交量并跳转 Main 交易。`,mainSrc20TradeBoard:`Main SRC-20 交易榜`,mainSrc20TradeBoardHint:`Main 市场 SRC-20 同质化代币成交。`,mainSrc20TradeBoardDesc:`Main 上 SRC-20 活跃度,与 Stampdex 互补。`,mainOrdinalsSales:`Main Ordinals 成交`,mainOrdinalsSalesHint:`Main 市场指数近期 Ordinals 成交。`,mainOrdinalsSalesDesc:`Ordinals 成交流,含铭文深链。`,mainFloorListings:`Main 地板挂单`,mainFloorListingsHint:`Main 各协议最低活跃挂单。`,mainFloorListingsDesc:`查找任意同质化或系列的最低要价。`,mainRecentListings:`Main 最新挂单`,mainRecentListingsHint:`Main 市场新上架商品。`,mainRecentListingsDesc:`抢在新挂单被扫前发现机会。`,mainActivityByTicker:`Main 按 tick 成交`,mainActivityByTickerHint:`Main 市场单 tick 成交历史。`,mainActivityByTickerDesc:`深入任意 tick 查看 Main 近期成交。`,mainBuyerLeaders:`Main 买方排行`,mainBuyerLeadersHint:`Main 市场按成交量买方排行。`,mainBuyerLeadersDesc:`跟踪 Main 上的聪明买盘。`,mainSellerLeaders:`Main 卖方排行`,mainSellerLeadersHint:`Main 市场按成交量卖方排行。`,mainSellerLeadersDesc:`查看 Main 上的派发动向。`,mainRunesVolumeLeaders:`Main Runes 量榜`,mainRunesVolumeLeadersHint:`Main 市场 Runes 成交量最高。`,mainRunesVolumeLeadersDesc:`Runes 成交量排名与交易链接。`,walletMainRunesGap:`钱包 Main Runes 缺口`,walletMainRunesGapHint:`钱包未持有的 Main 热门 Runes。`,walletMainRunesGapDesc:`发现钱包缺少的 Main 热门 Runes。`,walletMainTradeDesk:`市场链接`,walletMainTradeDeskHint:`持仓对应的外部市场深链。`,walletMainTradeDeskDesc:`打开与你持有资产相关的市场路线。`,mainTrendingFungibles:`Main 热门同质化`,mainTrendingFungiblesHint:`Main 市场跨协议热门同质化代币。`,mainTrendingFungiblesDesc:`Main 指数跨协议热门榜。`,mainMezcalDesk:`Main Mezcal 台`,mainMezcalDeskHint:`Main 市场 Mezcal 协议成交。`,mainMezcalDeskDesc:`Main 上 Mezcal 成交量与地板价。`,mainTapTradeDesk:`Main TAP 交易台`,mainTapTradeDeskHint:`Main API TAP 协议交易榜。`,mainTapTradeDeskDesc:`TAP 成交与 Main 深链。`,mainStampTradeDesk:`Main Stamp 交易台`,mainStampTradeDeskHint:`Main 市场 Bitcoin Stamps 成交。`,mainStampTradeDeskDesc:`Main 上 Stamp 交易活跃度。`,mainOp20Desk:`Main OP-20 台`,mainOp20DeskHint:`Main 上 OP-20 域名与代币成交。`,mainOp20DeskDesc:`Main API OP-20 市场榜。`,mainTickTradeRoutes:`Main tick 交易路由`,mainTickTradeRoutesHint:`将任意 tick 解析为 Main 交易 URL。`,mainTickTradeRoutesDesc:`搜索 tick 并打开正确的 Main 交易页。`,mainLargeSales:`Main 大额成交`,mainLargeSalesHint:`Main 市场跨协议高价值成交。`,mainLargeSalesDesc:`Main 成交流中的巨鲸级成交。`,mainListingCounts:`Main 挂单统计`,mainListingCountsHint:`Main 各协议活跃挂单数量。`,mainListingCountsDesc:`查看 Main 上流动性集中在哪些协议。`,wfWalletScorecard:`Wallet 生态评分卡`,wfWalletScorecardHint:`组合持仓同步、Main 交易链接与协议分布。`,wfWalletScorecardDesc:`Inscribe、Stampdex 与 Main 的统一钱包健康视图。`,wfWalletGapSummary:`Wallet 缺口汇总`,wfWalletGapSummaryHint:`BRC-20、Runes、SRC-20 与 Main 上你未持有的热门代币。`,wfWalletGapSummaryDesc:`所有趋势缺口信号合并排序。`,wfWalletFullValuation:`Wallet 全估值`,wfWalletFullValuationHint:`BTC 余额加 SRC-20 地板价估算。`,wfWalletFullValuationDesc:`用 Stampdex 地板价估算钱包总价值。`,wfWalletSpendVsValue:`钱包支出摘要`,wfWalletSpendVsValueHint:`查看累计活动和当前钱包上下文。`,wfWalletSpendVsValueDesc:`汇总支出与持仓上下文,不做内部价格对比。`,wfWalletListingOps:`挂单机会`,wfWalletListingOpsHint:`未上架 SRC-20 及 Stampdex 挂单估值。`,wfWalletListingOpsDesc:`发现适合在 Stampdex 上架的 SRC-20。`,wfTickDualMarket:`外部 tick 路径研究`,wfTickDualMarketHint:`只研究外部市场路径,不比较生态内应用价格。`,wfTickDualMarketDesc:`仅用于外部市场背景研究,绝不比较我们应用之间的价格。`,wfSrc20StampdexMain:`SRC-20 ecosystem activity context`,wfSrc20StampdexMainHint:`SRC-20 活动背景,不进行生态内价格比较。`,wfSrc20StampdexMainDesc:`查看 SRC-20 活动背景,不比较我们应用之间的价格。`,wfRunesInscribeMain:`Runes ecosystem activity context`,wfRunesInscribeMainHint:`Runes 活动背景,不进行生态内价格比较。`,wfRunesInscribeMainDesc:`查看 Runes 活动背景,不比较我们应用之间的价格。`,wfBrc20ThreeWay:`BRC-20 三方情报台`,wfBrc20ThreeWayHint:`趋势、钱包缺口与铸造信号合并。`,wfBrc20ThreeWayDesc:`BRC-20 趋势、缺口与铸造机会一屏展示。`,wfUnifiedFloorHunter:`统一地板猎手`,wfUnifiedFloorHunterHint:`在 Stampdex 与 Main 上寻找最便宜路径。`,wfUnifiedFloorHunterDesc:`为任意 tick 找到最佳地板挂单路径。`,wfMintTradeRouter:`铸造到交易路由`,wfMintTradeRouterHint:`热门铸造一键跳转铸造页或 Main 交易。`,wfMintTradeRouterDesc:`从铸造热度路由到交易板。`,wfCrossMintRecommend:`跨协议铸造推荐`,wfCrossMintRecommendHint:`按钱包缺口过滤的铸造热度。`,wfCrossMintRecommendDesc:`个性化的跨协议铸造推荐。`,wfFeeAwareMint:`费率感知铸造板`,wfFeeAwareMintHint:`热门铸造加实时铭刻与协议费率估算。`,wfFeeAwareMintDesc:`在费率合适时铸造。`,wfSrc20MintToList:`SRC-20 铸造到上架`,wfSrc20MintToListHint:`活跃 SRC-20 铸造速度与 Stampdex 上架路径。`,wfSrc20MintToListDesc:`从铸造速度到 Stampdex 上架。`,wfRunesMintToMain:`Runes 铸造到 Main`,wfRunesMintToMainHint:`高成交量 Runes 与 Main 市场确认。`,wfRunesMintToMainDesc:`交易前在 Main 确认 Runes 铸造热度。`,wfUnifiedActivity:`统一成交流`,wfUnifiedActivityHint:`Main 与 Stampdex 实时成交合并。`,wfUnifiedActivityDesc:`生态市场成交一屏展示。`,wfWhaleWatchHoldings:`持仓巨鲸监控`,wfWhaleWatchHoldingsHint:`你持有 tick 上的 Main 大额成交。`,wfWhaleWatchHoldingsDesc:`巨鲸动向提醒式视图。`,wfBuyerSellerSelf:`你的 Main 交易排名`,wfBuyerSellerSelfHint:`查看钱包是否出现在 Main 买卖排行榜。`,wfBuyerSellerSelfDesc:`检查你在 Main 市场的交易足迹。`,wfTrendingTickRouter:`趋势 tick 路由`,wfTrendingTickRouterHint:`统一趋势 tick 加协议感知深链。`,wfTrendingTickRouterDesc:`从趋势跳转到正确协议页。`,wfInscriptionMarket:`铭刻市场情报台`,wfInscriptionMarketHint:`内存池铭刻压力加 Main Ordinals 成交量。`,wfInscriptionMarketDesc:`Ordinals 内存池与 Main 销售一屏。`,wfMempoolMintPlanner:`内存池铸造规划`,wfMempoolMintPlannerHint:`待处理协议内存池、费率估算与热门铸造。`,wfMempoolMintPlannerDesc:`根据内存池拥堵与费率规划铸造。`,wfProtocolActionList:`协议行动清单`,wfProtocolActionListHint:`根据钱包状态推荐的跨应用下一步。`,wfProtocolActionListDesc:`来自实时钱包数据的可执行清单。`,wfMainRunesPosition:`Runes 市场链接`,wfMainRunesPositionHint:`打开 Runes 相关外部市场路线。`,wfMainRunesPositionDesc:`查看 Runes 持仓和市场路线,不做内部缺口评分。`,wfDeepLinkBuilder:`深链生成器`,wfDeepLinkBuilderHint:`为生态内任意 tick 生成跨应用 URL。`,wfDeepLinkBuilderDesc:`在 Inscribe、Wallet、Stampdex 与 Main 间构建深链。`,cmpRareSatsDesk:`稀有 sats 台`,cmpRareSatsDeskHint:`分类钱包中与铭文关联的 sat 类别。`,cmpRareSatsDeskDesc:`来自实时持仓的稀有 sat 分类。`,cmpFiatValuation:`法币估值`,cmpFiatValuationHint:`CoinGecko 实时 BTC 与 USD 价格。`,cmpFiatValuationDesc:`已连接钱包的 USD 估值。`,cmpWalletHealthScore:`Wallet 健康分`,cmpWalletHealthScoreHint:`UTXO 布局、粉尘与铭文共花费风险。`,cmpWalletHealthScoreDesc:`综合健康分与建议。`,cmpAddressBook:`地址簿`,cmpAddressBookHint:`保存地址以便跨应用跳转。`,cmpAddressBookDesc:`生态工具会话地址簿。`,cmpAddressBookEmpty:`暂无保存地址。`,cmpInscriptionSearch:`铭文搜索`,cmpInscriptionSearchHint:`按内容或协议搜索持仓铭文。`,cmpInscriptionSearchDesc:`钱包铭文全文搜索。`,cmpProtocolWatchlist:`协议关注列表`,cmpProtocolWatchlistHint:`跟踪 BRC-20、Runes 与 stamp tick。`,cmpProtocolWatchlistDesc:`每钱包的协议关注列表。`,cmpGiniDesk:`Gini 分布台`,cmpGiniDeskHint:`SRC-20、Runes 与 BRC-20 持仓集中度。`,cmpGiniDeskDesc:`按协议衡量持仓不平等。`,cmpTickPriceChart:`Tick 价格图`,cmpTickPriceChartHint:`Stampdex 小时级 floor 与成交量趋势。`,cmpTickPriceChartDesc:`任意 tick 价格历史。`,cmpProtocolRankBoard:`协议排行榜`,cmpProtocolRankBoardHint:`按成交量与增长信号排名。`,cmpProtocolRankBoardDesc:`统一协议排行榜。`,cmpFeeOptimizer:`费率优化`,cmpFeeOptimizerHint:`内存池费率档位与操作建议。`,cmpFeeOptimizerDesc:`为不同操作选择合适费率。`,cmpRunesPriorityBoard:`Runes 优先级板`,cmpRunesPriorityBoardHint:`综合台与 Main 成交量排名。`,cmpRunesPriorityBoardDesc:`Runes 交易优先级队列。`,cmpTxConfirmSpeed:`交易确认速度`,cmpTxConfirmSpeedHint:`费率档位与预计确认时间。`,cmpTxConfirmSpeedDesc:`各费率下的确认速度。`,cmpMempoolUnconfirmed:`未确认协议交易`,cmpMempoolUnconfirmedHint:`待确认铭文与协议内存池活动。`,cmpMempoolUnconfirmedDesc:`实时未确认协议交易。`,cmpTxBroadcastTool:`广播交易`,cmpTxBroadcastToolHint:`将已签名 raw hex 推送到比特币网络。`,cmpTxBroadcastToolDesc:`从工作台广播已签名交易。`,cmpTxBroadcast:`广播`,cmpHexValidateTool:`Hex 校验`,cmpHexValidateToolHint:`铸造前校验铭文内容 hex。`,cmpHexValidateToolDesc:`检查 hex 格式与大小。`,cmpValidate:`校验`,cmpRarityLeaderboard:`稀有度排行榜`,cmpRarityLeaderboardHint:`Stampdex 领先 tick 的 SRC-20 稀有分。`,cmpRarityLeaderboardDesc:`稀有分最高的 tick。`,cmpUtxoLockManager:`UTXO 锁定管理`,cmpUtxoLockManagerHint:`查看本会话标记为锁定的 UTXO。`,cmpUtxoLockManagerDesc:`防止 UTXO 被误花费。`,cmpUtxoLockEmpty:`暂无锁定 UTXO。`,cmpUtxoMergePlanner:`UTXO 合并规划`,cmpUtxoMergePlannerHint:`粉尘合并建议与费率估算。`,cmpUtxoMergePlannerDesc:`低费率时规划粉尘合并。`,cmpBulkTransferPlanner:`批量转移规划`,cmpBulkTransferPlannerHint:`规划批量铭文转移(仅会话计划)。`,cmpBulkTransferPlannerDesc:`铭文批量转移规划。`,cmpPlanBatch:`规划批次`,cmpPortfolioExporter:`持仓导出`,cmpPortfolioExporterHint:`导出含法币快照的完整持仓 JSON。`,cmpPortfolioExporterDesc:`下载钱包持仓 JSON。`,cmpDownloadJson:`下载 JSON`,cmpRarityCollections:`稀有度收藏`,cmpRarityCollectionsHint:`将 sat 类别分组为收藏桶。`,cmpRarityCollectionsDesc:`稀有 sat 类别收藏视图。`,cmpTestnetBridge:`测试网桥接`,cmpTestnetBridgeHint:`网络模式与跨应用测试端点。`,cmpTestnetBridgeDesc:`主网与测试网路由切换。`,cmpWalletFingerprint:`Wallet 指纹`,cmpWalletFingerprintHint:`UTXO 与铭文活动模式的哈希指纹。`,cmpWalletFingerprintDesc:`匿名化的钱包活动指纹。`,cmpMempoolFeeEstimates:`内存池费率估算`,cmpMempoolFeeEstimatesHint:`Universe 基础设施实时推荐费率。`,cmpMempoolFeeEstimatesDesc:`当前内存池费率建议。`,cmpSignetExplorer:`Signet 浏览器`,cmpSignetExplorerHint:`Signet 内存池、水龙头与铸造提示。`,cmpSignetExplorerDesc:`Signet 网络资源与链接。`,sectionBatch27:`高级工具`,tabBatch27:`高级`,groupB27Security:`安全`,groupB27Trading:`交易`,groupB27Infra:`基础设施`,groupB27Discovery:`发现`,groupB27Utility:`实用工具`,b27UnconfirmedNfts:`未确认 NFT`,b27UnconfirmedNftsHint:`您地址的待确认内存池交易。`,b27UnconfirmedNftsDesc:`在确认前查看未确认的铭文转账。`,b27FiatOnRamp:`法币入金`,b27FiatOnRampHint:`通过可信服务商用卡或银行购买 BTC。`,b27FiatOnRampDesc:`MoonPay、Ramp 等入金链接。`,b27UtxoSegregation:`UTXO 隔离`,b27UtxoSegregationHint:`将 Taproot 与 Native SegWit UTXO 分开。`,b27UtxoSegregationDesc:`将铭文 UTXO 与花费币隔离。`,b27PreSpendWarning:`花费前警告`,b27PreSpendWarningHint:`签名前扫描 PSBT 以发现铭文风险。`,b27PreSpendWarningDesc:`避免意外花费稀有 sat 或铭文。`,b27MultiProtocolTick:`多协议 tick`,b27MultiProtocolTickHint:`在 BRC-20、Runes、SRC-20 等协议中解析 tick。`,b27MultiProtocolTickDesc:`一次搜索所有同质化协议。`,b27ActivityTape:`实时活动带`,b27ActivityTapeHint:`全网最近的内存池交易。`,b27ActivityTapeDesc:`实时链上活动流。`,b27CrossProtocolFloor:`跨协议地板价`,b27CrossProtocolFloorHint:`比较同一 tick 在各协议的地板价。`,b27CrossProtocolFloorDesc:`统一地板价工作台。`,b27Src20NativeTransfer:`SRC-20 原生转账`,b27Src20NativeTransferHint:`通过 Stampchain 的非铭文 SRC-20 转账。`,b27Src20NativeTransferDesc:`无需铭文的即时 SRC-20 结算。`,b27FeeTiming:`费率时机`,b27FeeTimingHint:`根据内存池流量选择最佳广播窗口。`,b27FeeTimingDesc:`在低峰时段广播以节省 sat。`,b27DexAggregator:`DEX 聚合器`,b27DexAggregatorHint:`在多个市场间路由 Runes 和 BRC-20 交易。`,b27DexAggregatorDesc:`比较 Satflow、UniSat 和 DotSwap 路由。`,b27HardwareWallet:`硬件钱包`,b27HardwareWalletHint:`Ledger 和 Trezor PSBT 工作流支持。`,b27HardwareWalletDesc:`铭文感知的硬件签名。`,b27Lightning:`闪电网络`,b27LightningHint:`小额支付与 Lightning 地址支持。`,b27LightningDesc:`闪电网络集成路线图。`,b27MultiSig:`多签`,b27MultiSigHint:`2-of-3 和 3-of-5 机构级工作流。`,b27MultiSigDesc:`基于 PSBT 的多签支持。`,b27Fractal:`Fractal 网络`,b27FractalHint:`Fractal Bitcoin 副链,更低成本铭文。`,b27FractalDesc:`Fractal 铭文支持与链接。`,b27MarketplaceListing:`市场上架`,b27MarketplaceListingHint:`在集成市场上架 ordinal 和代币。`,b27MarketplaceListingDesc:`通过市场合作伙伴原生上架。`,b27Collections:`收藏集`,b27CollectionsHint:`将铭文分组为精选画廊。`,b27CollectionsDesc:`策划并分享铭文集合。`,b27Watchlist:`关注列表提醒`,b27WatchlistHint:`跟踪 tick 并获取价格变动提醒。`,b27WatchlistDesc:`同质化代币价格提醒关注列表。`,b27InscriptionDiscovery:`铭文发现`,b27InscriptionDiscoveryHint:`浏览最近索引的铭文。`,b27InscriptionDiscoveryDesc:`公开铭文搜索与浏览。`,b27UtxoMergeExec:`UTXO 合并`,b27UtxoMergeExecHint:`构建合并 PSBT 以减少粉尘。`,b27UtxoMergeExecDesc:`执行 UTXO 合并计划。`,b27BulkAirdrop:`批量空投`,b27BulkAirdropHint:`基于 CSV 的批量发送与费率估算。`,b27BulkAirdropDesc:`批量代币和 BTC 分发工具。`,b27PortfolioAnalytics:`投资组合分析`,b27PortfolioAnalyticsHint:`钱包持仓的图表与统计。`,b27PortfolioAnalyticsDesc:`按协议深度分解投资组合。`,b27CrossChain:`跨链桥`,b27CrossChainHint:`从 ETH、SOL 和 DOGE 桥接资产。`,b27CrossChainDesc:`跨链桥集成路线图。`,b27OrdinalPrice:`Ordinal 价格源`,b27OrdinalPriceHint:`实时 ordinal 和 sat 价格指数。`,b27OrdinalPriceDesc:`聚合 ordinal 市场价格。`,b27InscriptionGallery:`铭文画廊`,b27InscriptionGalleryHint:`钱包铭文的可视化网格。`,b27InscriptionGalleryDesc:`交互式铭文画廊视图。`,b27SatoshiRanking:`Satoshi 排名`,b27SatoshiRankingHint:`Ordinal 计数游戏与稀有度等级。`,b27SatoshiRankingDesc:`Sat 计数游戏与 Finney 检测。`,groupB28Mempool:`内存池`,groupB28Wallet:`钱包情报`,groupB28Market:`市场数据`,groupB28Utility:`实用工具`,b28RbfBump:`RBF 加速规划`,b28RbfBumpHint:`为卡住的 RBF 交易建议手续费提升。`,b28RbfBumpDesc:`基于 Universe 基础设施的 RBF 救援规划。`,b28CpfpEstimator:`CPFP 估算`,b28CpfpEstimatorHint:`子交易为父交易付手续费救援。`,b28CpfpEstimatorDesc:`估算确认卡住父交易所需的子交易费用。`,b28MempoolRbf:`内存池 RBF 监控`,b28MempoolRbfHint:`内存池中可替换交易的实时列表。`,b28MempoolRbfDesc:`追踪最近的 RBF 合格内存池交易。`,b28PurgeRisk:`内存池清除风险`,b28PurgeRiskHint:`标记可能被驱逐的低手续费待确认交易。`,b28PurgeRiskDesc:`查看哪些钱包交易可能从内存池掉落。`,b28NextBlockEta:`下一区块 ETA`,b28NextBlockEtaHint:`根据拥堵估算到下一区块的时间。`,b28NextBlockEtaDesc:`平均出块时间与内存池拥堵。`,b28MiningPoolFees:`矿池手续费`,b28MiningPoolFeesHint:`推荐手续费区间与活跃矿池。`,b28MiningPoolFeesDesc:`Universe 基础设施实时手续费估算。`,b28NetworkHashrate:`全网算力`,b28NetworkHashrateHint:`来自 Universe 基础设施的比特币全网算力。`,b28NetworkHashrateDesc:`EH/s 网络安全指标。`,b28PrivacyScore:`隐私评分`,b28PrivacyScoreHint:`地址复用与聚类风险。`,b28PrivacyScoreDesc:`链上隐私启发式评级。`,b28WalletAge:`钱包年龄`,b28WalletAgeHint:`首次出现区块与交易数量历史。`,b28WalletAgeDesc:`地址活跃时长。`,b28ConsolidationSavings:`合并节省`,b28ConsolidationSavingsHint:`估算合并粉尘 UTXO 可节省的手续费。`,b28ConsolidationSavingsDesc:`粉尘数量与合并费用权衡。`,b28DustAnalyzer:`粉尘分析`,b28DustAnalyzerHint:`统计钱包中粉尘 UTXO 与可回收聪。`,b28DustAnalyzerDesc:`找出不值得保留的 UTXO。`,b28RunesBalance:`Runes 余额`,b28RunesBalanceHint:`跨协议解析钱包 Runes 余额。`,b28RunesBalanceDesc:`按 tick 查看地址 Runes 持仓。`,b28TaprootAdoption:`Taproot 采用率`,b28TaprootAdoptionHint:`全网 Taproot 与 SegWit 使用趋势。`,b28TaprootAdoptionDesc:`链上脚本类型采用统计。`,b28HolderDistribution:`持有人分布`,b28HolderDistributionHint:`同质化 tick 的集中度与前十持仓占比。`,b28HolderDistributionDesc:`持有人集中度分析台。`,b28Brc20TransferTape:`BRC-20 转账带`,b28Brc20TransferTapeHint:`某 tick 最近的 BRC-20 转账活动。`,b28Brc20TransferTapeDesc:`BRC-20 实时转账流。`,b28CollectionFloor:`合集地板价`,b28CollectionFloorHint:`Ordinal 合集的地板价与挂单数量。`,b28CollectionFloorDesc:`按合集 slug 追踪地板价。`,b28OrdinalsVolume:`Ordinals 24h 成交量`,b28OrdinalsVolumeHint:`24 小时 Ordinal 销售成交量指数。`,b28OrdinalsVolumeDesc:`全市场 Ordinal 销售脉搏。`,b28InscriptionRarity:`铭文稀有度`,b28InscriptionRarityHint:`铭文 ID 的特征与稀有度评分。`,b28InscriptionRarityDesc:`单条铭文稀有度扫描。`,b28ParentInscription:`父铭文`,b28ParentInscriptionHint:`追踪父子铭文溯源链。`,b28ParentInscriptionDesc:`递归铭文谱系查询。`,b28RunesEtch:`Runes 蚀刻就绪`,b28RunesEtchHint:`检查 tick 是否可蚀刻为 Rune。`,b28RunesEtchDesc:`Runes tick 蚀刻前验证。`,b28BlockExplorer:`区块浏览器`,b28BlockExplorerHint:`跳转 mempool、ordinals 与 UniSat 浏览器。`,b28BlockExplorerDesc:`一次查询,三个浏览器链接。`,b28InscriptionCost:`铭文费用`,b28InscriptionCostHint:`字节数与费率换算为总聪数。`,b28InscriptionCostDesc:`含 vbyte 计算的铭文费用计算器。`,b28SegwitDiscount:`SegWit 折扣`,b28SegwitDiscountHint:`给定大小的 Legacy 与 SegWit vbyte 节省。`,b28SegwitDiscountDesc:`见证折扣节省估算器。`,b28DeepLinkShare:`深链接分享`,b28DeepLinkShareHint:`生成可分享的生态工具 URL。`,b28DeepLinkShareDesc:`复制工具深链接以便分享。`,b28BitcoinUri:`Bitcoin URI 解析`,b28BitcoinUriHint:`解析 BIP-21 bitcoin: 付款 URI。`,b28BitcoinUriDesc:`从付款链接解码地址与金额。`,ecoTickSearch:`输入 tick…`,tickerQuery:`Ticker 或协议提示`,psbtComposer:`PSBT 编辑与检查器`,psbtHint:`有界 BIP-174/BIP-370 结构查看器。粘贴 base64 或 hex`,psbtBlurb:`在本地检查 PSBT 映射、输入输出数量及可见签名字段。签名完整性和交易意图仍须在钱包中核实。`,psbtInput:`PSBT`,psbtLoadSample:`加载示例`,psbtSwitchFormat:`切换格式`,psbtDecode:`解码`,psbtClear:`清空`,psbtError:`无法解析 PSBT`,psbtEmpty:`粘贴 base64 或 hex PSBT 以检查。`,psbtInvalid:`无效的 PSBT。`,psbtVersion:`版本`,psbtInputs:`输入`,psbtOutputs:`输出`,psbtSigned:`已签名输入`,psbtSummary:`摘要`,psbtUnsignedTx:`未签名交易`,psbtInputsHeader:`输入`,psbtOutputsHeader:`输出`,psbtNextSteps:`下一步`,psbtNextSign:`在你的钱包(Xverse、Leather、Unisat)中打开以添加签名。`,psbtNextInspect:`每个输入/输出显示所有 BIP-174 字段及其值。`,psbtNextCombine:`请先在钱包中核实最终化状态和所需签名,再使用专用广播流程。`,psbtPlaceholder:`粘贴 base64 或 hex PSBT`,rareSatFinder:`Ordinals 稀有聪查询`,rareSatFinderHint:`输入任意聪序数查看其稀有度(常见、少见、稀有、史诗、传奇、神话)、所在区块与 a-z 名称。`,rareSatInput:`聪序数`,rareSatPlaceholder:`例如 1905530482684727`,rareSatRandom:`随机`,rareSatRarity:`稀有度`,rareSatName:`名称`,rareSatOrdinal:`聪序数`,rareSatBlock:`所在区块`,rareSatOffset:`区块内偏移`,rareSatRarityRank:`稀有度排名`,rareSatTotalSupply:`该稀有度总量`,rareSatTotalSupplyHint:`主网近似数量`,rareSatValue:`估 collector 价值`,rareSatValueHint:`市场决定;稀有聪单独交易`,rareSatCopy:`复制序数`,rareSatCopyName:`复制名称`,rareSatHow:`稀有度判定`,rareSatExamples:`试试这些经典示例`,rareSatHint:`提示:减半边界(210,000 区块)的聪为史诗;0 为神话。`,rareSatRule1:`常见:任何不是其区块首位的聪(占总量 ~99.99%)。`,rareSatRule2:`少见:每个区块的首聪(约每 10 分钟)。`,rareSatRule3:`稀有:难度调整的首聪(约每两周)。`,rareSatRule4:`史诗:减半周期的首聪(每 210,000 区块)。`,rareSatRule5:`传奇:六次减半一循环的首聪(约每 24 年)。`,rareSatRule6:`神话:创世区块的真正首聪,仅一枚。`,rarityMythic:`创世区块的首聪,全球仅 1 枚。`,rarityLegendary:`每个循环的首聪(每 6 次减半,约 24 年),共 5 枚。`,rarityEpic:`每个减半周期的首聪(约每 4 年),共 32 枚。`,rarityRare:`每次难度调整的首聪(约每两周)。`,rarityUncommon:`每个区块的首聪(约每 10 分钟)。`,rarityCommon:`非区块首聪,占绝大多数。`,valueMythic:`无价`,valueLegendary:`数百 BTC`,valueEpic:`若干 BTC`,valueRare:`约 0.1–1 BTC`,valueUncommon:`约 0.001–0.05 BTC`,valueCommon:`面值(1 聪)`,invalidNumber:`请输入有效数字。`,negative:`不能为负数。`,copied:`已复制`,copy:`复制`,ex0:`神话(创世区块)`,ex1:`首个史诗(区块 210,000)`,ex2:`第 4 次减半边界`,ex3:`首个稀有(区块 2016)`,ex4:`Ordinals 手册示例`},chat:{title:`社区聊天`,online:`在线`,today:`今日`,empty:`暂无社区消息,可以分享有用的协议更新。`,placeholder:`分享协议更新、问题或备注...`,nickname:`昵称`,sendFailed:`发送失败,请重试。`,copyTweet:`复制为推文`,activityTitle:`今日社区活动`},network:{blockHeight:`区块高度`,nextBlockEta:`约 {min} 分钟到下一区块`},analytics:{title:`铭文分析`,subtitle:`一览你的链上花费、协议分布与手续费效率。`,totalSpend:`总支出(聪)`,totalInscriptions:`铭文总数`,avgFeeRate:`平均费率`,topProtocol:`最常用协议`,protocolBreakdown:`按协议分布`,recentActivity:`近期活动`,noActivity:`暂无活动记录,开始铭刻后将显示统计。`,connectHint:`有订单后将显示活动历史。`,feeInsight:`费率洞察`,feeInsightHint:`你的平均费率与当前网络费率对比。`,currentFee:`当前费率`,yourAvgFee:`你的平均费率`,couldSave:`按当前费率的潜在节省`,inscriptionsLabel:`条铭文`,satsLabel:`聪`,satVbLabel:`sat/vB`,btcLabel:`BTC`,usdLabel:`USD`,statusPending:`处理中`,statusConfirmed:`已确认`,statusUnpaid:`未支付`,statusBreakdown:`状态分布`,typeBreakdown:`类型分布`,costBasisTitle:`成本基础`,costBasisHint:`为铭文支付给网络的总手续费。`,spendTimeline:`支出时间线`,last30Days:`近 30 天`,last7Days:`近 7 天`,allTime:`全部`,exportCsv:`导出 CSV`,noData:`-`}};export{e as zh}; \ No newline at end of file diff --git a/public/practice/sim/practice-manifest.json b/public/practice/sim/practice-manifest.json index 34b4dc4..e2a4a6b 100644 --- a/public/practice/sim/practice-manifest.json +++ b/public/practice/sim/practice-manifest.json @@ -18,21 +18,21 @@ "ps-recoverability" ], "safetyClean": true, - "generatedAt": "2026-09-25T23:45:26.730Z", - "sourceCommit": "5e1708a6adacf9942ed2b5843ec132c28bd28ea2", - "shellGzipBytes": 193381, + "generatedAt": "2026-09-26T12:42:09.801Z", + "sourceCommit": "8da87e559675903cf6254400e7d14efe6dd51812", + "shellGzipBytes": 192585, "shellBudgetBytes": 256000, "fileCount": 10, "files": [ { - "path": "assets\\practice-C3RND_7n.js", - "sha256": "9de24d7b4c149c31ee18a7dad6c4a1983ac4b4abe13c4946ea6d06775c5f9bd3", - "bytes": 615051 + "path": "assets\\practice-Do8CfgS5.js", + "sha256": "681220213ff2a74aa073013ea7fa3e735c10c6ad388012e545a6ecbc30229097", + "bytes": 609033 }, { - "path": "assets\\practice-ZGhcz9Ln.css", - "sha256": "52132101c8f89dc4105fad164d24f81c39778fac7286011ab8820ea848f0dbe8", - "bytes": 326830 + "path": "assets\\practice-YqZ6FKTy.css", + "sha256": "14d410cb8be77c6fe8b7ad8e7dab757dfce70adeb849ae78b58bc6c8b5742e22", + "bytes": 322775 }, { "path": "assets\\rolldown-runtime-CbXtAM7H.js", @@ -40,9 +40,9 @@ "bytes": 589 }, { - "path": "assets\\translations.zh-CHXTlUL-.js", - "sha256": "7af19bb032fb1f23dc3faa8ff210ec24808db4ba42fb32c7043cf985525d2b85", - "bytes": 91189 + "path": "assets\\translations.zh-B_2sEe2v.js", + "sha256": "4ebe6f74345188f1202d554984b182baec39d45d65558496aa40443b42afef66", + "bytes": 90842 }, { "path": "assets\\vendor-B2m0fbgi.js", @@ -71,7 +71,7 @@ }, { "path": "practice.html", - "sha256": "61dc110925ecded6d9e9f5641516478c8f43e60353044966e6e198d93d94186c", + "sha256": "f7e67d6b43dc942bbd8454f5434c1d273532d48b1b7ab7ae45cd701b027812e7", "bytes": 1234 } ] diff --git a/public/practice/sim/practice.html b/public/practice/sim/practice.html index 9d88e33..36ec921 100644 --- a/public/practice/sim/practice.html +++ b/public/practice/sim/practice.html @@ -13,10 +13,10 @@ content="default-src 'none'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'none'; form-action 'none'; base-uri 'none'; frame-ancestors 'none'" /> Inscribe Practice Studio (simulation) - + - +
diff --git a/vendor/inscribe-learning-0.1.0.tgz b/vendor/inscribe-learning-0.1.0.tgz index b0fd7b2768f7dd38ac9cb30cd0658650982b7056..b9c254b2e44fb1ff11cabb13449205758bd794fc 100644 GIT binary patch delta 76927 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%0AZx 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%0AMR@WBCNFh3`_0Mps&Of5P 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 b3PjC&^v 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