



.rh-body {
  --ao-cyan: #4fd6c0;
  --ao-mint: #6ee7a8;
  --ao-magenta: #63d78c;
  --ao-amber: #f2c46b;
  --ao-red: #ff7d8f;
  --ao-ink: #060b09;
  --ao-panel: #0b1512;
  --ao-line: color-mix(in srgb, var(--line, #23342d) 76%, #35a37f 24%);
  background-image:
    radial-gradient(circle at 84% 2%, rgba(52, 190, 145, .13), transparent 31rem),
    radial-gradient(circle at 6% 24%, rgba(70, 214, 200, .06), transparent 28rem),
    linear-gradient(color-mix(in srgb, var(--ao-line) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ao-line) 13%, transparent) 1px, transparent 1px);
}
.rh-body .app-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--ao-line);
  background: color-mix(in srgb, var(--ao-ink) 90%, transparent);
  backdrop-filter: blur(16px);
}
.rh-body .ao-logo { display: inline-flex; align-items: baseline; gap: 3px; font-size: 15px; }
.rh-body .ao-head > .ao-api-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
}
.rh-body .bx-x { color: var(--ao-magenta); font-size: 19px; }
.rh-body .bx-pf { background: linear-gradient(90deg, #eefaf4, #8fe3bf, var(--ao-cyan)); background-clip: text; color: transparent; }
.rh-body .lang-opt { width: 100%; border: 0; background: transparent; text-align: start; }
.rh-body .ao-source-badge { font-size: 10px; }
.rh-main { max-width: 1680px; }
#rhGrid { display: grid; gap: 14px; min-width: 0; }
#rhGrid[hidden] { display: none; }
.rh-body .ao-status[hidden] { display: none; }

.rh-hero::after {
  background-image:
    linear-gradient(rgba(84, 206, 158, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(70, 214, 200, .1) 1px, transparent 1px);
}
.rh-hero .ao-hero-copy { max-width: 1120px; }
.rh-hero h1 { max-width: 24ch; white-space: normal; }
.rh-grant-proof {
  display: grid;
  gap: 7px 22px;
  max-width: 980px;
  margin-top: 22px;
  padding: 15px 17px;
  border: 1px solid color-mix(in srgb, var(--ao-magenta) 34%, var(--ao-line));
  border-left: 3px solid var(--ao-magenta);
  background: linear-gradient(100deg, color-mix(in srgb, var(--ao-magenta) 8%, transparent), color-mix(in srgb, var(--ao-cyan) 4%, transparent));
}
.rh-grant-proof > span { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; opacity: .72; }
.rh-grant-proof > strong { font-size: clamp(16px, 2.4vw, 22px); font-variant-numeric: tabular-nums; }
.rh-grant-proof > small { font-size: 12px; line-height: 1.5; opacity: .7; }
.rh-terms-note {
  margin-top: 14px;
  padding: 9px 13px;
  max-width: 980px;
  font-size: 12px;
  line-height: 1.55;
  border-inline-start: 2px solid color-mix(in srgb, var(--ao-cyan) 55%, transparent);
  opacity: .82;
}






.rh-pulse-rail { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1180px) { .rh-pulse-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rh-sections { display: grid; gap: 14px; min-width: 0; }
.rh-section { min-width: 0; max-width: 100%; overflow: hidden; }
.rh-section-index {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ao-cyan) 80%, #fff);
}




.rh-section-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
}
.rh-section-grid > .rh-card { flex: 1 1 300px; }
.rh-card { min-width: 0; }
.rh-section-grid > .rh-card-wide { flex-basis: 100%; }
.rh-card[data-own-node="true"] { border-inline-start: 3px solid var(--ao-mint); }

.rh-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px 16px;
  margin: 10px 0 0;
}
.rh-metrics dt { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; opacity: .62; }
.rh-metrics dd { margin: 3px 0 0; font-size: 15px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rh-metrics dd small { display: block; margin-top: 2px; font-size: 11px; opacity: .6; }



.rh-prov {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding: 10px 12px;
  font-size: 11.5px;
  line-height: 1.55;
  border: 1px dashed color-mix(in srgb, var(--ao-line) 90%, transparent);
  background: color-mix(in srgb, var(--ao-ink) 45%, transparent);
}
.rh-prov > div { display: grid; grid-template-columns: minmax(78px, 8em) 1fr; gap: 4px 12px; }
.rh-prov dt { letter-spacing: .05em; text-transform: uppercase; opacity: .55; }
.rh-prov dd { margin: 0; opacity: .86; overflow-wrap: anywhere; }
@media (max-width: 560px) { .rh-prov > div { grid-template-columns: 1fr; } }
.rh-prov-box, .rh-more-box { margin-top: 12px; }
.rh-prov-box > summary, .rh-more-box > summary {
  cursor: pointer;
  width: fit-content;
  max-width: 100%;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .66;
  list-style-position: inside;
}
.rh-more-box > summary { font-size: 12px; text-transform: none; letter-spacing: 0; opacity: .82; }
.rh-prov-box > summary:hover, .rh-more-box > summary:hover { opacity: 1; }
.rh-prov-box > summary:focus-visible, .rh-more-box > summary:focus-visible { outline: 2px solid color-mix(in srgb, var(--ao-cyan) 70%, transparent); outline-offset: 2px; }
.rh-prov-box[open] > .rh-prov { margin-top: 8px; }

.rh-chip {
  display: inline-block;
  margin-inline-start: 8px;
  padding: 2px 8px;
  font-size: 9.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--ao-amber) 50%, transparent);
  color: var(--ao-amber);
}
.rh-chip[data-resale="true"] { border-color: color-mix(in srgb, var(--ao-mint) 55%, transparent); color: var(--ao-mint); }

.rh-fresh {
  display: inline-block;
  margin-inline-end: 8px;
  padding: 2px 8px;
  font-size: 10px;
  letter-spacing: .06em;
  border: 1px solid var(--ao-line);
  white-space: nowrap;
}
.rh-fresh[data-state="fresh"] { color: var(--ao-mint); border-color: color-mix(in srgb, var(--ao-mint) 45%, transparent); }
.rh-fresh[data-state="stale"] { color: var(--ao-red); border-color: color-mix(in srgb, var(--ao-red) 45%, transparent); }
.rh-fresh[data-state="unknown"] { color: var(--ao-amber); border-color: color-mix(in srgb, var(--ao-amber) 40%, transparent); }

.rh-note { margin: 10px 0 0; font-size: 12px; line-height: 1.6; opacity: .78; }
.rh-warn { color: color-mix(in srgb, var(--ao-amber) 85%, #fff); opacity: .9; }
.rh-withheld { border-inline-start: 3px solid var(--ao-amber); }

.rh-section-state { padding: 14px 16px; font-size: 13px; border: 1px solid var(--ao-line); }
.rh-error { color: var(--ao-red); border-color: color-mix(in srgb, var(--ao-red) 40%, transparent); }
.rh-failure-list { margin: 8px 0 0; padding-inline-start: 18px; font-size: 12px; line-height: 1.6; opacity: .82; }



.rh-table-wrap { margin-top: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.rh-table { width: 100%; border-collapse: collapse; font-size: 12.5px; min-width: 620px; }
.rh-table th, .rh-table td { padding: 7px 10px; text-align: start; border-bottom: 1px solid color-mix(in srgb, var(--ao-line) 55%, transparent); white-space: nowrap; }
.rh-table th { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; opacity: .6; position: sticky; top: 0; background: var(--ao-panel); }
.rh-table .rh-num { text-align: end; font-variant-numeric: tabular-nums; }
.rh-table .rh-sym { font-weight: 600; }
.rh-table .rh-underlying { max-width: 20ch; overflow: hidden; text-overflow: ellipsis; }
.rh-table .rh-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; }
.rh-table tr[data-action="true"] .rh-sym::after { content: '•'; margin-inline-start: 5px; color: var(--ao-mint); }
.rh-table td[data-tone="up"] { color: var(--ao-mint); }
.rh-table td[data-tone="down"] { color: var(--ao-red); }
.rh-table td[data-tone="late"] { color: var(--ao-amber); }

.rh-src { display: block; margin-top: 1px; font-size: 9.5px; letter-spacing: .05em; opacity: .55; font-variant-numeric: normal; }
.rh-src[data-src="pool"] { color: color-mix(in srgb, var(--ao-cyan) 80%, #fff); opacity: .72; }
.rh-src[data-src="lighter"] { color: color-mix(in srgb, var(--ao-amber) 80%, #fff); opacity: .72; }
.rh-nomarket { font-size: 11.5px; opacity: .5; cursor: help; border-bottom: 1px dotted color-mix(in srgb, currentColor 40%, transparent); }
.rh-table .rh-nomarket-cell { text-align: center; }
.rh-table-narrow { min-width: 480px; }
.rh-table a { color: inherit; text-decoration: none; border-bottom: 1px dotted color-mix(in srgb, var(--ao-cyan) 55%, transparent); }

.rh-table-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px; }
.rh-table-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; }
.rh-table-foot .rh-more { margin-top: 0; }
.rh-count { font-size: 12px; opacity: .62; }
.rh-filter {
  box-sizing: border-box;
  width: min(100%, 320px);
  padding: 7px 11px;
  font: inherit;
  font-size: 13px;
  color: inherit;
  background: color-mix(in srgb, var(--ao-ink) 60%, transparent);
  border: 1px solid var(--ao-line);
}
.rh-filter:focus-visible { outline: 2px solid color-mix(in srgb, var(--ao-cyan) 70%, transparent); outline-offset: 1px; }
.rh-more { margin-top: 12px; }

.rh-route-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin-top: 12px; }
.rh-route-list > div { padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--ao-line) 70%, transparent); min-width: 0; }
.rh-route-list code { font-size: 11.5px; overflow-wrap: anywhere; }
.rh-route-list p { margin: 5px 0 0; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; opacity: .6; }
.rh-route-list span { display: block; margin-top: 5px; font-size: 11.5px; opacity: .8; }
.rh-source-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rh-rights-card { border-inline-start: 3px solid var(--ao-cyan); }
.rh-registry { border-inline-start: 3px solid var(--ao-magenta); }

@media (max-width: 900px) {
  .rh-grant-proof { grid-template-columns: 1fr; }
}


@media (max-width: 560px) {
  .rh-table td.rh-sym, .rh-table thead th:first-child { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--ao-panel); }
  .rh-table thead th:first-child { z-index: 2; }
}
@media (max-width: 480px) {
  .rh-main { padding-inline: 12px; }
  .rh-metrics { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); }
  .rh-hero h1 { max-width: none; }
}



.ao-kicker.rh-disclaimer {
  display: inline-block;
  max-width: 76ch;
  padding: 7px 11px;
  border: 1px solid rgba(79, 214, 192, .32);
  border-radius: 8px;
  background: rgba(79, 214, 192, .08);
  color: #e9f4ee;
  font: 600 13px/1.45 'Inter', system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.ao-kicker.rh-disclaimer::before { content: none; }
