@charset "UTF-8";
  .card.svelte-1u4od2z {
    box-shadow: var(--shadow);
    border-radius: var(--border-radius-lg);
    background: var(--background, var(--surface));
    border: var(--border);
    padding: var(--padding, var(--spacing-2xl));
  }

/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
span,
input,*/
button.svelte-fgq0rt /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-fgq0rt {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-fgq0rt {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.wrapper.svelte-fgq0rt {
  position: relative;
  width: 100%;
}

.icon.svelte-fgq0rt {
  position: absolute;
  right: 25px;
  top: 10px;
}

.code-box.svelte-fgq0rt {
  width: 100%;
  height: 100%;
  min-height: var(--code-box-min-height, "300px");
  /* §4 UI/UX: subtly offset editor BG (Light: white, Dark: terminal
     look) + clean border + monospace + generous padding. */
  padding: var(--spacing-md);
  background-color: var(--theme-editor-bg);
  resize: none;
  color: var(--theme-text-primary);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-lg);
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
}
@media (min-width: 768px) {
  .code-box.svelte-fgq0rt {
    padding: var(--spacing-lg);
  }
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
.common.svelte-kzigu7 {
  /* borders */
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows */
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions */
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-kzigu7 /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-kzigu7 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

.dark.svelte-kzigu7 {
  --cooltipz-bg-color: var(--theme-surface-3);
}

.subtext.svelte-kzigu7 {
  color: var(--theme-subtext);
}

.dotted-overflow.svelte-kzigu7 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.disabled.svelte-kzigu7 {
  opacity: 50%;
  pointer-events: none;
}

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
.mono.svelte-kzigu7 {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}

.card.svelte-kzigu7 {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}

@media (min-width: 768px) {
  .mobile-only.svelte-kzigu7 {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .desktop-only.svelte-kzigu7 {
    display: none !important;
  }
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.info-bar.svelte-kzigu7 {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  font-weight: var(--font-weight-bold-1);
}
.info-bar.error.svelte-kzigu7 {
  background: var(--theme-error-secondary);
  color: var(--theme-error-primary);
}
.info-bar.warning.svelte-kzigu7 {
  color: var(--color-alert-1);
  background: var(--theme-warning-surface);
}
.info-bar.default.svelte-kzigu7 {
  border: 1px solid var(--theme-border);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-cj7jn:hover,
input.svelte-cj7jn:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-cj7jn,
input.svelte-cj7jn /* (unused) button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-cj7jn {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-cj7jn::-webkit-outer-spin-button,
input.svelte-cj7jn::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.field.svelte-cj7jn {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.label.svelte-cj7jn {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

input.svelte-cj7jn {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
input.svelte-cj7jn:focus {
  border-color: var(--theme-border-strong);
}
input.invalid.svelte-cj7jn {
  border-color: var(--theme-error-primary);
}
input.monospace.svelte-cj7jn {
  font-family: monospace;
}

.error.svelte-cj7jn {
  color: var(--theme-error-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-1);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-1u6ktxx:hover,
input.svelte-1u6ktxx:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,*/
ul.svelte-1u6ktxx /* (unused) ol*/,
span.svelte-1u6ktxx,
input.svelte-1u6ktxx,
button.svelte-1u6ktxx /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1u6ktxx {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-1u6ktxx {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-1u6ktxx::-webkit-outer-spin-button,
input.svelte-1u6ktxx::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.field.svelte-1u6ktxx {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  position: relative;
}

.label-row.svelte-1u6ktxx {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.label.svelte-1u6ktxx {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.combobox.svelte-1u6ktxx {
  position: relative;
}

.input.svelte-1u6ktxx {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  font-family: monospace;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.input.svelte-1u6ktxx:focus {
  border-color: var(--theme-border-strong);
}
.input.invalid.svelte-1u6ktxx {
  border-color: var(--theme-error-primary);
}

.suggestions.svelte-1u6ktxx {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 50;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--theme-surface-1);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow);
  max-height: 280px;
  overflow-y: auto;
}

.suggestions.svelte-1u6ktxx li:where(.svelte-1u6ktxx) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  cursor: pointer;
  border-bottom: 1px solid var(--theme-border);
}
.suggestions.svelte-1u6ktxx li:where(.svelte-1u6ktxx):last-child {
  border-bottom: none;
}
.suggestions.svelte-1u6ktxx li:where(.svelte-1u6ktxx):hover, .suggestions.svelte-1u6ktxx li.active:where(.svelte-1u6ktxx) {
  background: var(--theme-surface-3);
}

.suggestions.svelte-1u6ktxx li.cross-network:where(.svelte-1u6ktxx) {
  opacity: 0.5;
  cursor: not-allowed;
}
.suggestions.svelte-1u6ktxx li.cross-network:where(.svelte-1u6ktxx):hover, .suggestions.svelte-1u6ktxx li.cross-network.active:where(.svelte-1u6ktxx) {
  background: transparent;
}

.other-net.svelte-1u6ktxx {
  font-family: monospace;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--theme-error-primary);
  border: 1px solid var(--theme-error-primary);
  border-radius: var(--border-radius-sm);
  padding: 0 var(--spacing-xs);
}

.entry.svelte-1u6ktxx {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.primary.svelte-1u6ktxx {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  overflow: hidden;
}

.entry-label.svelte-1u6ktxx {
  color: var(--theme-text-primary);
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.entry-no-label.svelte-1u6ktxx {
  color: var(--theme-subtext);
  font-style: italic;
  font-size: var(--text-sm);
}

.entry-kind.svelte-1u6ktxx {
  color: var(--theme-subtext);
  font-family: monospace;
  font-size: var(--text-xs);
  text-transform: uppercase;
}

.addr.svelte-1u6ktxx {
  color: var(--theme-subtext);
  font-family: monospace;
  font-size: var(--text-xs);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.error.svelte-1u6ktxx {
  color: var(--theme-error-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-1);
}

.suspicion.svelte-1u6ktxx {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--theme-error-primary);
  border-radius: var(--border-radius-md);
  background: var(--theme-error-secondary);
  color: var(--theme-text-primary);
}

.suspicion-header.svelte-1u6ktxx {
  color: var(--theme-error-primary);
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
}

.suspicion-list.svelte-1u6ktxx {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.suspicion-list.svelte-1u6ktxx li:where(.svelte-1u6ktxx) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  font-size: var(--text-xs);
}

.distance.svelte-1u6ktxx {
  font-family: monospace;
  color: var(--theme-error-primary);
  font-weight: var(--font-weight-bold-2);
}

.match-label.svelte-1u6ktxx {
  color: var(--theme-text-primary);
  font-weight: var(--font-weight-bold-2);
}

.match-no-label.svelte-1u6ktxx {
  color: var(--theme-subtext);
  font-style: italic;
}

.match-addr.svelte-1u6ktxx {
  flex: 1;
  min-width: 0;
  font-family: monospace;
  color: var(--theme-subtext);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.use-real.svelte-1u6ktxx {
  all: unset;
  cursor: pointer;
  padding: 2px var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-1);
  color: var(--theme-text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
}
.use-real.svelte-1u6ktxx:hover {
  background: var(--theme-surface-3);
}

.confirm.svelte-1u6ktxx {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--theme-text-primary);
  font-size: var(--text-xs);
  cursor: pointer;
}

.confirm.svelte-1u6ktxx input:where(.svelte-1u6ktxx) {
  accent-color: var(--theme-error-primary);
  cursor: pointer;
}

.add-to-book.svelte-1u6ktxx {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 2px;
  border-radius: var(--border-radius-sm);
  opacity: 0.6;
  transition: opacity 0.1s ease, background-color 0.1s ease;
}
.add-to-book.svelte-1u6ktxx:hover, .add-to-book.svelte-1u6ktxx:focus-visible {
  opacity: 1;
  background: var(--theme-surface-3);
}
.add-to-book.svelte-1u6ktxx img:where(.svelte-1u6ktxx) {
  width: 14px;
  height: 14px;
  filter: var(--theme-icon-dark-filter);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-4jl42j /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-4jl42j {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.field.svelte-4jl42j {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.label.svelte-4jl42j {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

textarea.svelte-4jl42j {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  font-family: var(--font-family-mono);
  outline: none;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
textarea.svelte-4jl42j:focus {
  border-color: var(--theme-border-strong);
}
textarea.invalid.svelte-4jl42j {
  border-color: var(--theme-error-primary);
}

.error.svelte-4jl42j {
  color: var(--theme-error-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-1);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-1m6o5k4 /* (unused) input*/,
button.svelte-1m6o5k4,
select.svelte-1m6o5k4 {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1m6o5k4 {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-1m6o5k4 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.arg.svelte-1m6o5k4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
}

.arg-header.svelte-1m6o5k4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.arg-index.svelte-1m6o5k4 {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
  min-width: 3.5rem;
}

.kind-select.svelte-1m6o5k4 {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-3);
  color: var(--theme-text-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--text-xs);
  font-family: monospace;
  cursor: pointer;
  outline: none;
}
.kind-select.svelte-1m6o5k4:focus {
  border-color: var(--theme-border-strong);
}

.spacer.svelte-1m6o5k4 {
  flex: 1;
}

.remove-btn.svelte-1m6o5k4 {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
  border: 1px solid var(--theme-border);
}
.remove-btn.svelte-1m6o5k4:hover {
  color: var(--theme-error-primary);
  border-color: var(--theme-error-primary);
}

.arg-body.svelte-1m6o5k4 {
  /* Tighter spacing inside the arg card — the field label already conveys
     enough hierarchy. */
  padding-left: 0;
}

.raw-field.svelte-1m6o5k4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.raw-label.svelte-1m6o5k4 {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.raw.svelte-1m6o5k4 {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  font-family: monospace;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
.raw.svelte-1m6o5k4:focus {
  border-color: var(--theme-border-strong);
}

.raw-hint.svelte-1m6o5k4 {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-1tjoqnn /* (unused) input*/,
button.svelte-1tjoqnn,
select.svelte-1tjoqnn {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1tjoqnn {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-1tjoqnn {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-1tjoqnn {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.args.svelte-1tjoqnn {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.add-arg.svelte-1tjoqnn {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
  border: 1px dashed var(--theme-border);
  border-radius: var(--border-radius-md);
}

.add-arg-label.svelte-1tjoqnn {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.add-arg-kind.svelte-1tjoqnn {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--text-xs);
  font-family: monospace;
  cursor: pointer;
  outline: none;
}
.add-arg-kind.svelte-1tjoqnn:focus {
  border-color: var(--theme-border-strong);
}

.add-arg-btn.svelte-1tjoqnn {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--border-radius-sm);
  color: var(--theme-text-primary);
  background: var(--theme-surface-3);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
  border: 1px solid var(--theme-border);
}
.add-arg-btn.svelte-1tjoqnn:hover {
  background: var(--theme-link);
  color: var(--theme-surface-1);
  border-color: var(--theme-link);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
span,
input,
button,
select {
  all: unset;
  box-sizing: border-box;
}*/

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-xsh759 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-xsh759 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-d9eb5i /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-d9eb5i {
  display: block;
}

.svelte-d9eb5i {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-d9eb5i {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-d9eb5i {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-1jaaht3 /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1jaaht3 {
  display: block;
}

.svelte-1jaaht3 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-1jaaht3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-1jaaht3 {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-1ldwm7p /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1ldwm7p {
  display: block;
}

.svelte-1ldwm7p {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-1ldwm7p {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-1ldwm7p {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
span,
input,
button,
select {
  all: unset;
  box-sizing: border-box;
}*/

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-5cxsm5 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.comment.svelte-5cxsm5 {
  width: 100%;
  box-sizing: border-box;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px dashed var(--theme-border);
  border-radius: var(--border-radius-md);
  background: transparent;
  color: var(--theme-text-primary);
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-style: italic;
  resize: none;
  overflow: hidden;
  outline: none;
}
.comment.svelte-5cxsm5:focus {
  border-style: solid;
  border-color: var(--theme-border-strong);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-gnu7pj /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-gnu7pj {
  display: block;
}

.svelte-gnu7pj {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-gnu7pj {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-gnu7pj {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-16hvks1 /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-16hvks1 {
  display: block;
}

.svelte-16hvks1 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-16hvks1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-16hvks1 {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
span,
input,
button,
select {
  all: unset;
  box-sizing: border-box;
}*/

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-yvgymd {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-yvgymd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-1gm4z39 /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1gm4z39 {
  display: block;
}

.svelte-1gm4z39 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.info.svelte-1gm4z39 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: var(--theme-surface-3);
  border-radius: var(--border-radius-sm);
}

.title.svelte-1gm4z39 {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

p.svelte-1gm4z39 {
  margin: 0;
  color: var(--theme-text-primary);
  font-size: var(--text-sm);
  line-height: 1.5;
}

code.svelte-1gm4z39 {
  font-family: monospace;
  background: var(--theme-surface-2);
  padding: 0 var(--spacing-xs);
  border-radius: var(--border-radius-sm);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-osxt1v /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-osxt1v {
  display: block;
}

.svelte-osxt1v {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-osxt1v {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-osxt1v {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-1n17ab2 /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1n17ab2 {
  display: block;
}

.svelte-1n17ab2 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-1n17ab2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-1n17ab2 {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-ro0i4l /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-ro0i4l {
  display: block;
}

.svelte-ro0i4l {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-ro0i4l {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-ro0i4l {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-wd0z2w /* (unused) input*/,
button.svelte-wd0z2w,
select.svelte-wd0z2w {
  all: unset;
  box-sizing: border-box;
}

button.svelte-wd0z2w {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-wd0z2w {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-wd0z2w {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.field.svelte-wd0z2w {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.label.svelte-wd0z2w {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.select.svelte-wd0z2w {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  outline: none;
}
.select.svelte-wd0z2w:focus {
  border-color: var(--theme-border-strong);
}

.bucket-list.svelte-wd0z2w {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.bucket-row.svelte-wd0z2w {
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-sm);
}
.bucket-row.svelte-wd0z2w > label {
  flex: 1;
}

.rm-btn.svelte-wd0z2w,
.add-btn.svelte-wd0z2w {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-sm);
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
}
.rm-btn.svelte-wd0z2w:hover,
.add-btn.svelte-wd0z2w:hover {
  color: var(--theme-text-primary);
  background: var(--theme-surface-2);
}

.add-btn.svelte-wd0z2w {
  align-self: flex-start;
}

.hint.svelte-wd0z2w {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  line-height: 1.5;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--theme-surface-3);
  border-radius: var(--border-radius-sm);
}
.hint.svelte-wd0z2w code:where(.svelte-wd0z2w) {
  font-family: monospace;
  color: var(--theme-text-primary);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-rr31j6 /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-rr31j6 {
  display: block;
}

.svelte-rr31j6 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-rr31j6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-rr31j6 {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-1yqdfe0 /* (unused) ul,
ol,
span,
input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1yqdfe0 {
  display: block;
}

.svelte-1yqdfe0 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-1yqdfe0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hint.svelte-1yqdfe0 {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-1bsfcwq /* (unused) ul,
ol*/,
span.svelte-1bsfcwq /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1bsfcwq {
  display: block;
}

.svelte-1bsfcwq {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.form.svelte-1bsfcwq {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.field.svelte-1bsfcwq {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.label.svelte-1bsfcwq {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.raw.svelte-1bsfcwq {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-family: monospace;
  font-size: var(--text-xs);
  line-height: 1.5;
  outline: none;
  resize: vertical;
  min-height: 6em;
}
.raw.svelte-1bsfcwq:focus {
  border-color: var(--theme-border-strong);
}

.hint.svelte-1bsfcwq {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-1jh4fbd /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-1jh4fbd {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.generic.svelte-1jh4fbd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

pre.svelte-1jh4fbd {
  background: var(--theme-surface-3);
  color: var(--theme-text-primary);
  font-family: monospace;
  font-size: var(--text-xs);
  margin: 0;
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  overflow-x: auto;
}

.hint.svelte-1jh4fbd {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: italic;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
.common.svelte-17hdz9h {
  /* borders */
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows */
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions */
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,*/
ul.svelte-17hdz9h /* (unused) ol*/,
span.svelte-17hdz9h /* (unused) input*/,
button.svelte-17hdz9h /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-17hdz9h {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-17hdz9h {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

.dark.svelte-17hdz9h {
  --cooltipz-bg-color: var(--theme-surface-3);
}

.subtext.svelte-17hdz9h {
  color: var(--theme-subtext);
}

.dotted-overflow.svelte-17hdz9h {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.disabled.svelte-17hdz9h {
  opacity: 50%;
  pointer-events: none;
}

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
.mono.svelte-17hdz9h {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}

.card.svelte-17hdz9h {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}

@media (min-width: 768px) {
  .mobile-only.svelte-17hdz9h {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .desktop-only.svelte-17hdz9h {
    display: none !important;
  }
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.step-card.svelte-17hdz9h {
  border: 1px solid var(--theme-border);
  border-left: 3px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  transition: var(--transition-hover-card);
}
.step-card.svelte-17hdz9h:hover {
  background: var(--theme-surface-3);
}
.step-card.selected.svelte-17hdz9h {
  border-color: var(--theme-border-strong);
  border-left-color: var(--theme-link);
  box-shadow: var(--shadow);
  background: var(--theme-surface-2);
}
.step-card.has-error.svelte-17hdz9h {
  border-left-color: var(--theme-error-primary);
}
.step-card.auto-injected.svelte-17hdz9h:not(.has-error) {
  border-left-color: var(--theme-link);
}

.head.svelte-17hdz9h {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  cursor: pointer;
}

.index.svelte-17hdz9h {
  font-family: monospace;
  color: var(--theme-subtext);
  font-weight: var(--font-weight-bold-2);
  min-width: 2rem;
  font-variant-numeric: tabular-nums slashed-zero;
}

.kind.svelte-17hdz9h {
  color: var(--theme-text-primary);
  font-family: monospace;
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
}

.body.svelte-17hdz9h {
  padding: var(--spacing-md) var(--spacing-lg) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  border-top: 1px solid var(--theme-border);
}

.effect.svelte-17hdz9h {
  color: var(--theme-subtext);
  font-family: monospace;
  font-size: var(--text-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--theme-surface-3);
  border-radius: var(--border-radius-sm);
}

.collapsed-effect.svelte-17hdz9h {
  padding: 0 var(--spacing-lg) var(--spacing-sm);
  color: var(--theme-subtext);
  font-family: monospace;
  font-size: var(--text-xs);
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
}

.err-tag.svelte-17hdz9h {
  background: var(--theme-error-secondary);
  color: var(--theme-error-primary);
  font-weight: var(--font-weight-bold-2);
  text-transform: uppercase;
  font-size: var(--text-xs);
  padding: 0 var(--spacing-xs);
  border-radius: var(--border-radius-sm);
}

.auto-tag.svelte-17hdz9h {
  background: var(--theme-surface-3);
  color: var(--theme-link);
  font-weight: var(--font-weight-bold-2);
  text-transform: uppercase;
  font-size: var(--text-xs);
  padding: 0 var(--spacing-xs);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--theme-link);
}

.auto-hint.svelte-17hdz9h {
  color: var(--theme-link);
  font-size: var(--text-xs);
  line-height: 1.5;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--theme-surface-3);
  border-left: 2px solid var(--theme-link);
  border-radius: var(--border-radius-sm);
  font-style: italic;
}

.pin-hint.svelte-17hdz9h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  color: var(--theme-text-primary);
  font-size: var(--text-xs);
  line-height: 1.5;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--theme-warning-surface);
  border: 1px solid var(--color-alert-1);
  border-radius: var(--border-radius-sm);
}

.pin-text.svelte-17hdz9h {
  color: var(--theme-warning-text);
  font-style: italic;
}

.pin-sync.svelte-17hdz9h {
  all: unset;
  cursor: pointer;
  padding: 2px var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  color: var(--theme-text-primary);
  background: var(--theme-surface-2);
  border: 1px solid var(--theme-border);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
}
.pin-sync.svelte-17hdz9h:hover {
  background: var(--theme-surface-3);
}

.step-card.manually-pinned.svelte-17hdz9h {
  border-left: 3px solid var(--color-alert-1);
}

.cross-network.svelte-17hdz9h {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--theme-error-primary);
  border-radius: var(--border-radius-md);
  background: var(--theme-error-secondary);
}

.cross-head.svelte-17hdz9h {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--theme-error-primary);
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
}

.cross-list.svelte-17hdz9h {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.cross-list.svelte-17hdz9h li:where(.svelte-17hdz9h) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.cross-net.svelte-17hdz9h {
  font-family: monospace;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--theme-error-primary);
  border: 1px solid var(--theme-error-primary);
  border-radius: var(--border-radius-sm);
  padding: 0 var(--spacing-xs);
}

.cross-addr.svelte-17hdz9h {
  flex: 1;
  min-width: 0;
  font-family: monospace;
  font-size: var(--text-xs);
  color: var(--theme-subtext);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.replace-btn.svelte-17hdz9h {
  all: unset;
  cursor: pointer;
  padding: 2px var(--spacing-md);
  border-radius: var(--border-radius-sm);
  color: var(--theme-text-primary);
  background: var(--theme-surface-2);
  border: 1px solid var(--theme-error-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
  flex-shrink: 0;
}
.replace-btn.svelte-17hdz9h:hover {
  background: var(--theme-surface-3);
}

.rich-error.svelte-17hdz9h {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-md);
  border: 1px solid transparent;
}

.rich-error.error.svelte-17hdz9h {
  background: var(--theme-error-secondary);
  border-color: var(--theme-error-primary);
  color: var(--theme-text-primary);
}

.rich-error.warning.svelte-17hdz9h {
  background: var(--theme-warning-surface);
  border-color: var(--color-alert-1);
  color: var(--theme-text-primary);
}

.rich-head.svelte-17hdz9h {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.rich-icon.svelte-17hdz9h {
  font-family: monospace;
  font-weight: var(--font-weight-bold-2);
}

.rich-error.error.svelte-17hdz9h .rich-icon:where(.svelte-17hdz9h) {
  color: var(--theme-error-primary);
}

.rich-error.warning.svelte-17hdz9h .rich-icon:where(.svelte-17hdz9h) {
  color: var(--theme-warning-text);
}

.rich-title.svelte-17hdz9h {
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
}

.rich-body.svelte-17hdz9h {
  color: var(--theme-text-primary);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.rich-suggestions.svelte-17hdz9h {
  margin: 0;
  padding-left: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rich-suggestions.svelte-17hdz9h li:where(.svelte-17hdz9h) {
  color: var(--theme-text-primary);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.actions.svelte-17hdz9h {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
  margin-top: var(--spacing-xs);
}

.actions.compact.svelte-17hdz9h {
  margin-top: 0;
}

.spacer.svelte-17hdz9h {
  flex: 1;
}

.action-btn.svelte-17hdz9h {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
  border: 1px solid var(--theme-border);
}
.action-btn.svelte-17hdz9h:hover {
  color: var(--theme-text-primary);
  background: var(--theme-surface-2);
}
.action-btn[disabled].svelte-17hdz9h {
  opacity: 0.4;
  cursor: not-allowed;
}
.action-btn.danger.svelte-17hdz9h:hover {
  color: var(--theme-error-primary);
  border-color: var(--theme-error-primary);
}

/* COMMENT visual treatment — minimal, italic, no card-look. */
.annotation.svelte-17hdz9h {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  align-items: flex-start;
  border-left: 3px solid transparent;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
}
.annotation.svelte-17hdz9h:hover {
  background: var(--theme-surface-3);
}
.annotation.selected.svelte-17hdz9h {
  border-left-color: var(--theme-link);
}

.annotation-marker.svelte-17hdz9h {
  color: var(--theme-subtext);
  font-family: monospace;
  font-weight: var(--font-weight-bold-2);
  padding-top: var(--spacing-sm);
  user-select: none;
}

.annotation-body.svelte-17hdz9h {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  min-width: 0;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-tkzg8v /* (unused) input*/,
button.svelte-tkzg8v /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-tkzg8v {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-tkzg8v {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.step-list.svelte-tkzg8v {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  max-height: 70vh;
  overflow-y: auto;
}

.empty.svelte-tkzg8v {
  color: var(--theme-subtext);
  text-align: center;
  padding: var(--spacing-2xl);
  font-size: var(--text-sm);
}

.group-header.svelte-tkzg8v {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  width: 100%;
  text-align: left;
  background: var(--theme-surface-2);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  color: var(--theme-text-primary);
  font-size: var(--text-sm);
  cursor: pointer;
}

.group-header.svelte-tkzg8v:hover {
  background: var(--theme-surface-3);
}

.chevron.svelte-tkzg8v {
  width: 1em;
  color: var(--theme-subtext);
}

.g-label.svelte-tkzg8v {
  font-weight: var(--font-weight-bold-2);
}

.g-count.svelte-tkzg8v {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
}

.g-error.svelte-tkzg8v {
  margin-left: auto;
  color: var(--theme-error-primary);
  font-size: var(--text-xs);
}

.step-row.grouped.svelte-tkzg8v {
  margin-left: var(--spacing-md);
  padding-left: var(--spacing-md);
  border-left: 2px solid var(--theme-border);
}

.step-row.grouped.g-last.svelte-tkzg8v {
  border-bottom-left-radius: var(--radius-sm);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,*/
h3.svelte-1j3kj9n /* (unused) h4,
h5,
h6,
p,
ul,
ol*/,
span.svelte-1j3kj9n /* (unused) input*/,
button.svelte-1j3kj9n /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1j3kj9n {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

h3.svelte-1j3kj9n {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-1j3kj9n {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.worktop-panel.svelte-1j3kj9n {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
}

section.svelte-1j3kj9n {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

h3.svelte-1j3kj9n {
  margin: 0;
  color: var(--theme-text-primary);
  font-size: var(--text-md);
  font-weight: var(--font-weight-bold-2);
}

table.svelte-1j3kj9n {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums slashed-zero;
}

td.svelte-1j3kj9n {
  padding: var(--spacing-xs) var(--spacing-sm);
  color: var(--theme-text-primary);
  border-bottom: 1px solid var(--theme-border);
}

.amount.svelte-1j3kj9n {
  font-family: monospace;
  text-align: right;
  color: var(--theme-success-text);
  font-weight: var(--font-weight-bold-2);
}

.addr.svelte-1j3kj9n {
  font-family: monospace;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
}

table.nfts.svelte-1j3kj9n {
  margin-top: var(--spacing-sm);
}

.nft-ids.svelte-1j3kj9n {
  font-family: monospace;
  font-size: var(--text-xs);
  color: var(--theme-text-primary);
  margin-top: 2px;
}

.bucket-name.svelte-1j3kj9n {
  font-family: monospace;
  color: var(--theme-link);
  font-weight: var(--font-weight-bold-2);
}

.proof-kind.svelte-1j3kj9n {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.hint.svelte-1j3kj9n {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  font-style: normal;
}

.empty.svelte-1j3kj9n,
.empty-row.svelte-1j3kj9n {
  color: var(--theme-subtext);
  font-style: italic;
  font-size: var(--text-sm);
}

.unknown.svelte-1j3kj9n {
  color: var(--theme-warning-text);
  background: var(--theme-warning-surface);
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  font-weight: var(--font-weight-bold-2);
}

.reason.svelte-1j3kj9n {
  font-weight: var(--font-weight-light);
  margin-top: var(--spacing-xs);
  font-size: var(--text-xs);
}

.resolve-btn.svelte-1j3kj9n {
  all: unset;
  cursor: pointer;
  margin-top: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-2);
  border: 1px solid var(--theme-warning-text);
  color: var(--theme-warning-text);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
}
.resolve-btn.svelte-1j3kj9n:hover {
  background: var(--theme-surface-3);
}
.resolve-btn[disabled].svelte-1j3kj9n {
  opacity: 0.6;
  cursor: progress;
}

.resolve-error.svelte-1j3kj9n {
  margin-top: var(--spacing-xs);
  color: var(--theme-error-primary);
  font-weight: var(--font-weight-light);
  font-size: var(--text-xs);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-go35ct:hover,
input.svelte-go35ct:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,*/
h4.svelte-go35ct /* (unused) h5,
h6,
p,
ul,
ol*/,
span.svelte-go35ct,
input.svelte-go35ct,
button.svelte-go35ct /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-go35ct {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

h4.svelte-go35ct {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

/* (unused) p {
  display: block;
}*/

.svelte-go35ct {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-go35ct::-webkit-outer-spin-button,
input.svelte-go35ct::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.gallery.svelte-go35ct {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.search-wrap.svelte-go35ct {
  position: sticky;
  top: 0;
  background: var(--theme-surface-1);
  padding: var(--spacing-xs) 0;
  z-index: 1;
}

.search.svelte-go35ct {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  outline: none;
}
.search.svelte-go35ct:focus {
  border-color: var(--theme-border-strong);
}

section.svelte-go35ct {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

h4.svelte-go35ct {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.grid.svelte-go35ct {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.tile.svelte-go35ct {
  all: unset;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-md);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  transition: var(--transition-hover-card);
}
.tile.svelte-go35ct:hover {
  background: var(--theme-surface-3);
  transform: var(--transform-hover-card);
}

.title.svelte-go35ct {
  color: var(--theme-text-primary);
  font-weight: var(--font-weight-bold-3);
  font-size: var(--text-md);
}

.desc.svelte-go35ct {
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  line-height: 1.4;
}

.user-tile.svelte-go35ct {
  position: relative;
  padding: 0;
  flex-direction: row;
  align-items: stretch;
}
.user-tile.svelte-go35ct:hover {
  transform: none;
  background: var(--theme-surface-2);
}

.user-main.svelte-go35ct {
  all: unset;
  cursor: pointer;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
}
.user-main.svelte-go35ct:hover {
  background: var(--theme-surface-3);
}

.title-row.svelte-go35ct {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
}

.net-tag.svelte-go35ct {
  font-family: monospace;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--theme-subtext);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-sm);
  padding: 0 var(--spacing-xs);
  flex-shrink: 0;
}

.tags.svelte-go35ct {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}

.tag.svelte-go35ct {
  font-size: var(--text-xs);
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
  border-radius: var(--border-radius-sm);
  padding: 0 var(--spacing-xs);
}

.del.svelte-go35ct {
  all: unset;
  cursor: pointer;
  align-self: flex-start;
  padding: var(--spacing-xs) var(--spacing-sm);
  color: var(--theme-subtext);
  border-radius: var(--border-radius-sm);
}
.del.svelte-go35ct:hover {
  color: var(--theme-error-primary);
  background: var(--theme-surface-3);
}

.empty.svelte-go35ct {
  color: var(--theme-subtext);
  font-style: italic;
  padding: var(--spacing-lg);
  text-align: center;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,*/
h3.svelte-1j8acgy,
h4.svelte-1j8acgy /* (unused) h5,
h6*/,
p.svelte-1j8acgy /* (unused) ul,
ol,
span,
input*/,
button.svelte-1j8acgy /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1j8acgy {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

h3.svelte-1j8acgy {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

h4.svelte-1j8acgy {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

p.svelte-1j8acgy {
  display: block;
}

.svelte-1j8acgy {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.overlay.svelte-1j8acgy {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: var(--spacing-lg);
}

.dialog.svelte-1j8acgy {
  position: relative;
  background: var(--theme-surface-1);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  width: 100%;
  max-width: 920px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  color: var(--theme-text-primary);
  overflow: hidden;
}

header.svelte-1j8acgy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  border-bottom: 1px solid var(--theme-border);
}

header.svelte-1j8acgy h3:where(.svelte-1j8acgy) {
  margin: 0;
  font-size: var(--text-md);
}

.close.svelte-1j8acgy {
  all: unset;
  cursor: pointer;
  color: var(--theme-subtext);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
}
.close.svelte-1j8acgy:hover {
  background: var(--theme-surface-3);
}

.body.svelte-1j8acgy {
  padding: var(--spacing-lg);
  overflow: auto;
}

.confirm-veil.svelte-1j8acgy {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.confirm-card.svelte-1j8acgy {
  background: var(--theme-surface-1);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-lg);
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.confirm-card.svelte-1j8acgy h4:where(.svelte-1j8acgy) {
  margin: 0;
  font-size: var(--text-md);
}

.confirm-card.svelte-1j8acgy p:where(.svelte-1j8acgy) {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.confirm-actions.svelte-1j8acgy {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}

button.primary.svelte-1j8acgy,
button.secondary.svelte-1j8acgy {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
}

button.primary.svelte-1j8acgy {
  background: var(--theme-link);
  color: var(--theme-surface-1);
}

button.secondary.svelte-1j8acgy {
  border: 1px solid var(--theme-border);
  color: var(--theme-text-primary);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-1ej8dvw:hover,
input.svelte-1ej8dvw:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,*/
h4.svelte-1ej8dvw /* (unused) h5,
h6,
p*/,
ul.svelte-1ej8dvw /* (unused) ol*/,
span.svelte-1ej8dvw,
input.svelte-1ej8dvw,
button.svelte-1ej8dvw /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1ej8dvw {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

h4.svelte-1ej8dvw {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

/* (unused) p {
  display: block;
}*/

.svelte-1ej8dvw {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-1ej8dvw::-webkit-outer-spin-button,
input.svelte-1ej8dvw::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.palette.svelte-1ej8dvw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  max-height: 70vh;
  overflow-y: auto;
}

.search.svelte-1ej8dvw {
  width: 100%;
  box-sizing: border-box;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  font-size: var(--text-sm);
  outline: none;
}
.search.svelte-1ej8dvw:focus {
  border-color: var(--theme-border-strong);
}

.categories.svelte-1ej8dvw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

section.svelte-1ej8dvw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

h4.svelte-1ej8dvw {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

ul.svelte-1ej8dvw {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.item.svelte-1ej8dvw {
  all: unset;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  color: var(--theme-text-primary);
  font-family: monospace;
  font-size: var(--text-xs);
  border: 1px solid transparent;
}
.item.svelte-1ej8dvw:hover {
  background: var(--theme-surface-3);
  border-color: var(--theme-border);
}

.label.svelte-1ej8dvw {
  min-width: 0;
  flex: 1;
  line-height: 1.4;
}

.plus.svelte-1ej8dvw {
  color: var(--theme-link);
  font-weight: var(--font-weight-bold-3);
  font-size: var(--text-md);
  margin-left: var(--spacing-sm);
}

.raw-badge.svelte-1ej8dvw {
  margin-left: auto;
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-sm);
  padding: 0 var(--spacing-xs);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-2);
  letter-spacing: 0.05em;
}

.empty.svelte-1ej8dvw {
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  padding: var(--spacing-md);
  text-align: center;
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
span,
input,
button,
select {
  all: unset;
  box-sizing: border-box;
}*/

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-1ojxiel {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.toast.svelte-1ojxiel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--theme-warning-surface);
  color: var(--theme-text-primary);
  border: 1px solid var(--color-alert-1);
  border-radius: var(--border-radius-md);
  flex-wrap: wrap;
}

.copy.svelte-1ojxiel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.title.svelte-1ojxiel {
  font-weight: var(--font-weight-bold-2);
}

.sub.svelte-1ojxiel {
  color: var(--theme-subtext);
  font-size: var(--text-sm);
}

.actions.svelte-1ojxiel {
  display: flex;
  gap: var(--spacing-sm);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-fp2fgz /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-fp2fgz {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.account-selector.svelte-fp2fgz {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-md);
}

.placeholder.svelte-fp2fgz {
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  font-style: italic;
}

.picker-cell.svelte-fp2fgz {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.picker-label.svelte-fp2fgz {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.same-hint.svelte-fp2fgz,
.different-hint.svelte-fp2fgz {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  padding: 2px var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--theme-border);
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
}

.different-hint.svelte-fp2fgz {
  color: var(--theme-warning-text);
  background: var(--theme-warning-surface);
  border-color: var(--color-alert-1);
}
  .backdrop.svelte-jw9fkv {
    backdrop-filter: blur(8px);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
  }

/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
span,
input,
button,
select {
  all: unset;
  box-sizing: border-box;
}*/

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-wedo1j {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

.card.svelte-wedo1j {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.dialog.svelte-wedo1j {
  position: fixed;
  z-index: 1000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--theme-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}
@media (min-width: 768px) {
  .dialog.svelte-wedo1j {
    padding: var(--spacing-xl);
  }
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-pkdl7m:hover,
input.svelte-pkdl7m:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,*/
p.svelte-pkdl7m,
ul.svelte-pkdl7m /* (unused) ol*/,
span.svelte-pkdl7m,
input.svelte-pkdl7m,
button.svelte-pkdl7m /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-pkdl7m {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-pkdl7m {
  display: block;
}

.svelte-pkdl7m {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-pkdl7m::-webkit-outer-spin-button,
input.svelte-pkdl7m::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.picker.svelte-pkdl7m {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: min(34rem, 80vw);
}

.picker-head.svelte-pkdl7m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--theme-text-primary);
}

.close.svelte-pkdl7m {
  all: unset;
  cursor: pointer;
  padding: 0 var(--spacing-sm);
  color: var(--theme-subtext);
}
.close.svelte-pkdl7m:hover {
  color: var(--theme-text-primary);
}

.context.svelte-pkdl7m {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-sm);
}
.context.svelte-pkdl7m code:where(.svelte-pkdl7m) {
  font-family: monospace;
  color: var(--theme-text-primary);
}

.search.svelte-pkdl7m,
.manual-input.svelte-pkdl7m {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  font-family: monospace;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.search.svelte-pkdl7m:focus,
.manual-input.svelte-pkdl7m:focus {
  border-color: var(--theme-border-strong);
}
/* (unused) .search.invalid,*/
.manual-input.invalid.svelte-pkdl7m {
  border-color: var(--theme-error-primary);
}

.list.svelte-pkdl7m {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 18rem;
  overflow-y: auto;
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
}

.list.svelte-pkdl7m li:where(.svelte-pkdl7m) {
  border-bottom: 1px solid var(--theme-border);
}
.list.svelte-pkdl7m li:where(.svelte-pkdl7m):last-child {
  border-bottom: none;
}

.entry-row.svelte-pkdl7m {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  cursor: pointer;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
.entry-row.svelte-pkdl7m:hover {
  background: var(--theme-surface-3);
}
.entry-row.svelte-pkdl7m:focus-visible {
  outline: none;
  background: var(--theme-surface-3);
  box-shadow: inset 0 0 0 2px var(--theme-link);
}

.entry.svelte-pkdl7m {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.primary.svelte-pkdl7m {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  overflow: hidden;
}

.entry-label.svelte-pkdl7m {
  color: var(--theme-text-primary);
  font-weight: var(--font-weight-bold-2);
  font-size: var(--text-sm);
}

.entry-no-label.svelte-pkdl7m {
  color: var(--theme-subtext);
  font-style: italic;
  font-size: var(--text-sm);
}

.entry-kind.svelte-pkdl7m {
  color: var(--theme-subtext);
  font-family: monospace;
  font-size: var(--text-xs);
  text-transform: uppercase;
}

.addr.svelte-pkdl7m {
  color: var(--theme-subtext);
  font-family: monospace;
  font-size: var(--text-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.empty.svelte-pkdl7m {
  color: var(--theme-subtext);
  font-style: italic;
  font-size: var(--text-sm);
  padding: var(--spacing-md);
  text-align: center;
  background: var(--theme-surface-3);
  border-radius: var(--border-radius-md);
}

.manual.svelte-pkdl7m {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  border-top: 1px solid var(--theme-border);
  padding-top: var(--spacing-md);
}

.manual-label.svelte-pkdl7m {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.manual-error.svelte-pkdl7m {
  color: var(--theme-error-primary);
  font-size: var(--text-xs);
}

.actions.svelte-pkdl7m {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-16kpc5c:hover,
input.svelte-16kpc5c:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,*/
span.svelte-16kpc5c,
input.svelte-16kpc5c,
button.svelte-16kpc5c /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-16kpc5c {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-16kpc5c {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-16kpc5c::-webkit-outer-spin-button,
input.svelte-16kpc5c::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.save-tpl.svelte-16kpc5c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: min(30rem, 82vw);
}

.head.svelte-16kpc5c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--theme-text-primary);
}

.close.svelte-16kpc5c {
  all: unset;
  cursor: pointer;
  padding: 0 var(--spacing-sm);
  color: var(--theme-subtext);
}
.close.svelte-16kpc5c:hover {
  color: var(--theme-text-primary);
}

.field.svelte-16kpc5c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.field-label.svelte-16kpc5c {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.req.svelte-16kpc5c {
  color: var(--theme-error-primary);
  margin-left: 2px;
}

.hint.svelte-16kpc5c {
  text-transform: none;
  letter-spacing: 0;
  font-weight: var(--font-weight-bold-1);
  color: var(--theme-subtext);
}

.input.svelte-16kpc5c {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  background: var(--theme-surface-2);
  color: var(--theme-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  outline: none;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-family);
}
.input.svelte-16kpc5c:focus {
  border-color: var(--theme-border-strong);
}

.area.svelte-16kpc5c {
  resize: vertical;
  min-height: 3rem;
}

.overwrite.svelte-16kpc5c {
  color: var(--theme-warning-text);
  background: var(--theme-warning-surface);
  border: 1px solid var(--color-alert-1);
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--text-xs);
}

.meta.svelte-16kpc5c {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: var(--spacing-lg);
  row-gap: var(--spacing-xs);
  margin: 0;
  padding: var(--spacing-sm) 0 0;
  border-top: 1px solid var(--theme-border);
  font-size: var(--text-sm);
}

.meta.svelte-16kpc5c dt:where(.svelte-16kpc5c) {
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.meta.svelte-16kpc5c dd:where(.svelte-16kpc5c) {
  margin: 0;
  color: var(--theme-text-primary);
  font-family: monospace;
  font-size: var(--text-xs);
}

.actions.svelte-16kpc5c {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
.common.svelte-1gz47z6 {
  /* borders */
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows */
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions */
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,
input:hover,
input:focus {
  text-decoration: none;
}*/

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,
h3,*/
h4.svelte-1gz47z6 /* (unused) h5,
h6,
p,
ul,
ol*/,
span.svelte-1gz47z6 /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

h4.svelte-1gz47z6 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

/* (unused) p {
  display: block;
}*/

.svelte-1gz47z6 {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

.dark.svelte-1gz47z6 {
  --cooltipz-bg-color: var(--theme-surface-3);
}

.subtext.svelte-1gz47z6 {
  color: var(--theme-subtext);
}

.dotted-overflow.svelte-1gz47z6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.disabled.svelte-1gz47z6 {
  opacity: 50%;
  pointer-events: none;
}

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
.mono.svelte-1gz47z6 {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}

.card.svelte-1gz47z6 {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}

@media (min-width: 768px) {
  .mobile-only.svelte-1gz47z6 {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .desktop-only.svelte-1gz47z6 {
    display: none !important;
  }
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.preview-panel.svelte-1gz47z6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

h4.svelte-1gz47z6 {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold-2);
}

.muted.svelte-1gz47z6 {
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  font-style: italic;
}

.status-row.svelte-1gz47z6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--theme-border);
  font-weight: var(--font-weight-bold-2);
}

.status-row.status-succeeded.svelte-1gz47z6 {
  color: var(--theme-success-text);
  border-color: var(--theme-success-primary);
  background: var(--theme-surface-3);
}

.status-row.status-failed.svelte-1gz47z6,
.status-row.status-rejected.svelte-1gz47z6 {
  color: var(--theme-error-primary);
  border-color: var(--theme-error-primary);
  background: var(--theme-error-secondary);
}

.fee.svelte-1gz47z6 {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold-1);
}

.engine-error.svelte-1gz47z6 {
  margin: 0;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--theme-error-secondary);
  color: var(--theme-error-primary);
  border-radius: var(--border-radius-sm);
  font-size: var(--text-xs);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 12em;
  overflow: auto;
}

.changes.svelte-1gz47z6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.changes-head.svelte-1gz47z6 {
  font-size: var(--text-xs);
  color: var(--theme-subtext);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.change-row.svelte-1gz47z6 {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-2);
  font-size: var(--text-sm);
}

.addr.svelte-1gz47z6,
.res.svelte-1gz47z6 {
  font-family: monospace;
  font-size: var(--text-xs);
  color: var(--theme-subtext);
}

.amount.svelte-1gz47z6 {
  font-family: monospace;
  font-weight: var(--font-weight-bold-2);
  color: var(--theme-success-text);
  white-space: nowrap;
}

.amount.neg.svelte-1gz47z6 {
  color: var(--theme-error-primary);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

a.svelte-b4toth:link,
a.svelte-b4toth:visited,
a.svelte-b4toth:hover,
a.svelte-b4toth:active /* (unused) input:hover,
input:focus*/ {
  text-decoration: none;
}

a.svelte-b4toth {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}

/* (unused) h1,
h2,
h3,*/
h4.svelte-b4toth /* (unused) h5,
h6*/,
p.svelte-b4toth /* (unused) ul*/,
ol.svelte-b4toth,
span.svelte-b4toth /* (unused) input,
button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

/* (unused) h3 {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

h4.svelte-b4toth {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

p.svelte-b4toth {
  display: block;
}

.svelte-b4toth {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

/* (unused) .disabled {
  opacity: 50%;
  pointer-events: none;
}*/

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

/* (unused) input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}*/

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.panel.svelte-b4toth {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

h4.svelte-b4toth {
  margin: 0;
  font-size: var(--text-md);
  color: var(--theme-text-primary);
}

p.svelte-b4toth {
  margin: 0;
  font-size: var(--text-sm);
}

.muted.svelte-b4toth {
  color: var(--theme-subtext);
}

.err.svelte-b4toth {
  color: var(--theme-error-primary);
  font-family: monospace;
  font-size: var(--text-xs);
  white-space: pre-wrap;
  word-break: break-word;
}

.stages.svelte-b4toth {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.stages.svelte-b4toth li:where(.svelte-b4toth) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--text-sm);
  color: var(--theme-subtext);
}

.stages.svelte-b4toth li.done:where(.svelte-b4toth) {
  color: var(--theme-success-text);
}

.stages.svelte-b4toth li.active:where(.svelte-b4toth) {
  color: var(--theme-text-primary);
  font-weight: var(--font-weight-bold-2);
}

.marker.svelte-b4toth {
  width: 1.4em;
  text-align: center;
}

.txid.svelte-b4toth {
  font-size: var(--text-sm);
  color: var(--theme-subtext);
}

.outcome.svelte-b4toth,
.changes.svelte-b4toth {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.outcome-head.svelte-b4toth {
  font-weight: var(--font-weight-bold-2);
}

.fee.svelte-b4toth {
  font-size: var(--text-sm);
  color: var(--theme-subtext);
}

.change-row.svelte-b4toth {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-2);
  font-size: var(--text-sm);
}

.addr.svelte-b4toth,
.res.svelte-b4toth {
  font-family: monospace;
  font-size: var(--text-xs);
  color: var(--theme-subtext);
}

.amount.svelte-b4toth {
  font-family: monospace;
  font-weight: var(--font-weight-bold-2);
  color: var(--theme-success-text);
  white-space: nowrap;
}

.amount.neg.svelte-b4toth {
  color: var(--theme-error-primary);
}

.preauth.svelte-b4toth {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
}

.preauth-value.svelte-b4toth {
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: var(--theme-text-primary);
  font-family: monospace;
  font-size: var(--text-xs);
  line-height: 1.45;
  background: var(--theme-surface-2);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-sm);
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 8em;
  overflow: auto;
}

.links.svelte-b4toth {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  font-size: var(--text-sm);
}

.links.svelte-b4toth a:where(.svelte-b4toth) {
  color: var(--theme-link);
}

.actions.svelte-b4toth {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xs);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
/* (unused) .common {
  /* borders *\/
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows *\/
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions *\/
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}*/

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-qsw80d:hover,
input.svelte-qsw80d:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,
h2,*/
h3.svelte-qsw80d /* (unused) h4,
h5,
h6,
p,
ul,
ol*/,
span.svelte-qsw80d,
input.svelte-qsw80d /* (unused) button,
select*/ {
  all: unset;
  box-sizing: border-box;
}

/* (unused) button {
  cursor: pointer;
}*/

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

/* (unused) h2 {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}*/

h3.svelte-qsw80d {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

/* (unused) p {
  display: block;
}*/

.svelte-qsw80d {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

/* (unused) .dark {
  --cooltipz-bg-color: var(--theme-surface-3);
}*/

/* (unused) .subtext {
  color: var(--theme-subtext);
}*/

/* (unused) .dotted-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/

.disabled.svelte-qsw80d {
  opacity: 50%;
  pointer-events: none;
}

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
/* (unused) .mono {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}*/

/* (unused) .card {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}*/

@media (min-width: 768px) {
  /* (unused) .mobile-only {
    display: none !important;
  }*/
}

@media (max-width: 768px) {
  /* (unused) .desktop-only {
    display: none !important;
  }*/
}

input.svelte-qsw80d::-webkit-outer-spin-button,
input.svelte-qsw80d::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.confirm.svelte-qsw80d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  max-width: 480px;
  color: var(--theme-text-primary);
}

h3.svelte-qsw80d {
  margin: 0;
  font-size: var(--text-md);
}

.facts.svelte-qsw80d {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-xs) var(--spacing-md);
  margin: 0;
  font-size: var(--text-sm);
}

.facts.svelte-qsw80d dt:where(.svelte-qsw80d) {
  color: var(--theme-subtext);
}

.facts.svelte-qsw80d dd:where(.svelte-qsw80d) {
  margin: 0;
  font-family: monospace;
}

.muted.svelte-qsw80d {
  color: var(--theme-subtext);
}

.changes.svelte-qsw80d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.changes-head.svelte-qsw80d {
  font-size: var(--text-xs);
  color: var(--theme-subtext);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.change-row.svelte-qsw80d {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-2);
  font-size: var(--text-sm);
}

.addr.svelte-qsw80d,
.res.svelte-qsw80d {
  font-family: monospace;
  font-size: var(--text-xs);
  color: var(--theme-subtext);
}

.amount.svelte-qsw80d {
  font-family: monospace;
  font-weight: var(--font-weight-bold-2);
  color: var(--theme-success-text);
  white-space: nowrap;
}

.amount.neg.svelte-qsw80d {
  color: var(--theme-error-primary);
}

.checks.svelte-qsw80d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  font-size: var(--text-sm);
}

.check-row.svelte-qsw80d {
  display: flex;
  justify-content: space-between;
}

.check-row.svelte-qsw80d .k:where(.svelte-qsw80d) {
  color: var(--theme-subtext);
}

.v.ok.svelte-qsw80d {
  color: var(--theme-success-text);
}

.v.bad.svelte-qsw80d {
  color: var(--theme-error-primary);
}

.ack.svelte-qsw80d {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--text-sm);
  cursor: pointer;
}

.ack.disabled.svelte-qsw80d {
  color: var(--theme-subtext);
  cursor: not-allowed;
}

.actions.svelte-qsw80d {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-md);
}
/* Radix colors */
/* (unused) body {
  /* Core colors *\/
  --color-radix-green-1: #00ab84;
  --color-radix-green-2: #00c389;
  --color-radix-green-3: #21ffbe;
  --color-radix-blue-1: #060f8f;
  --color-radix-blue-2: #052cc0;
  --color-radix-blue-3: #20e4ff;
  --color-light: #ffffff;
  --color-dark: #000000;
  /* Accent colors *\/
  --color-accent-red: #ef4136;
  --color-accent-blue: #00aeef;
  --color-accent-yellow: #fff200;
  --color-alert-1: #e59700;
  --color-alert-2: #ffe9be;
  --color-radix-error-red-1: #c82020;
  --color-radix-error-red-2: #fcebeb;
  /* Neutral colors *\/
  --color-grey-1: #003057;
  --color-grey-2: #8a8fa4;
  --color-grey-3: #ced0d6;
  --color-grey-4: #e2e5ed;
  --color-grey-5: #f4f5f9;
}*/

/* Dark mode palette */
/* (unused) body {
  --color-dark-1: #0f1420;
  --color-dark-2: #1a2035;
  --color-dark-3: #242b42;
  --color-dark-4: #2a3250;
  --color-dark-5: #1f2840;
  --color-dark-text: #e8edf8;
  --color-dark-link: #60a5fa;
  --color-dark-error-bg: #2a1515;
  --color-dark-warning-bg: #1f1a0a;
  --color-dark-switch: #4a5168;
  /* §3 UI/UX: neutral-grey hover for secondary buttons (instead of
     blue-violet); makes hover feedback clearer than the deeper Surface-3. *\/
  --color-dark-hover: #334155;
  /* §3 UI/UX: desaturated amber for warning badges in Dark Mode — the
     previous #e59700 (color-alert-1) was too saturated on dark surfaces. *\/
  --color-dark-warning-text-soft: #fbbf24;
}*/

/* Light mode specific */
/* (unused) body {
  --color-light-warning-bg: #fffcf5;
  --color-light-switch: #cccccc;
  /* Darker amber/green for marker TEXT on light surfaces — the bright
     --color-alert-1/--color-radix-green-2 fail WCAG AA as text on the light
     warning-surface/surface-3 (2.34:1 / 1.82:1). These clear 4.5:1. *\/
  --color-light-warning-text: #8f5e00;
  --color-light-success-text: #00734f;
}*/

/* Syntax-highlighting palette (code editor) — desaturated tones for
   calmer reading. Light tokens on a light editor BG, dark tokens
   pastel on the #0f1420 terminal BG. */
/* (unused) body {
  --color-syntax-keyword-light: #1e40af;
  --color-syntax-type-light: #047857;
  --color-syntax-string-light: #8f5e00; /* alias --color-light-warning-text *\/
  --color-syntax-keyword-dark: #93c5fd;
  --color-syntax-type-dark: #86efac;
  --color-syntax-string-dark: #fdba74;
}*/

/* spacing */
/* (unused) body {
  --spacing-unit: 0.6em;
  --spacing-xs: calc(0.25 * var(--spacing-unit));
  --spacing-sm: calc(0.5 * var(--spacing-unit));
  --spacing-md: calc(0.75 * var(--spacing-unit));
  --spacing-lg: calc(1.25 * var(--spacing-unit));
  --spacing-xl: calc(2 * var(--spacing-unit));
  --spacing-2xl: calc(3.25 * var(--spacing-unit));
  --spacing-3xl: calc(5.25 * var(--spacing-unit));
  --spacing-4xl: calc(8.5 * var(--spacing-unit));
}*/

/* typography */
/* (unused) body {
  --font-family: 'IBM Plex Sans';
  /* Monospace for addresses, hashes, tx IDs, code — uses the locally
     hosted 'Hack' (see fonts.css). System fallback while the font loads. *\/
  --font-family-mono: 'Hack', 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-base-size: 0.8rem;
  --text-scale-ratio: 1.15;
  --text-xs: calc(
    var(--text-base-size) / (var(--text-scale-ratio) * var(--text-scale-ratio))
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-2xl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-3xl: calc(var(--text-2xl) * var(--text-scale-ratio));
  --text-4xl: calc(var(--text-3xl) * var(--text-scale-ratio));
  --font-weight-light: 400;
  --font-weight-bold-1: 500;
  --font-weight-bold-2: 600;
  --font-weight-bold-3: 700;
}*/

/* common utilities */
.common.svelte-1kj54uy {
  /* borders */
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border: 1px solid;
  --border-divider: 2px solid;
  /* shadows */
  --shadow: 0px 6.72099px 11px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0px 6.720985412597656px 13px 0px #00000030;
  /* transitions */
  --transition-hover-card: all 0.1s ease-in-out;
  --transform-hover-card: translate(-0.1rem, -0.1rem);
}

/* global styles */
/* (unused) body {
  --radix-connect-button-border-radius: 12px;
  margin: 0;
}*/

/* dark mode — system UI (scrollbars etc.) */
/* (unused) html.dark {
  background: #0f1420;
  color-scheme: dark;
}*/

/* (unused) a:link,
a:visited,
a:hover,
a:active,*/
input.svelte-1kj54uy:hover,
input.svelte-1kj54uy:focus {
  text-decoration: none;
}

/* (unused) a {
  font-weight: var(--font-weight-bold-1);
  cursor: pointer;
}*/

/* (unused) h1,*/
h2.svelte-1kj54uy,
h3.svelte-1kj54uy /* (unused) h4,
h5,
h6*/,
p.svelte-1kj54uy /* (unused) ul,
ol*/,
span.svelte-1kj54uy,
input.svelte-1kj54uy,
button.svelte-1kj54uy /* (unused) select*/ {
  all: unset;
  box-sizing: border-box;
}

button.svelte-1kj54uy {
  cursor: pointer;
}

/* (unused) h1 {
  margin: 0;
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-md);
}*/

h2.svelte-1kj54uy {
  margin: 0;
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-sm);
}

h3.svelte-1kj54uy {
  margin: 0;
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}

/* (unused) h4 {
  margin: 0;
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold-2);
  margin-bottom: var(--spacing-xs);
}*/

p.svelte-1kj54uy {
  display: block;
}

.svelte-1kj54uy {
  font-family: var(--font-family);
  font-size: var(--text-base-size);
  box-sizing: border-box;
}

/* 3rd party libs */
/* (unused) body {
  --cooltipz-bg-color: var(--color-grey-1);
  --cooltipz-border-radius: 0.5rem;
  --cooltipz-font-size: 16px;
  --cooltipz-font-family: var(--font-family);
}*/

.dark.svelte-1kj54uy {
  --cooltipz-bg-color: var(--theme-surface-3);
}

.subtext.svelte-1kj54uy {
  color: var(--theme-subtext);
}

.dotted-overflow.svelte-1kj54uy {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.disabled.svelte-1kj54uy {
  opacity: 50%;
  pointer-events: none;
}

/* §3 UI/UX: monospace utility — for addresses, hashes, tx-IDs.
   Slightly smaller than body text per the design spec (0.875rem ~= text-sm). */
.mono.svelte-1kj54uy {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
}

.card.svelte-1kj54uy {
  box-shadow: var(--shadow);
  border-radius: var(--border-radius-lg);
  background: var(--theme-surface-2);
  border: var(--border) var(--theme-border);
}

@media (min-width: 768px) {
  .mobile-only.svelte-1kj54uy {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .desktop-only.svelte-1kj54uy {
    display: none !important;
  }
}

input.svelte-1kj54uy::-webkit-outer-spin-button,
input.svelte-1kj54uy::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* (unused) input[type=number] {
  -moz-appearance: textfield;
}*/

.builder-frame.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
}

.empty-state.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-lg);
}
.empty-state.svelte-1kj54uy h2:where(.svelte-1kj54uy) {
  margin: 0;
  color: var(--theme-text-primary);
}
.empty-state.svelte-1kj54uy p:where(.svelte-1kj54uy) {
  margin: 0;
  color: var(--theme-subtext);
}

.header-frame.svelte-1kj54uy {
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}
.header-frame.network-mainnet.svelte-1kj54uy .card {
  border-top: 2px solid var(--theme-error-primary);
}
.header-frame.network-stokenet.svelte-1kj54uy .card {
  border-top: 2px solid var(--theme-success-primary);
}

.role-badge.svelte-1kj54uy {
  display: inline-block;
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold-3);
  letter-spacing: 0.06em;
  padding: 2px var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--theme-border);
}

.role-badge.transaction.svelte-1kj54uy {
  color: var(--theme-subtext);
  background: var(--theme-surface-3);
}

.role-badge.subintent.svelte-1kj54uy {
  color: var(--theme-warning-text);
  background: var(--theme-warning-surface);
  border-color: var(--color-alert-1);
}

.role-version.svelte-1kj54uy {
  margin-left: 0.35em;
  font-size: 0.7em;
  font-weight: var(--font-weight-light);
  opacity: 0.7;
  letter-spacing: 0.02em;
}

.three-cols.subintent-mode.svelte-1kj54uy {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  background: var(--theme-warning-surface);
  border: 1px solid var(--color-alert-1);
}

.header-row.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.header-top.svelte-1kj54uy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.meta.svelte-1kj54uy {
  color: var(--theme-text-primary);
  font-size: var(--text-sm);
}

.header-actions.svelte-1kj54uy {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.action-groups.svelte-1kj54uy {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  flex-wrap: wrap;
  flex: 1 1 auto;
  min-width: 0;
}

.action-group.svelte-1kj54uy {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
}

.icon-btn.svelte-1kj54uy {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-md);
  color: var(--theme-text-primary);
  background: var(--theme-surface-2);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold-2);
  line-height: 1;
}
.icon-btn.svelte-1kj54uy:hover {
  background: var(--theme-surface-3);
  border-color: var(--theme-border-strong);
}
.icon-btn[disabled].svelte-1kj54uy {
  opacity: 0.4;
  cursor: not-allowed;
}
.icon-btn.svelte-1kj54uy svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.icon-btn.danger.svelte-1kj54uy {
  color: var(--theme-error-primary);
  border-color: var(--theme-error-primary);
  flex: 0 0 auto;
}
.icon-btn.danger.svelte-1kj54uy svg {
  stroke: var(--theme-error-primary);
}
.icon-btn.danger.svelte-1kj54uy:hover:not([disabled]) {
  background: var(--theme-error-secondary);
  border-color: var(--theme-error-primary);
}

.tab-switcher.svelte-1kj54uy {
  display: flex;
  gap: var(--spacing-xs);
  padding: 0 var(--spacing-sm);
}

.tab.svelte-1kj54uy {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold-2);
}
.tab.active.svelte-1kj54uy {
  background: var(--theme-surface-3);
  color: var(--theme-text-primary);
}
.tab.svelte-1kj54uy:hover:not(.active) {
  color: var(--theme-text-primary);
}

.three-cols.svelte-1kj54uy {
  display: grid;
  gap: var(--spacing-lg);
}
@media (min-width: 1200px) {
  .three-cols.svelte-1kj54uy {
    grid-template-columns: 16rem 1fr 22rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .three-cols.svelte-1kj54uy {
    grid-template-columns: 1fr 22rem;
  }
}
@media (max-width: 767px) {
  .three-cols.svelte-1kj54uy {
    grid-template-columns: 1fr;
  }
}

.col.svelte-1kj54uy {
  min-width: 0;
}

.col.mob-hide.svelte-1kj54uy {
  display: none;
}

.mobile-tabbar.svelte-1kj54uy {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xs);
  margin-top: var(--spacing-sm);
  padding: var(--spacing-xs);
  background: var(--theme-surface-2);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-md);
}
.mobile-tabbar.svelte-1kj54uy button:where(.svelte-1kj54uy) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-height: 48px;
  padding: var(--spacing-sm);
  border: none;
  border-radius: var(--radius-sm);
  background: none;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
  cursor: pointer;
}
.mobile-tabbar.svelte-1kj54uy button.active:where(.svelte-1kj54uy) {
  background: var(--theme-surface-3);
  color: var(--theme-link);
  font-weight: var(--font-weight-bold-2);
}
.mobile-tabbar.svelte-1kj54uy .mt-icon:where(.svelte-1kj54uy) {
  font-size: var(--text-md);
  line-height: 1;
}

.raw-wrap.svelte-1kj54uy {
  --code-box-min-height: 400px;
}

.footer-row.svelte-1kj54uy {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.footer-actions.svelte-1kj54uy {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
  margin-left: auto;
}

.footer-group.svelte-1kj54uy {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.footer-group.primary.svelte-1kj54uy {
  padding-left: var(--spacing-lg);
  border-left: 1px solid var(--theme-border-separator);
}

.send-wrap.svelte-1kj54uy {
  display: inline-flex;
}

.shortcuts-panel.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.shortcuts-head.svelte-1kj54uy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--theme-text-primary);
}

.shortcuts-list.svelte-1kj54uy {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: var(--spacing-lg);
  row-gap: var(--spacing-sm);
  margin: 0;
  color: var(--theme-text-primary);
  font-size: var(--text-sm);
}

.shortcuts-list.svelte-1kj54uy dt:where(.svelte-1kj54uy) {
  color: var(--theme-text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.shortcuts-list.svelte-1kj54uy dd:where(.svelte-1kj54uy) {
  color: var(--theme-subtext);
  margin: 0;
}

.shortcuts-list.svelte-1kj54uy kbd:where(.svelte-1kj54uy) {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  padding: 1px 6px;
  border-radius: var(--border-radius-sm);
  background: var(--theme-surface-3);
  border: 1px solid var(--theme-border);
  color: var(--theme-text-primary);
}

.shortcuts-note.svelte-1kj54uy {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-xs);
}

.switch-review.svelte-1kj54uy {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.switch-review.svelte-1kj54uy .info-bar {
  flex: 1;
}

.shared-warning.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--theme-warning-surface);
  color: var(--theme-warning-text);
  border: 1px solid var(--theme-warning-text);
  border-radius: var(--border-radius-md);
}

.shared-warning__head.svelte-1kj54uy {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.shared-warning__icon.svelte-1kj54uy {
  font-size: var(--text-xl);
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.shared-warning__copy.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  min-width: 0;
}

.shared-warning__title.svelte-1kj54uy {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold-2);
}

.shared-warning__body.svelte-1kj54uy {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--theme-warning-text);
}

.shared-warning__actions.svelte-1kj54uy {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: flex-end;
  flex-wrap: wrap;
}

.shared-warning__btn.svelte-1kj54uy {
  all: unset;
  cursor: pointer;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold-2);
}

.shared-warning__btn--primary.svelte-1kj54uy {
  background: var(--theme-warning-text);
  color: var(--theme-warning-surface);
}

.shared-warning__btn--primary.svelte-1kj54uy:hover {
  opacity: 0.9;
}

.shared-warning__btn--secondary.svelte-1kj54uy {
  border: 1px solid var(--theme-warning-text);
  color: var(--theme-warning-text);
}

.shared-warning__btn--secondary.svelte-1kj54uy:hover {
  background: rgba(0, 0, 0, 0.05);
}

.switch-dialog.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: 28rem;
}
.switch-dialog.svelte-1kj54uy h3:where(.svelte-1kj54uy) {
  margin: 0;
  color: var(--theme-text-primary);
}
.switch-dialog.svelte-1kj54uy p:where(.svelte-1kj54uy) {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.switch-actions.svelte-1kj54uy {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}

.tx-dialog.svelte-1kj54uy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 32rem;
}
.tx-dialog.svelte-1kj54uy h3:where(.svelte-1kj54uy) {
  margin: 0;
  color: var(--theme-text-primary);
}
.tx-dialog.svelte-1kj54uy p:where(.svelte-1kj54uy) {
  margin: 0;
  color: var(--theme-subtext);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tx-input.svelte-1kj54uy {
  width: 100%;
  box-sizing: border-box;
  padding: var(--spacing-sm);
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
  color: var(--theme-text-primary);
  background: var(--theme-surface-3);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-sm);
}

.tx-input.svelte-1kj54uy:focus {
  outline: 1px solid var(--theme-link);
}

.tx-error.svelte-1kj54uy {
  color: var(--theme-error-primary);
  font-size: var(--text-sm);
}

.tx-actions.svelte-1kj54uy {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}