















.ao-body {
  display: block;
  height: auto;
  overflow: auto;
  background-color: var(--bg, #09070f);
  background-image:
    linear-gradient(color-mix(in srgb, var(--line, #2a2440) 14%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--line, #2a2440) 14%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;




  color: var(--text, #e8e6f0);
  min-height: 100vh;



  font-family: var(--font-family, 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
  font-size: 13px;
}


.ao-head {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 10px 32px;
  flex-wrap: wrap;
}
.ao-logo { color: var(--text, #e8e6f0); text-decoration: none; font-weight: 700; letter-spacing: .3px; }
.ao-head-sep { color: var(--muted, #8b86a3); }
.ao-head-title { font-weight: 600; }
.ao-head-spacer { flex: 1 1 auto; }
.ao-api-link, .ao-refresh {
  font: inherit;
  font-size: 12px;
  padding: 5px 12px;
  min-height: 36px;
  border-radius: 7px;
  border: 1px solid var(--line, #2a2440);
  background: transparent;
  color: var(--muted, #8b86a3);
  text-decoration: none;
  cursor: pointer;
}
.ao-api-link:hover, .ao-refresh:hover { color: var(--text, #e8e6f0); border-color: var(--accent, #7c5cff); }
.ao-refresh[disabled] { opacity: .5; cursor: default; }

.ao-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted, #8b86a3);
  font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: nowrap;
}
.ao-live::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted, #8b86a3);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--muted, #8b86a3) 12%, transparent);
}
.ao-live[data-state="live"] { color: #55d98a; }
.ao-live[data-state="live"]::before { background: #35d07f; box-shadow: 0 0 0 3px color-mix(in srgb, #35d07f 13%, transparent); }
.ao-live[data-state="error"], .ao-live[data-state="jailed"] { color: #ff8080; }
.ao-live[data-state="error"]::before, .ao-live[data-state="jailed"]::before { background: #ff6b6b; }





.ao-body .lang-switcher { position: relative; display: inline-flex; }
.ao-body .lang-chip {
  display: inline-flex; align-items: center; gap: 5px; cursor: pointer; font-family: inherit;
  padding: 4px 9px; border-radius: 20px; font-size: 11px; font-weight: 600; color: var(--text-muted, #958da9);
  background: rgba(124, 77, 255, 0.10); border: 1px solid rgba(124, 77, 255, 0.25);
}
.ao-body .lang-menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; min-width: 170px;
  background: var(--bg-menu, #15102a); border: 1px solid var(--stroke, rgba(124, 77, 255, 0.25));
  border-radius: 10px; padding: 5px; box-shadow: 0 12px 32px rgba(0, 0, 0, .5); max-height: 70vh; overflow-y: auto;
}
.ao-body .lang-menu.hidden { display: none; }






.ao-body #lang-menu { inset-inline-start: auto; inset-inline-end: 0; }



.ao-body > .app-header { position: relative; z-index: 50; }
.ao-body .lang-opt {
  display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 7px;
  font-size: 12.5px; font-weight: 600; color: var(--text-primary, #f3f0ff); cursor: pointer;
}
.ao-body .lang-opt:hover { background: var(--bg-accent, #261e43); }
.ao-body .lang-opt.active { color: var(--color-cosmos, #7c4dff); }
.ao-body .lang-opt .lang-flag { font-size: 15px; line-height: 1; }


.ao-main { max-width: var(--page-max, 100%); margin: 0 auto; padding: 0 32px 64px; }
.ao-sub { color: var(--muted, #8b86a3); font-size: 16px; line-height: 1.65; max-width: 66ch; margin: 20px 0 24px; }
.ao-status { color: var(--muted, #8b86a3); font-size: 13px; padding: 20px 0; }
.ao-status.ao-status-err { color: #ff8080; }


.ao-hero {
  position: relative;
  min-height: 330px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid color-mix(in srgb, var(--line, #2a2440) 55%, transparent);
}





[dir="rtl"] { --fade-end: 270deg; }
.ao-hero::after {
  content: '';
  position: absolute;
  inset: 16px 0 16px 58%;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--accent, #7c5cff) 12%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--accent, #7c5cff) 12%, transparent) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(var(--fade-end, 90deg), transparent, #000 28%, #000);
}
.ao-hero-copy { position: relative; z-index: 1; width: 100%; padding: 46px 0 40px; }
.ao-hero h1 {
  margin: 0;
  color: var(--text, #e8e6f0);
  font: 650 clamp(36px, 3.5vw, 50px)/1.08 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.ao-hero h1::after { content: '.'; color: var(--accent, #7c5cff); }
.ao-hero-actions, .ao-bony-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ao-action {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 10px 17px;
  border: 1px solid var(--line, #2a2440);
  border-radius: 7px;
  background: color-mix(in srgb, var(--panel, #120f1d) 70%, transparent);
  color: var(--muted, #8b86a3);
  text-decoration: none;
  font: 600 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  transition: border-color .16s ease, color .16s ease, background .16s ease;
}
.ao-action:hover, .ao-action:focus-visible { color: var(--text, #e8e6f0); border-color: var(--accent, #7c5cff); outline: none; }
.ao-action-primary { color: #b492ff; border-color: color-mix(in srgb, var(--accent, #7c5cff) 65%, transparent); }
.ao-action-primary:hover, .ao-action-primary:focus-visible { background: color-mix(in srgb, var(--accent, #7c5cff) 13%, transparent); color: #c7afff; }
.ao-resource-rail, .ao-resource-footer { display: flex; flex-wrap: wrap; gap: 8px; }
.ao-resource-rail { margin-top: 14px; }
.ao-resource-rail a, .ao-resource-footer a {
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--line, #2a2440) 75%, transparent);
  border-radius: 6px;
  color: var(--muted, #8b86a3);
  text-decoration: none;
  font: 500 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.ao-resource-rail a:hover, .ao-resource-rail a:focus-visible,
.ao-resource-footer a:hover, .ao-resource-footer a:focus-visible { color: var(--text, #e8e6f0); border-color: var(--accent, #7c5cff); outline: none; }

.ao-pulse {
  background: color-mix(in srgb, var(--panel, #120f1d) 64%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent, #7c5cff) 28%, var(--line, #2a2440));
  border-radius: 8px;
  padding: 14px 18px 16px;
}
.ao-pulse-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.ao-pulse-head h2 { margin: 0; font: 600 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-live-inline { font-size: 10px; }
.ao-pulse-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
.ao-pulse-rail > div { min-width: 0; padding: 7px 18px; border-left: 1px solid var(--line, #2a2440); }
.ao-pulse-rail > div:first-child { border-left: 0; padding-left: 0; }
.ao-pulse-rail dt { margin: 0 0 6px; color: var(--muted, #8b86a3); font: 500 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .06em; }
.ao-pulse-rail dd { margin: 0; font: 650 18px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

.ao-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ao-card-wide { grid-column: 1 / -1; }
@media (max-width: 780px) {
  .ao-grid { grid-template-columns: minmax(0, 1fr); }
  .ao-card-wide { grid-column: auto; }
}

.ao-card {
  background: color-mix(in srgb, var(--panel, #120f1d) 92%, transparent);
  border: 1px solid var(--line, #2a2440);
  border-radius: 9px;
  padding: 16px 18px 18px;
  min-width: 0;
}
.ao-card-accent { border-color: color-mix(in srgb, var(--accent, #7c5cff) 45%, transparent); }
.ao-card-method { background: transparent; }

.ao-card-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font: 600 14px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  margin: 0 0 14px;
}
.ao-sub-h { font-size: 12px; font-weight: 600; color: var(--muted, #8b86a3); margin: 18px 0 8px; text-transform: uppercase; letter-spacing: .6px; }


.ao-ep { font-size: 11px; color: var(--muted, #8b86a3); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; opacity: .75; }


.ao-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px 18px; margin: 0; }
.ao-stats-row { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.ao-stat { min-width: 0; }
.ao-stat dt { font-size: 11px; color: var(--muted, #8b86a3); margin: 0 0 3px; }
.ao-stat dd { margin: 0; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ao-stat-big dd { font-size: 26px; }
.ao-stat-hero dd { font-size: 26px; color: var(--accent, #7c5cff); }
.ao-stat dd.ao-stat-sub,
.ao-bony-stats dd.ao-stat-sub { display: block; margin: 3px 0 0; color: var(--muted, #8b86a3); font: 400 10px/1.35 Inter, system-ui, sans-serif; }
.ao-stat dd.ao-stat-sub.ao-warn { color: #f5b942; }
.ao-warn { color: #f5b942; }
.ao-up { color: #35d07f; }
.ao-down { color: #ff6b6b; }


.ao-tokens { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.ao-token { border: 1px solid var(--line, #2a2440); border-radius: 12px; padding: 12px 14px; min-width: 0; }
.ao-token-h { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.ao-token-sym { font-weight: 700; letter-spacing: .5px; }
.ao-token-px { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ao-token-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; font-size: 11px; }
.ao-token-rows dt { color: var(--muted, #8b86a3); margin-bottom: 2px; }
.ao-token-rows dd { margin: 0; font-size: 13px; font-variant-numeric: tabular-nums; }


.ao-verify { font-size: 12px; margin: 12px 0 0; padding: 8px 10px; border-radius: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-verify-ok { background: color-mix(in srgb, #35d07f 12%, transparent); color: #7ee2ad; }
.ao-verify-bad { background: color-mix(in srgb, #ff6b6b 14%, transparent); color: #ff9c9c; }





.ao-card-mint { border-color: color-mix(in srgb, #f5b942 35%, var(--line, #2a2440)); }

.ao-advice { font-size: 14px; font-weight: 600; line-height: 1.5; margin: 0 0 8px; padding: 10px 12px; border-radius: 10px; }
.ao-advice-warn { background: color-mix(in srgb, #f5b942 13%, transparent); color: #f7cd77; }
.ao-advice-good { background: color-mix(in srgb, #35d07f 12%, transparent); color: #7ee2ad; }


.ao-advice-unknown { background: color-mix(in srgb, #8b86a3 12%, transparent); color: var(--muted, #8b86a3); font-weight: 500; }

.ao-warns { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 7px; }
.ao-warns li { font-size: 11.5px; color: var(--muted, #8b86a3); line-height: 1.6; padding-left: 18px; position: relative; }
.ao-warns li::before { content: '!'; position: absolute; left: 5px; color: #f5b942; font-weight: 700; }
.ao-warns li.ao-warn-hard { color: #f7cd77; font-weight: 600; }

.ao-mint-off {
  margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 12.5px; font-weight: 600;
  background: color-mix(in srgb, #ff6b6b 15%, transparent); color: #ff9c9c;
}

.ao-mint-form { margin-top: 16px; }
.ao-mint-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.ao-mint-label { font-size: 11px; color: var(--muted, #8b86a3); }
.ao-mint-bal { font-size: 11px; color: var(--muted, #8b86a3); font-variant-numeric: tabular-nums; }
.ao-mint-input { display: flex; align-items: stretch; gap: 8px; }
.ao-mint-input input {
  flex: 1 1 auto; min-width: 0; font: inherit; font-size: 18px; font-variant-numeric: tabular-nums;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line, #2a2440);
  background: var(--bg, #09070f); color: var(--text, #e8e6f0);
}
.ao-mint-input input:focus { outline: none; border-color: var(--accent, #7c5cff); }
.ao-mint-max {
  font: inherit; font-size: 11px; padding: 0 14px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--line, #2a2440); background: transparent; color: var(--muted, #8b86a3);
}
.ao-mint-max:hover { color: var(--text, #e8e6f0); border-color: var(--accent, #7c5cff); }
.ao-mint-out { font-size: 13px; font-variant-numeric: tabular-nums; margin: 10px 0 0; min-height: 1.2em; }

.ao-mint-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.ao-btn {
  font: inherit; font-size: 12.5px; font-weight: 600; padding: 11px 18px; border-radius: 10px;
  cursor: pointer; text-decoration: none; text-align: center; border: 1px solid transparent;
  flex: 1 1 220px;
}


.ao-btn-mint { background: color-mix(in srgb, #f5b942 16%, transparent); border-color: color-mix(in srgb, #f5b942 45%, transparent); color: #f7cd77; }
.ao-btn-mint:hover:not([disabled]) { background: color-mix(in srgb, #f5b942 26%, transparent); }
.ao-btn-mint[disabled] { opacity: .45; cursor: not-allowed; }
.ao-btn-buy { background: transparent; border-color: var(--line, #2a2440); color: var(--text, #e8e6f0); }
.ao-btn-buy:hover { border-color: var(--accent, #7c5cff); color: var(--accent, #7c5cff); }

.ao-mint-hint { font-size: 10.5px; color: var(--muted, #8b86a3); margin: 7px 0 0; }
.ao-mint-status { font-size: 12px; margin: 10px 0 0; line-height: 1.6; overflow-wrap: anywhere; min-height: 1.2em; }
.ao-mint-status.ao-mint-ok { color: #7ee2ad; }
.ao-mint-status.ao-mint-err { color: #ff9c9c; }


@media (max-width: 480px) {
  .ao-btn { flex: 1 1 100%; }
  .ao-mint-input input { font-size: 16px; }
}




.ao-table-wrap { overflow-x: auto; }
.ao-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.ao-table th {
  text-align: left;
  font-weight: 500;
  color: var(--muted, #8b86a3);
  font-size: 11px;
  padding: 6px 10px 6px 0;
  border-bottom: 1px solid var(--line, #2a2440);
  white-space: nowrap;
}
.ao-table td { padding: 7px 10px 7px 0; border-bottom: 1px solid color-mix(in srgb, var(--line, #2a2440) 45%, transparent); white-space: nowrap; }
.ao-table td.ao-num { text-align: right; font-variant-numeric: tabular-nums; padding-right: 16px; }
.ao-table th.ao-num { text-align: right; padding-right: 16px; }
.ao-table td.ao-name { white-space: normal; max-width: 260px; }
.ao-table tr:last-child td { border-bottom: none; }
.ao-table tr.ao-tracked td {
  color: #67df98;
  background: color-mix(in srgb, #35d07f 7%, transparent);
  border-top: 1px dashed color-mix(in srgb, #35d07f 35%, transparent);
}
.ao-table tr.ao-tracked td:first-child { padding-left: 8px; }
.ao-table tr.ao-track-sep td {
  padding: 13px 8px 7px;
  border-bottom: 0;
  color: var(--muted, #8b86a3);
  text-align: center;
  font: 500 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ao-good { color: #7ee2ad; }
.ao-bad { color: #ff8080; }
.ao-dim { color: var(--muted, #8b86a3); }
.ao-empty { color: var(--muted, #8b86a3); font-size: 12px; padding: 10px 0; }

.ao-ibc-lists { display: grid; gap: 18px; margin-top: 18px; }
.ao-ibc-list { min-width: 0; padding: 0 12px 12px; border: 1px solid var(--ao-line); border-radius: 4px; background: color-mix(in srgb, var(--ao-ink) 66%, transparent); }
.ao-ibc-list .ao-sub-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.ao-list-lead { margin: -1px 0 8px; color: var(--muted, #8b86a3); font-size: 10.5px; line-height: 1.5; }
.ao-count-badge { min-width: 22px; padding: 3px 7px; border: 1px solid currentColor; border-radius: 999px; text-align: center; font: 650 10px/1 ui-monospace, monospace; }
.ao-count-good { color: #7ee2ad; background: color-mix(in srgb, #7ee2ad 8%, transparent); }
.ao-count-bad { color: #ff9c9c; background: color-mix(in srgb, #ff8080 7%, transparent); }
.ao-ibc-working .ao-table tbody tr { background: color-mix(in srgb, #7ee2ad 2.5%, transparent); }


.ao-section-lead { margin: -5px 0 16px; color: var(--muted, #8b86a3); font-size: 12px; line-height: 1.6; }
.ao-validator-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 14px; margin-bottom: 18px; }
.ao-bony, .ao-concentration {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--accent, #7c5cff) 34%, var(--line, #2a2440));
  border-radius: 8px;
  background: color-mix(in srgb, var(--bg, #09070f) 52%, transparent);
}
.ao-bony { position: relative; overflow: hidden; }
.ao-bony::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: #35d07f; }
.ao-bony-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px 14px 22px; }
.ao-bony-head h3, .ao-concentration h3 { margin: 0; font: 650 18px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-bony-head h3 { color: #55d98a; }
.ao-bony-head p, .ao-concentration > p { margin: 5px 0 0; color: var(--muted, #8b86a3); font-size: 11px; line-height: 1.55; }
.ao-bony-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 20px 0 22px; }
.ao-bony-stats > div { min-width: 0; padding: 10px 14px 12px 0; }
.ao-bony-stats > div:nth-child(even) { border-left: 1px solid var(--line, #2a2440); padding-left: 18px; }
.ao-bony-stats dt, .ao-address > span { color: var(--muted, #8b86a3); font: 500 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .055em; }
.ao-bony-stats dd { margin: 5px 0 0; color: var(--text, #e8e6f0); font: 650 20px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ao-bony-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 6px; padding: 14px 20px 18px 22px; border-top: 1px solid var(--line, #2a2440); }
.ao-address { min-width: 0; display: grid; gap: 5px; }
.ao-address code { color: var(--text, #e8e6f0); font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.ao-bony-actions { justify-content: flex-end; }
.ao-bony-actions .ao-action { min-height: 40px; padding: 9px 13px; }

.ao-concentration { padding: 18px 20px; }
.ao-power-bars { display: grid; gap: 17px; margin-top: 22px; }
.ao-power-row > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 7px; font: 500 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-power-row b { font-weight: 650; font-variant-numeric: tabular-nums; }
.ao-power-track { display: block; height: 7px; overflow: hidden; border-radius: 2px; background: color-mix(in srgb, var(--line, #2a2440) 85%, transparent); }
.ao-power-track i { display: block; width: 0; height: 100%; background: #35d07f; transition: width .35s ease; }
.ao-nakamoto-fact { margin-top: 22px; padding: 13px 14px; border: 1px solid color-mix(in srgb, #35d07f 28%, var(--line, #2a2440)); border-radius: 6px; }
.ao-nakamoto-fact strong { color: #55d98a; font: 650 14px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-nakamoto-fact p { margin: 7px 0 0; color: var(--muted, #8b86a3); font-size: 11px; line-height: 1.55; }
.ao-table-scope { margin: 10px 0 0; color: var(--muted, #8b86a3); font: 500 10.5px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-resource-footer { padding: 12px; border: 1px solid var(--line, #2a2440); border-radius: 8px; }


.ao-classes { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.ao-class { border: 1px solid var(--line, #2a2440); border-radius: 10px; padding: 10px 12px; }
.ao-class-name { font-size: 12px; font-weight: 600; margin-bottom: 6px; }
.ao-class-bars { font-size: 11px; color: var(--muted, #8b86a3); font-variant-numeric: tabular-nums; line-height: 1.7; }
.ao-class-bars b { color: var(--text, #e8e6f0); font-weight: 600; }
.ao-prop { border: 1px solid var(--line, #2a2440); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
.ao-prop a { color: var(--text, #e8e6f0); text-decoration: none; font-weight: 600; font-size: 13px; }
.ao-prop a:hover { color: var(--accent, #7c5cff); }
.ao-prop-meta { font-size: 11px; color: var(--muted, #8b86a3); margin-top: 4px; }


.ao-note { font-size: 11px; color: var(--muted, #8b86a3); line-height: 1.6; margin: 12px 0 0; max-width: 88ch; }
.ao-note-tight { margin-top: 0; margin-bottom: 10px; }
.ao-notes { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ao-notes li { font-size: 12px; color: var(--muted, #8b86a3); line-height: 1.6; padding-left: 14px; position: relative; }
.ao-notes li::before { content: '·'; position: absolute; left: 3px; color: var(--accent, #7c5cff); }
.ao-updated { margin-top: 14px; }



[dir="rtl"] .ao-table th, [dir="rtl"] .ao-table td { text-align: right; padding: 6px 0 6px 10px; }
[dir="rtl"] .ao-table td.ao-num, [dir="rtl"] .ao-table th.ao-num { text-align: left; padding-left: 16px; padding-right: 0; }
[dir="rtl"] .ao-notes li { padding-left: 0; padding-right: 14px; }
[dir="rtl"] .ao-notes li::before { left: auto; right: 3px; }


[dir="rtl"] .ao-warns li { padding-left: 0; padding-right: 18px; }
[dir="rtl"] .ao-warns li::before { left: auto; right: 5px; }

@media (min-width: 1180px) {
  .ao-hero h1 { white-space: nowrap; }
}

@media (max-width: 980px) {
  .ao-head { padding-inline: 20px; }
  .ao-main { padding-inline: 20px; }
  .ao-hero-copy { width: min(760px, 88%); }
  .ao-pulse { overflow: hidden; }
  .ao-pulse-rail { display: flex; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; padding-bottom: 7px; }
  .ao-pulse-rail > div { flex: 0 0 170px; scroll-snap-align: start; }
  .ao-validator-feature { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .ao-head {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 9px;
    padding: 10px 16px 12px;
  }
  .ao-head-spacer { display: none; }
  .ao-head-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ao-head .lang-switcher { grid-column: 4; grid-row: 1; }
  .ao-api-link { grid-column: 1 / 3; grid-row: 2; }
  .ao-refresh { grid-column: 3 / 5; grid-row: 2; }
  .ao-head > .ao-live { display: none; }
  .ao-api-link, .ao-refresh { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

  .ao-main { padding: 0 16px 48px; }
  .ao-hero { min-height: 0; }
  .ao-hero::after { display: none; }
  .ao-hero-copy { width: 100%; padding: 34px 0 32px; }
  .ao-hero h1 { font-size: clamp(31px, 9.6vw, 42px); line-height: 1.16; letter-spacing: -.055em; }
  .ao-sub { margin: 18px 0 22px; font-size: 14px; line-height: 1.65; }
  .ao-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ao-action { width: 100%; }
  .ao-resource-rail { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-resource-rail a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }

  .ao-pulse { margin-inline: 0; padding-inline: 14px; }
  .ao-pulse-rail > div { flex-basis: 142px; padding-inline: 14px; }
  .ao-pulse-rail dd { font-size: 16px; }
  .ao-card { padding: 15px 16px 17px; }
  .ao-card-h { align-items: flex-start; }
  .ao-ep { width: 100%; overflow-wrap: anywhere; }

  .ao-token-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-validator-feature { margin-inline: -4px; }
  .ao-bony-head { padding: 16px 16px 12px 18px; }
  .ao-bony-stats { margin-inline: 18px 16px; }
  .ao-bony-stats > div { padding-right: 8px; }
  .ao-bony-stats > div:nth-child(even) { padding-left: 12px; }
  .ao-bony-stats dd { font-size: 17px; }
  .ao-bony-foot {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    justify-content: stretch;
    padding: 13px 16px 16px 18px;
  }
  .ao-bony-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ao-bony-actions { width: 100%; justify-content: stretch; }
  .ao-bony-actions .ao-action { width: 100%; }
  .ao-concentration { padding: 16px; }
  .ao-resource-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-resource-footer a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ao-action, .ao-power-track i { transition: none; }
}








.ao-body {
  --ao-cyan: #43d7ff;
  --ao-mint: #55d98a;
  --ao-magenta: #ff55bd;
  --ao-amber: #f5b942;
  --ao-red: #ff7171;
  --ao-ink: #08070d;
  --ao-panel: #100d18;
  --ao-line: color-mix(in srgb, var(--line, #2a2440) 84%, #43d7ff 16%);
  overflow-x: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#aoGrid {
  display: grid;
  gap: 14px;
  min-width: 0;
}
#aoGrid[hidden], .ao-panel[hidden] { display: none; }

.ao-hero { min-height: 258px; }
.ao-hero-copy { padding: 34px 0 32px; }
.ao-kicker,
.ao-eyebrow {
  margin: 0 0 11px;
  color: var(--ao-cyan);
  font: 650 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ao-kicker::before { content: '// '; color: var(--ao-mint); }




.ao-kicker.ao-disclaimer {
  display: inline-block;
  max-width: 76ch;
  padding: 7px 11px;
  border: 1px solid color-mix(in srgb, var(--ao-cyan) 32%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--ao-cyan) 8%, transparent);
  color: var(--text, #e8e6f0);
  font: 600 13px/1.45 'Inter', system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.ao-kicker.ao-disclaimer::before { content: none; }
.ao-source-badge,
.ao-state-badge,
.ao-threshold,
.ao-pin {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  box-sizing: border-box;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--ao-cyan) 38%, transparent);
  border-radius: 3px;
  color: var(--ao-cyan);
  background: color-mix(in srgb, var(--ao-cyan) 7%, transparent);
  font: 650 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  white-space: nowrap;
}
.ao-state-badge,
.ao-pin {
  color: var(--ao-mint);
  border-color: color-mix(in srgb, var(--ao-mint) 38%, transparent);
  background: color-mix(in srgb, var(--ao-mint) 7%, transparent);
}
.ao-state-badge[data-state="partial"] {
  color: var(--ao-amber);
  border-color: color-mix(in srgb, var(--ao-amber) 42%, transparent);
  background: color-mix(in srgb, var(--ao-amber) 8%, transparent);
}
.ao-threshold { color: var(--ao-amber); border-color: color-mix(in srgb, var(--ao-amber) 42%, transparent); }


.ao-pulse {
  border-radius: 5px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ao-cyan) 5%, transparent), transparent 42%),
    color-mix(in srgb, var(--ao-panel) 95%, transparent);
}
.ao-pulse-head { justify-content: flex-start; }
.ao-pulse-head .ao-live { margin-left: auto; }
.ao-pulse-rail dd { color: #f2eff8; }

.ao-tabs {
  position: sticky;
  top: 0;
  z-index: 35;
  display: flex;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  border: 1px solid var(--ao-line);
  border-radius: 5px;
  background: color-mix(in srgb, var(--ao-ink) 94%, transparent);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .28);
}
.ao-tabs button {
  position: relative;
  flex: 1 0 auto;
  min-height: 46px;
  padding: 0 17px;
  border: 0;
  border-right: 1px solid var(--ao-line);
  background: transparent;
  color: var(--muted, #8b86a3);
  font: 620 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  cursor: pointer;
  white-space: nowrap;
}
.ao-tabs button:last-child { border-right: 0; }
.ao-tabs button::after {
  content: '';
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 2px;
  background: transparent;
}
.ao-tabs button:hover { color: var(--text, #e8e6f0); background: color-mix(in srgb, var(--ao-cyan) 5%, transparent); }
.ao-tabs button[aria-selected="true"] { color: var(--ao-cyan); background: color-mix(in srgb, var(--ao-cyan) 7%, transparent); }
.ao-tabs button[aria-selected="true"]::after { background: var(--ao-cyan); box-shadow: 0 0 12px color-mix(in srgb, var(--ao-cyan) 55%, transparent); }
.ao-tabs button:focus-visible { outline: 2px solid var(--ao-cyan); outline-offset: -3px; }

.ao-panel {
  min-width: 0;
  padding: 20px 0 6px;
  outline: none;
}
.ao-panel-head,
.ao-registry-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.ao-panel-head h2,
.ao-registry-head h3 {
  margin: 0;
  font: 640 clamp(21px, 2.2vw, 30px)/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.035em;
}
.ao-registry-head h3 { font-size: 17px; letter-spacing: -.015em; }
.ao-registry-head p { margin: 5px 0 0; color: var(--muted, #8b86a3); line-height: 1.55; }
.ao-panel-grid,
.ao-treasury-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ao-card-wide { grid-column: 1 / -1; }
.ao-card,
.ao-treasury-card {
  border-radius: 5px;
  border-color: var(--ao-line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ao-cyan) 3%, transparent), transparent 46%),
    color-mix(in srgb, var(--ao-panel) 96%, transparent);
}
.ao-card h3 { margin: 0 0 13px; font: 620 15px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }

.ao-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
  border: 1px solid var(--ao-line);
  border-radius: 5px;
  background: color-mix(in srgb, var(--ao-panel) 86%, transparent);
}
.ao-kpi-strip > div { min-width: 0; padding: 15px 17px; border-left: 1px solid var(--ao-line); }
.ao-kpi-strip > div:first-child { border-left: 0; }
.ao-kpi-strip span { display: block; min-height: 2.5em; color: var(--muted, #8b86a3); font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: .055em; }
.ao-kpi-strip strong { display: block; margin-top: 7px; color: var(--text, #e8e6f0); font: 650 20px/1.15 ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }


.ao-registry-card { padding: 18px; }
.ao-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(160px, .6fr) minmax(160px, .6fr);
  gap: 10px;
  margin: 0 0 12px;
}
.ao-controls label { display: grid; gap: 6px; color: var(--muted, #8b86a3); font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .055em; }
.ao-controls input,
.ao-controls select,
.ao-sim-input {
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  padding: 9px 11px;
  border: 1px solid var(--ao-line);
  border-radius: 4px;
  background: var(--ao-ink);
  color: var(--text, #e8e6f0);
  font: 500 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.ao-controls input:focus,
.ao-controls select:focus,
.ao-sim-input:focus { outline: 2px solid color-mix(in srgb, var(--ao-cyan) 55%, transparent); outline-offset: 1px; border-color: var(--ao-cyan); }
.ao-validator-registry {
  max-height: min(72vh, 940px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--ao-line);
  border-radius: 4px;
  scrollbar-width: thin;
}
.ao-vrow {
  display: grid;
  grid-template-columns: 58px minmax(165px, 1.45fr) repeat(7, minmax(82px, .72fr));
  align-items: center;
  min-width: 970px;
  min-height: 46px;
  border-bottom: 1px solid color-mix(in srgb, var(--ao-line) 60%, transparent);
  color: var(--text, #e8e6f0);
  font: 500 10.5px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
  font-variant-numeric: tabular-nums;
}
.ao-vrow:last-child { border-bottom: 0; }
.ao-vrow > span { min-width: 0; padding: 8px 9px; overflow-wrap: anywhere; }
.ao-vhead {
  position: sticky;
  top: 0;
  z-index: 3;
  min-height: 38px;
  color: var(--muted, #8b86a3);
  background: #0d0b13;
  font-size: 9px;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.ao-vrow:not(.ao-vhead):hover { background: color-mix(in srgb, var(--ao-cyan) 4%, transparent); }
.ao-vrow.ao-tracked {
  position: relative;
  color: #dfffea;
  background: color-mix(in srgb, var(--ao-mint) 8%, transparent);
  box-shadow: inset 3px 0 0 var(--ao-mint);
}
.ao-vrank { color: var(--muted, #8b86a3); }
.ao-vname a { color: inherit; text-decoration: none; font-weight: 700; }
.ao-vname a:hover { color: var(--ao-cyan); }
.ao-vname small { display: block; margin-top: 3px; color: var(--ao-mint); font-size: 8px; letter-spacing: .08em; }
.ao-effective { color: var(--ao-cyan); }
.ao-signal { display: inline-block; font-style: normal; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.ao-signal-good { color: var(--ao-mint); }
.ao-signal-watch { color: var(--ao-amber); }
.ao-signal-bad { color: var(--ao-red); }
.ao-signal-dense { color: var(--ao-magenta); }
.ao-signal-neutral { color: var(--muted, #8b86a3); }


.ao-card-chart { overflow: hidden; }
.ao-chart { display: block; width: 100%; height: auto; min-height: 220px; overflow: visible; }
.ao-svg-grid { stroke: color-mix(in srgb, var(--ao-line) 52%, transparent); stroke-width: 1; }
.ao-svg-axis { stroke: color-mix(in srgb, var(--ao-cyan) 38%, var(--ao-line)); stroke-width: 1; }
.ao-svg-line { fill: none; stroke: var(--ao-cyan); stroke-width: 2.4; filter: drop-shadow(0 0 5px color-mix(in srgb, var(--ao-cyan) 34%, transparent)); }
.ao-svg-photon { fill: none; stroke: var(--ao-magenta); stroke-width: 2.4; }
.ao-svg-threshold { stroke: var(--ao-amber); stroke-width: 1.3; stroke-dasharray: 7 6; }
.ao-svg-current { stroke: var(--ao-mint); stroke-width: 1.4; stroke-dasharray: 4 5; }
.ao-svg-bony { fill: var(--ao-mint); stroke: #08100b; stroke-width: 2; }
.ao-svg-dot { fill: var(--ao-magenta); }
.ao-svg-label,
.ao-svg-empty,
.ao-svg-threshold-label,
.ao-svg-bony-label { fill: var(--muted, #8b86a3); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.ao-svg-threshold-label { fill: var(--ao-amber); }
.ao-svg-bony-label { fill: var(--ao-mint); font-weight: 650; }
.ao-adjustment {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) auto minmax(110px, .6fr) minmax(150px, .8fr);
  align-items: stretch;
  gap: 10px;
}
.ao-adjustment > div:not(.ao-vs):not(.ao-eq) { display: grid; align-content: center; gap: 7px; min-width: 0; padding: 14px; border: 1px solid var(--ao-line); border-radius: 4px; }
.ao-adjustment span { color: var(--muted, #8b86a3); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.ao-adjustment strong { font: 650 17px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.ao-vs, .ao-eq { display: grid; place-items: center; color: var(--muted, #8b86a3); font: 650 17px ui-monospace, monospace; }
.ao-next { border-color: color-mix(in srgb, var(--ao-mint) 42%, var(--ao-line)) !important; }
.ao-next strong { color: var(--ao-mint); }
.ao-next small { color: var(--muted, #8b86a3); }


.ao-gov-history { display: grid; gap: 7px; }
.ao-gov-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: start;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--ao-line) 74%, transparent);
  border-radius: 4px;
}
.ao-gov-id { color: var(--ao-cyan); font: 650 12px/1.4 ui-monospace, monospace; }
.ao-gov-row a { color: var(--text, #e8e6f0); text-decoration: none; font-weight: 700; }
.ao-gov-row a:hover { color: var(--ao-cyan); }
.ao-gov-row p { margin: 5px 0 0; color: var(--muted, #8b86a3); font-size: 11px; line-height: 1.5; }
.ao-gov-status { padding: 5px 7px; border: 1px solid var(--ao-line); border-radius: 3px; color: var(--muted, #8b86a3); font: 600 9px/1 ui-monospace, monospace; text-transform: uppercase; }
.ao-gov-status.is-live { color: var(--ao-mint); border-color: color-mix(in srgb, var(--ao-mint) 40%, transparent); }


.ao-treasury-card {
  position: relative;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--ao-line);
}
.ao-asset-line {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ao-line) 58%, transparent);
  font-variant-numeric: tabular-nums;
}
.ao-asset { font: 650 10px/1 ui-monospace, monospace; letter-spacing: .075em; }
.ao-atone { color: var(--ao-mint); }
.ao-photon { color: var(--ao-magenta); }
.ao-asset-line strong { overflow-wrap: anywhere; }
.ao-asset-line small { color: var(--muted, #8b86a3); }
.ao-composition { display: flex; height: 6px; margin: 17px 0; overflow: hidden; border-radius: 2px; background: var(--line, #2a2440); }
.ao-composition[hidden] { display: none; }
.ao-composition i { display: block; width: 0; background: var(--ao-mint); }
.ao-composition b { display: block; width: 0; background: var(--ao-magenta); }
.ao-total { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; color: var(--muted, #8b86a3); }
.ao-total strong { color: var(--text, #e8e6f0); font: 650 20px/1.2 ui-monospace, monospace; }
.ao-address-link { display: inline-flex; margin-top: 15px; color: var(--ao-cyan); text-decoration: none; }
.ao-address-link:hover { text-decoration: underline; }


.ao-mechanics-flow {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto minmax(180px, 1fr) auto minmax(160px, 1fr) auto;
  gap: 9px;
  align-items: center;
  margin-bottom: 14px;
}
.ao-mechanics-flow > div { display: flex; gap: 11px; align-items: center; min-height: 62px; padding: 10px 13px; border: 1px solid var(--ao-line); border-radius: 4px; }
.ao-mechanics-flow > div b { color: var(--ao-cyan); font: 650 10px ui-monospace, monospace; }
.ao-mechanics-flow > div strong { font: 620 12px/1.35 ui-monospace, monospace; }
.ao-mechanics-flow > span { color: var(--muted, #8b86a3); }
.ao-mechanics-flow .ao-photon-step { border-color: color-mix(in srgb, var(--ao-magenta) 45%, var(--ao-line)); }
.ao-mechanics-flow em { color: var(--ao-amber); font: 650 9px/1.2 ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.ao-fee-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0 0 14px; }
.ao-fee-grid > div { padding: 10px; border: 1px solid color-mix(in srgb, var(--ao-line) 72%, transparent); border-radius: 4px; }
.ao-fee-grid dt { color: var(--muted, #8b86a3); font-size: 10px; }
.ao-fee-grid dd { margin: 5px 0 0; font: 620 13px/1.35 ui-monospace, monospace; overflow-wrap: anywhere; }
.ao-fee-prices { display: grid; gap: 5px; }
.ao-fee-prices > div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 9px; background: color-mix(in srgb, var(--ao-cyan) 4%, transparent); }
.ao-fee-prices code { overflow-wrap: anywhere; text-align: right; }
.ao-truth { padding-left: 11px; border-left: 2px solid var(--ao-mint); }
.ao-role { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--ao-line); }
.ao-role p { margin: 0; color: var(--muted, #8b86a3); line-height: 1.55; }


.ao-formula { padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--ao-magenta) 34%, var(--ao-line)); color: var(--ao-magenta); background: color-mix(in srgb, var(--ao-magenta) 5%, transparent); font: 600 11px/1.45 ui-monospace, monospace; overflow-wrap: anywhere; }
.ao-sim-label { display: block; margin: 16px 0 6px; color: var(--muted, #8b86a3); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.ao-sim-input { width: 100%; font-size: 16px; }
.ao-sim-output { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; margin-top: 12px; padding: 12px; border-left: 2px solid var(--ao-magenta); background: color-mix(in srgb, var(--ao-magenta) 6%, transparent); }
.ao-sim-output span { color: var(--muted, #8b86a3); }
.ao-sim-output strong { color: var(--ao-magenta); font: 650 17px/1.2 ui-monospace, monospace; }
.ao-milestones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.ao-milestones > div { min-width: 0; padding: 11px; border: 1px solid var(--ao-line); border-radius: 4px; }
.ao-milestones span { color: var(--muted, #8b86a3); font: 600 10px ui-monospace, monospace; }
.ao-milestones i { display: block; height: 4px; margin: 9px 0; background: var(--line, #2a2440); }
.ao-milestones i b { display: block; height: 100%; background: var(--ao-magenta); }
.ao-milestones strong { display: block; font: 620 13px/1.35 ui-monospace, monospace; }
.ao-milestones small { display: block; margin-top: 3px; color: var(--muted, #8b86a3); font-size: 8px; }
.ao-milestones .is-reached { border-color: color-mix(in srgb, var(--ao-mint) 42%, var(--ao-line)); }
.ao-milestones .is-reached i b { background: var(--ao-mint); }


.ao-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.ao-capability-grid article { min-width: 0; padding: 17px; border: 1px solid var(--ao-line); border-radius: 5px; background: color-mix(in srgb, var(--ao-panel) 94%, transparent); }
.ao-capability-grid article > span { color: var(--ao-cyan); font: 650 9px/1.2 ui-monospace, monospace; letter-spacing: .08em; }
.ao-capability-grid h3 { margin: 13px 0 7px; font: 650 18px/1.25 ui-monospace, monospace; }
.ao-capability-grid p { min-height: 4.5em; margin: 0 0 15px; color: var(--muted, #8b86a3); line-height: 1.55; }
.ao-capability-grid article > div { display: flex; flex-wrap: wrap; gap: 6px; }
.ao-capability-grid button {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--ao-line);
  border-radius: 3px;
  color: var(--text, #e8e6f0);
  background: transparent;
  font: 600 10px/1.2 ui-monospace, monospace;
  cursor: pointer;
}
.ao-capability-grid button:hover { color: var(--ao-cyan); border-color: var(--ao-cyan); }
.ao-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ao-tool-grid a { display: grid; gap: 6px; min-height: 74px; box-sizing: border-box; padding: 11px; border: 1px solid var(--ao-line); border-radius: 4px; color: var(--text, #e8e6f0); text-decoration: none; }
.ao-tool-grid a:hover { border-color: var(--ao-cyan); background: color-mix(in srgb, var(--ao-cyan) 5%, transparent); }
.ao-tool-grid b { font: 620 12px/1.3 ui-monospace, monospace; }
.ao-tool-grid span { color: var(--muted, #8b86a3); font-size: 10px; line-height: 1.4; }
.ao-endpoint-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ao-endpoint-card { display: grid; gap: 8px; min-width: 0; padding: 13px; border: 1px solid var(--ao-line); border-radius: 4px; color: var(--text, #e8e6f0); text-decoration: none; background: linear-gradient(145deg, color-mix(in srgb, var(--ao-cyan) 5%, transparent), transparent 60%); }
.ao-endpoint-card:hover { border-color: var(--ao-cyan); }
.ao-endpoint-card > span { color: var(--ao-cyan); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .12em; }
.ao-endpoint-card code { min-width: 0; overflow-wrap: anywhere; color: var(--text, #e8e6f0); font: 550 11px/1.45 ui-monospace, monospace; }
.ao-endpoint-card small { color: var(--muted, #8b86a3); font-size: 10px; line-height: 1.45; }
.ao-api-catalog { display: flex; flex-wrap: wrap; gap: 7px; }
.ao-api-catalog code { padding: 8px 10px; border: 1px solid var(--ao-line); border-radius: 3px; color: var(--ao-cyan); background: var(--ao-ink); }

@media (max-width: 1050px) {
  .ao-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-kpi-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--ao-line); }
  .ao-kpi-strip > div:nth-child(4) { border-top: 1px solid var(--ao-line); }
  .ao-adjustment { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ao-adjustment .ao-vs, .ao-adjustment .ao-eq { display: none; }
  .ao-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-endpoint-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 780px) {
  .ao-panel-grid,
  .ao-treasury-grid,
  .ao-capability-grid { grid-template-columns: minmax(0, 1fr); }
  .ao-card-wide { grid-column: auto; }
  .ao-tabs { margin-inline: -4px; }
  .ao-tabs button { flex-basis: auto; min-height: 48px; padding-inline: 15px; }
  .ao-controls { grid-template-columns: minmax(0, 1fr) minmax(130px, .55fr) minmax(130px, .55fr); }
  .ao-mechanics-flow { grid-template-columns: minmax(0, 1fr); }
  .ao-mechanics-flow > span { display: none; }
  .ao-mechanics-flow em { justify-self: start; }
  .ao-capability-grid p { min-height: 0; }
}

@media (max-width: 620px) {
  .ao-hero { min-height: 0; }
  .ao-kicker { line-height: 1.55; }
  .ao-panel { padding-top: 15px; }
  .ao-panel-head,
  .ao-registry-head { align-items: flex-start; flex-wrap: wrap; gap: 9px; }
  .ao-panel-head h2 { font-size: 21px; }
  .ao-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-kpi-strip > div { padding: 12px; }
  .ao-kpi-strip span { min-height: 2.8em; }
  .ao-kpi-strip strong { font-size: 16px; }
  .ao-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-controls .ao-search { grid-column: 1 / -1; }
  .ao-registry-card { padding-inline: 12px; }



  .ao-validator-registry { max-height: none; overflow-x: hidden; }
  .ao-vhead { display: none; }
  .ao-vrow {
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 7px 9px 10px;
  }
  .ao-vrow > span { padding: 7px; }
  .ao-vrow > span::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted, #8b86a3); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
  .ao-vrow .ao-vrank { grid-column: 1; }
  .ao-vrow .ao-vname { grid-column: 1 / -1; grid-row: 1; padding-bottom: 10px; font-size: 13px; }
  .ao-vrow .ao-vname::before { display: none; }
  .ao-vrow.ao-tracked { box-shadow: inset 3px 0 0 var(--ao-mint); }
  .ao-gov-row { grid-template-columns: 48px minmax(0, 1fr); }
  .ao-gov-status { grid-column: 2; justify-self: start; }
  .ao-adjustment { grid-template-columns: minmax(0, 1fr); }
  .ao-asset-line { grid-template-columns: 68px minmax(0, 1fr); }
  .ao-asset-line small { grid-column: 2; }
  .ao-fee-grid { grid-template-columns: minmax(0, 1fr); }
  .ao-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-tool-grid { grid-template-columns: minmax(0, 1fr); }
  .ao-chart { min-height: 180px; }
}

@media (max-width: 430px) {
  .ao-kpi-strip { grid-template-columns: minmax(0, 1fr); }
  .ao-kpi-strip > div { border-left: 0; border-top: 1px solid var(--ao-line); }
  .ao-kpi-strip > div:first-child { border-top: 0; }
  .ao-milestones { grid-template-columns: minmax(0, 1fr); }
  .ao-sim-output { align-items: flex-start; flex-direction: column; }
}

[dir="rtl"] .ao-vrow.ao-tracked { box-shadow: inset -3px 0 0 var(--ao-mint); }
[dir="rtl"] .ao-tabs button { border-right: 0; border-left: 1px solid var(--ao-line); }
[dir="rtl"] .ao-tabs button:last-child { border-left: 0; }

@media (prefers-reduced-motion: reduce) {
  .ao-tabs { scroll-behavior: auto; }
  .ao-svg-line, .ao-svg-photon { filter: none; }
}
