




.avax-body {
  --avax-red: #e84142;
  --avax-rose: #ff8a8b;
  --avax-ink: #0b0405;
  --avax-ok: #55d98a;
  --avax-warn: #f7bd62;
  --avax-bad: #ff7188;
  --ao-line: color-mix(in srgb, var(--line, #2a2440) 78%, #e84142 22%);
  background-image:
    radial-gradient(circle at 84% 2%, rgba(232, 65, 66, .11), transparent 31rem),
    radial-gradient(circle at 6% 24%, rgba(232, 65, 66, .05), 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);
}
.avax-body .app-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--ao-line);
  background: color-mix(in srgb, var(--avax-ink) 88%, transparent);
  backdrop-filter: blur(16px);
}
.avax-body .ao-logo { display: inline-flex; align-items: baseline; gap: 3px; font-size: 15px; }
.avax-body .bx-x { color: var(--avax-red); font-size: 19px; }
.avax-body .bx-pf { background: linear-gradient(90deg, #ffe9e9, var(--avax-rose), var(--avax-red)); background-clip: text; color: transparent; }
.avax-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;
}
.avax-body .lang-opt { width: 100%; border: 0; background: transparent; text-align: start; }
.avax-body .ao-source-badge, .avax-body .ao-state-badge { font-size: 10px; }
.avax-body .ao-action-primary { color: var(--avax-rose); border-color: color-mix(in srgb, var(--avax-red) 62%, transparent); }
.avax-body .ao-action-primary:hover, .avax-body .ao-action-primary:focus-visible { background: color-mix(in srgb, var(--avax-red) 12%, transparent); color: #ffd9d9; }
.avax-main { max-width: 1680px; }



.avax-hero h1 { font: 650 clamp(27px, 2.5vw, 39px)/1.12 ui-monospace, SFMono-Regular, Menlo, monospace; max-width: 30ch; overflow-wrap: anywhere; }
#avaxGrid { display: grid; gap: 14px; min-width: 0; }
#avaxGrid[hidden] { display: none; }
.avax-body .ao-status[hidden] { display: none; }


.avax-grant-proof {
  display: grid;
  gap: 4px;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--avax-red) 34%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--avax-red) 6%, transparent);
  max-width: 76ch;
}
.avax-grant-proof > span { font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; color: var(--avax-rose); }
.avax-grant-proof > strong { font: 650 17px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.avax-grant-proof > small { color: var(--muted, #8b86a3); font-size: 12px; line-height: 1.5; }
.avax-pulse-rail dd { color: var(--avax-rose); }

.avax-sections { display: grid; gap: 14px; min-width: 0; }
.avax-section { min-width: 0; }
.avax-section-index { display: block; font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; color: var(--avax-red); margin-bottom: 8px; }


.avax-section-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; margin-top: 14px; min-width: 0; }

.avax-section-grid.avax-split { grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); align-items: start; }
.avax-split > .avax-checks-card { grid-row: span 2; }
.avax-card { min-width: 0; }
.avax-card.ao-card-wide { grid-column: 1 / -1; }

.avax-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px 16px; margin: 0; }
.avax-metrics > div { min-width: 0; }
.avax-metrics dt { margin: 0 0 5px; color: var(--muted, #8b86a3); font: 500 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .05em; }
.avax-metrics dd { margin: 0; font: 650 15px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.avax-metrics dd small { display: block; margin-top: 3px; font: 400 11px/1.4 inherit; color: var(--muted, #8b86a3); }

.avax-note { margin: 12px 0 0; color: var(--muted, #8b86a3); font-size: 11.5px; line-height: 1.55; }
.avax-own-node { margin: 0; font: 650 15px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--avax-warn); }
.avax-verdict { margin: 12px 0 0; font-size: 12px; line-height: 1.5; }
.avax-explorer { display: inline-block; margin-top: 12px; font-size: 12px; color: var(--avax-rose); text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--avax-red) 40%, transparent); }
.avax-explorer:hover { color: #ffd9d9; }

.avax-ok { color: var(--avax-ok); }
.avax-warn { color: var(--avax-warn); }
.avax-bad { color: var(--avax-bad); }
.avax-unknown { color: var(--muted, #8b86a3); }



.avax-body .ao-table-wrap { overflow: auto; max-width: 100%; margin-top: 12px; }

.avax-body .ao-table td { white-space: normal; vertical-align: top; }
.avax-body .ao-table td small { display: block; margin-top: 2px; color: var(--muted, #8b86a3); font-size: 10.5px; white-space: normal; max-width: 52ch; }
.avax-body .ao-table td code { font-size: 11px; }

.avax-reason-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.avax-reason-list li { display: grid; gap: 3px; padding-bottom: 9px; border-bottom: 1px solid color-mix(in srgb, var(--line, #2a2440) 45%, transparent); }
.avax-reason-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.avax-reason-list code { font-size: 11px; color: var(--avax-rose); }
.avax-reason-list span { color: var(--muted, #8b86a3); font-size: 11.5px; line-height: 1.55; }

.avax-route-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.avax-route-list > div { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--ao-line); border-radius: 8px; min-width: 0; }
.avax-route-list code { font-size: 11px; color: var(--avax-rose); overflow-wrap: anywhere; }
.avax-route-list p { margin: 0; color: var(--muted, #8b86a3); font-size: 11px; line-height: 1.5; }
.avax-route-list span { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted, #8b86a3); }

.avax-fresh { display: inline-block; margin-inline-end: 8px; font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .05em; }
.avax-fresh[data-state="fresh"] { color: var(--avax-ok); }
.avax-fresh[data-state="stale"] { color: var(--avax-bad); }
.avax-fresh[data-state="unknown"] { color: var(--muted, #8b86a3); }
.avax-fresh[data-state="catalog"] { color: var(--avax-red); }

.avax-section-state { padding: 14px 16px; border-radius: 9px; font-size: 12.5px; line-height: 1.55; }

.avax-reading { margin-top: 14px; border: 1px dashed color-mix(in srgb, var(--ao-line) 90%, transparent); color: var(--muted, #8b86a3); max-width: 90ch; }
.avax-table-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; font-size: 12px; color: var(--muted, #8b86a3); }
.avax-more { font-size: 12px; }
.avax-routes-box > summary { cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; list-style-position: inside; }
.avax-routes-box > summary .ao-card-h { display: inline; margin: 0; }
.avax-routes-box > summary small { color: var(--muted, #8b86a3); font-size: 11.5px; }
.avax-routes-box[open] > .avax-route-list { margin-top: 12px; }
.avax-more-box { margin-top: 10px; }
.avax-more-box > summary { cursor: pointer; font-size: 12px; color: var(--muted, #8b86a3); }
.avax-more-box[open] > .avax-reason-list { margin-top: 10px; }
.avax-error { border: 1px solid color-mix(in srgb, var(--avax-bad) 45%, transparent); background: color-mix(in srgb, var(--avax-bad) 8%, transparent); color: var(--avax-bad); }
.avax-failure-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; font-size: 11.5px; overflow-wrap: anywhere; }

@media (max-width: 780px) {
  .avax-section-grid, .avax-section-grid.avax-split { grid-template-columns: 1fr; }
  .avax-split > .avax-checks-card { grid-row: auto; }
  .avax-grant-proof > strong { font-size: 15px; }
}
@media (max-width: 430px) {
  .avax-main { padding-inline: 16px; }
  .avax-metrics { grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); }
  .avax-metrics dd { font-size: 14px; }
  .avax-grant-proof { padding: 12px 13px; }
  .avax-route-list { grid-template-columns: 1fr; }
  .avax-body .ao-table td small { max-width: 26ch; }
}


.avax-fold-toggle { display: none; margin-top: 10px; }
@media (max-width: 780px) {
  .avax-fold[data-expanded="false"] tr[data-fold="extra"] { display: none; }
  .avax-fold-toggle { display: inline-flex; }
}
