:root {
  color-scheme: light;
  --canvas: #f3f5f3;
  --surface: #ffffff;
  --surface-muted: #f8faf8;
  --ink: #16211e;
  --ink-soft: #44534d;
  --muted: #68756e;
  --quiet: #86928c;
  --line: #dfe5e0;
  --line-strong: #cad4cd;
  --forest: #183b32;
  --forest-dark: #132d27;
  --green: #28705a;
  --green-soft: #e6f1eb;
  --green-wash: #f0f6f2;
  --amber: #9b6728;
  --amber-soft: #f7f0e3;
  --red: #a94343;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", SFMono-Regular, Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--canvas); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--canvas); color: var(--ink); font: 13px/1.5 var(--sans); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed; z-index: 20; inset: 0 auto 0 0; width: 230px;
  display: flex; flex-direction: column; padding: 25px 15px 18px;
  background: var(--forest-dark); color: #e8f0eb;
}
.brand { display: flex; align-items: center; gap: 11px; margin: 0 9px 31px; min-height: 28px; }
.brand-mark { width: 25px; height: 25px; flex: none; fill: none; stroke: #9dd6b6; stroke-width: 3.2; stroke-linecap: square; }
.brand-name { color: #f2f6f2; font-size: 14px; font-weight: 650; letter-spacing: -.35px; }
.brand-name span { color: #a9b9b0; font-weight: 450; }
.network-picker { display: flex; align-items: center; gap: 10px; min-height: 54px; margin: 0 0 25px; padding: 9px 11px; border: 1px solid #345046; border-radius: 4px; background: #1a3a31; }
.network-picker > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.network-picker small { color: #a2b4a9; font: 500 9px var(--mono); letter-spacing: .07em; }
.network-picker b { overflow: hidden; color: #f2f6f2; font-size: 11px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.network-id { color: #c0d0c6; font: 10px var(--mono); }
.network-dot, .live-dot { display: inline-block; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #69b88d; }
.sidebar nav { display: grid; gap: 4px; }
.nav-link { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 11px; border-radius: 3px; color: #bdcbc2; font-size: 12px; transition: background .16s ease, color .16s ease; }
.nav-link svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.nav-link:hover { background: #23473b; color: #fff; }
.nav-link.active { background: #2b5143; color: #fff; box-shadow: inset 2px 0 #9bd4b2; }
.sidebar-bottom { margin-top: auto; }
.side-status { display: flex; align-items: center; gap: 10px; padding: 16px 9px; border-top: 1px solid #345046; }
.side-status > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.side-status b { color: #e4eee7; font-size: 11px; font-weight: 550; }
.side-status small { color: #91a59a; font-size: 10px; }
.side-doc { display: flex; justify-content: space-between; margin: 0 9px 18px; color: #bccbc1; font-size: 11px; }
.side-doc span { color: #9aada1; }
.side-foot { display: flex; justify-content: space-between; padding: 12px 9px 0; border-top: 1px solid #345046; color: #96a99e; font: 9px var(--mono); letter-spacing: .05em; }
.side-foot span { color: #c7d7cd; }

.main-area { max-width: 1780px; min-height: 100vh; margin-left: 230px; padding: 0 39px 20px; }
.topbar { position: relative; display: flex; align-items: center; gap: 22px; min-height: 66px; border-bottom: 1px solid var(--line); }
.breadcrumb { display: flex; align-items: center; gap: 9px; flex: none; color: var(--muted); font-size: 11px; }
.breadcrumb b { color: var(--ink); font-weight: 600; }
.crumb-sep { color: #b1bbb5; }
.global-search { display: flex; align-items: center; gap: 9px; width: min(390px, 38vw); height: 35px; margin: 0 auto; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--surface); }
.global-search:focus-within, .search-box:focus-within { border-color: #6f9d86; box-shadow: 0 0 0 2px #28705a12; }
.global-search svg, .search-box svg { width: 15px; height: 15px; flex: none; fill: none; stroke: #75827a; stroke-width: 1.5; stroke-linecap: round; }
.global-search input, .search-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 11px; }
.global-search input::placeholder, .search-box input::placeholder { color: #707c75; }
.global-search kbd { flex: none; padding: 2px 4px; border: 1px solid #e1e6e2; border-radius: 2px; color: #7c8881; font: 8px var(--mono); }
.top-actions { display: flex; align-items: center; gap: 9px; flex: none; }
.network-pill { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface); color: var(--ink-soft); font: 10px var(--mono); }
.network-pill .live-dot { width: 6px; height: 6px; }
.icon-button, .menu-button { display: grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 3px; background: var(--surface); color: var(--ink-soft); cursor: pointer; }
.icon-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.icon-button:hover { border-color: var(--line-strong); background: var(--surface-muted); color: var(--forest); }
.menu-button { display: none; }

.page { display: none; padding-top: 31px; animation: enter .2s ease-out; }
.page.active { display: block; }
@keyframes enter { from { opacity: .65; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.page-heading.compact { margin-bottom: 27px; }
.eyebrow, .section-kicker, .metric-label, .updated-at, .page-side-metric span, thead th { color: var(--muted); font: 500 9px var(--mono); letter-spacing: .065em; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 8px; }
.chain-id-label { display: inline-flex; align-items: center; gap: 6px; padding-left: 10px; border-left: 1px solid var(--line-strong); color: #8b9790; font-size: 8px; }
.chain-id-label b { color: var(--ink-soft); font-weight: 500; }
h1 { margin: 0 0 6px; font-size: 25px; font-weight: 600; letter-spacing: -.85px; line-height: 1.25; }
.page-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.updated-at { display: flex; align-items: center; gap: 7px; padding-bottom: 3px; white-space: nowrap; font-size: 8px; }
.updated-at .live-dot { width: 6px; height: 6px; }
.updated-at > span { color: #b4bdb7; }
.updated-at b { color: var(--ink-soft); font-weight: 450; }
.page-side-metric { display: flex; flex-direction: column; gap: 4px; text-align: right; }
.page-side-metric b { color: var(--ink); font: 500 17px var(--mono); }

.metrics-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 10px; margin-bottom: 13px; }
.metric-card { min-width: 0; min-height: 116px; padding: 15px 16px 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.primary-metric { border-top: 2px solid var(--green); padding-top: 14px; }
.metric-label { display: flex; justify-content: space-between; gap: 9px; font-size: 8px; }
.metric-index { color: #b4bdb7; }
.metric-main { display: flex; align-items: center; gap: 11px; margin: 9px 0 4px; }
.metric-main strong { font: 500 29px/1.15 var(--mono); letter-spacing: -1px; }
.metric-status { display: inline-flex; align-items: center; gap: 5px; padding: 3px 6px; border-radius: 2px; background: var(--green-soft); color: var(--green); font-size: 9px; white-space: nowrap; }
.metric-status .live-dot { width: 5px; height: 5px; }
.metric-hash { display: block; overflow: hidden; color: #66756d; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.metric-number { display: block; margin-top: 15px; font: 500 24px/1.2 var(--mono); letter-spacing: -.5px; }
.metric-note { margin-top: 8px; color: var(--muted); font-size: 10px; }
.mono { font-family: var(--mono); }

.section-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .8fr); gap: 13px; margin-bottom: 13px; }
.overview-grid { align-items: stretch; }
.panel { min-width: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.activity-panel, .consensus-panel { min-height: 264px; padding: 17px 17px 14px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section-kicker { margin-bottom: 4px; color: #78867e; font-size: 8px; }
h2 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: -.15px; }
.text-link { color: var(--green); font-size: 10px; white-space: nowrap; }
.text-link span { padding-left: 3px; }
.text-link:hover { color: #164b3b; }
.chart-wrap { display: flex; height: 164px; gap: 10px; }
.chart-y { display: flex; width: 33px; flex: none; flex-direction: column; justify-content: space-between; padding: 5px 0 28px; color: #7e8b83; text-align: right; font: 8px var(--mono); }
.chart-main { position: relative; min-width: 0; height: 100%; flex: 1; }
.chart-grid-lines { position: absolute; inset: 3px 0 28px; display: flex; flex-direction: column; justify-content: space-between; }
.chart-grid-lines i { border-top: 1px solid #edf0ed; }
.chart-main svg { position: absolute; inset: 1px 0 27px; width: 100%; height: calc(100% - 28px); overflow: visible; }
.chart-area { fill: none; }
.chart-stroke { fill: none; stroke: var(--green); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-x { position: absolute; right: 0; bottom: 1px; left: 0; display: flex; justify-content: space-between; color: #89958e; font: 8px var(--mono); letter-spacing: .04em; }
.chart-legend { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid #edf0ed; color: var(--ink-soft); font-size: 9px; }
.legend-line { display: inline-block; width: 13px; height: 2px; margin-right: 6px; background: var(--green); vertical-align: middle; }
.chart-note { color: var(--muted); font: 8px var(--mono); text-align: right; }
.status-label { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font: 500 8px var(--mono); letter-spacing: .025em; white-space: nowrap; }
.status-label .live-dot, .status-inline .live-dot { width: 6px; height: 6px; }
.condition-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 39px; border-bottom: 1px solid #edf0ed; color: var(--ink-soft); font-size: 10px; }
.condition-row b { color: var(--ink); font: 500 10px var(--mono); text-align: right; }
.status-inline { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font: 10px var(--sans); }
.consensus-foot { margin-top: 11px; color: var(--muted); font-size: 9px; }
.lower-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.table-panel { overflow: hidden; padding: 16px 16px 4px; }
.table-panel .panel-heading { margin-bottom: 9px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
thead th { padding: 9px 9px; border-bottom: 1px solid var(--line); font-size: 8px; font-weight: 500; }
tbody td { padding: 11px 9px; border-bottom: 1px solid #edf0ed; color: var(--ink-soft); font-size: 10px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fafcfb; }
.empty-cell { padding: 23px 8px !important; color: var(--muted) !important; text-align: center !important; font-size: 10px !important; }
.hash-link, .height-link, .validator-key { color: var(--green); font: 10px var(--mono); }
.hash-link:hover, .height-link:hover, .validator-key:hover { color: #164b3b; text-decoration: underline; text-underline-offset: 2px; }
.table-mono { color: #66736c; font: 9px var(--mono); }
.pill-final { display: inline-block; padding: 3px 6px; border-radius: 2px; background: var(--green-soft); color: var(--green); font: 500 8px var(--mono); }
.type-pill { display: inline-block; padding: 3px 6px; border-radius: 2px; background: #edf1f5; color: #53667c; font: 500 8px var(--mono); }
.type-pill.wasm { background: #f1edf5; color: #765b90; }
.page-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 15px 1px 0; color: var(--muted); font-size: 9px; }
.page-footer b { padding: 0 3px; color: #aeb8b2; }
.page-footer code { overflow: hidden; color: var(--green); font: 9px var(--mono); text-overflow: ellipsis; }
.full-panel { min-height: 290px; }
.full-panel tbody td { padding: 13px 9px; }
.search-box { display: flex; align-items: center; gap: 8px; width: min(310px, 42vw); height: 36px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--surface); }
.search-box input { font-family: var(--mono); font-size: 10px; }
.validator-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 13px; padding: 15px 17px; border: 1px solid #d8e4dc; border-radius: 4px; background: var(--green-wash); }
.validator-summary-item { display: flex; flex: none; align-items: center; gap: 11px; }
.summary-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #cbdccf; border-radius: 3px; background: var(--surface); color: var(--green); font: 500 13px var(--mono); }
.validator-summary-item > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.validator-summary-item small { color: #718279; font: 500 8px var(--mono); letter-spacing: .04em; }
.validator-summary-item b { color: var(--ink); font: 500 16px var(--mono); white-space: nowrap; }
.validator-summary-copy { max-width: 510px; flex: 1; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }
.weight-bar { display: inline-block; width: 58px; height: 4px; margin-right: 8px; overflow: hidden; border-radius: 3px; background: #e6ebe7; vertical-align: middle; }
.weight-bar i { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.detail-panel { padding: 0; }
.detail-content { padding: 19px; }
.detail-lead { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.detail-stat { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface-muted); }
.detail-stat small { display: block; margin-bottom: 7px; color: var(--muted); font: 500 8px var(--mono); letter-spacing: .035em; }
.detail-stat b { overflow-wrap: anywhere; color: var(--ink); font: 500 10px var(--mono); }
.detail-stat b.positive { color: var(--green); }
.detail-section-title { margin: 20px 0 8px; font-size: 11px; font-weight: 600; }
.detail-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; padding: 10px 0; border-bottom: 1px solid #edf0ed; }
.detail-row small { color: var(--muted); font: 9px var(--mono); }
.detail-row code { overflow-wrap: anywhere; color: #456856; font: 9px var(--mono); white-space: pre-wrap; }
.data-note { color: var(--muted); font-size: 9px; line-height: 1.55; }
.back-link { color: var(--green); font-size: 10px; }
.back-link:hover { text-decoration: underline; text-underline-offset: 2px; }
.toast { position: fixed; z-index: 50; right: 20px; bottom: 20px; max-width: min(420px, calc(100vw - 30px)); padding: 11px 14px; border: 1px solid #e6c9c9; border-radius: 3px; background: #fff8f8; color: var(--red); font-size: 11px; box-shadow: 0 5px 16px #18211e12; }
.toast[hidden] { display: none; }
.toast.info { border-color: #d5e4d9; background: #f4faf6; color: var(--green); }
.loading-pulse { animation: pulse 1.25s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .5; } }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #3b8064; outline-offset: 3px; }
::selection { background: #cfe4d4; color: var(--ink); }

@media (min-width: 1500px) {
  .main-area { padding-right: 50px; padding-left: 50px; }
  .page { padding-top: 39px; }
  .metric-card { min-height: 124px; padding: 17px 18px; }
  .activity-panel, .consensus-panel { min-height: 282px; padding: 19px; }
  .chart-wrap { height: 178px; }
}
@media (max-width: 1120px) {
  .sidebar { width: 207px; }
  .main-area { margin-left: 207px; padding-right: 24px; padding-left: 24px; }
  .topbar { gap: 14px; }
  .metrics-grid { grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 8px; }
  .metric-card { padding-right: 12px; padding-left: 12px; }
  .section-grid { grid-template-columns: minmax(0, 1.35fr) minmax(245px, .85fr); gap: 10px; }
  .panel { padding-right: 13px; padding-left: 13px; }
}
@media (max-width: 820px) {
  .sidebar { width: 64px; align-items: center; padding: 20px 8px 15px; }
  .brand { margin: 1px 0 25px; }
  .brand-name, .network-picker, .nav-link:not(.active)::after { display: none; }
  .sidebar nav { width: 100%; }
  .nav-link { justify-content: center; min-height: 42px; padding: 0; font-size: 0; }
  .nav-link svg { width: 18px; height: 18px; }
  .nav-link.active { font-size: 0; }
  .side-status { justify-content: center; padding: 15px 0; }
  .side-status > span:nth-child(2), .side-doc, .side-foot { display: none; }
  .main-area { margin-left: 64px; padding-right: 19px; padding-left: 19px; }
  .topbar { gap: 10px; }
  .breadcrumb { gap: 6px; }
  .global-search { width: auto; min-width: 180px; flex: 1; margin: 0 2px; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-card { min-height: 105px; }
  .section-grid { grid-template-columns: 1fr; }
  .activity-panel, .consensus-panel { min-height: 0; }
  .chart-wrap { height: 155px; }
  .lower-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .sidebar { width: 230px; align-items: stretch; padding: 22px 15px 17px; box-shadow: 12px 0 28px #122a2020; transform: translateX(-105%); transition: transform .2s ease; }
  .sidebar.open { transform: translateX(0); }
  .brand { margin: 0 9px 29px; }
  .brand-name { display: inline; }
  .network-picker { display: flex; }
  .nav-link { justify-content: flex-start; padding: 0 11px; font-size: 12px; }
  .nav-link svg { width: 16px; height: 16px; }
  .side-status { justify-content: flex-start; padding: 16px 9px; }
  .side-status > span:nth-child(2), .side-doc, .side-foot { display: flex; }
  .main-area { margin-left: 0; padding-right: 13px; padding-left: 13px; }
  .topbar { min-height: 59px; gap: 8px; }
  .menu-button { display: grid; width: 30px; height: 30px; flex: none; border: 0; background: transparent; color: var(--ink-soft); font-size: 16px; }
  .breadcrumb { margin-right: auto; }
  .global-search { position: absolute; top: 68px; right: 0; left: 0; z-index: 4; width: auto; min-width: 0; height: 37px; margin: 0; }
  .global-search kbd { display: none; }
  .top-actions { gap: 6px; }
  .network-pill { padding: 6px 7px; font-size: 8px; }
  .icon-button { width: 30px; height: 30px; }
  .page { padding-top: 57px; }
  .page-heading, .page-heading.compact { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 17px; }
  .updated-at { align-self: flex-start; }
  .page-side-metric { text-align: left; }
  h1 { font-size: 22px; }
  .page-heading p { max-width: 350px; font-size: 10px; line-height: 1.6; }
  .metrics-grid { gap: 7px; }
  .metric-card { min-height: 103px; padding: 12px 11px; }
  .metric-main { align-items: flex-start; flex-direction: column; gap: 5px; }
  .metric-main strong { font-size: 25px; }
  .metric-number { margin-top: 13px; font-size: 21px; }
  .metric-note { margin-top: 6px; font-size: 9px; }
  .section-grid { gap: 9px; margin-bottom: 9px; }
  .panel { padding: 14px 11px; }
  .panel-heading { align-items: flex-start; }
  .panel-heading h2 { font-size: 12px; }
  .activity-panel { min-height: 0; }
  .chart-wrap { height: 146px; }
  .chart-legend { align-items: flex-start; flex-direction: column; gap: 5px; }
  .chart-note { text-align: left; }
  .lower-grid { grid-template-columns: 1fr; }
  table { min-width: 475px; }
  .full-panel table { min-width: 670px; }
  .validator-summary { align-items: flex-start; flex-direction: column; gap: 10px; padding: 13px; }
  .validator-summary-copy { font-size: 9px; }
  .search-box { width: 100%; }
  .page-footer { align-items: flex-start; flex-direction: column; gap: 7px; font-size: 8px; }
  .detail-content { padding: 12px; }
  .detail-lead { grid-template-columns: 1fr; }
  .detail-row { grid-template-columns: 110px minmax(0, 1fr); gap: 8px; }
  .detail-row small, .detail-row code { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Fenryx after-dark visual system */
:root{color-scheme:dark;--canvas:#0b1017;--surface:#111a23;--surface-muted:#16232d;--ink:#edf5f3;--ink-soft:#b6c7c4;--muted:#879b9d;--quiet:#61777b;--line:#24343d;--line-strong:#34505a;--forest:#101a23;--forest-dark:#0d151d;--green:#5de3bf;--green-soft:#183a36;--green-wash:#132823;--amber:#f0b765;--amber-soft:#3a2b1b;--red:#ff7878;--sans:"Space Grotesk",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body{background:var(--canvas);color:var(--ink)}.sidebar{background:#0d151d;border-right:1px solid #20313a}.brand-mark{stroke:#5de3bf}.brand-name{font-size:15px;letter-spacing:-.65px}.brand-name span{color:#8fa5a4}.network-picker{border:1px solid #2a4648;border-radius:8px;background:#122522}.network-dot,.live-dot{background:#5de3bf;box-shadow:0 0 11px #5de3bf55}.nav-link{border-radius:7px}.nav-link.active{background:#19312f;color:#dffff6;box-shadow:inset 2px 0 #5de3bf}.side-status{border-color:#25363c}.side-foot{border-color:#25363c}.main-area{padding-right:42px;padding-left:42px}.topbar{border-color:var(--line)}.global-search,.network-pill,.icon-button,.search-box{border-color:var(--line-strong);border-radius:8px;background:#111a23}.global-search input,.search-box input{color:var(--ink)}.breadcrumb b{color:var(--ink)}.page{padding-top:34px}.eyebrow,.section-kicker,.metric-label,.updated-at,.page-side-metric span,thead th{color:#8ba3a3;letter-spacing:.09em}.eyebrow{gap:9px}h1{font-size:clamp(31px,3vw,43px);letter-spacing:-1.8px;font-weight:600}.page-heading p{color:#9aadae;font-size:13px}.updated-at{padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#111a23}.panel{border:1px solid #263842;border-radius:11px;background:#111a23;box-shadow:0 7px 24px #00000017}.network-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);min-height:274px;margin-bottom:15px;overflow:hidden;border:1px solid #30514f;border-radius:13px;background:linear-gradient(112deg,#142a2a 0%,#122327 48%,#12202b 100%);box-shadow:0 18px 48px #0003}.network-hero:before{position:absolute;top:-140px;left:34%;width:620px;height:520px;border:1px solid #5de3bf17;border-radius:50%;content:"";transform:rotate(-24deg)}.network-hero:after{position:absolute;top:-60px;left:43%;width:450px;height:390px;border:1px solid #5de3bf12;border-radius:50%;content:"";transform:rotate(-24deg)}.hero-main,.hero-data{position:relative;z-index:1}.hero-main{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:29px 36px}.hero-label,.hero-data-head{display:flex;align-items:center;gap:9px;color:#a5c4bd;font:500 9px var(--mono);letter-spacing:.12em}.hero-pulse{width:7px;height:7px;border-radius:50%;background:#5de3bf;box-shadow:0 0 13px #5de3bf}.hero-network{margin-left:12px;color:#769894;font-size:8px}.hero-height-line{display:flex;align-items:baseline;gap:12px;margin:19px 0 15px}.hero-height-line strong{font:500 clamp(49px,6vw,78px)/.98 var(--mono);letter-spacing:-5px;color:#effffb}.hero-height-line>span:nth-child(2){color:#87a09f;font-size:12px}.hero-finality{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;border:1px solid #376660;border-radius:5px;color:#75e7c9;font:9px var(--mono);letter-spacing:.06em}.hero-finality i{width:5px;height:5px;border-radius:50%;background:#5de3bf}.hero-hash-label{color:#779695;font:9px var(--mono);letter-spacing:.12em}.hero-hash{display:block;max-width:100%;overflow:hidden;margin-top:5px;color:#c5dad6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hero-hash:hover{color:#5de3bf}.hero-bottom{display:flex;align-items:center;gap:12px;margin-top:20px;color:#8ca6a4;font-size:10px}.hero-protocol{color:#c6dad5;font-family:var(--mono)}.hero-separator{width:1px;height:13px;background:#45625f}.hero-data{align-self:stretch;padding:24px 24px 20px;border-left:1px solid #34504e;background:#09141733}.hero-data-head{justify-content:space-between;margin-bottom:13px;color:#81a9a2}.signal-bars{display:flex;align-items:flex-end;gap:3px;height:13px}.signal-bars i{width:3px;border-radius:3px;background:#5de3bf}.signal-bars i:nth-child(1){height:5px;opacity:.45}.signal-bars i:nth-child(2){height:8px;opacity:.65}.signal-bars i:nth-child(3){height:10px;opacity:.8}.signal-bars i:nth-child(4){height:13px}.signal-bars i:nth-child(5){height:13px;opacity:.45}.hero-data-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff0d;color:#93aaa8;font-size:11px}.hero-data-row b{color:#e0f0ed;font:500 11px var(--mono)}.hero-data-foot{display:flex;justify-content:space-between;gap:7px;margin-top:11px;color:#83a29d;font:9px var(--mono)}.blockstream-panel{position:relative;margin-bottom:15px;padding:20px 22px 15px;border:1px solid #2b4247;border-radius:11px;background:#101a21;overflow:hidden}.blockstream-panel:before{position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#5de3bf88,transparent 75%);content:""}.blockstream-panel .panel-heading{margin-bottom:21px}.blockstream-panel h2,.panel h2{font-size:16px;letter-spacing:-.35px}.text-link{color:#69dabb;font-weight:600}.text-link:hover{color:#b2f5e5}.block-stream{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;min-height:72px}.stream-block{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;gap:9px;padding:11px 9px 8px;border:1px solid #293b43;border-radius:7px;background:#121f26;transition:transform .18s,border-color .18s,background .18s}.stream-block:hover{transform:translateY(-3px);border-color:#4c9988;background:#172923}.stream-block.latest{border-color:#438c7e;background:#152b29;box-shadow:0 0 18px #5de3bf0d}.stream-block-top{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#d5e6e2;font:10px var(--mono)}.stream-block-top b{overflow:hidden;text-overflow:ellipsis}.stream-block-top i{color:#789492;font-size:8px;font-style:normal}.stream-bar{height:17px;padding:4px;border-radius:3px;background:#1b302f}.stream-bar i{display:block;width:var(--bar);height:100%;border-radius:2px;background:linear-gradient(90deg,#398d83,#5de3bf)}.stream-block.latest .stream-bar i{box-shadow:0 0 10px #5de3bf99;animation:streamglow 1.8s ease-in-out infinite alternate}.stream-block-time{overflow:hidden;color:#78908f;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}@keyframes streamglow{to{opacity:.55}}.stream-legend{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#78908f;font-size:9px}.stream-legend>span{display:flex;align-items:center;gap:6px}.stream-legend b{color:#b7d5ce;font-family:var(--mono);font-weight:500}.legend-block{width:7px;height:7px;border-radius:2px;background:#5de3bf}.section-grid{gap:15px;margin-bottom:15px}.activity-panel,.consensus-panel{padding:19px 21px 16px}.section-kicker{color:#7da49e}.chart-current,.chart-note,.consensus-foot{color:#829a9a}.chart-main{background:linear-gradient(180deg,#14252a,#111a2300)}.chart-grid-lines i{border-color:#ffffff0b}.chart-stroke{stroke:#5de3bf;stroke-width:2.3;filter:drop-shadow(0 0 5px #5de3bf66)}.chart-area{fill:url(#areaFill)}.chart-y,.chart-x{color:#718989}.chart-legend{border-color:var(--line)}.condition-row{border-color:#263740;color:#91a6a5}.condition-row b{color:#d5e3e1}.status-label{border:1px solid #29423e;border-radius:5px;background:#152522;color:#76d9bc}.status-label .live-dot{width:6px;height:6px}.lower-grid{grid-template-columns:1fr 1fr}.table-panel{padding:18px 19px 3px}.table-panel .panel-heading{margin-bottom:12px}table{color:#bdccca}thead th{border-color:#283942;color:#78908f}tbody td{border-color:#202f37}tbody tr:hover{background:#17252b}.height-link,.hash-link{color:#72d8ba}.height-link:hover,.hash-link:hover{color:#b6f4e4}.pill-final{border-radius:4px;background:#19352f;color:#78d8bb}.type-pill{border-radius:4px;background:#1c3039;color:#9fc5d0}.type-pill.wasm{background:#282941;color:#c1b9ff}.empty-cell{color:#748a8d}.page-footer{border-color:#263740;color:#758a8d}.page-footer code{color:#9db5b2}.page-side-metric b{color:#eaf6f2}.validator-summary{border:1px solid #29423f;border-radius:9px;background:#122320}.summary-icon{border-radius:7px;background:#20463f;color:#75e4c5}.validator-summary-item small{color:#81a49e}.validator-summary-item b{color:#e3f2ee}.validator-summary-copy{color:#a2b7b3}.detail-panel{overflow:hidden}.detail-content{color:#b6c8c5}.detail-lead{border-bottom-color:var(--line)}.detail-row{border-color:var(--line)}.detail-row small{color:#829b99}.detail-row code{color:#d5e6e1}.detail-row a{color:#6de0bf}.toast{border-color:#704646;background:#2a1719;color:#ffaaaa;box-shadow:0 12px 36px #0008}.toast.info{border-color:#315a4e;background:#142a24;color:#8be5c9}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#5de3bf}::selection{background:#347d70;color:#fff}
@media(max-width:1100px){.main-area{padding-right:24px;padding-left:24px}.network-hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.block-stream{grid-template-columns:repeat(5,minmax(0,1fr))}.stream-block:nth-child(-n+5){display:none}}
@media(max-width:820px){.main-area{padding-right:18px;padding-left:18px}.network-hero{grid-template-columns:1fr}.hero-main{padding:25px}.hero-data{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:15px 24px;border-top:1px solid #34504e;border-left:0}.hero-data-head,.hero-data-foot{grid-column:1/-1}.hero-data-head{margin-bottom:4px}.hero-data-row{padding:7px 0}.hero-height-line strong{font-size:58px}.section-grid{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr}}
@media(max-width:560px){.main-area{padding-right:13px;padding-left:13px}.page{padding-top:57px}.page-heading,.page-heading.compact{gap:10px}.updated-at{font-size:8px}.network-hero{margin-bottom:10px}.hero-main{padding:22px 17px}.hero-height-line{gap:8px;margin:16px 0 14px}.hero-height-line strong{font-size:44px;letter-spacing:-3px}.hero-height-line>span:nth-child(2){font-size:10px}.hero-finality{font-size:8px}.hero-network{display:none}.hero-hash{font-size:10px}.hero-data{padding:13px 17px}.hero-data-row{font-size:10px}.hero-data-row b{font-size:10px}.blockstream-panel{padding:17px 13px 13px}.blockstream-panel .panel-heading{margin-bottom:15px}.block-stream{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.stream-block:nth-child(-n+5){display:none}.stream-block{gap:6px;padding:8px 6px 6px}.stream-block-top{font-size:8px}.stream-block-top i{font-size:7px}.stream-block-time{font-size:7px}.stream-bar{height:12px}.stream-legend{flex-wrap:wrap;font-size:8px}.stream-legend>span:nth-child(2){display:none}.panel{border-radius:9px}.activity-panel,.consensus-panel,.table-panel{padding:15px 12px 12px}.panel-heading h2{font-size:14px}.lower-grid{gap:10px}.full-panel table{min-width:670px}.page-side-metric{text-align:left}}
.load-more-button{display:block;margin:14px auto 17px;padding:9px 16px;border:1px solid #345750;border-radius:7px;background:#152923;color:#82e2c7;font:500 11px var(--sans);cursor:pointer;transition:background .15s,border-color .15s}.load-more-button:hover:not(:disabled){border-color:#5de3bf;background:#1a3931}.load-more-button:disabled{opacity:.6;cursor:wait}.load-more-button[hidden]{display:none}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px 16px;border-top:1px solid var(--line);color:#8ba2a1;font-size:10px}.pagination-bar>label{display:flex;align-items:center;gap:8px;white-space:nowrap}.pagination-bar select{min-width:70px;padding:6px 25px 6px 9px;border:1px solid #34505a;border-radius:6px;background:#111a23;color:#d9e8e5;font:10px var(--mono)}.pagination-bar>span{flex:1;text-align:center;font:9px var(--mono)}.pagination-actions{display:flex;gap:7px}.pagination-actions button{padding:7px 10px;border:1px solid #34505a;border-radius:6px;background:#14221f;color:#91e2ca;font:500 10px var(--sans);cursor:pointer}.pagination-actions button:hover:not(:disabled){border-color:#5de3bf;background:#1b342e}.pagination-actions button:disabled{opacity:.38;cursor:default}
@media(max-width:560px){.pagination-bar{align-items:flex-start;flex-wrap:wrap;padding:12px 9px;gap:10px}.pagination-bar>span{order:3;flex-basis:100%;text-align:left}.pagination-actions{margin-left:auto}}
.tx-rate-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.tx-rate-label b{color:#a8f1dc;font:500 10px var(--mono)}.tx-time,.tx-interval{font:10px var(--mono);white-space:nowrap}.tx-time{color:#a5b8b7}.tx-interval{color:#74d9bc}.full-panel:has(#transactions-table) table{min-width:900px}
