@font-face {
  font-family: "Valseq Sans";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2");
}

:root {
  color-scheme: light;
  --bg: #f5f6f6;
  --paper: #ffffff;
  --paper-strong: #ffffff;
  --surface: #ffffff;
  --ink: #0e0f11;
  --muted: rgba(14, 15, 17, .62);
  --faint: rgba(14, 15, 17, .45);
  --line: rgba(14, 15, 17, .08);
  --line-strong: rgba(14, 15, 17, .13);
  --accent: #1759c4;
  --accent-strong: #002e6a;
  --accent-wash: rgba(41, 141, 255, .1);
  --link: #1759c4;
  --link-hover: #003f8f;
  --signal: #298dff;
  --signal-wash: rgba(41, 141, 255, .11);
  --button-ink: #ffffff;
  --success: #16803c;
  --success-wash: rgba(22, 128, 60, .1);
  --profit: #16803c;
  --red: #d92d4b;
  --red-wash: rgba(217, 45, 75, .09);
  --amber: #9f6d00;
  --purple: #7657c5;
  --kind-tag-start: #aeeeff;
  --kind-tag-middle: #c4d8ff;
  --kind-tag-end: #e7c9ff;
  --kind-tag-ink: #073b75;
  --kind-tag-border: rgba(62, 114, 218, .34);
  --kind-tag-shadow: rgba(20, 68, 128, .1);
  --json-bg: #f1f3f3;
  --json-gutter: #e7e9e9;
  --json-key: #1759c4;
  --json-string: #002e6a;
  --json-number: #956600;
  --json-boolean: #7553a8;
  --json-null: #c22f4b;
  --shadow: 0 1px 2px rgba(14, 15, 17, .04), 0 8px 30px rgba(14, 15, 17, .035);
  --radius: 12px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: "Valseq Sans", "Helvetica Neue", Arial, ui-sans-serif, sans-serif;
  --protocol-logo-sprite: url("data:image/png;base64,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");
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0e0f11;
  --paper: #18191b;
  --paper-strong: #1d1e20;
  --surface: #18191b;
  --ink: #ffffff;
  --muted: rgba(255, 255, 255, .6);
  --faint: rgba(243, 248, 255, .4);
  --line: rgba(243, 248, 255, .06);
  --line-strong: rgba(243, 248, 255, .1);
  --accent: #5ca9ff;
  --accent-strong: #bce2ff;
  --accent-wash: rgba(41, 141, 255, .16);
  --link: #74b7ff;
  --link-hover: #bce2ff;
  --signal: #298dff;
  --signal-wash: rgba(41, 141, 255, .16);
  --button-ink: #00060f;
  --success: #4ade80;
  --success-wash: rgba(74, 222, 128, .12);
  --profit: #4ade80;
  --red: #ff5a70;
  --red-wash: rgba(255, 61, 87, .1);
  --amber: #e7b84f;
  --purple: #b99bf3;
  --kind-tag-start: #0d5262;
  --kind-tag-middle: #23467c;
  --kind-tag-end: #4d2e63;
  --kind-tag-ink: #e2f2ff;
  --kind-tag-border: rgba(116, 174, 255, .42);
  --kind-tag-shadow: rgba(0, 0, 0, .24);
  --json-bg: #121315;
  --json-gutter: #17181a;
  --json-key: #8fcbff;
  --json-string: #bce2ff;
  --json-number: #f0c66e;
  --json-boolean: #c7a8f4;
  --json-null: #ff91a4;
  --shadow: 0 1px 2px rgba(0, 0, 0, .18), 0 12px 34px rgba(0, 0, 0, .16);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
a, button { -webkit-tap-highlight-color: transparent; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.clipboard-field { position: fixed; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 9px 12px;
  background: var(--ink);
  color: var(--bg);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 78%, transparent); outline-offset: 3px; }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: auto minmax(190px, 420px) 1fr auto;
  align-items: center;
  gap: 28px;
  height: 68px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(14px);
}
.header-search { width: 100%; min-width: 0; }
.header-search .search-form {
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 3px 5px;
  border-radius: 10px;
  box-shadow: none;
}
.header-search .search-form > svg { width: 17px; margin: 0 9px; }
.header-search .search-form input { font-size: 14px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -.03em;
}
.brand-logo {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.brand-logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.brand strong { color: var(--accent); font-weight: 800; }
nav { display: flex; justify-content: flex-end; align-items: center; gap: 2px; }
nav a {
  min-height: 38px;
  padding: 9px 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}
nav a:hover, nav a.active { color: var(--ink); }
nav a.active { box-shadow: inset 0 -2px var(--signal); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.network-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.network-pill i, .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 3px var(--success-wash);
}
.icon-button, .copy-button {
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  cursor: pointer;
}
.icon-button { width: 36px; height: 36px; }
.menu-toggle { display: none; }
.icon-button:hover, .copy-button:hover { border-color: var(--line-strong); background: var(--accent-wash); }
.icon-button svg {
  width: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

main {
  width: min(1240px, calc(100% - 48px));
  min-height: calc(100vh - 154px);
  margin: 0 auto;
  padding: 44px 0 80px;
  outline: none;
}
main:focus-visible { outline: none; }
.page { animation: enter .18s ease both; }
@keyframes enter { from { opacity: 0; transform: translateY(3px); } }
@keyframes transaction-kind-flow { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(35px, 4vw, 52px); line-height: 1.04; letter-spacing: -.045em; }
h2 { margin-bottom: 15px; font-size: 20px; letter-spacing: -.025em; }
h3 { margin-bottom: 7px; font-size: 16px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
  padding-bottom: 0;
}
.page-head h1 { margin-top: 8px; }
.search-page-head { justify-content: center; text-align: center; }
.search-page-head > div { width: min(830px, 100%); }
.search-page-head .subtitle { margin-inline: auto; }
.subtitle { max-width: 750px; margin: 0; color: var(--muted); font-size: 16px; }
.checkpoint-navigation { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 10px; flex: 0 0 auto; }
.checkpoint-nav-button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 60px;
  padding: 10px 15px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: var(--paper);
  box-shadow: var(--shadow);
  transition: border-color .12s ease, transform .12s ease;
}
.checkpoint-nav-button.next { grid-template-columns: minmax(0, 1fr) auto; text-align: right; }
.checkpoint-nav-button strong, .checkpoint-nav-button small { display: block; }
.checkpoint-nav-button strong { color: var(--ink); font-size: 14px; font-weight: 700; }
.checkpoint-nav-button small { margin-top: 1px; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.checkpoint-nav-arrow { width: 19px; height: 19px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
a.checkpoint-nav-button:hover { border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); transform: translateY(-1px); }
.checkpoint-nav-button.disabled { box-shadow: none; opacity: .45; }

.home-search { padding: 8px 0 30px; }
.search-form {
  position: relative;
  display: flex;
  max-width: 830px;
  margin-inline: auto;
  min-height: 60px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
  box-shadow: var(--shadow);
}
.search-form:focus-within { z-index: 50; border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
.search-form > svg {
  align-self: center;
  width: 19px;
  margin: 0 13px;
  fill: none;
  stroke: var(--muted);
  stroke-width: 1.8;
}
.search-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
}
.search-form input::placeholder { color: var(--faint); font-family: var(--sans); }
.search-results {
  position: absolute;
  z-index: 60;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--paper-strong);
  box-shadow: 0 16px 42px rgba(14, 15, 17, .13);
}
.search-results[hidden] { display: none; }
.search-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 11px 14px;
  color: var(--ink);
  text-decoration: none;
}
.search-result:hover,
.search-result:focus-visible { outline: 0; background: var(--accent-wash); }
.search-result-tag {
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent);
  border-radius: 6px;
  background: var(--accent-wash);
  color: var(--accent);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}
.search-result-copy { min-width: 0; }
.search-result-copy strong,
.search-result-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-result-copy strong { font-size: 13px; font-weight: 600; }
.search-result-copy small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.search-result-open {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: var(--accent);
}
.search-result-open svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.search-result-state {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 11px 14px;
  color: var(--muted);
  font-size: 13px;
}
.button {
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--accent);
  border-radius: 9px;
  background: var(--accent);
  color: var(--button-ink);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.button:hover { border-color: var(--accent); background: var(--accent); filter: brightness(.9); }
.button:disabled { opacity: .55; cursor: wait; }
.button.secondary { border-color: var(--line-strong); background: transparent; color: var(--ink); }
.button.secondary:hover { background: var(--accent-wash); }
.network-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 42px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.network-stat { min-width: 0; padding: 19px 20px; border-left: 1px solid var(--line); }
.network-stat:first-child { border-left: 0; }
.stat-label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.stat-value { display: block; font-size: 23px; font-weight: 680; letter-spacing: -.035em; }
a.stat-value:hover { color: var(--accent); }
.stat-detail { display: block; overflow: hidden; margin-top: 3px; color: var(--faint); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

.grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.grid-two > .card + .card { margin-top: 0; }
.grid-main { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .68fr); gap: 28px; align-items: start; }
.grid-main > * { min-width: 0; }
.account-page { width: min(1080px, 100%); margin-inline: auto; }
.account-portfolio { margin-bottom: 24px; }
.account-primary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.account-primary-balance {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px 20px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.account-primary-coin { display: flex; min-width: 0; align-items: center; gap: 12px; }
.account-primary-coin > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.account-primary-coin strong { font-size: 17px; }
.account-primary-coin small { color: var(--muted); font-size: 12px; }
.account-primary-amount { min-width: 0; text-align: right; }
.account-primary-amount strong { display: block; overflow-wrap: anywhere; font-family: var(--mono); font-size: 17px; }
.account-primary-amount span { display: block; margin-top: 3px; color: var(--profit); font-size: 14px; font-weight: 700; }
.account-primary-price { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.account-coin-card > .card-head > div:first-child { align-items: flex-start; flex-direction: column; gap: 2px; }
.account-coin-table-head,
.account-coin-row { display: grid; grid-template-columns: minmax(260px, 1.5fr) 110px minmax(155px, .8fr) 110px; gap: 16px; align-items: center; }
.account-coin-table-head { min-height: 39px; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.account-coin-table-head > span:not(:first-child) { text-align: right; }
.account-coin-row { min-height: 78px; padding: 13px 20px; border-bottom: 1px solid var(--line); }
.account-coin-row:last-child { border-bottom: 0; }
.account-coin-row.primary { background: color-mix(in srgb, var(--accent) 4%, var(--paper)); }
.account-coin-row[hidden] { display: none; }
.account-coin-cell { min-width: 0; }
.account-coin-cell > small { display: none; }
.account-coin-identity { display: flex; align-items: center; gap: 12px; }
.account-coin-identity > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.account-coin-identity strong { font-size: 14px; }
.account-coin-identity small { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 6px; overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-coin-identity small em { padding: 2px 5px; border-radius: 4px; background: color-mix(in srgb, var(--amber) 10%, transparent); color: var(--amber); font-size: 10px; font-style: normal; font-weight: 700; white-space: nowrap; }
.account-coin-identity .mono { overflow: hidden; margin-top: 2px; color: var(--faint); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-coin-logo { position: relative; display: grid; width: 38px; height: 38px; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--accent); font-size: 9px; font-weight: 800; place-items: center; }
.account-coin-logo.large { width: 44px; height: 44px; }
.account-coin-logo img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.account-coin-price,
.account-coin-value { color: var(--muted); font-size: 13px; text-align: right; }
.account-coin-balance { overflow: hidden; text-align: right; }
.account-coin-balance strong { display: block; overflow: hidden; font-family: var(--mono); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.account-coin-balance > span { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.account-coin-value { color: var(--ink); font-weight: 700; }
.account-coin-pagination { padding: 14px 20px; border-top: 1px solid var(--line); text-align: center; }
.account-coin-limit { margin: 0; padding: 0 20px 16px; color: var(--muted); font-size: 12px; text-align: center; }
.checkpoint-layout { display: grid; gap: 24px; }
.checkpoint-layout > * { min-width: 0; }
.spaced-card { margin-top: 24px; }
.transaction-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 12px; align-items: stretch; width: min(1072px, 100%); margin-inline: auto; }
.transaction-toolbar .search-form { width: 100%; max-width: none; margin: 0; }
.transaction-filter { min-width: 0; }
.transaction-filter label { position: relative; display: block; height: 100%; }
.transaction-filter label::after { position: absolute; top: 50%; right: 17px; width: 7px; height: 7px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); content: ''; pointer-events: none; transform: translateY(-68%) rotate(45deg); }
.transaction-filter-label { position: absolute; z-index: 1; top: 8px; left: 15px; color: var(--faint); font-size: 10px; font-weight: 700; letter-spacing: .07em; line-height: 1; text-transform: uppercase; pointer-events: none; }
.transaction-filter select { width: 100%; min-width: 0; height: 100%; min-height: 60px; padding: 23px 44px 7px 15px; border: 1px solid var(--line); border-radius: var(--radius); outline: 0; appearance: none; background: var(--paper-strong); color: var(--ink); font-family: var(--sans); font-size: 14px; box-shadow: var(--shadow); }
.transaction-filter select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent); }
.transaction-list-head .transaction-filter { width: min(260px, 40%); }
.transaction-list-head .transaction-filter select { min-height: 46px; box-shadow: none; }
.transaction-list-head .transaction-filter-label { top: 6px; }
.transaction-list .data-row[hidden] { display: none; }
.transaction-sender [data-sender-trigger] { border-radius: 4px; transition: background-color .14s ease, color .14s ease; }
.transaction-sender [data-sender-trigger].sender-peer { background: color-mix(in srgb, var(--accent) 11%, transparent); color: var(--accent); }
.transaction-sender [data-sender-trigger].sender-active { color: var(--accent); }
.transaction-list .data-row:has([data-sender-trigger]:hover) { background: transparent; }
.transaction-filter-empty { margin: 0; padding: 20px 18px; color: var(--muted); font-size: 13px; }
.spaced-grid { margin-top: 28px; }
.card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.card + .card { margin-top: 20px; }
.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 62px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
}
.card-head > div:first-child { display: flex; align-items: center; gap: 11px; min-width: 0; }
.card-head h2 { margin: 0; font-size: 18px; }
.section-index { color: var(--accent); font-family: var(--mono); font-size: 12px; }
.card-head a, .text-link { color: var(--link); font-size: 14px; font-weight: 700; }
.address-link, .digest-link,
.move-call-symbol-link, .argument-type-link, .move-type-package { color: var(--link); }
.card-head a:hover, .card-head a:focus-visible,
.text-link:hover, .text-link:focus-visible,
.address-link:hover, .address-link:focus-visible,
.digest-link:hover, .digest-link:focus-visible,
.move-call-symbol-link:hover, .move-call-symbol-link:focus-visible,
.argument-type-link:hover, .argument-type-link:focus-visible,
.move-type-package:hover, .move-type-package:focus-visible {
  color: var(--link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ledger-grid .card-head > a,
.ledger-grid .card-head > a:hover,
.ledger-grid .card-head > a:focus-visible {
  color: var(--ink);
  text-decoration-color: var(--line-strong);
}
.card-body { padding: 22px 20px; }
.card-body.flush { padding: 0; }
.section-note { margin: 15px 0 0; color: var(--faint); font-size: 13px; }
.object-lifecycle { margin-bottom: 24px; padding: 18px; border-left: 3px solid var(--red); background: var(--red-wash); }
.object-lifecycle h2 { margin: 5px 0; font-size: 18px; }
.object-lifecycle p { max-width: 830px; margin: 0; color: var(--muted); font-size: 14px; }
.object-snapshot { margin-bottom: 24px; padding: 18px; border-left: 3px solid var(--signal); background: var(--accent-wash); }
.object-snapshot h2 { margin: 5px 0; font-size: 18px; }
.object-snapshot p { max-width: 830px; margin: 0; color: var(--muted); font-size: 14px; }
.object-version-row.active { background: var(--accent-wash); box-shadow: inset 3px 0 var(--signal); }
.object-version-row.tombstone { cursor: default; }

.data-list { display: flex; flex-direction: column; }
.data-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  min-height: 76px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
}
.data-row:last-child { border-bottom: 0; }
.data-row:not(.tombstone):hover { background: var(--accent-wash); }
.row-primary { min-width: 0; display: flex; align-items: center; gap: 11px; }
.row-icon {
  flex: 0 0 auto;
  width: 27px;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
}
.row-copy { min-width: 0; flex: 1; }
.row-heading { display: flex; align-items: center; gap: 7px; min-width: 0; }
.row-heading > .protocol-logo-stack { flex: 0 0 auto; }
.row-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 700; }
.transaction-list .row-title { overflow: visible; color: var(--ink); text-overflow: clip; white-space: normal; font-weight: 400; line-height: 1.4; }
.headline-fallback { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.row-title.mono { font-family: var(--mono); font-size: 13px; }
.row-subtitle { display: block; overflow: hidden; color: var(--muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.checkpoint-row-heading { flex-wrap: wrap; gap: 7px 11px; }
.checkpoint-row-heading .row-title { flex: 0 0 auto; }
.checkpoint-protocols { display: inline-flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 4px; }
.checkpoint-protocols .protocol-logo-stack { flex: 0 0 auto; }
.checkpoint-protocols .protocol-logo { --protocol-logo-size: 18px; margin-left: 0; box-shadow: 0 0 0 1px var(--surface); }
.checkpoint-protocol-fallback { display: inline-grid; place-items: center; background: var(--accent-wash); color: var(--accent); font-family: var(--sans); font-size: 7px; font-weight: 800; }
.transaction-row-context { display: flex; overflow: visible; align-items: center; flex-wrap: wrap; gap: 5px 10px; margin-top: 4px; text-overflow: clip; white-space: normal; }
.transaction-table-head,
.transaction-table-row { display: grid; grid-template-columns: minmax(220px, 1.6fr) minmax(125px, .65fr) minmax(160px, .85fr) 76px minmax(100px, .55fr) 60px; column-gap: 14px; }
.transaction-table-head { min-height: 39px; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.transaction-table-head > span:nth-last-child(-n+3) { text-align: right; }
.transaction-table-row { min-height: 72px; align-items: center; }
.transaction-table-row[data-row-href],
.checkpoint-table-row[data-row-href] { cursor: pointer; }
.transaction-table-row[data-row-href]:focus-visible,
.checkpoint-table-row[data-row-href]:focus-visible { position: relative; z-index: 1; outline: 2px solid color-mix(in srgb, var(--accent) 52%, transparent); outline-offset: -2px; }
.transaction-table-cell { min-width: 0; }
.transaction-title-link { display: block; color: var(--ink); }
.transaction-title-link:hover .row-title, .transaction-title-link:focus-visible .row-title,
.transaction-list > a.data-row:hover .row-title, .transaction-list > a.data-row:focus-visible .row-title {
  color: var(--link-hover);
}
.transaction-title-link:hover .row-title *, .transaction-title-link:focus-visible .row-title *,
.transaction-list > a.data-row:hover .row-title *, .transaction-list > a.data-row:focus-visible .row-title * {
  color: inherit;
}
.transaction-title-cell .row-title { font-weight: 400; line-height: 1.4; }
.transaction-digest-cell { overflow: hidden; color: var(--accent); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.transaction-sender-cell { overflow: hidden; }
.transaction-sender { display: inline-flex; max-width: 100%; align-items: flex-start; flex-direction: column; gap: 2px; color: var(--faint); }
.transaction-sender strong { color: var(--ink); font-family: var(--sans); font-size: 13px; font-weight: 600; }
.transaction-sender .mono { max-width: 100%; overflow: hidden; color: var(--accent); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.transaction-age-cell,
.transaction-gas-cell { color: var(--muted); font-size: 13px; text-align: right; white-space: nowrap; }
.transaction-result-cell { display: flex; justify-content: flex-end; }
.checkpoint-table-head,
.checkpoint-table-row { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(220px, 1.35fr) 110px 120px; column-gap: 18px; }
.checkpoint-table-head { min-height: 39px; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.checkpoint-table-head > span:nth-last-child(-n+2) { text-align: right; }
.checkpoint-table-row { min-height: 68px; align-items: center; }
.checkpoint-table-cell { min-width: 0; }
.checkpoint-sequence-cell,
.checkpoint-digest-cell { display: flex; overflow: hidden; align-items: center; gap: 9px; font-size: 13px; white-space: nowrap; }
.checkpoint-sequence-cell > .digest-link { font-size: 15px; font-weight: 700; line-height: 1.5; }
.checkpoint-sequence-cell .checkpoint-protocols { flex-wrap: nowrap; }
.checkpoint-digest-cell .digest-link { overflow: hidden; text-overflow: ellipsis; }
.checkpoint-count-cell,
.checkpoint-age-cell { color: var(--muted); font-size: 13px; text-align: right; white-space: nowrap; }
.mobile-column-label { display: none; }
.checkpoint-round-summary { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; color: var(--ink); }
.checkpoint-round-summary > strong { font-size: 13px; font-weight: 700; }
.checkpoint-round-list { display: flex; flex-wrap: wrap; gap: 5px; }
.checkpoint-round-list > span { padding: 3px 7px; border-radius: 5px; background: var(--accent-wash); color: var(--accent-strong); font-family: var(--mono); font-size: 11px; font-weight: 700; }
.checkpoint-commit-head { align-items: flex-start; justify-content: flex-start; }
.checkpoint-commit-head > div:first-child { min-width: 0; align-items: flex-start; flex-direction: column; gap: 0; }
.checkpoint-commit-head .eyebrow { display: block; margin-bottom: 4px; font-size: 10px; }
.checkpoint-commit-head h2 { font-family: var(--mono); font-size: 17px; }
.checkpoint-commit-count { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.list-identity { color: var(--accent); cursor: copy; }
.list-identity:hover, .list-identity:focus-visible { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 3px; }
.list-identity:focus-visible { border-radius: 2px; outline: 2px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
.row-meta { text-align: right; color: var(--muted); font-size: 13px; }
.row-meta strong { display: block; color: var(--ink); font-size: 14px; font-weight: 650; }
.object-history .row-meta,
.transaction-list .row-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }

.status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.status.success { color: var(--profit); }
.status.aborted { color: var(--accent); }
.status.failure { color: var(--red); }
.status-success-check { display: grid; width: 18px; height: 18px; flex: 0 0 auto; border-radius: 50%; background: var(--profit); color: #fff; place-items: center; }
.status-success-check svg { width: 12px; height: 12px; }
.status-success-check path { fill: none; stroke: currentColor; stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; }
.status.icon-status { gap: 0; font-size: 0; }
.status.icon-status::before,
.status.list-status::before { display: none; }

.explanation-hero {
  padding: 22px 0 32px;
}
.transaction-page { width: min(920px, 100%); margin-inline: auto; }
.transaction-page .explanation-hero h1 { max-width: 920px; }
.transaction-page .transaction-grid { display: flex; flex-direction: column; gap: 20px; }
.transaction-page .transaction-grid > .transaction-main { display: contents; }
.transaction-page .transaction-grid [data-area="ai"] { order: 2; }
.transaction-page .transaction-grid [data-area="steps"] { order: 3; }
.transaction-page .transaction-grid [data-area="transaction-plan"] { order: 4; }
.transaction-page .transaction-grid .card { width: 100%; min-width: 0; margin-top: 0; }
.transaction-page .failure-diagnosis { max-width: none; }
.explanation-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.transaction-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.transaction-identity-primary { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.transaction-identity-primary > span:first-child { color: var(--faint); font-weight: 650; }
.transaction-identity-digest { max-width: 100%; color: var(--ink); font-weight: 650; }
.transaction-identity .copy-button { width: 22px; height: 22px; }
.transaction-kind-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: min(100%, 340px);
  padding: 6px 11px;
  overflow: hidden;
  border: 1px solid var(--kind-tag-border);
  border-radius: 11px;
  background: linear-gradient(110deg, var(--kind-tag-start), var(--kind-tag-middle), var(--kind-tag-end));
  background-size: 200% 100%;
  box-shadow: inset 0 1px rgb(255 255 255 / 40%), 0 3px 10px var(--kind-tag-shadow);
  color: var(--kind-tag-ink);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .035em;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  animation: transaction-kind-flow 10s ease-in-out infinite alternate;
}
.explanation-hero h1 { max-width: 1120px; margin: 13px 0 0; font-size: clamp(34px, 3.2vw, 48px); line-height: 1.15; }
.transaction-title { display: block; font-weight: 400; }
.transaction-title .headline-fallback { display: inline; }
.transaction-title .headline-fallback > .protocol-logo-stack { margin-left: .22em; vertical-align: -.12em; }
.transaction-title > .protocol-logo-stack { flex: 0 0 auto; }
.transaction-title > span:last-child { min-width: 0; }
.transaction-route-hop { white-space: nowrap; }
.transaction-title .transaction-route-hop .route-direction { width: .52em; height: .52em; margin: 0 .12em 0 .05em; color: var(--muted); vertical-align: .04em; }
.transaction-title .protocol-name { color: var(--accent-strong); font-weight: 700; white-space: nowrap; vertical-align: baseline; }
.transaction-subject { color: var(--accent-strong); font-weight: 750; }
.transaction-title .protocol-name .protocol-logo-stack { width: 1em; height: 1em; justify-content: center; margin: 0 .18em 0 .08em; vertical-align: -.12em; }
.transaction-title .protocol-logo { --protocol-logo-size: 1em; }
.transaction-title .protocol-logo-stack .protocol-logo + .protocol-logo { margin-left: -.14em; }
.transaction-pair, .transaction-asset {
  display: inline;
  padding: 0 .06em;
  color: var(--accent-strong);
  font-family: var(--mono);
  font-size: .86em;
  font-weight: 700;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.transaction-amount { padding: 0 .08em; color: var(--accent-strong); font-family: var(--mono); font-size: .86em; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
.transaction-recipient { color: var(--accent-strong); font-size: .72em; font-weight: 650; letter-spacing: -.025em; white-space: nowrap; }
a.transaction-recipient:hover, a.transaction-recipient:focus-visible { color: var(--link-hover); text-decoration: underline; text-underline-offset: 4px; }
.transaction-overview-shell { position: relative; padding-top: 25px; }
.transaction-overview-status {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  color: var(--amber);
  flex-direction: column;
  gap: 5px;
  transform: translateX(-50%);
}
.transaction-overview-symbol {
  display: grid;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 6px var(--bg), 0 3px 10px rgb(14 15 17 / 10%);
  place-items: center;
}
.transaction-overview-symbol svg { width: 26px; height: 26px; }
.transaction-overview-symbol path,
.transaction-overview-symbol circle { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.transaction-overview-status.success { color: var(--profit); }
.transaction-overview-status.aborted { color: var(--accent); }
.transaction-overview-status.failed { color: var(--red); }
.transaction-overview-status strong { font-size: 14px; font-weight: 650; letter-spacing: 0; line-height: 1.35; }
.chain-facts-card .card-head { min-height: 108px; padding-top: 60px; justify-content: center; text-align: center; }
.chain-facts { display: flex; flex-direction: column; margin: 0; }
.chain-facts > div { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 24px; align-items: start; min-width: 0; padding: 13px 20px; border-top: 1px solid var(--line); background: var(--paper); }
.chain-facts > div:first-child { border-top: 0; }
.chain-facts dt { margin: 2px 0 0; color: var(--faint); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.chain-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink); font-size: 14px; }
.chain-facts dd > strong { display: block; font-size: 14px; }
.chain-facts dd > small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.chain-fact-digest dd { display: flex; align-items: center; gap: 8px; }
.chain-fact-digest dd > .mono { min-width: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 550; }
.chain-fact-digest .copy-button { flex: 0 0 auto; }

.sender-profile-placeholder { display: flex; align-items: center; gap: 9px; min-height: 72px; margin-top: 18px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--muted); font-size: 13px; }
.sender-profile-placeholder .loader { width: 14px; height: 14px; border-width: 2px; }
.sender-profile-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px 18px; margin-top: 18px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.sender-profile-kicker { grid-column: 1 / -1; color: var(--faint); font-family: var(--mono); font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.sender-profile-copy { min-width: 0; }
.sender-profile-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sender-profile-title strong, .sender-profile-body h3 { font-size: 15px; }
.sender-profile-copy p, .sender-profile-body > p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.sender-profile-copy > small { display: block; margin-top: 8px; color: var(--faint); font-size: 12px; line-height: 1.4; }
.sender-profile-link { align-self: center; white-space: nowrap; }
.sender-profile-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.sender-profile-tags span { padding: 3px 7px; border-radius: 999px; background: var(--accent-wash); color: var(--accent-strong); font-size: 11px; font-weight: 700; }
.sender-profile-card { margin-bottom: 24px; }
.sender-profile-body h3 { margin: 0; }
.sender-profile-evidence { display: grid; gap: 6px; margin: 16px 0 0; padding: 14px 0 0 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.sender-profile-body .sender-profile-scope { margin-top: 15px; color: var(--faint); font-size: 11px; }

.failure-diagnosis {
  max-width: 900px;
  margin-top: 24px;
  padding: 17px 18px;
  border-left: 3px solid var(--red);
  background: var(--red-wash);
}
.failure-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--red); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.failure-heading small { color: var(--muted); font-size: 11px; font-weight: 600; }
.failure-diagnosis h2 { margin: 9px 0 5px; font-size: 18px; }
.failure-diagnosis > p { max-width: 760px; margin-bottom: 12px; color: var(--muted); font-size: 14px; }
.failure-stop { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 13px; }
.failure-stop span { color: var(--faint); }
.failure-diagnosis dl { display: flex; flex-wrap: wrap; gap: 9px 24px; margin: 0; }
.failure-diagnosis dl div { display: flex; gap: 7px; min-width: 0; }
.failure-diagnosis dt { color: var(--faint); font-size: 13px; }
.failure-diagnosis dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 13px; }
.failure-diagnosis details { margin-top: 12px; border-top-color: color-mix(in srgb, var(--red) 24%, var(--line)); }
.failure-diagnosis summary { min-height: 38px; padding: 8px 0 0; font-size: 12px; }
.failure-technical { padding-top: 10px; }
.failure-raw { margin-top: 12px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--red) 20%, var(--line)); color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.failure-diagnosis.aborted { border-left-color: var(--accent); background: var(--accent-wash); }
.failure-diagnosis.aborted .failure-heading { color: var(--accent); }
.failure-diagnosis.aborted details { border-top-color: color-mix(in srgb, var(--accent) 24%, var(--line)); }
.failure-diagnosis.aborted .failure-raw { border-top-color: color-mix(in srgb, var(--accent) 20%, var(--line)); }

.story-body { padding: 0; }
.venue-legs { display: flex; flex-direction: column; }
.venue-leg { display: grid; grid-template-columns: 42px minmax(0, 1fr); padding: 0 16px; }
.venue-leg + .venue-leg { border-top: 1px solid var(--line); }
.leg-rail { position: relative; padding-top: 21px; color: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 800; }
.leg-content { min-width: 0; padding: 19px 0 21px; }
.leg-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.leg-heading > div { min-width: 0; }
.leg-kind { display: block; margin-bottom: 4px; color: var(--faint); font-family: var(--mono); font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.headline-phrase, .protocol-name { display: inline-block; white-space: nowrap; }
.protocol-name { color: var(--accent-strong); font-weight: 700; vertical-align: baseline; }
.protocol-name .protocol-logo-stack { margin-right: 5px; vertical-align: -3px; }
.protocol-logo-stack { display: inline-flex; align-items: center; }
.protocol-logo-stack .protocol-logo + .protocol-logo { margin-left: -4px; box-shadow: 0 0 0 1px var(--surface); }
.protocol-logo {
  display: inline-block;
  --protocol-logo-size: 16px;
  flex: 0 0 var(--protocol-logo-size);
  width: var(--protocol-logo-size);
  height: var(--protocol-logo-size);
  overflow: hidden;
  border-radius: 50%;
  background-image: var(--protocol-logo-sprite);
  background-repeat: no-repeat;
  background-size: 400% 500%;
  box-shadow: 0 0 0 1px var(--line);
}
.protocol-logo > img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.protocol-logo-image { object-fit: cover; background: var(--surface); }
.protocol-logo-cetus { background-position: 0 0; }
.protocol-logo-deepbook { background-position: 33.333% 0; }
.protocol-logo-turbos { background-position: 66.667% 0; }
.protocol-logo-bluefin { background-position: 100% 0; }
.protocol-logo-momentum { background-position: 0 25%; }
.protocol-logo-kriya { background-position: 33.333% 25%; }
.protocol-logo-aftermath { background-position: 66.667% 25%; }
.protocol-logo-slush { background-position: 100% 25%; }
.protocol-logo-wormhole { background-position: 0 50%; }
.protocol-logo-haedal { background-position: 33.333% 50%; }
.protocol-logo-scallop { background-position: 66.667% 50%; }
.protocol-logo-suilend { background-position: 100% 50%; }
.protocol-logo-navi { background-position: 0 75%; }
.protocol-logo-pyth { background-position: 33.333% 75%; }
.protocol-logo-obric { background-position: 66.667% 75%; }
.protocol-logo-fullsail { background-position: 100% 75%; }
.protocol-logo-steamm { background-position: 0 100%; }
.protocol-logo-alphafi { background-position: 33.333% 100%; }
.leg-heading h3 { margin: 0; font-size: 16px; }
.leg-success-mark { display: grid; width: 18px; height: 18px; flex: 0 0 auto; border-radius: 50%; background: var(--profit); color: #fff; place-items: center; }
.leg-success-mark svg { width: 12px; height: 12px; }
.leg-success-mark path { fill: none; stroke: currentColor; stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; }
.leg-heading > .leg-success-mark { align-self: flex-end; margin-bottom: 3px; }
.leg-status { flex: 0 0 auto; color: var(--success); font-family: var(--mono); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.venue-leg.ran-reverted .leg-status, .venue-leg.not-reached .leg-status, .venue-leg.intended .leg-status { color: var(--muted); }
.venue-leg.aborted .leg-status { color: var(--accent); }
.venue-leg.failed .leg-status { color: var(--red); }
.leg-content > p { max-width: 720px; margin: 9px 0 0; color: var(--muted); font-size: 14px; }
.leg-equation { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 13px; }
.leg-amount { display: inline-flex; align-items: baseline; gap: 5px; color: var(--ink); font-family: var(--mono); }
.leg-amount strong { font-size: 20px; letter-spacing: -.025em; }
.leg-amount small { color: var(--muted); font-size: 13px; font-weight: 800; }
.leg-amount.received strong { color: var(--success); }
.route-direction { display: inline-flex; width: 17px; height: 17px; align-items: center; justify-content: center; color: var(--accent); vertical-align: -3px; }
.route-direction svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.leg-context { color: var(--muted); font-size: 13px; }
.leg-details { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 11px; }
.leg-details > div { min-width: 0; }
.leg-details dt { color: var(--faint); font-size: 12px; text-transform: uppercase; }
.leg-details dd { min-width: 0; margin: 2px 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 700; }
.leg-evidence { max-width: 720px; margin-top: 13px; }
.leg-evidence > summary { justify-content: flex-start; min-height: 32px; padding: 0; color: var(--faint); font-size: 13px; font-weight: 650; }
.leg-evidence > summary small { color: var(--faint); font-family: var(--mono); font-size: 10px; font-weight: 650; text-transform: uppercase; }
.leg-evidence > summary::after { margin-left: 0; font-size: 13px; }
.leg-evidence-body { padding-top: 10px; }
.leg-evidence-body > p { margin: 0 0 7px; color: var(--muted); font-size: 13px; }
.evidence-record { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; margin-top: 10px; padding: 9px 11px; border: 1px solid var(--line); background: var(--paper-strong); }
.evidence-record > span { color: var(--faint); font-family: var(--mono); font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.evidence-record code { color: var(--muted); font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }
.evidence-ptb-list { display: grid; overflow: hidden; margin-top: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-strong); }
.evidence-ptb { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 42px; padding: 7px 10px; border-top: 1px solid var(--line); }
.evidence-ptb:first-child { border-top: 0; }
.evidence-ptb-index { color: var(--accent); font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .025em; }
.evidence-ptb-title { display: flex; min-width: 0; align-items: center; gap: 8px; }
.evidence-ptb-title code { min-width: 0; color: var(--ink); font-family: var(--mono); font-size: 11px; font-weight: 650; overflow-wrap: anywhere; }
.evidence-ptb > small { color: var(--muted); font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.evidence-ptb.aborted > small { color: var(--accent); }
.evidence-ptb.failed > small { color: var(--red); }
.card[data-area="transaction-plan"], .transaction-plan { overflow: visible; }
.transaction-plan > .move-call-card { overflow: hidden; border-top: 1px solid var(--line); background: var(--paper-strong); scroll-margin-top: 84px; }
.transaction-plan > .move-call-card:first-child { border-top: 0; }
.transaction-plan > .move-call-card:target { background: var(--accent-wash); box-shadow: inset 3px 0 0 var(--accent); }
.transaction-plan > .move-call-card[open] { overflow: visible; }
.transaction-plan > .move-call-card[open] > summary { position: sticky; z-index: 5; top: 68px; background: color-mix(in srgb, var(--accent) 5%, var(--paper-strong)); box-shadow: 0 1px 0 var(--line-strong); }
.plan-step > summary { min-height: 76px; }
.plan-step .move-call-target > span:last-child { gap: 2px; }
.plan-step .move-call-target strong { font-family: var(--sans); font-size: 14px; text-overflow: initial; white-space: normal; }
.plan-title-line { display: flex; width: fit-content; max-width: 100%; min-width: 0; align-items: flex-end; gap: 6px; }
.plan-title-line strong { min-width: 0; flex: 0 1 auto; }
.plan-title-line > .protocol-logo-stack { flex: 0 0 auto; margin-bottom: 2px; }
.plan-step .move-call-target small { max-width: 620px; color: var(--muted); font-size: 12px; line-height: 1.35; text-overflow: initial; white-space: normal; }
.plan-dataflow { display: flex; flex-wrap: wrap; gap: 5px 11px; margin-top: 4px; color: var(--faint); font-family: var(--mono); font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .03em; }
.plan-step-meta { display: flex; flex: 0 0 auto; align-items: flex-end; flex-direction: column; gap: 5px; }
.plan-step.ran-reverted .leg-status, .plan-step.not-reached .leg-status, .plan-step.intended .leg-status { color: var(--muted); }
.plan-step.aborted .leg-status { color: var(--accent); }
.plan-step.failed .leg-status { color: var(--red); }
.move-call-card > summary { justify-content: flex-start; min-height: 60px; padding: 10px 12px; }
.move-call-card > summary::after, .move-call-card[open] > summary::after { margin-left: auto; content: "›"; transition: transform .16s ease; }
.move-call-card[open] > summary::after { transform: rotate(90deg); }
.move-call-heading { display: flex; min-width: 0; flex: 1; align-items: center; gap: 12px; }
.move-call-type { flex: 0 0 auto; padding: 4px 6px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)); border-radius: 4px; color: var(--accent); font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.move-call-target { display: flex; min-width: 0; align-items: center; gap: 9px; }
.move-call-target > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.move-call-target strong { overflow: hidden; font-family: var(--mono); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.move-call-target small { overflow: hidden; color: var(--faint); font-size: 11px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.move-call-body { border-top: 1px solid var(--line); background: var(--surface); }
.move-call-fields { display: grid; grid-template-columns: 1.6fr 1fr 1fr; margin: 0; }
.move-call-fields > div { min-width: 0; padding: 11px 12px; border-left: 1px solid var(--line); }
.move-call-fields > div:first-child { border-left: 0; }
.move-call-fields dt, .move-call-section h4 { margin: 0 0 5px; color: var(--faint); font-family: var(--mono); font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.move-call-fields dd { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; color: var(--ink); font-size: 12px; }
.move-call-fields dd > code { font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }
.move-call-symbol-link { color: var(--link); text-decoration: none; }
.move-call-symbol-link code { color: inherit; font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }
.move-call-symbol-link:hover, .move-call-symbol-link:focus-visible { color: var(--link-hover); text-decoration: underline; text-underline-offset: 2px; }
.move-call-fields .protocol-name { gap: 5px; }
.move-call-fields .inline-copy { min-width: 0; }
.move-call-section { padding: 11px 12px; border-top: 1px solid var(--line); }
.call-type-list { display: grid; gap: 6px; }
.call-type-list code { padding: 7px 8px; border-left: 2px solid var(--accent); background: var(--accent-wash); color: var(--muted); font-family: var(--mono); font-size: 10px; overflow-wrap: anywhere; }
.call-arguments { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; }
.call-argument { display: grid; grid-template-columns: 30px minmax(0, 1fr); min-height: 48px; }
.call-argument + .call-argument { border-top: 1px solid var(--line); }
.call-argument-position { display: grid; place-items: center; border-right: 1px solid var(--line); background: var(--paper-strong); color: var(--faint); font-family: var(--mono); font-size: 10px; }
.call-argument-value { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding: 8px 10px; font-size: 12px; }
.call-argument-value strong { flex: 0 0 100%; color: var(--ink); font-size: 12px; }
.argument-object-facts { display: grid; flex: 0 0 100%; grid-template-columns: minmax(0, 1.35fr) minmax(110px, .65fr); gap: 8px 18px; margin: 1px 0 0; }
.argument-object-facts.single { grid-template-columns: minmax(0, 1fr); }
.argument-object-facts > div { min-width: 0; }
.argument-object-facts dt { margin-bottom: 3px; color: var(--faint); font-family: var(--mono); font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.argument-object-facts dd { display: flex; min-width: 0; align-items: center; margin: 0; }
.argument-object-facts .inline-copy { min-width: 0; }
.argument-type-link { color: var(--link); font-family: var(--mono); text-decoration: none; }
.argument-type-link:hover, .argument-type-link:focus-visible { color: var(--link-hover); text-decoration: underline; text-underline-offset: 2px; }
.call-argument-value code { max-width: 100%; overflow: hidden; color: var(--muted); font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.call-argument-value small { color: var(--faint); font-size: 10px; }
.argument-decoded { display: flex; min-width: 0; max-width: 100%; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; }
.argument-decoded b { min-width: 0; max-width: 100%; color: var(--accent-strong); font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.argument-decoded small { font-family: var(--mono); }
.argument-reference { color: var(--muted); }
.argument-text { min-width: 0; max-width: 100%; color: var(--ink); overflow-wrap: anywhere; }
.argument-boolean { display: inline-flex; padding: 2px 7px; border-radius: 999px; background: var(--accent-wash); color: var(--accent-strong); font-size: 10px; font-weight: 750; }
.argument-boolean.no { background: var(--paper); color: var(--muted); }

.change-badge { display: inline-flex; padding: 2px 7px; border-radius: 999px; background: var(--accent-wash); color: var(--accent-strong); font-size: 10px; font-weight: 750; text-transform: capitalize; white-space: nowrap; }
.change-badge.created { background: var(--success-wash); color: var(--success); }
.change-badge.wrapped { background: color-mix(in srgb, var(--amber) 13%, transparent); color: var(--amber); }
.change-badge.removed { background: var(--red-wash); color: var(--red); }

.event-list { display: grid; gap: 8px; }
.event-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-strong); }
.event-card > summary { justify-content: flex-start; min-height: 60px; padding: 10px 12px; }
.event-card > summary::after, .event-card[open] > summary::after { margin-left: auto; content: "›"; transition: transform .16s ease; }
.event-card[open] > summary::after { transform: rotate(90deg); }
.event-heading { display: flex; min-width: 0; flex: 1; align-items: center; gap: 9px; }
.event-heading > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.event-heading strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.event-heading small, .event-sequence { color: var(--faint); font-family: var(--mono); font-size: 10px; font-weight: 600; }
.event-sequence { flex: 0 0 auto; }
.event-body { border-top: 1px solid var(--line); }
.event-fields { display: grid; margin: 0; }
.event-fields > div { display: grid; grid-template-columns: minmax(150px, .75fr) minmax(0, 2fr); border-top: 1px solid var(--line); }
.event-fields > div:first-child { border-top: 0; }
.event-fields dt, .event-fields dd { min-width: 0; margin: 0; padding: 9px 12px; }
.event-fields dt { color: var(--faint); font-family: var(--mono); font-size: 10px; text-transform: capitalize; }
.event-fields dd { overflow-wrap: anywhere; border-left: 1px solid var(--line); font-size: 12px; }
.event-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; }
.event-amount strong { color: var(--ink); font-size: 13px; }
.event-amount small, .event-empty { color: var(--faint); font-family: var(--mono); font-size: 10px; }
.event-boolean { display: inline-flex; width: max-content; padding: 2px 6px; border-radius: 999px; background: var(--accent-wash); color: var(--accent-strong); font-size: 10px; font-weight: 750; }
.event-boolean.no { background: var(--paper); color: var(--muted); }
.event-text { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ai-loading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 112px;
  padding: 22px 18px;
  background: linear-gradient(110deg, var(--accent-wash), transparent 72%);
}
.ai-loading .loader { flex: 0 0 auto; width: 22px; height: 22px; }
.ai-loading strong { display: block; margin-bottom: 3px; font-size: 14px; }
.ai-loading p { max-width: 690px; margin: 0; color: var(--muted); font-size: 13px; }
.ai-result p { margin: 0; color: var(--muted); font-size: 14px; }
.ai-result { padding: 22px 18px; }
.ai-venue { color: var(--accent-strong); font-weight: 750; }
.ai-route {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--accent-wash);
  color: var(--accent-strong);
  font-family: var(--mono);
  font-size: .9em;
  font-weight: 700;
  white-space: nowrap;
}
.ai-amount { color: var(--ink); font-weight: 700; white-space: nowrap; }
.ai-identifier {
  color: var(--accent);
  font-family: var(--mono);
  font-size: .88em;
  font-weight: 700;
  overflow-wrap: anywhere;
}
a.ai-identifier { color: var(--link); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--link) 38%, transparent); text-underline-offset: 3px; }
a.ai-identifier:hover, a.ai-identifier:focus-visible { color: var(--link-hover); text-decoration-color: currentColor; }
.ai-summary { max-width: 760px; font-size: 15px !important; line-height: 1.65; }
.ai-unavailable { padding: 22px 18px; background: var(--accent-wash); }
.ai-unavailable strong { display: block; margin-bottom: 4px; font-size: 14px; }
.ai-unavailable p { max-width: 690px; margin: 0; color: var(--muted); font-size: 13px; }

.technical-shell { overflow: hidden; }
.technical-shell > .technical-summary { display: flex; min-height: 68px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding: 14px 18px; }
.technical-summary strong { font-size: 16px; }
.technical-summary .row-subtitle { margin-left: 0; }
.technical-body { border-top: 1px solid var(--line); }
.technical-groups { margin: 0; }
.technical-groups > details > summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(2ch, auto) 12px; }
.technical-groups > details > summary .row-subtitle { grid-column: 2; justify-self: end; margin: 0; font-variant-numeric: tabular-nums; text-align: right; }
.technical-groups > details > summary::after { grid-column: 3; justify-self: end; }

.kv { display: grid; grid-template-columns: 130px minmax(0, 1fr); }
.kv > div { display: contents; }
.kv dt, .kv dd { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--line); }
.kv div:last-child dt, .kv div:last-child dd { border-bottom: 0; }
.kv dt { color: var(--muted); font-size: 13px; }
.kv dd { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font-size: 14px; }
.kv dd > strong { font-weight: 650; }
.kv dd > small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.mono { font-family: var(--mono); }
.address-link, .digest-link { color: var(--link); }
.inline-copy { display: inline-flex; align-items: center; gap: 7px; min-width: 0; max-width: 100%; }
.checkpoint-long-value { align-items: flex-start; width: 100%; }
.inline-copy.checkpoint-long-value > .mono { min-width: 0; overflow: visible; overflow-wrap: anywhere; font-size: 12px; text-overflow: clip; white-space: normal; }
.checkpoint-long-value .copy-button { flex: 0 0 auto; }
.inline-copy > .mono, .inline-copy > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-button { width: 25px; height: 25px; padding: 0; color: var(--muted); }
.copy-button svg { width: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.flow-list { display: flex; flex-direction: column; }
.flow {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.flow:first-child { padding-top: 0; }
.flow:last-child { padding-bottom: 0; border-bottom: 0; }
.coin-avatar { color: var(--accent); font-family: var(--mono); font-size: 11px; font-weight: 850; }
.flow-name strong { display: block; font-size: 14px; }
.flow-name span { color: var(--muted); font-size: 13px; }
.flow-amount { text-align: right; font-family: var(--mono); font-size: 13px; font-weight: 750; }
.flow-amount.in { color: var(--profit); }
.flow-amount.out { color: var(--red); }
.economic-primary { padding: 2px 0 18px; border-bottom: 1px solid var(--line); }
.economic-primary > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 13px; }
.economic-primary > strong { display: block; font-family: var(--mono); font-size: 24px; line-height: 1.25; overflow-wrap: anywhere; }
.economic-primary > small { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }
.economic-primary.positive > strong, .economic-breakdown dd.positive { color: var(--profit); }
.economic-primary.negative > strong, .economic-breakdown dd.negative { color: var(--red); }
.economic-breakdown { margin: 8px 0 0; }
.economic-breakdown > div { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.economic-breakdown dt { color: var(--muted); font-size: 13px; }
.economic-breakdown dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 700; text-align: right; }
.economic-breakdown dd > span { color: var(--muted); font-weight: 500; }
.economic-owner-note { margin: 12px 0 0; padding: 9px 10px; border-left: 2px solid var(--signal); background: var(--accent-wash); color: var(--muted); font-size: 12px; line-height: 1.5; }
.dependency-list { display: flex; flex-wrap: wrap; gap: 8px 14px; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { padding: 10px 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 12px; text-align: left; text-transform: uppercase; letter-spacing: .07em; }
td { padding: 12px 13px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--accent-wash); }
.right { text-align: right; }

details { border-top: 1px solid var(--line); }
details:first-child { border-top: 0; }
summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 12px 18px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary::after { color: var(--accent); font-family: var(--mono); font-size: 15px; font-weight: 400; content: "+"; }
details[open] > summary::after { content: "−"; }
.details-body { padding: 0 18px 18px; }
pre { max-height: 540px; margin: 0; padding: 14px; overflow: auto; border: 1px solid var(--line); background: #00060f; color: #bce2ff; font-family: var(--mono); font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
:root[data-theme="light"] pre { background: #f2faff; color: #002e6a; }
.json-viewer { overflow: hidden; border: 1px solid var(--line); background: var(--json-bg); }
.json-placeholder { padding: 14px; color: var(--faint); font-family: var(--mono); font-size: 12px; }
.json-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 6px 9px 6px 14px; border-bottom: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.json-copy { min-height: 28px; padding: 4px 9px; border: 1px solid var(--line-strong); background: transparent; color: var(--accent); font-family: var(--sans); font-size: 11px; font-weight: 750; text-transform: none; letter-spacing: 0; cursor: pointer; }
.json-copy:hover { background: var(--accent-wash); }
.json-code, :root[data-theme="light"] .json-code { max-height: 540px; padding: 11px 0; overflow: auto; border: 0; background: var(--json-bg); color: var(--ink); font-family: var(--mono); font-size: 11px; font-variant-ligatures: none; line-height: 1.7; white-space: pre; overflow-wrap: normal; tab-size: 2; counter-reset: json-line; }
.json-node { display: block; min-width: max-content; border: 0; }
.json-node > summary { display: block; min-height: 21px; padding: 0 18px 0 0; list-style: none; font-size: inherit; font-weight: inherit; cursor: pointer; }
.json-node > summary::-webkit-details-marker { display: none; }
.json-node > summary::after, .json-node[open] > summary::after { content: none; }
.json-line { display: block; min-height: 21px; padding-right: 18px; counter-increment: json-line; }
.json-line:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.json-line::before { position: sticky; z-index: 1; left: 0; display: inline-block; width: 48px; margin-right: 12px; padding-right: 10px; border-right: 1px solid var(--line); background: var(--json-gutter); color: var(--faint); text-align: right; content: counter(json-line); user-select: none; }
.json-disclosure { display: inline-block; width: 18px; color: var(--faint); text-align: center; transform: rotate(0); transform-origin: 50% 50%; transition: transform .12s ease; }
.json-node[open] > summary > .json-disclosure { transform: rotate(90deg); }
.json-disclosure.spacer { visibility: hidden; }
.json-indent { display: inline-flex; height: 21px; vertical-align: top; }
.json-indent-guide { width: 20px; height: 21px; background: linear-gradient(90deg, transparent 9px, color-mix(in srgb, var(--faint) 24%, transparent) 9px 10px, transparent 10px); }
.json-folded { color: var(--faint); }
.json-node[open] > summary .json-folded { display: none; }
.json-key { color: var(--json-key); }
.json-separator { display: inline-block; margin: 0 .9ch 0 .25ch; color: var(--faint); }
.json-string { color: var(--json-string); }
.json-number { color: var(--json-number); }
.json-boolean { color: var(--json-boolean); }
.json-null { color: var(--json-null); font-style: italic; }

.empty { padding: 38px 18px; text-align: center; color: var(--muted); font-size: 14px; }
.empty strong { display: block; margin-bottom: 4px; color: var(--ink); }
.error-page { max-width: 620px; margin: 75px auto; text-align: center; }
.error-code { display: block; margin-bottom: 10px; color: var(--red); font-family: var(--mono); font-size: 11px; }
.error-page p { color: var(--muted); }
.loading-page { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 50vh; color: var(--muted); font-size: 14px; }
.loader { width: 17px; height: 17px; border: 1px solid var(--line-strong); border-top-color: var(--accent); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.pagination { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.account-list-pagination { margin: 0; padding: 16px 20px; border-top: 1px solid var(--line); }
.package-list-tabs { display: flex; gap: 24px; margin-top: 26px; border-bottom: 1px solid var(--line-strong); }
.package-list-tabs a { padding: 0 1px 11px; border-bottom: 2px solid transparent; color: var(--muted); font-size: 13px; font-weight: 750; }
.package-list-tabs a:hover, .package-list-tabs a.active { color: var(--ink); }
.package-list-tabs a.active { border-bottom-color: var(--signal); }

.validator-page-head { margin-bottom: 18px; }
.validator-lead-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; background: var(--paper); box-shadow: var(--shadow); }
.validator-lead-stats > div { min-width: 0; padding: 17px 20px 15px; text-align: center; }
.validator-lead-stats > div + div { border-left: 1px solid var(--line); }
.validator-lead-stats span, .validator-overview span, .validator-detail-stats span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.validator-lead-stats strong { display: block; color: var(--ink); font-size: 24px; font-weight: 680; letter-spacing: -.03em; }
.validator-lead-stats small, .validator-overview small, .validator-detail-stats small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.validator-lead-stats .validator-delta { font-size: 12px; }
.validator-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; margin-bottom: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.validator-overview > div { min-width: 0; padding: 13px 15px; border-left: 1px solid var(--line); }
.validator-overview > div:first-child { border-left: 0; }
.validator-overview strong { display: block; overflow: hidden; color: var(--ink); font-size: 19px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.validator-detail-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.validator-detail-stats > div { min-width: 0; padding: 16px 18px; border-left: 1px solid var(--line); }
.validator-detail-stats > div:first-child { border-left: 0; }
.validator-detail-stats span { font-size: 12px; letter-spacing: .035em; }
.validator-detail-stats strong { display: block; overflow: hidden; color: var(--ink); font-size: 22px; font-weight: 680; overflow-wrap: anywhere; text-overflow: clip; }
.validator-detail-stats small { font-size: 12px; }
.validator-epoch-progress { display: grid; grid-template-columns: auto minmax(150px, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 10px; padding: 10px 14px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); background: var(--paper); color: var(--muted); font-size: 13px; }
.validator-epoch-progress > span { font-weight: 700; }
.validator-epoch-progress progress { width: 100%; height: 6px; overflow: hidden; border: 0; border-radius: 999px; background: var(--line); appearance: none; }
.validator-epoch-progress progress::-webkit-progress-bar { border-radius: 999px; background: var(--line); }
.validator-epoch-progress progress::-webkit-progress-value { border-radius: 999px; background: var(--accent); }
.validator-epoch-progress progress::-moz-progress-bar { border-radius: 999px; background: var(--accent); }
.validator-epoch-progress small { color: var(--faint); white-space: nowrap; }
.validator-epoch-progress small strong { color: var(--ink); }
.validator-toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) 230px auto; align-items: center; gap: 10px; margin-bottom: 10px; }
.validator-toolbar input, .validator-toolbar select { width: 100%; height: 44px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; outline: 0; background: var(--paper-strong); color: var(--ink); font-size: 14px; }
.validator-toolbar input:focus, .validator-toolbar select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-wash); }
.validator-result-count { color: var(--muted); font-size: 13px; text-align: right; white-space: nowrap; }
.validator-table { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.validator-table-head, .validator-table-row { display: grid; grid-template-columns: 42px minmax(195px, 1.4fr) minmax(125px, .82fr) minmax(125px, .8fr) minmax(105px, .68fr) minmax(155px, 1fr) 100px; align-items: center; gap: 12px; }
.validator-table-head { min-height: 42px; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.validator-table-row { min-height: 72px; padding: 10px 15px; border-bottom: 1px solid var(--line); transition: background-color .12s ease; }
.validator-table-row:last-child { border-bottom: 0; }
.validator-table-row:hover { background: var(--accent-wash); }
.validator-table-row:focus-visible { position: relative; z-index: 1; outline: 2px solid color-mix(in srgb, var(--accent) 52%, transparent); outline-offset: -2px; }
.validator-table-row[hidden] { display: none; }
.validator-rank { display: flex; align-items: center; gap: 3px; color: var(--muted); font-family: var(--mono); font-size: 12px; }
.rank-change { font-size: 10px; font-weight: 750; }
.rank-change.positive { color: var(--profit); }
.rank-change.negative { color: var(--red); }
.validator-identity { display: flex; min-width: 0; align-items: center; gap: 11px; }
.validator-identity > span:last-child { min-width: 0; }
.validator-identity strong, .validator-identity small, .validator-cell strong, .validator-cell small { display: block; }
.validator-identity strong { overflow: hidden; color: var(--ink); font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.validator-identity small { margin-top: 2px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.validator-image { position: relative; display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 50%; background: var(--accent-wash); color: var(--accent); font-family: var(--mono); font-size: 11px; font-weight: 800; }
.validator-image img { position: absolute; inset: 0; width: 100%; height: 100%; background: var(--paper-strong); object-fit: cover; }
.validator-image.large { width: 74px; height: 74px; font-size: 18px; }
.validator-cell { min-width: 0; }
.validator-cell strong { color: var(--ink); font-size: 13px; font-weight: 650; }
.validator-cell small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.validator-delta { font-size: 12px; }
.validator-delta.positive { color: var(--profit); }
.validator-delta.negative { color: var(--red); }
.validator-unchanged { color: var(--muted); font-size: 12px; font-weight: 500; }
.power-track { display: block; width: 100%; height: 3px; margin-top: 5px; overflow: hidden; border: 0; border-radius: 99px; appearance: none; background: var(--line); }
.power-track::-webkit-progress-bar { border-radius: inherit; background: var(--line); }
.power-track::-webkit-progress-value { border-radius: inherit; background: var(--accent); }
.power-track::-moz-progress-bar { border-radius: inherit; background: var(--accent); }
.threshold { display: inline; margin-left: 4px; color: var(--accent); font-weight: 700; }
.validator-state { display: inline-flex; width: max-content; max-width: 100%; align-items: center; padding: 5px 8px; border-radius: 999px; background: var(--success-wash); color: var(--success); font-size: 11px; font-weight: 700; line-height: 1.2; }
.validator-state.committee { background: var(--accent-wash); color: var(--accent); }
.validator-state.pending { background: rgba(159, 109, 0, .1); color: var(--amber); }
.validator-state.candidate { background: color-mix(in srgb, var(--purple) 12%, transparent); color: var(--purple); }
.validator-state.inactive { background: var(--line); color: var(--muted); }
.validator-state.risk { background: var(--red-wash); color: var(--red); }
.validator-section-row, .validator-threshold-row { padding: 9px 15px; border-bottom: 1px solid var(--line); }
.validator-section-row { display: flex; align-items: baseline; gap: 10px; background: var(--json-bg); }
.validator-section-row strong { color: var(--ink); font-size: 12px; }
.validator-section-row span { color: var(--muted); font-size: 11px; }
.validator-section-row[hidden], .validator-threshold-row[hidden] { display: none; }
.validator-threshold-row { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--accent-wash); color: var(--accent); text-align: center; }
.validator-threshold-row strong { font-size: 12px; }
.validator-threshold-row span { font-size: 11px; }
.validator-threshold-row.two-thirds {
  display: flex;
  justify-content: center;
  padding: 20px;
  background: color-mix(in srgb, var(--profit) 10%, transparent);
  color: var(--ink);
  text-align: center;
}
.validator-threshold-copy { display: flex; max-width: 760px; min-width: 0; align-items: center; flex-direction: column; gap: 2px; }
.validator-threshold-copy > strong { color: var(--profit); font-size: 16px; font-weight: 720; line-height: 1.35; }
.validator-threshold-copy > strong > span { font-size: inherit; white-space: nowrap; }
.validator-threshold-copy > span { color: var(--ink); font-size: 13px; }
.validator-threshold-copy > small { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.validator-data-note { margin: 12px 2px 0; color: var(--muted); font-size: 13px; }
.validator-legend { margin-top: 14px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.validator-legend h2 { margin: 0 0 12px; font-size: 16px; }
.validator-legend > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.validator-legend p { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; margin: 0; }
.validator-legend small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.validator-filter-empty { border: 0; }
.validator-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.validator-detail-identity { display: flex; min-width: 0; align-items: flex-start; gap: 17px; }
.validator-detail-identity h1 { margin: 3px 0 5px; font-size: clamp(30px, 4vw, 46px); }
.validator-detail-identity p { max-width: 680px; margin: 0; color: var(--muted); font-size: 14px; }
.validator-detail-grid { align-items: start; }
.validator-detail-grid .card + .card { margin-top: 18px; }
.network-endpoint { display: inline-block; max-width: 100%; overflow-wrap: anywhere; font-size: 12px; }

.package-page-head { align-items: flex-start; }
.package-title .protocol-name { display: inline-flex; align-items: center; color: var(--ink); font-weight: inherit; }
.package-title .protocol-logo-stack { width: 34px; height: 34px; margin-right: 12px; vertical-align: 0; }
.package-title .protocol-logo { --protocol-logo-size: 29px; }
.package-address { max-width: min(850px, 80vw); margin-top: 12px; }
.package-address .mono { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.package-layout { display: grid; grid-template-columns: minmax(235px, 290px) minmax(0, 1fr); gap: 28px; align-items: start; }
.package-sidebar { position: sticky; top: 84px; min-width: 0; }
.package-filter { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-bottom: 1px solid var(--line); }
.package-filter svg { width: 15px; height: 15px; margin-right: 9px; fill: none; stroke: var(--muted); stroke-width: 1.8; }
.package-filter input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }
.package-filter input::placeholder { color: var(--faint); }
.package-module-nav { display: block; max-height: min(58vh, 650px); overflow-y: auto; }
.package-module-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 9px 13px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
}
.package-module-nav a:hover, .package-module-nav a.active { background: var(--accent-wash); box-shadow: inset 3px 0 var(--accent); }
.package-module-nav a[hidden] { display: none; }
.package-module-nav a > span:first-child { min-width: 0; }
.package-module-nav strong, .package-module-nav small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.package-module-nav strong { font-family: var(--mono); font-size: 13px; }
.package-module-nav small { margin-top: 2px; color: var(--faint); font-size: 11px; }
.package-module-nav a > span:last-child { color: var(--accent); font-size: 20px; }
.package-filter-empty { margin: 0; padding: 16px 13px; color: var(--muted); font-size: 12px; }
.package-dependencies { display: flex; flex-direction: column; gap: 1px; }
.package-dependencies a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.package-dependencies a:last-child { border-bottom: 0; }
.package-dependencies a:hover { color: var(--accent); }
.package-module-detail { min-width: 0; }
.package-module-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
  padding: 20px 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.package-module-head h2 { margin: 7px 0 8px; font-family: var(--mono); font-size: 29px; }
.package-module-head code { display: block; max-width: 730px; color: var(--muted); overflow-wrap: anywhere; font-size: 11px; }
.package-module-counts { display: flex; gap: 20px; flex: 0 0 auto; color: var(--muted); font-size: 11px; }
.package-module-counts strong { display: block; color: var(--ink); font-family: var(--mono); font-size: 16px; }
.package-view-tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--line-strong); }
.package-view-tabs button { min-height: 43px; padding: 0 1px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 13px; font-weight: 720; cursor: pointer; }
.package-view-tabs button:hover, .package-view-tabs button.active { color: var(--ink); }
.package-view-tabs button.active { border-bottom-color: var(--signal); }
.package-view-body { padding-top: 24px; }
.package-code-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 220px; color: var(--muted); font-size: 13px; }
.package-code-section + .package-code-section, .package-code-section + .raw-bytecode, .package-code-note + .package-code-section { margin-top: 32px; }
.package-code-section .abi-section-head a { color: var(--accent); font-size: 12px; font-weight: 720; }
.package-code-note { max-width: 830px; margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.package-code-note.standalone { padding: 14px; border-left: 3px solid var(--amber); background: color-mix(in srgb, var(--amber) 8%, transparent); }
.package-code-note strong { display: block; color: var(--ink); }
.move-code-viewer { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--json-bg); }
.move-code-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 6px 9px 6px 14px; border-bottom: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
pre.move-code, :root[data-theme="light"] pre.move-code { max-height: min(68vh, 780px); padding: 10px 0; overflow: auto; border: 0; background: var(--json-bg); color: var(--ink); font-size: 12px; line-height: 1.7; white-space: pre; overflow-wrap: normal; counter-reset: move-code-line; }
.move-code-line { display: block; min-width: max-content; padding-right: 18px; counter-increment: move-code-line; }
.move-code-line:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.move-code-line::before { position: sticky; left: 0; display: inline-block; width: 48px; margin-right: 12px; padding-right: 10px; border-right: 1px solid var(--line); background: var(--json-gutter); color: var(--faint); text-align: right; content: counter(move-code-line); user-select: none; }
.move-comment { color: var(--faint); font-style: italic; }
.move-keyword { color: var(--json-key); font-weight: 700; }
.move-function { color: var(--signal); font-weight: 700; }
.move-parameter { color: var(--json-number); }
.move-generic { color: var(--json-boolean); }
.move-type { color: var(--json-string); }
.move-string { color: var(--json-string); }
.move-number { color: var(--json-number); }
.move-address { color: var(--json-boolean); }
.raw-bytecode { margin-top: 32px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.raw-bytecode > summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; cursor: pointer; font-size: 13px; font-weight: 720; }
.raw-bytecode > summary span { color: var(--muted); font-family: var(--mono); font-size: 10px; font-weight: 500; }
.raw-bytecode-body { padding-bottom: 18px; }
.raw-bytecode-body .kv { margin-bottom: 14px; }
.raw-bytecode-body .kv dd { overflow-wrap: anywhere; }
.module-friends { margin-bottom: 22px; padding: 14px; border-left: 3px solid var(--accent); background: var(--accent-wash); }
.module-friends strong { display: block; margin-bottom: 7px; font-size: 12px; }
.module-friends code { display: block; overflow-wrap: anywhere; color: var(--muted); font-size: 11px; }
.abi-section + .abi-section { margin-top: 32px; }
.abi-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.abi-section-head h3 { margin: 0; font-size: 17px; }
.abi-section-head > span { color: var(--muted); font-family: var(--mono); font-size: 11px; }
.abi-item { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 52%, transparent); }
.abi-item:last-child { border-bottom: 1px solid var(--line); }
.abi-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 67px; padding: 12px 14px; cursor: pointer; list-style: none; }
.abi-item > summary::-webkit-details-marker { display: none; }
.abi-item > summary:hover { background: var(--accent-wash); }
.abi-item.package-symbol-target > summary { background: var(--accent-wash); }
.abi-item-heading { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.abi-item-heading > span { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.abi-item-heading strong { font-family: var(--mono); font-size: 13px; }
.abi-item-heading code { display: block; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.abi-function-counts { color: var(--faint); font-family: var(--mono); font-size: 10px; }
.abi-badge { padding: 2px 6px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-family: var(--sans); font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.abi-badge.entry { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); background: var(--accent-wash); color: var(--accent); }
.abi-item-body { padding: 5px 14px 18px; }
.abi-item-body h4 { margin: 0 0 7px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.abi-signature-block { margin-bottom: 17px; }
.abi-function-signature { display: block; padding: 10px 12px; border-left: 2px solid var(--accent); background: var(--json-bg); color: var(--ink); font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.abi-signature-line { display: block; }
.abi-signature-line.parameter, .abi-signature-line.return { padding-left: 18px; }
.abi-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.abi-field-list { border: 1px solid var(--line); }
.abi-field { display: grid; grid-template-columns: minmax(72px, .28fr) minmax(0, 1fr); gap: 10px; padding: 8px 10px; border-top: 1px solid var(--line); }
.abi-field:first-child { border-top: 0; }
.abi-field-name { color: var(--muted); font-family: var(--mono); font-size: 10px; }
.abi-field code { color: var(--ink); font-size: 11px; overflow-wrap: anywhere; }
.abi-empty { margin: 0; color: var(--faint); font-size: 12px; }
.abi-meta { margin-bottom: 15px; }
.abi-meta > strong { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.abi-chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.abi-chip { padding: 4px 7px; border: 1px solid var(--line); background: var(--paper); font-family: var(--mono); font-size: 10px; }
.abi-variant-list { display: flex; flex-direction: column; gap: 10px; }
.abi-variant { padding: 10px; border: 1px solid var(--line); }
.abi-variant > strong { display: block; margin-bottom: 8px; color: var(--accent); font-family: var(--mono); font-size: 12px; }
.move-type-package { color: var(--link); }
.move-type-package:hover, .move-type-package:focus-visible { color: var(--link-hover); text-decoration: underline; text-underline-offset: 2px; }
.object-changes-table td { font-size: 13px; }
.type-text { display: block; max-width: 520px; overflow: hidden; color: var(--muted); font-family: var(--mono); font-size: inherit; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }

footer {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 30px;
  color: var(--muted);
  font-size: 13px;
}
.footer-content { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-content > span { color: var(--faint); font-size: 13px; }
.footer-legal { display: flex; align-items: center; gap: 20px; }
.footer-legal a { color: var(--muted); font-size: 13px; font-weight: 600; }
.footer-legal a:hover, .footer-legal a:focus-visible { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }

.about-page { width: min(960px, 100%); margin: 0 auto; }
.about-head { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.about-head h1 { margin-top: 14px; }
.about-head .subtitle { max-width: 590px; line-height: 1.6; }
.about-intro, .about-purpose, .about-research, .about-outlook { max-width: 740px; }
.about-page p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.about-page p:last-child { margin-bottom: 0; }
.about-purpose, .about-focus, .about-research, .about-outlook { margin-top: 36px; }
.about-purpose h3 { margin-top: 24px; }
.about-research { padding-top: 30px; border-top: 1px solid var(--line); }
.about-research .eyebrow { margin-bottom: 12px; }
.about-research .about-research-note { padding-left: 16px; border-left: 2px solid var(--signal); font-size: 14px; }
.about-focus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.about-focus-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.about-focus-card .eyebrow { margin-bottom: 20px; font-size: 10px; }
.about-focus-card h3 { margin-bottom: 12px; font-size: 17px; line-height: 1.35; }
.about-focus-card p { font-size: 14px; }
.about-links { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 24px; }

@media (max-width: 760px) {
  .about-focus-grid { grid-template-columns: 1fr; }
  .about-focus-card .eyebrow { margin-bottom: 12px; }
  .about-head { padding-bottom: 24px; }
}

.legal-page { width: min(780px, 100%); margin: 0 auto; }
.legal-page .page-head { margin-bottom: 38px; }
.legal-copy { color: var(--muted); font-size: 15px; line-height: 1.7; }
.legal-copy section + section { margin-top: 30px; }
.legal-copy h2 { margin-bottom: 8px; color: var(--ink); font-size: 18px; }
.legal-copy p { margin-bottom: 12px; }
.legal-copy p:last-child { margin-bottom: 0; }
.legal-updated { color: var(--faint); font-size: 13px; }
#toast { position: fixed; z-index: 60; bottom: 22px; left: 50%; padding: 9px 13px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--ink); color: var(--bg); font-size: 12px; opacity: 0; pointer-events: none; transform: translate(-50%, 16px); transition: .16s ease; }
#toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: auto minmax(190px, 1fr) auto auto; gap: 14px; }
}

@media (min-width: 901px) {
  .home-search,
  .page > .search-form,
  .transaction-toolbar > .search-form { display: none; }
  .transaction-toolbar { display: none; }
}

@media (max-width: 900px) {
  .transaction-filter-desktop { display: none; }
  .site-header { grid-template-columns: 1fr auto; padding: 0 20px; }
  .header-search { display: none; }
  .menu-toggle { display: inline-grid; }
  .site-header nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 20px;
    display: none;
    width: min(240px, calc(100vw - 40px));
    padding: 7px;
    border: 1px solid var(--line-strong);
    background: var(--paper-strong);
    box-shadow: 0 14px 35px rgb(0 17 41 / 18%);
    flex-direction: column;
    align-items: stretch;
  }
  .site-header nav.menu-open { display: flex; }
  .site-header nav a { min-height: 42px; padding: 10px 12px; }
  .site-header nav a.active { background: var(--accent-wash); box-shadow: none; }
  .package-module-nav { display: block; }
  .grid-two, .grid-main { grid-template-columns: 1fr; }
  .account-primary-grid { grid-template-columns: 1fr; }
  .package-layout { grid-template-columns: 1fr; }
  .package-sidebar { position: static; }
  .package-module-nav { max-height: 340px; }
  .validator-overview, .validator-detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .validator-overview > div:nth-child(odd), .validator-detail-stats > div:nth-child(odd) { border-left: 0; }
  .validator-overview > div:nth-child(n+3), .validator-detail-stats > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .validator-table-head { display: none; }
  .validator-table { border: 0; background: transparent; }
  .validator-table-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .validator-table-row { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "rank identity state" "stake stake stake" "next commission power"; gap: 10px 12px; align-items: start; border: 1px solid var(--line); background: var(--paper); }
  .validator-rank { grid-area: rank; padding-top: 12px; }
  .validator-identity { grid-area: identity; }
  .validator-table-row > .validator-cell:nth-of-type(3) { grid-area: stake; padding-top: 9px; border-top: 1px solid var(--line); }
  .validator-table-row > .validator-cell:nth-of-type(4) { grid-area: next; }
  .validator-table-row > .validator-cell:nth-of-type(5) { grid-area: commission; }
  .validator-table-row > .validator-cell:nth-of-type(6) { grid-area: power; }
  .validator-table-row > .validator-state { grid-area: state; }
  .validator-section-row, .validator-threshold-row { grid-column: 1 / -1; }
  .validator-legend > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .transaction-kind-tag {
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
  }
  .transaction-toolbar { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .transaction-filter select { min-height: 52px; }
  .transaction-filter-label { top: 7px; left: 12px; font-size: 10px; }
  .transaction-filter select { padding: 20px 35px 6px 12px; font-size: 13px; }
  .transaction-filter label::after { right: 14px; }
  .site-header { height: 59px; background: var(--bg); }
  .brand { gap: 8px; font-size: 17px; }
  .brand-logo { width: 28px; height: 28px; border-radius: 7px; }
  .site-header nav { right: 14px; width: min(240px, calc(100vw - 28px)); }
  .network-pill { display: none; }
  main { width: calc(100% - 28px); padding: 30px 0 62px; }
  .home-search { padding-top: 0; }
  .search-form { min-height: 55px; }
  .search-form > svg { margin: 0 9px; }
  .search-form input { font-size: 14px; }
  .search-result { grid-template-columns: auto minmax(0, 1fr) 18px; gap: 9px; padding: 10px 11px; }
  .network-strip { grid-template-columns: 1fr 1fr; margin-bottom: 34px; }
  .package-page-head .status { align-self: flex-start; }
  .package-title .protocol-logo-stack { width: 26px; height: 26px; margin-right: 9px; }
  .package-title .protocol-logo { --protocol-logo-size: 24px; }
  .package-address { max-width: calc(100vw - 60px); }
  .package-module-head { align-items: flex-start; flex-direction: column; gap: 15px; }
  .package-module-counts { width: 100%; }
  .abi-item > summary { align-items: flex-start; padding-inline: 10px; }
  .abi-item-body { padding-inline: 10px; }
  .abi-columns { grid-template-columns: 1fr; }
  .abi-field { grid-template-columns: 72px minmax(0, 1fr); }
  .network-stat { padding: 14px 12px; }
  .network-stat:first-child { padding-left: 12px; }
  .network-stat:nth-child(odd) { border-left: 0; }
  .network-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stat-value { font-size: 18px; }
  .grid-two { gap: 28px; }
  .page-head { align-items: flex-start; flex-direction: column; }
  .page-head > div { width: 100%; min-width: 0; }
  .page-head .subtitle.inline-copy { display: flex; }
  .account-primary-balance { padding: 16px 14px; }
  .account-primary-coin strong, .account-primary-amount strong { font-size: 15px; }
  .account-primary-amount span { font-size: 13px; }
  .account-coin-table-head { display: none; }
  .account-coin-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "coin coin" "balance value" "price price";
    gap: 8px 12px;
    min-height: 112px;
    padding: 13px 14px;
  }
  .account-coin-identity { grid-area: coin; }
  .account-coin-price { grid-area: price; }
  .account-coin-balance { grid-area: balance; }
  .account-coin-value { grid-area: value; }
  .account-coin-cell:not(.account-coin-identity) { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; }
  .account-coin-price, .account-coin-balance { justify-content: flex-start !important; text-align: left; }
  .account-coin-cell > small { display: inline; color: var(--faint); font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .account-coin-balance strong, .account-coin-balance > span { display: inline; margin: 0; }
  .account-coin-logo { width: 34px; height: 34px; }
  .account-coin-identity small { max-width: calc(100vw - 100px); }
  .account-coin-pagination { padding-inline: 14px; }
  .checkpoint-navigation { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .explanation-hero { padding-top: 16px; }
  .explanation-hero h1 { font-size: 32px; }
  .transaction-title .headline-phrase { display: inline; white-space: normal; }
  .transaction-title .transaction-amount { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
  .transaction-title .protocol-name,
  .transaction-title .transaction-route-hop { max-width: 100%; white-space: normal; }
  .transaction-title .protocol-name > span:last-child { overflow-wrap: anywhere; }
  .chain-facts > div { grid-template-columns: 1fr; gap: 5px; padding: 13px 14px; }
  .chain-facts dt { margin-top: 0; }
  .card-head { align-items: flex-start; flex-wrap: wrap; padding-inline: 14px; }
  .ledger-grid .card-head { align-items: center; flex-wrap: nowrap; gap: 8px; }
  .ledger-grid .card-head h2 { font-size: 15px; white-space: nowrap; }
  .ledger-grid .card-head > a { flex: 0 0 auto; font-size: 12px; white-space: nowrap; }
  .card-body { padding-inline: 14px; }
  .sender-profile-strip { grid-template-columns: 1fr; gap: 9px; padding-inline: 14px; }
  .sender-profile-kicker { grid-column: auto; }
  .sender-profile-link { justify-self: start; }
  .kv { grid-template-columns: 1fr; }
  .kv dt { padding-bottom: 1px; border-bottom: 0; }
  .kv dd { padding-top: 0; }
  .validator-toolbar { grid-template-columns: 1fr; }
  .validator-epoch-progress { grid-template-columns: 1fr; gap: 7px; }
  .validator-epoch-progress small { white-space: normal; }
  .validator-result-count { text-align: left; }
  .validator-table-body { grid-template-columns: 1fr; }
  .validator-table-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .validator-detail-head { align-items: flex-start; flex-direction: column; }
  .validator-detail-head .validator-state { font-size: 11px; }
  .validator-detail-identity { align-items: center; }
  .validator-image.large { width: 58px; height: 58px; }
  .validator-section-row, .validator-threshold-row { align-items: flex-start; flex-direction: column; gap: 3px; }
  .validator-threshold-row { text-align: left; }
  .validator-threshold-row.two-thirds { align-items: center; padding: 18px 14px; text-align: center; }
  .validator-threshold-copy > strong { font-size: 14px; }
  .validator-legend > div { grid-template-columns: 1fr; gap: 13px; }
  .data-row { padding-inline: 14px; }
  .transaction-list .data-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .transaction-table-head { display: none; }
  .transaction-list .transaction-table-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "transaction-title transaction-result" "transaction-digest transaction-age" "transaction-sender transaction-gas"; gap: 7px 12px; min-height: 92px; padding-block: 13px; }
  .transaction-title-cell { grid-area: transaction-title; }
  .transaction-digest-cell { display: flex; grid-area: transaction-digest; align-items: baseline; gap: 7px; }
  .transaction-sender-cell { display: flex; grid-area: transaction-sender; align-items: baseline; gap: 7px; }
  .transaction-age-cell { display: flex; grid-area: transaction-age; align-items: baseline; justify-content: flex-end; gap: 7px; }
  .transaction-gas-cell { display: flex; grid-area: transaction-gas; align-items: baseline; justify-content: flex-end; gap: 7px; }
  .transaction-result-cell { grid-area: transaction-result; }
  .checkpoint-table-head { display: none; }
  .checkpoint-list .checkpoint-table-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "checkpoint-sequence checkpoint-count" "checkpoint-digest checkpoint-age"; gap: 8px 12px; min-height: 78px; padding-block: 13px; }
  .checkpoint-sequence-cell { display: grid; grid-area: checkpoint-sequence; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 9px; overflow: visible; align-items: center; white-space: normal; }
  .checkpoint-sequence-cell > .mobile-column-label { grid-column: 1; grid-row: 1; }
  .checkpoint-sequence-cell > .digest-link { grid-column: 2; grid-row: 1; }
  .checkpoint-sequence-cell .checkpoint-protocols { grid-column: 2; grid-row: 2; overflow: visible; flex-wrap: wrap; }
  .checkpoint-digest-cell { grid-area: checkpoint-digest; }
  .checkpoint-count-cell { display: flex; grid-area: checkpoint-count; align-self: start; align-items: baseline; justify-content: flex-end; gap: 7px; }
  .checkpoint-age-cell { display: flex; grid-area: checkpoint-age; align-items: baseline; justify-content: flex-end; gap: 7px; }
  .checkpoint-age-cell .mobile-column-label { display: none; }
  .transaction-sender { align-items: baseline; flex-direction: row; gap: 6px; }
  .mobile-column-label { display: inline; flex: 0 0 auto; color: var(--faint); font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .transaction-list .row-title { display: block; overflow: visible; white-space: normal; }
  .transaction-list .row-meta { align-items: flex-end; text-align: right; }
  .row-icon { display: none; }
  .flow { grid-template-columns: 28px minmax(0, 1fr); }
  .flow-amount { grid-column: 2; overflow-wrap: anywhere; text-align: left; }
  .economic-breakdown > div { grid-template-columns: 1fr; gap: 3px; }
  .economic-breakdown dd { text-align: left; }
  .venue-leg { grid-template-columns: 31px minmax(0, 1fr); padding-inline: 12px; }
  .leg-heading { flex-direction: row; gap: 12px; }
  .leg-equation { gap: 7px; }
  .leg-amount strong { font-size: 18px; }
  .move-call-card > summary { min-height: 58px; padding-inline: 10px; }
  .plan-step > summary { min-height: 76px; align-items: flex-start; }
  .plan-step .move-call-target small { font-size: 11px; }
  .plan-step-meta { gap: 4px; }
  .plan-step-meta .leg-status { font-size: 10px; }
  .plan-dataflow { gap: 3px 8px; }
  .move-call-heading { gap: 8px; }
  .move-call-type { display: none; }
  .transaction-plan > .move-call-card[open] > summary { top: 59px; }
  .transaction-plan > .move-call-card[open] .move-call-type { display: inline-flex; padding-inline: 5px; font-size: 10px; }
  .move-call-step { font-size: 10px; }
  .move-call-fields { grid-template-columns: 1fr; }
  .move-call-fields > div { border-top: 1px solid var(--line); border-left: 0; }
  .move-call-fields > div:first-child { border-top: 0; }
  .argument-object-facts { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .event-fields > div { grid-template-columns: 1fr; }
  .event-fields dd { padding-top: 0; border-left: 0; }
  .object-changes-table { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  .object-changes-table td { font-size: 12px; }
  .json-viewer { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  .evidence-record { grid-template-columns: 1fr; gap: 4px; }
  .ai-loading, .ai-result, .ai-unavailable { padding-inline: 14px; }
  footer { width: calc(100% - 28px); }
  .footer-content { align-items: flex-start; flex-direction: column; gap: 13px; }
  .footer-legal { flex-wrap: wrap; gap: 9px 18px; }
  .legal-page .page-head { margin-bottom: 28px; }
  #toast { bottom: calc(20px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .transaction-kind-tag { animation: none !important; background-position: 50% 50%; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
