:root {
  color-scheme: light;
  --bg: #f5f6f7;
  --surface: #ffffff;
  --surface-2: #f0f2f3;
  --surface-3: #e7eaec;
  --border: #dce0e2;
  --border-strong: #c7ccd0;
  --text: #111318;
  --muted: #60666d;
  --muted-2: #92989e;
  --green: #731d30;
  --green-soft: rgba(115, 29, 48, .09);
  --link: #3f647c;
  --success: #28715a;
  --success-soft: rgba(40, 113, 90, .09);
  --blue: #496f89;
  --yellow: #9a6917;
  --red: #b43c4d;
  --shadow-xs: 0 1px 2px rgba(15,17,21,.035), 0 1px 0 rgba(255,255,255,.72) inset;
  --shadow-sm: 0 8px 24px rgba(15,17,21,.055), 0 1px 2px rgba(15,17,21,.025);
  --shadow-md: 0 18px 46px rgba(15,17,21,.08), 0 3px 10px rgba(15,17,21,.035);
  --radius-xs: 5px;
  --radius-sm: 7px;
  --radius-md: 9px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--text); background: radial-gradient(circle at 11% -8%,rgba(115,29,48,.045),transparent 390px),linear-gradient(180deg,#fafbfb 0,var(--bg) 320px); font-family: var(--sans); font-size: 15px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.shell { width: min(1480px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.mono { font-family: var(--mono); }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(216,220,223,.92); background: rgba(247,248,249,.93); backdrop-filter: blur(16px); }
.header-inner { display: flex; position: relative; height: 68px; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-logo { display: block; width: 38px; height: 38px; flex: 0 0 38px; }
.brand-copy { display: flex; align-items: baseline; gap: 6px; }
.brand-copy strong { font-size: 15px; font-weight: 720; letter-spacing: -.02em; }
.brand-copy small { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.main-nav { display: flex; align-self: stretch; gap: 2px; margin-left: 22px; }
.main-nav a { display: flex; position: relative; align-items: center; padding: 0 16px; color: var(--muted); font-size: 13px; font-weight: 620; transition: color .2s ease, background-color .2s ease; }
.main-nav a:hover { color: var(--text); }
.main-nav a.active { color: var(--text); }
.main-nav a.active::after { position: absolute; right: 15px; bottom: -1px; left: 15px; height: 2px; background: var(--green); content: ""; animation: nav-line .28s cubic-bezier(.2,.8,.2,1) both; transform-origin: center; }
.network-pill { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.network-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(231,189,99,.1); }
.network-pill.ready span { background: var(--success); box-shadow: 0 0 0 4px rgba(40,113,90,.1); animation: status-pulse 2.4s ease-in-out infinite; }
.network-pill.offline span { background: var(--red); box-shadow: 0 0 0 4px rgba(239,109,120,.1); }
.network-pill strong { font-weight: 630; }
.mobile-menu { display: none; border: 1px solid var(--border); background: var(--surface); padding: 8px 11px; }

.sync-banner {
  position: fixed;
  z-index: 48;
  top: var(--sync-banner-top, 78px);
  right: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(154,105,23,.18);
  border-bottom: 1px solid rgba(154,105,23,.3);
  background: rgba(255,248,232,.97);
  box-shadow: 0 14px 38px rgba(83,57,14,.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity .24s ease, transform .32s cubic-bezier(.2,.8,.2,1), visibility 0s linear .32s;
}
.sync-banner.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.sync-banner[hidden] { display: none; }
.sync-banner-inner { display: flex; min-height: 56px; align-items: center; gap: 12px; padding-block: 9px; }
.sync-icon { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid rgba(231,189,99,.5); color: var(--yellow); font-size: 12px; font-weight: 800; }
.sync-banner strong { display: block; color: #765111; font-size: 12px; }
.sync-banner p { margin: 3px 0 0; color: #856b3f; font-size: 11px; }
.sync-heights { margin-left: auto; color: #856b3f; font-family: var(--mono); font-size: 11px; }

.header-search { position: relative; min-width: 250px; max-width: 430px; flex: 1; margin-left: auto; }
.chain-search { display: flex; height: 38px; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 4px; background: var(--surface); transition: border-color .15s ease, box-shadow .15s ease; }
.chain-search:focus-within { border-color: rgba(115,29,48,.7); box-shadow: 0 0 0 3px rgba(115,29,48,.08); }
.chain-search input { min-width: 0; flex: 1; padding: 0 13px; border: 0; outline: 0; color: var(--text); background: transparent; font-family: var(--mono); font-size: 12px; }
.chain-search input::placeholder { color: var(--muted-2); }
.chain-search button { padding: 0 17px; border: 0; border-left: 1px solid var(--border-strong); color: #fff; background: var(--green); font-size: 11px; font-weight: 740; cursor: pointer; }
.search-feedback { position: absolute; z-index: 6; top: calc(100% + 7px); right: 0; left: 0; margin: 0; padding: 9px 11px; border: 1px solid rgba(180,60,77,.28); border-radius: 3px; color: var(--red); background: #fff7f8; box-shadow: 0 8px 22px rgba(15,17,21,.1); font-size: 11px; }

.site-main { min-height: calc(100vh - 250px); padding-top: 38px; padding-bottom: 60px; view-transition-name: explorer-content; }
.site-main.page-entering > * { animation: page-rise .42s cubic-bezier(.2,.75,.25,1) both; }
.site-main.page-entering > :nth-child(2) { animation-delay: .035s; }
.site-main.page-entering > :nth-child(3) { animation-delay: .07s; }
.site-main.page-entering > :nth-child(4) { animation-delay: .105s; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.page-heading h1 { margin: 4px 0 0; font-size: clamp(26px, 3vw, 38px); font-weight: 680; letter-spacing: -.045em; line-height: 1.08; }
.page-heading p { max-width: 680px; margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.eyebrow { color: var(--green); font-size: 10px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.height-chip { min-width: 140px; padding-left: 18px; border-left: 1px solid var(--border-strong); }
.height-chip span, .height-chip strong { display: block; }
.height-chip span { color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.height-chip strong { margin-top: 5px; font-family: var(--mono); font-size: 22px; font-weight: 620; }

.panel { border: 1px solid var(--border); background: var(--surface); transition: border-color .22s ease, box-shadow .22s ease; }
.panel:hover { border-color: #c5c9cd; box-shadow: 0 12px 34px rgba(15,17,21,.07); }
.panel-head { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; border-bottom: 1px solid var(--border); }
.panel-head h2 { margin: 4px 0 0; font-size: 17px; font-weight: 650; letter-spacing: -.02em; }
.text-link { color: var(--link); font-size: 12px; font-weight: 680; }
.text-link:hover { text-decoration: underline; }
.table-meta { color: var(--muted); font-size: 12px; }

.mining-overview { display: grid; grid-template-columns: 305px minmax(0, 1fr); gap: 18px; }
.metric-stack { padding: 0 20px; }
.stack-metric { min-height: 92px; padding: 19px 2px; border-bottom: 1px solid var(--border); }
.stack-metric:last-child { border-bottom: 0; }
.stack-metric > span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stack-metric > span small { margin-left: 5px; color: var(--muted-2); font-size: 9px; }
.stack-metric strong { font-size: 24px; font-weight: 610; letter-spacing: -.04em; }
.stack-metric.primary { min-height: 108px; }
.stack-metric.primary strong { font-size: 29px; }
.stack-metric.primary div { display: flex; align-items: baseline; gap: 11px; }
.stack-metric em { color: var(--success); font-size: 11px; font-style: normal; font-weight: 650; }
.stack-metric em.negative { color: var(--red); }
.stack-metric > .rate-reference { display: block; margin-top: 7px; color: var(--muted-2); font-size: 9px; }
.chart-panel { min-width: 0; }
.chart-head { border-bottom: 0; }
.range-tabs, .filter-tabs { display: flex; border: 1px solid var(--border); }
.range-tabs button, .filter-tabs button { position: relative; overflow: hidden; padding: 8px 11px; border: 0; border-right: 1px solid var(--border); color: var(--muted); background: transparent; font-size: 11px; font-weight: 650; cursor: pointer; }
.range-tabs button:last-child, .filter-tabs button:last-child { border-right: 0; }
.range-tabs button.active, .filter-tabs button.active { color: var(--text); background: var(--surface-3); }
.range-tabs.is-loading button.active::after, .filter-tabs.is-loading button.active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--green); content: ""; animation: range-progress .8s ease-in-out infinite; transform-origin: left; }
.chart-legend { display: flex; min-height: 31px; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding: 0 20px 10px; color: var(--muted); font-size: 11px; }
.chart-legend span::before { display: inline-block; width: 13px; height: 2px; margin: 0 6px 3px 0; background: currentColor; content: ""; }
.chart-legend .rate { color: var(--green); }
.chart-legend .difficulty { color: var(--text); }
.chart-legend .difficulty::before { background: repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px); }
.chart-legend .block-time { color: var(--blue); }
.difficulty-view { display: flex; margin-left: auto; overflow: hidden; border: 1px solid var(--border); border-radius: 4px; }
.difficulty-view button { padding: 4px 8px; border: 0; border-right: 1px solid var(--border); color: var(--muted); background: transparent; font-size: 9px; font-weight: 680; cursor: pointer; }
.difficulty-view button:last-child { border-right: 0; }
.difficulty-view button.active { color: var(--text); background: var(--surface-3); }
.chart-wrap { position: relative; height: 440px; padding: 0 10px 10px; }
.chart-wrap canvas { display: block; width: 100%; height: 100%; cursor: crosshair; transition: opacity .3s ease, transform .38s cubic-bezier(.2,.75,.25,1), filter .3s ease; transform-origin: center; }
.chart-wrap.is-switching canvas { opacity: .2; filter: blur(.6px); transform: translateY(4px) scale(.994); }
.chart-wrap.chart-revealing canvas { pointer-events: none; animation: chart-canvas-arrive .72s cubic-bezier(.2,.75,.25,1) both; }
.chart-empty { display: grid; position: absolute; inset: 0; place-items: center; color: var(--muted-2); font-size: 11px; pointer-events: none; }
.chart-empty.is-fading { opacity: 0; transition: opacity .28s ease; }
.chart-empty[hidden] { display: none; }
.chart-tooltip { position: absolute; z-index: 8; top: 12px; right: 18px; width: 190px; padding: 12px 13px; border: 1px solid var(--border-strong); background: rgba(255,255,255,.97); box-shadow: 0 14px 35px rgba(15,17,21,.16); pointer-events: none; animation: tooltip-in .12s ease-out both; }
.chart-tooltip[hidden] { display: none; }
.chart-tooltip strong, .chart-tooltip small { display: block; }
.chart-tooltip strong { margin-bottom: 8px; color: var(--text); font-family: var(--mono); font-size: 12px; }
.chart-tooltip span { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 6px; margin-top: 6px; color: var(--muted); font-size: 11px; }
.chart-tooltip span i { width: 6px; height: 6px; border-radius: 50%; }
.chart-tooltip span b { color: var(--text); font-family: var(--mono); font-size: 11px; font-weight: 600; }
.chart-tooltip small { margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--border); color: var(--muted-2); font-size: 10px; }
.chart-tooltip .rate-dot { background: var(--green); }
.chart-tooltip .difficulty-dot { background: var(--text); }
.chart-tooltip .price-dot { background: var(--yellow); }
.chart-tooltip .time-dot { background: var(--blue); }

.market-overview { margin-bottom: 18px; overflow: hidden; }
.market-overview-head { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 20px; border-bottom: 1px solid var(--border); }
.market-overview-head h2 { margin: 0; font-size: 17px; font-weight: 670; letter-spacing: -.025em; }
.market-freshness { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.market-freshness i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px var(--success-soft); }
.market-stale .market-freshness { color: var(--yellow); }
.market-stale .market-freshness i { background: var(--yellow); box-shadow: 0 0 0 4px rgba(154,105,23,.1); }
.market-error .market-freshness { color: var(--red); }
.market-error .market-freshness i { background: var(--red); box-shadow: 0 0 0 4px rgba(180,60,77,.1); }
.market-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.market-metric { display: flex; position: relative; min-width: 0; min-height: 112px; justify-content: center; flex-direction: column; padding: 17px 20px; border-right: 1px solid var(--border); }
.market-metric:last-child { border-right: 0; }
.market-metric > span, .market-price-copy > span { display: block; color: var(--muted); font-size: 10px; font-weight: 710; letter-spacing: .085em; text-transform: uppercase; }
.market-metric > span b, .market-price-copy > span b { color: var(--muted-2); font-size: 9px; font-weight: 650; }
.market-metric strong { display: block; min-height: 34px; margin-top: 9px; overflow: hidden; font-family: var(--mono); font-size: clamp(23px,2.1vw,30px); font-weight: 650; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.market-metric small { display: block; min-height: 18px; margin-top: 5px; color: var(--muted-2); font-size: 12px; line-height: 1.45; }
.market-metric small.positive { color: var(--success); }
.market-metric small.negative { color: var(--red); }
.market-price-card { --price-tone: var(--success); --price-wash: 44,135,101; display: flex; overflow: hidden; padding: 17px 20px; }
.market-price-card.price-down { --price-tone: var(--red); --price-wash: 180,60,77; }
.market-price-card.price-flat { --price-tone: var(--muted); --price-wash: 109,115,122; }
.market-price-copy { display: flex; position: relative; z-index: 2; width: min(52%,190px); min-width: 0; justify-content: center; flex-direction: column; }
.market-price-visual { position: absolute; z-index: 1; top: 50%; left: clamp(145px,40%,175px); width: min(52%,360px); height: 70px; min-width: 0; overflow: hidden; opacity: .9; background: transparent; pointer-events: none; transform: translateY(-50%); -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%); mask-image: linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%); }
.market-price-visual canvas { display: block; width: 100%; height: 100%; }
.market-sparkline-empty { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(100deg,rgba(237,240,242,.35) 20%,rgba(248,249,250,.8) 45%,rgba(237,240,242,.35) 70%); background-size: 230% 100%; animation: market-skeleton 1.3s ease-in-out infinite; }
.market-sparkline-empty[hidden] { display: none; }
.market-value-skeleton { display: block; width: 46%; min-width: 85px; height: 24px; margin-top: 3px; border-radius: 2px; background: linear-gradient(90deg,var(--surface-2) 20%,var(--surface-3) 45%,var(--surface-2) 70%); background-size: 240% 100%; animation: market-skeleton 1.3s ease-in-out infinite; }
.table-skeleton-row { pointer-events: none; }
.table-skeleton-row td { height: 62px; background: var(--surface); }
.table-skeleton-row i { display: block; width: min(82%,120px); height: 10px; border-radius: 3px; background: linear-gradient(90deg,#e7e9eb 20%,#f6f7f8 45%,#e7e9eb 70%); background-size: 240% 100%; animation: table-skeleton 1.25s ease-in-out infinite; }
.table-skeleton-row td:nth-child(2) i { width: min(88%,150px); }
.table-skeleton-row td:nth-child(4) i { width: 38px; }

.summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.summary-card { min-width: 0; padding: 17px 18px; border: 1px solid var(--border); border-top: 2px solid var(--border-strong); background: var(--surface); }
.summary-card > span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.summary-card strong, .summary-card > a { display: block; overflow: hidden; margin-top: 8px; font-size: 20px; font-weight: 630; text-overflow: ellipsis; white-space: nowrap; }
.summary-card small { display: block; margin-top: 4px; color: var(--muted-2); font-size: 11px; }
.summary-card small b { color: var(--text); font-weight: 650; }
.summary-card .hash-link { color: var(--link); font-family: var(--mono); font-size: 14px; }
.latest-block-card .latest-block-miner { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.latest-block-card .latest-block-miner .address-link { color: var(--link); font-size: 11px; }
.summary-card-link { position: relative; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.summary-card-link:hover { border-color: var(--link); box-shadow: 0 10px 28px rgba(15,17,21,.08); transform: translateY(-2px); }
.summary-card-link small b { margin-left: 3px; color: var(--link); }
.reward-card { border-top-color: var(--blue); }
.reward-card strong { color: var(--text); }
.reward-card #metric-reward-eta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reward-card #metric-reward-basis { min-height: 13px; }
.dual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }

.data-panel { min-width: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
.blocks-table { min-width: 1420px; }
.holders-table { min-width: 1120px; }
th { padding: 13px 16px; border-bottom: 1px solid var(--border); color: var(--muted); background: var(--surface-2); font-size: 10px; font-weight: 720; letter-spacing: .09em; text-align: left; text-transform: uppercase; white-space: nowrap; }
td { height: 62px; padding: 13px 16px; border-bottom: 1px solid rgba(216,220,223,.8); color: #33383e; font-size: 13px; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { color: var(--text); background: rgba(115,29,48,.035); }
.loading-cell, .empty-cell { color: var(--muted-2); text-align: center; }
.block-height { color: var(--text); font-family: var(--mono); font-weight: 650; }
.hash-link, .address-link { color: var(--link); font-family: var(--mono); }
.hash-link:hover, .address-link:hover { text-decoration: underline; }
.address-link.alias-link { display: inline-flex; align-items: center; gap: 6px; padding: 3px 7px; border: 1px solid var(--border); border-radius: 999px; color: var(--text); background: var(--surface-2); font-family: var(--sans); font-weight: 700; text-decoration: none; }
.address-link.alias-link::before { width: 6px; height: 6px; border-radius: 50%; background: var(--green); content: ""; }
.address-link.alias-link:hover { border-color: rgba(115,29,48,.38); color: var(--green); text-decoration: none; }
.muted { color: var(--muted); }
.positive { color: var(--success); }
.negative { color: var(--red); }
.holder-value { color: var(--text); font-family: var(--mono); font-weight: 650; }
.holder-flow { display: grid; gap: 3px; line-height: 1.2; }
.holder-flow-line { font-family: var(--mono); font-size: 11px; }
.holder-flow-line b { display: inline-block; min-width: 25px; color: var(--muted); font-family: var(--sans); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.last-active { color: var(--muted); }
.type-label { color: var(--muted); font-size: 10px; font-weight: 680; letter-spacing: .05em; text-transform: uppercase; }
.type-label.reward { color: var(--yellow); }
.status-label { color: var(--success); font-size: 9px; font-weight: 680; text-transform: uppercase; }
.status-label.pending { color: var(--yellow); }
.pagination { display: flex; min-height: 64px; align-items: center; justify-content: flex-end; gap: 8px; padding: 13px 16px; border-top: 1px solid var(--border); }
.pagination button { min-width: 34px; height: 32px; padding: 0 10px; border: 1px solid var(--border); color: var(--muted); background: var(--surface-2); font-size: 11px; cursor: pointer; }
.pagination button, .range-tabs button, .filter-tabs button, .chain-search button { transition: color .18s ease, border-color .18s ease, background-color .18s ease, opacity .18s ease; }
.pagination button:hover:not(:disabled), .pagination button.active { border-color: var(--green); color: var(--text); }
.pagination button:disabled { opacity: .38; cursor: not-allowed; }
.pagination span { margin: 0 5px; color: var(--muted-2); font-size: 11px; }

.holders-overview { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr); gap: 18px; margin-bottom: 18px; }
.distribution-body { display: grid; min-height: 330px; grid-template-columns: 330px minmax(0, 1fr); align-items: center; gap: 30px; padding: 24px; }
.donut-wrap { position: relative; width: min(100%, 290px); height: auto; aspect-ratio: 1; margin: auto; }
.donut-wrap canvas { display: block; width: 100%; height: 100%; aspect-ratio: 1; cursor: crosshair; }
.distribution-body.chart-revealing .donut-wrap canvas { pointer-events: none; animation: donut-canvas-arrive .7s cubic-bezier(.2,.75,.25,1) both; }
.distribution-body.chart-revealing .donut-center { animation: donut-center-arrive .58s .22s cubic-bezier(.2,.8,.25,1) both; }
.distribution-body.chart-revealing .legend-row { animation: holder-legend-arrive .44s cubic-bezier(.2,.75,.25,1) both; }
.distribution-body.chart-revealing .legend-row:nth-child(2) { animation-delay: .035s; }
.distribution-body.chart-revealing .legend-row:nth-child(3) { animation-delay: .07s; }
.distribution-body.chart-revealing .legend-row:nth-child(4) { animation-delay: .105s; }
.distribution-body.chart-revealing .legend-row:nth-child(5) { animation-delay: .14s; }
.distribution-body.chart-revealing .legend-row:nth-child(6) { animation-delay: .175s; }
.distribution-body.chart-revealing .legend-row:nth-child(7) { animation-delay: .21s; }
.distribution-body.chart-revealing .legend-row:nth-child(8) { animation-delay: .245s; }
.distribution-body.chart-revealing .legend-row:nth-child(9) { animation-delay: .28s; }
.distribution-body.chart-revealing .legend-row:nth-child(10) { animation-delay: .315s; }
.distribution-body.chart-revealing .legend-row:nth-child(11) { animation-delay: .35s; }
.distribution-body.chart-revealing .legend-row:nth-child(12) { animation-delay: .385s; }
.donut-center { display: flex; position: absolute; inset: 72px; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; background: var(--surface); text-align: center; }
.donut-center { pointer-events: none; }
.holder-tooltip { top: 7px; right: 7px; width: 210px; }
.holder-tooltip span { min-height: 16px; grid-template-columns: 8px minmax(0,1fr) auto; line-height: 1.25; }
.holder-tooltip span b { white-space: nowrap; }
.donut-center strong { font-size: 17px; font-weight: 650; }
.donut-center span { margin-top: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.holder-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.legend-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; }
.legend-row i { width: 7px; height: 7px; }
.legend-row .swatch-0 { background: #731d30; }
.legend-row .swatch-1 { background: #496f89; }
.legend-row .swatch-2 { background: #a97826; }
.legend-row .swatch-3 { background: #725b91; }
.legend-row .swatch-4 { background: #b43c4d; }
.legend-row .swatch-5 { background: #4c817a; }
.legend-row .swatch-6 { background: #607da8; }
.legend-row .swatch-7 { background: #9a618d; }
.legend-row .swatch-8 { background: #728847; }
.legend-row .swatch-9 { background: #a86e47; }
.legend-row .swatch-10 { background: #7f858c; }
.legend-row .swatch-11 { background: #c2c7cc; }
.swatch-0 { --swatch: #731d30; }
.swatch-1 { --swatch: #496f89; }
.swatch-2 { --swatch: #a97826; }
.swatch-3 { --swatch: #725b91; }
.swatch-4 { --swatch: #b43c4d; }
.swatch-5 { --swatch: #4c817a; }
.swatch-6 { --swatch: #607da8; }
.swatch-7 { --swatch: #9a618d; }
.swatch-8 { --swatch: #728847; }
.swatch-9 { --swatch: #a86e47; }
.swatch-10 { --swatch: #7f858c; }
.swatch-11 { --swatch: #c2c7cc; }
.legend-row a { overflow: hidden; color: var(--text); font-family: var(--mono); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.legend-row span { color: var(--muted); font-size: 11px; }
.holder-insight { padding: 27px; }
.holder-insight h2 { margin: 8px 0 10px; font-size: 21px; font-weight: 630; letter-spacing: -.035em; }
.holder-insight > p { margin: 0 0 28px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.holder-insight > div { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-top: 1px solid var(--border); }
.holder-insight > div span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.holder-insight > div strong { font-size: 13px; font-weight: 620; }

.block-miner-panel { margin-bottom: 18px; }
.miner-distribution-body { padding: 18px 20px 20px; transition: opacity .24s ease, transform .3s cubic-bezier(.2,.75,.25,1); }
.miner-distribution-body.is-switching { opacity: .48; transform: translateY(3px); }
.miner-summary-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--border); background: var(--surface-2); }
.miner-summary-strip > div { min-width: 0; padding: 13px 16px; border-right: 1px solid var(--border); }
.miner-summary-strip > div:last-child { border-right: 0; }
.miner-summary-strip span { display: block; color: var(--muted); font-size: 9px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.miner-summary-strip strong { display: block; margin-top: 6px; color: var(--text); font-family: var(--mono); font-size: 17px; font-weight: 650; }
.miner-summary-strip strong b { font-weight: inherit; }
.miner-share-chart-wrap { position: relative; height: 72px; margin: 12px 0 10px; overflow: visible; }
.miner-share-chart-wrap canvas { display: block; width: 100%; height: 72px; cursor: crosshair; }
.miner-tooltip { top: 61px; right: auto; width: 190px; }
.miner-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.miner-card-grid > .loading-cell, .miner-card-grid > .empty-cell { grid-column: 1 / -1; padding: 50px 20px; }
.miner-card { display: grid; min-width: 0; grid-template-columns: minmax(0,1fr) auto; gap: 9px 12px; padding: 13px 14px; border: 1px solid var(--border); background: var(--surface); transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.miner-card:hover { border-color: var(--border-strong); background: #fbfbfc; transform: translateY(-1px); }
.miner-card-top { display: flex; grid-column: 1 / -1; align-items: center; gap: 8px; }
.miner-card-top strong { margin-left: auto; font-family: var(--mono); font-size: 13px; font-weight: 700; }
.miner-card-top strong small { color: var(--muted); font-family: var(--sans); font-size: 9px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.miner-rank { color: var(--muted-2); font-family: var(--mono); font-size: 10px; }
.miner-swatch { width: 8px; height: 8px; border-radius: 50%; background: var(--swatch); }
.chart-tooltip [class^="swatch-"] { background: var(--swatch); }
.miner-card-address { min-width: 0; }
.miner-card-address > a, .miner-card-address > span { display: block; max-width: 100%; overflow: hidden; color: var(--link); font-family: var(--mono); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.miner-card-address > a.alias-link { display: inline-flex; }
.miner-card-address > small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 9px; }
.miner-card-meta { min-width: 82px; text-align: right; }
.miner-card-meta b, .miner-card-meta span { display: block; }
.miner-card-meta b { color: var(--text); font-family: var(--mono); font-size: 13px; }
.miner-card-meta span { margin-top: 5px; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.miner-card-other { background: var(--surface-2); }

.proof-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.proof-summary-card { border-top-color: var(--blue); }
.proof-summary-inline { display: inline-flex; align-items: center; gap: 8px; }
.proof-badge { display: inline-flex; width: fit-content; min-height: 24px; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid rgba(73,111,137,.18); border-radius: 999px; color: var(--blue); background: rgba(73,111,137,.08); font-family: var(--mono); font-size: 10px; font-weight: 760; letter-spacing: .04em; }
.proof-badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(73,111,137,.08); }
.proof-badge.v4 { border-color: rgba(40,113,90,.2); color: var(--success); background: var(--success-soft); }
.proof-badge.v4 i { box-shadow: 0 0 0 3px rgba(40,113,90,.09); }
.proof-badge.unknown { border-color: var(--border); color: var(--muted-2); background: var(--surface-2); }
.multiplier-badge { display: inline-flex; min-width: 66px; min-height: 26px; align-items: center; justify-content: center; padding: 0 8px; border-radius: var(--radius-xs); color: var(--blue); background: rgba(73,111,137,.08); font-family: var(--mono); font-size: 11px; font-weight: 720; }
.multiplier-badge.baseline { color: var(--success); background: var(--success-soft); }
.multiplier-badge.elevated { color: var(--yellow); background: rgba(154,105,23,.09); }
.multiplier-badge.high { color: var(--red); background: rgba(180,60,77,.09); }
.multiplier-badge.unknown { color: var(--muted-2); background: var(--surface-2); }

.pool-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.pool-summary-grid .summary-card { border-top-color: var(--green); }
.pool-share-panel { margin-bottom: 18px; }
.pool-chart-wrap { position: relative; height: 148px; padding: 10px 20px 0; overflow: visible; }
.pool-chart-wrap canvas { display: block; width: 100%; height: 126px; cursor: crosshair; }
.pool-chart-wrap .chart-empty { inset: 10px 20px 0; }
.pool-tooltip { top: 110px; right: auto; }
.pool-method-note { margin: 0; padding: 0 20px 17px; color: var(--muted-2); font-size: 10px; line-height: 1.55; }
.pool-table { min-width: 1140px; }
.pool-share-value { color: var(--text); font-family: var(--mono); font-size: 13px; }

.pending-panel { margin-bottom: 18px; overflow: visible; }
.pending-panel .panel-head > div { display: flex; align-items: center; gap: 11px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(231,189,99,.09); }
.mempool-layout { display: grid; min-height: 470px; grid-template-columns: minmax(0,1.8fr) minmax(330px,.72fr); }
.mempool-map-pane { min-width: 0; padding: 17px 18px 18px; border-right: 1px solid var(--border); background: var(--surface-2); }
.mempool-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--border); background: var(--surface); }
.mempool-kpis > div { padding: 11px 13px; border-right: 1px solid var(--border); }
.mempool-kpis > div:last-child { border-right: 0; }
.mempool-kpis span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mempool-kpis strong { display: block; margin-top: 5px; font-family: var(--mono); font-size: 15px; font-weight: 650; }
.mempool-map-legend { display: flex; min-height: 35px; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }
.mempool-map-legend i { width: 112px; height: 6px; border-radius: 999px; background: linear-gradient(90deg,#1a342d,#1f4c3a 22%,#276548 44%,#3d7d4f 65%,#758945 82%,#be9433); box-shadow: 0 0 0 1px rgba(31,76,58,.14); }
.mempool-map-legend small { margin-left: auto; color: var(--muted-2); font-size: 9px; }
.mempool-map-wrap { position: relative; height: 366px; overflow: visible; border: 1px solid #26362f; border-radius: 4px; background: linear-gradient(135deg,#0d1411,#141b17); box-shadow: inset 0 0 0 1px rgba(39,101,72,.07), 0 10px 28px rgba(11,17,14,.14); }
.mempool-map-wrap > #mempool-map { display: block; width: 100%; height: 100%; border-radius: 3px; cursor: crosshair; }
.mempool-dust-layer { position: absolute; z-index: 5; top: -280px; left: -280px; width: calc(100% + 560px); height: calc(100% + 560px); pointer-events: none; }
.mempool-map-empty { display: grid; position: absolute; z-index: 6; inset: 0; place-items: center; color: var(--muted); font-size: 11px; }
.mempool-map-empty[hidden] { display: none; }
.mempool-tooltip { top: 10px; right: auto; width: 210px; transition: opacity .16s ease; will-change: transform,opacity; }
.mempool-feed-pane { display: flex; min-width: 0; max-height: 470px; flex-direction: column; background: var(--surface); }
.mempool-feed-head { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--border); }
.mempool-feed-head h3 { margin: 3px 0 0; font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.mempool-feed-head > span { color: var(--muted); font-family: var(--mono); font-size: 10px; }
.pending-list { min-height: 0; flex: 1; overflow-y: auto; }
.pending-list > .loading-cell, .pending-list > .empty-cell { padding: 80px 18px; }
.pending-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 13px; padding: 12px 15px; border-bottom: 1px solid var(--border); background: var(--surface); transition: background-color .18s ease, box-shadow .18s ease; }
.pending-item:last-child { border-bottom: 0; }
.pending-item:hover { background: var(--surface-2); }
.pending-item.is-linked { background: var(--green-soft); box-shadow: inset 3px 0 0 var(--green); }
.pending-main { min-width: 0; }
.pending-main a { display: block; overflow: hidden; color: var(--link); font-family: var(--mono); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pending-main small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 9px; }
.pending-stats { text-align: right; }
.pending-stats strong, .pending-stats span { display: block; }
.pending-stats strong { color: var(--text); font-family: var(--mono); font-size: 11px; font-weight: 650; }
.pending-stats span { margin-top: 5px; color: var(--muted); font-family: var(--mono); font-size: 9px; }

.back-link { display: inline-block; margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.back-link:hover { color: var(--link); }
.detail-heading { align-items: center; }
.detail-hash { max-width: min(900px, 72vw) !important; overflow-wrap: anywhere; color: var(--muted) !important; font-size: 13px !important; }
.status-badge { padding: 8px 11px; border: 1px solid var(--border-strong); color: var(--muted); font-size: 10px; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.status-badge.confirmed { border-color: rgba(40,113,90,.3); color: var(--success); background: var(--success-soft); }
.status-badge.pending { border-color: rgba(231,189,99,.4); color: var(--yellow); }
.status-badge.live-ledger { border-color: rgba(40,113,90,.3); color: var(--success); background: linear-gradient(90deg,var(--success-soft),rgba(231,189,99,.09)); }
.detail-grid { display: grid; min-height: 143px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 18px; background: var(--border); border: 1px solid var(--border); }
.fact-card { min-width: 0; padding: 18px; background: var(--surface); }
.fact-card span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.fact-card strong { display: block; overflow: hidden; margin-top: 8px; color: var(--text); font-size: 15px; font-weight: 610; text-overflow: ellipsis; white-space: nowrap; }
.fact-card strong.mono { font-size: 12px; }
.proof-detail-panel { margin-bottom: 18px; overflow: hidden; border-top: 2px solid var(--blue); }
.proof-detail-hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(250px,.5fr); gap: 28px; align-items: center; padding: 22px 24px; }
.proof-detail-title { display: flex; align-items: center; gap: 13px; margin-top: 8px; }
.proof-price-value { font-family: var(--mono); font-size: 35px; font-weight: 670; letter-spacing: -.045em; }
.proof-price-value.baseline { color: var(--success); }
.proof-price-value.priced { color: var(--blue); }
.proof-price-value.elevated { color: var(--yellow); }
.proof-price-value.high { color: var(--red); }
.proof-detail-hero p { max-width: 650px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.near-pin-meter { min-width: 0; padding-left: 24px; border-left: 1px solid var(--border); }
.near-pin-meter > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.near-pin-meter > strong { display: block; margin-top: 6px; font-family: var(--mono); font-size: 22px; font-weight: 650; }
.near-pin-meter > div { height: 6px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: var(--surface-3); }
.near-pin-meter > div i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--success),var(--yellow)); transition: width .35s ease; }
.near-pin-meter small { display: block; margin-top: 6px; color: var(--muted-2); font-size: 9px; }
.proof-component-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--border); background: var(--surface-2); }
.proof-component-grid article { min-width: 0; padding: 15px 20px; border-right: 1px solid var(--border); background: rgba(255,255,255,.62); }
.proof-component-grid article:last-child { border-right: 0; }
.proof-component-grid span { display: block; color: var(--muted); font-size: 9px; font-weight: 710; letter-spacing: .07em; text-transform: uppercase; }
.proof-component-grid strong { display: block; margin-top: 5px; font-family: var(--mono); font-size: 16px; font-weight: 650; }
.proof-component-grid small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 9px; }
.io-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.io-list { max-height: 650px; overflow: auto; }
.tx-io-skeleton > .panel { min-height: 365px; }
.skeleton-fact i, .skeleton-fact b, .skeleton-io i, .skeleton-io b, .skeleton-io small, .skeleton-io strong { display: block; border-radius: 3px; background: linear-gradient(90deg,#e1e4e6 25%,#f6f7f8 45%,#e1e4e6 65%); background-size: 240% 100%; animation: tx-skeleton 1.25s ease-in-out infinite; }
.skeleton-fact i { width: 43%; height: 9px; }
.skeleton-fact b { width: 72%; height: 16px; margin-top: 12px; }
.skeleton-io > i { width: 19px; height: 10px; }
.skeleton-io > span { min-width: 0; }
.skeleton-io b { width: min(78%, 220px); height: 11px; }
.skeleton-io small { width: min(46%, 130px); height: 9px; margin-top: 8px; }
.skeleton-io strong { width: 72px; height: 12px; }
.pending-transaction-row td { background: rgba(231,189,99,.055); }
.pending-transaction-row:hover td { background: rgba(231,189,99,.095); }
.io-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 67px; padding: 11px 17px; border-bottom: 1px solid var(--border); }
.io-row:last-child { border-bottom: 0; }
.io-index { color: var(--muted-2); font-family: var(--mono); font-size: 11px; }
.io-main { min-width: 0; }
.io-main a, .io-main span { display: block; overflow: hidden; font-family: var(--mono); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.io-main a { color: var(--link); }
.io-main small { display: block; margin-top: 4px; color: var(--muted-2); font-size: 10px; }
.io-value { font-family: var(--mono); font-size: 12px; }
.address-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.address-summary .fact-card { border: 1px solid var(--border); border-top: 2px solid var(--border-strong); }
.address-scope-note { display: flex; align-items: flex-start; gap: 11px; margin: -3px 0 18px; padding: 13px 15px; border: 1px solid rgba(57,174,232,.2); background: rgba(57,174,232,.055); }
.address-scope-note > span { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border: 1px solid rgba(57,174,232,.38); border-radius: 50%; color: var(--blue); font-family: var(--mono); font-size: 9px; }
.address-scope-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.address-scope-note strong { color: var(--text); font-weight: 650; }
.address-balance-panel { margin-bottom: 18px; overflow: hidden; box-shadow: 0 18px 48px rgba(15,17,21,.055); }
.address-balance-head { min-height: 88px; background: linear-gradient(120deg,#fff 55%,rgba(115,29,48,.035)); }
.address-balance-summary { min-width: 235px; padding: 11px 14px; border: 1px solid rgba(115,29,48,.14); border-radius: 7px; background: rgba(115,29,48,.045); text-align: right; }
.address-balance-summary span, .address-balance-summary strong { display: block; }
.address-balance-summary span { color: var(--muted); font-size: 9px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.address-balance-summary strong { margin-top: 7px; color: var(--green); font-family: var(--mono); font-size: 18px; font-weight: 680; }
.address-chart-meta { display: flex; min-height: 50px; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 20px; border-bottom: 1px solid var(--border); color: var(--muted); background: #f4f5f6; font-size: 10px; }
.address-chart-meta span { display: inline-flex; min-height: 27px; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.8); }
.address-chart-meta b { color: var(--text); font-family: var(--mono); font-weight: 650; }
.address-meta-skeleton { width: 145px; border: 0 !important; background: linear-gradient(90deg,#e1e4e6 25%,#f5f6f7 45%,#e1e4e6 65%) !important; background-size: 240% 100% !important; animation: address-skeleton 1.2s ease-in-out infinite; }
.address-meta-skeleton.short { width: 105px; }
.address-balance-chart-wrap { position: relative; height: 340px; padding: 13px 12px 9px; background: linear-gradient(180deg,#fff,#fafbfb); }
.address-balance-chart-wrap canvas { display: block; width: 100%; height: 100%; cursor: crosshair; }
.address-chart-loading { align-items: center; flex-direction: column; justify-content: center; gap: 7px; background: radial-gradient(circle at center,rgba(115,29,48,.025),transparent 46%); }
.address-chart-loading i { width: 28px; height: 28px; margin-bottom: 3px; border: 2px solid rgba(115,29,48,.13); border-top-color: var(--green); border-radius: 50%; animation: address-spinner .8s linear infinite; }
.address-chart-loading strong { color: var(--text); font-size: 12px; font-weight: 670; }
.address-chart-loading small { color: var(--muted-2); font-size: 10px; }
.address-chart-loading.is-error i { display: none; }
.address-chart-loading.is-error strong { color: var(--red); }
.address-chart-loading.is-empty i { position: relative; width: 34px; height: 25px; margin-bottom: 5px; border: 0; border-bottom: 2px solid rgba(115,29,48,.3); border-radius: 0; animation: none; }
.address-chart-loading.is-empty i::before { position: absolute; right: 2px; bottom: -2px; left: 2px; height: 11px; border-bottom: 2px solid var(--green); content: ""; transform: skewY(-13deg); transform-origin: right bottom; }
.address-balance-chart-wrap .chart-tooltip { top: 20px; right: 24px; width: 225px; }
.address-balance-chart-wrap .chart-tooltip .balance-dot { background: var(--green); box-shadow: 0 0 0 3px var(--green-soft); }
.address-balance-chart-wrap .chart-tooltip .change-dot { background: var(--success); }
.address-balance-chart-wrap .chart-tooltip .change-dot.negative { background: var(--red); }
.address-summary .confirmed-times strong { overflow: visible; font-size: 12px; line-height: 1.5; text-overflow: clip; white-space: normal; }
.address-summary .confirmed-times time { display: block; }
.address-history-table { min-width: 1120px; table-layout: fixed; }
.address-history-table th:nth-child(1) { width: 23%; }
.address-history-table th:nth-child(2) { width: 41%; }
.address-history-table th:nth-child(3),
.address-history-table th:nth-child(4),
.address-history-table th:nth-child(5) { width: 12%; }
.address-history-table th:nth-child(n+3),
.address-history-table td:nth-child(n+3) { text-align: right; }
.address-history-table td { height: 78px; vertical-align: middle; }
.address-transaction > .hash-link { font-size: 13px; font-weight: 620; }
.address-transaction-meta { display: flex; gap: 13px; margin-top: 8px; color: var(--muted-2); font-size: 11px; }
.address-transaction-meta span + span::before { margin-right: 13px; color: var(--border-strong); content: "•"; }
.address-transaction-meta .hash-link { color: var(--muted); }
.transaction-route { display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); align-items: center; gap: 11px; }
.route-side { min-width: 0; }
.route-side > small { display: block; margin-bottom: 6px; color: var(--muted-2); font-size: 10px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.route-arrow { color: var(--muted-2); font-size: 17px; text-align: center; }
.flow-list { display: flex; min-width: 0; align-items: stretch; flex-direction: column; gap: 5px; }
.flow-address { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; padding-left: 8px; border-left: 2px solid var(--border-strong); }
.flow-address.self { border-left-color: var(--success); }
.flow-address .address-link { overflow: hidden; font-size: 11px; text-overflow: ellipsis; }
.flow-address small { color: var(--muted-2); font-family: var(--mono); font-size: 10px; }
.flow-more { color: var(--blue); font-size: 10px; font-weight: 650; }
.flow-origin { color: var(--muted-2); font-size: 11px; }
.flow-origin.reward { color: var(--yellow); font-weight: 650; }
.amount-cell { font-family: var(--mono); font-size: 12px; font-variant-numeric: tabular-nums; }
.net-amount { font-weight: 700; }

.empty-page { display: flex; min-height: 470px; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.empty-code { color: var(--green); font-family: var(--mono); font-size: 13px; }
.empty-page h1 { margin: 10px 0; font-size: 28px; font-weight: 650; letter-spacing: -.04em; }
.empty-page p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.empty-page a { margin-top: 22px; padding: 10px 15px; border: 1px solid var(--border-strong); color: var(--green); font-size: 12px; }

.site-footer { border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.48); background: linear-gradient(145deg,#181a1c,#111416 58%,#101719); }
.footer-inner { display: grid; grid-template-columns: minmax(280px,1.2fr) minmax(250px,.85fr) minmax(250px,.85fr); gap: clamp(34px,6vw,90px); padding-top: 44px; padding-bottom: 34px; }
.footer-brand > a { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.footer-brand img { filter: drop-shadow(0 7px 16px rgba(115,29,48,.3)); }
.footer-brand a span,.footer-brand a strong,.footer-brand a small { display: block; }
.footer-brand a strong { font-size: 14px; font-weight: 680; letter-spacing: -.02em; }
.footer-brand a small { margin-top: 2px; color: rgba(255,255,255,.35); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-brand p { max-width: 320px; margin: 18px 0 0; color: rgba(255,255,255,.36); font-size: 10px; line-height: 1.65; }
.footer-nav > strong { display: block; margin-bottom: 15px; color: rgba(255,255,255,.3); font-size: 8px; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.footer-nav > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; }
.footer-nav a { display: inline-flex; width: fit-content; align-items: center; gap: 5px; color: rgba(255,255,255,.67); font-size: 10px; transition: color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1); }
.footer-nav a:hover { color: #fff; transform: translateX(3px); }
.footer-nav a span { color: rgba(124,223,180,.62); font-size: 9px; }
.footer-meta { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.075); color: rgba(255,255,255,.28); font-family: var(--mono); font-size: 8px; }
.footer-status { display: flex; align-items: center; gap: 7px; }

/* Shared interface refinement layer. Keeps the explorer's established
   editorial-terminal character while making every route feel more tactile. */
::selection { color: #fff; background: rgba(115,29,48,.88); }
:focus-visible { outline: 2px solid rgba(115,29,48,.62); outline-offset: 3px; }
button:focus-visible, input:focus-visible { outline-offset: 2px; }
.mono, td, .summary-card strong, .height-chip strong, .stack-metric strong,
.market-metric strong, .fact-card strong { font-variant-numeric: tabular-nums; }

.site-header { border-bottom-color: rgba(199,204,208,.78); background: rgba(250,251,251,.88); box-shadow: 0 1px 0 rgba(255,255,255,.8),0 8px 28px rgba(15,17,21,.025); backdrop-filter: blur(20px) saturate(1.15); }
.brand { border-radius: var(--radius-xs); }
.brand-logo { filter: drop-shadow(0 3px 7px rgba(115,29,48,.15)); transition: filter .22s ease,transform .22s ease; }
.brand:hover .brand-logo { filter: drop-shadow(0 5px 11px rgba(115,29,48,.23)); transform: translateY(-1px); }
.main-nav a { margin-block: 12px; border-radius: var(--radius-xs); }
.main-nav a:hover { background: rgba(15,17,21,.035); }
.main-nav a.active { background: rgba(115,29,48,.045); }
.main-nav a.active::after { right: 13px; left: 13px; border-radius: 999px 999px 0 0; }
.network-pill { padding: 7px 9px; border: 1px solid transparent; border-radius: 999px; background: rgba(255,255,255,.42); }
.network-pill.ready { border-color: rgba(40,113,90,.12); background: rgba(40,113,90,.045); }
.mobile-menu { border-radius: var(--radius-xs); box-shadow: var(--shadow-xs); }

.chain-search { height: 40px; border-color: rgba(199,204,208,.94); border-radius: var(--radius-sm); box-shadow: var(--shadow-xs); }
.chain-search:focus-within { border-color: rgba(115,29,48,.55); box-shadow: 0 0 0 3px rgba(115,29,48,.075),var(--shadow-xs); }
.chain-search button { transition: background-color .18s ease,box-shadow .18s ease; }
.chain-search button:hover { background: #85243a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.search-feedback { border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); }

.site-main { padding-top: 42px; }
.page-heading { margin-bottom: 28px; }
.page-heading h1 { text-wrap: balance; }
.page-heading p { color: #676d74; }
.eyebrow { text-shadow: 0 1px 0 rgba(255,255,255,.7); }
.height-chip { min-width: 152px; padding: 10px 0 10px 20px; }
.height-chip strong { letter-spacing: -.035em; }

.panel { border-color: rgba(207,212,215,.92); border-radius: var(--radius-md); box-shadow: var(--shadow-xs); }
.panel:hover { border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.panel-head { min-height: 74px; border-bottom-color: rgba(220,224,226,.9); border-radius: var(--radius-md) var(--radius-md) 0 0; background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,251,251,.82)); }
.panel-head h2 { font-weight: 670; }
.text-link { display: inline-flex; align-items: center; min-height: 30px; padding: 0 8px; border-radius: var(--radius-xs); transition: color .18s ease,background-color .18s ease; }
.text-link:hover { color: var(--green); background: var(--green-soft); text-decoration: none; }
.table-meta { padding: 5px 8px; border-radius: 999px; background: var(--surface-2); }

.range-tabs, .filter-tabs { overflow: hidden; border-color: var(--border-strong); border-radius: var(--radius-sm); background: rgba(255,255,255,.72); box-shadow: var(--shadow-xs); }
.range-tabs button, .filter-tabs button { min-width: 42px; }
.range-tabs button:hover, .filter-tabs button:hover { color: var(--text); background: var(--surface-2); }
.range-tabs button.active, .filter-tabs button.active { color: var(--green); background: var(--green-soft); box-shadow: inset 0 -2px var(--green); }
.chart-tooltip { border-color: rgba(199,204,208,.92); border-radius: var(--radius-sm); background: rgba(255,255,255,.94); box-shadow: var(--shadow-md); backdrop-filter: blur(10px); }

.market-overview { border-radius: var(--radius-md); }
.market-overview-head { background: linear-gradient(180deg,#fff,#fafafa); }
.market-metric { transition: background-color .2s ease; }
.market-metric:hover { background: rgba(115,29,48,.025); }
.market-price-card::before { display: none; }

.summary-card { position: relative; border-color: rgba(207,212,215,.94); border-radius: var(--radius-sm); box-shadow: var(--shadow-xs); transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.summary-card > small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.summary-card > small b { color: var(--text); font-weight: 650; }
.latest-block-miner i { margin: 0 4px; color: var(--muted-2); font-style: normal; }
.summary-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.summary-card::after { position: absolute; right: 17px; top: 16px; width: 4px; height: 4px; border-radius: 50%; background: var(--border-strong); content: ""; }
.summary-card-link:hover { border-color: rgba(63,100,124,.45); box-shadow: var(--shadow-md); transform: translateY(-2px); }

.data-panel { overflow: hidden; }
.table-wrap { scrollbar-color: var(--border-strong) transparent; scrollbar-width: thin; }
.table-wrap::-webkit-scrollbar, .io-list::-webkit-scrollbar, .pending-list::-webkit-scrollbar { width: 8px; height: 8px; }
.table-wrap::-webkit-scrollbar-thumb, .io-list::-webkit-scrollbar-thumb, .pending-list::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: var(--border-strong); background-clip: padding-box; }
th { padding-block: 12px; border-bottom-color: rgba(199,204,208,.9); background: linear-gradient(180deg,#f3f5f6,#edf0f1); }
td { border-bottom-color: rgba(220,224,226,.72); color: #353a40; transition: color .15s ease,background-color .15s ease,box-shadow .15s ease; }
tbody tr:hover td { color: var(--text); background: rgba(115,29,48,.032); }
tbody tr:hover td:first-child { box-shadow: inset 2px 0 var(--green); }
.hash-link, .address-link { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.address-link.alias-link { box-shadow: 0 1px 2px rgba(15,17,21,.035); }
.type-label, .status-label { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border-radius: 999px; background: var(--surface-2); }
.type-label.reward { background: rgba(154,105,23,.075); }
.status-label { background: var(--success-soft); }
.status-label.pending { background: rgba(154,105,23,.075); }

.pagination { background: linear-gradient(180deg,rgba(255,255,255,.55),rgba(245,246,247,.75)); }
.pagination button { border-color: var(--border-strong); border-radius: var(--radius-xs); background: rgba(255,255,255,.88); box-shadow: var(--shadow-xs); }
.pagination button:hover:not(:disabled) { background: var(--green-soft); }
.pagination button.active { color: #fff; background: var(--green); box-shadow: 0 5px 13px rgba(115,29,48,.16); }

.holder-insight { border-radius: var(--radius-md); background: linear-gradient(145deg,#fff 55%,rgba(115,29,48,.025)); }
.holder-insight > div { border-top-color: rgba(220,224,226,.85); }
.miner-summary-strip, .mempool-kpis { overflow: hidden; border-radius: var(--radius-sm); box-shadow: var(--shadow-xs); }
.miner-card { border-radius: var(--radius-sm); box-shadow: var(--shadow-xs); }
.miner-card:hover { box-shadow: var(--shadow-sm); }
.pending-panel { border-radius: var(--radius-md); }
.pending-item:hover { box-shadow: inset 2px 0 rgba(115,29,48,.34); }

.status-badge { border-radius: 999px; box-shadow: var(--shadow-xs); }
.detail-grid { overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-xs); }
.fact-card { transition: background-color .18s ease; }
.fact-card:hover { background: #fbfbfc; }
.io-row { transition: background-color .16s ease,box-shadow .16s ease; }
.io-row:hover { background: rgba(115,29,48,.028); box-shadow: inset 2px 0 var(--green); }
.address-summary .fact-card { border-radius: var(--radius-sm); box-shadow: var(--shadow-xs); }
.address-scope-note { border-radius: var(--radius-sm); }
.address-balance-panel { box-shadow: var(--shadow-sm); }
.back-link { padding: 5px 8px; border-radius: var(--radius-xs); transition: color .18s ease,background-color .18s ease; }
.back-link:hover { color: var(--green); background: var(--green-soft); }
.empty-page a { border-radius: var(--radius-xs); box-shadow: var(--shadow-xs); transition: color .18s ease,background-color .18s ease,border-color .18s ease; }
.empty-page a:hover { border-color: var(--green); color: #fff; background: var(--green); }

.site-footer { box-shadow: inset 0 1px rgba(255,255,255,.035); }
.footer-status { padding: 6px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: rgba(255,255,255,.45); background: rgba(255,255,255,.035); }

@keyframes page-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes nav-line {
  from { opacity: 0; transform: scaleX(.25); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes status-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(40,113,90,.1); }
  50% { box-shadow: 0 0 0 7px rgba(40,113,90,.03); }
}

@keyframes tooltip-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes range-progress {
  0% { opacity: .25; transform: scaleX(.08) translateX(-100%); }
  55% { opacity: 1; transform: scaleX(.65) translateX(30%); }
  100% { opacity: .2; transform: scaleX(.2) translateX(480%); }
}

@keyframes row-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes row-add {
  from { opacity: 0; box-shadow: inset 4px 0 var(--green); transform: translateY(-12px); }
  to { opacity: 1; box-shadow: inset 0 0 transparent; transform: translateY(0); }
}

@keyframes row-remove {
  to { opacity: 0; transform: translateY(6px); }
}

@keyframes chart-canvas-arrive {
  from { opacity: .18; filter: saturate(.75); transform: translateY(5px); }
  to { opacity: 1; filter: saturate(1); transform: translateY(0); }
}

@keyframes donut-canvas-arrive {
  from { opacity: .12; filter: saturate(.7); transform: scale(.94) rotate(-3deg); }
  to { opacity: 1; filter: saturate(1); transform: scale(1) rotate(0); }
}

@keyframes donut-center-arrive {
  from { opacity: 0; transform: scale(.88); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes holder-legend-arrive {
  from { opacity: 0; transform: translateX(8px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes address-skeleton { to { background-position: -240% 0; } }
@keyframes tx-skeleton { to { background-position: -240% 0; } }
@keyframes address-spinner { to { transform: rotate(360deg); } }
@keyframes market-skeleton { to { background-position: -240% 0; } }
@keyframes table-skeleton { to { background-position: -240% 0; } }

.row-new { animation: row-add .52s cubic-bezier(.2,.75,.25,1) both; }
.row-removing { pointer-events: none; animation: row-remove .24s ease both; }

::view-transition-old(explorer-content) { animation: .18s ease both content-out; }
::view-transition-new(explorer-content) { animation: .32s cubic-bezier(.2,.75,.25,1) both content-in; }

@keyframes content-out { to { opacity: 0; transform: translateY(-5px); } }
@keyframes content-in { from { opacity: 0; transform: translateY(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; }
}

@media (max-width: 1050px) {
  .header-inner { gap: 12px; }
  .brand-copy small { display: none; }
  .main-nav { margin-left: 4px; }
  .main-nav a { padding-inline: 11px; }
  .header-search { min-width: 210px; max-width: 310px; }
  .network-pill strong { display: none; }
  .mining-overview { grid-template-columns: 260px minmax(0,1fr); }
  .summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .market-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-metric:nth-child(2) { border-right: 0; }
  .market-metric:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .distribution-body { grid-template-columns: 280px minmax(0,1fr); padding-inline: 14px; }
  .donut-wrap { width: min(100%, 250px); height: auto; }
  .donut-center { inset: 62px; }
  .holder-legend { grid-template-columns: 1fr; }
  .miner-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mempool-layout { grid-template-columns: minmax(0,1.45fr) minmax(310px,.8fr); }
  .pool-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 840px) {
  .shell { width: min(100% - 30px, 1480px); }
  .header-inner { height: auto; min-height: 62px; flex-wrap: wrap; gap: 10px; padding-block: 10px; }
  .main-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; height: auto; align-items: stretch; flex-direction: column; margin-left: 0; border: 1px solid var(--border); background: var(--surface); box-shadow: 0 14px 30px rgba(15,17,21,.12); }
  .main-nav.open { display: flex; }
  .main-nav a { min-height: 45px; margin-block: 0; padding: 0 16px; border-bottom: 1px solid var(--border); border-radius: 0; }
  .main-nav a.active::after { top: 0; right: auto; bottom: 0; left: -1px; width: 2px; height: auto; }
  .network-pill { margin-left: auto; }
  .mobile-menu { display: block; }
  .header-search { order: 5; min-width: 0; max-width: none; flex: 0 0 100%; margin-left: 0; }
  .mining-overview, .holders-overview, .dual-grid, .io-grid { grid-template-columns: 1fr; }
  .metric-stack { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .stack-metric { min-height: 95px; padding-inline: 12px; border-right: 1px solid var(--border); }
  .stack-metric.primary { grid-column: 1 / -1; border-right: 0; }
  .chart-wrap { height: 380px; }
  .distribution-body { grid-template-columns: 1fr; }
  .miner-card-grid { grid-template-columns: 1fr; }
  .mempool-layout { grid-template-columns: 1fr; }
  .mempool-map-pane { border-right: 0; border-bottom: 1px solid var(--border); }
  .mempool-feed-pane { max-height: 440px; }
  .holder-legend { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-grid, .address-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-detail-hero { grid-template-columns: 1fr; gap: 18px; }
  .near-pin-meter { padding: 16px 0 0; border-top: 1px solid var(--border); border-left: 0; }
  .proof-component-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-component-grid article:nth-child(2) { border-right: 0; }
  .proof-component-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 22px, 1480px); }
  .brand-copy small { display: none; }
  .network-pill { display: none; }
  .chain-search button { padding-inline: 15px; }
  .site-main { padding-top: 28px; }
  .page-heading { align-items: flex-start; flex-direction: column; }
  .height-chip { min-width: 0; padding-left: 0; border-left: 0; }
  .metric-stack { grid-template-columns: 1fr; }
  .stack-metric.primary { grid-column: auto; }
  .stack-metric { border-right: 0; }
  .chart-head, .transfer-head { align-items: flex-start; flex-direction: column; }
  .pool-summary-grid { grid-template-columns: 1fr; }
  .proof-summary-grid, .proof-component-grid { grid-template-columns: 1fr; }
  .proof-component-grid article, .proof-component-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--border); }
  .proof-component-grid article:last-child { border-bottom: 0; }
  .proof-detail-hero { padding: 18px; }
  .range-tabs, .filter-tabs { width: 100%; }
  .range-tabs button, .filter-tabs button { flex: 1; }
  .miner-distribution-body { padding: 14px; }
  .miner-summary-strip { grid-template-columns: 1fr; }
  .miner-summary-strip > div { padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--border); }
  .miner-summary-strip > div:last-child { border-bottom: 0; }
  .chart-wrap { height: 330px; }
  .summary-grid { grid-template-columns: 1fr; }
  .market-overview-head { min-height: 64px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 6px; padding-block: 12px; }
  .market-freshness { white-space: normal; }
  .market-metrics { grid-template-columns: 1fr; }
  .market-metric { border-right: 0; border-bottom: 1px solid var(--border); }
  .market-metric:last-child { border-bottom: 0; }
  .market-price-card { min-height: 112px; }
  .market-price-visual { left: 145px; width: 48%; height: 64px; }
  .market-price-visual canvas { height: 100%; }
  .mempool-map-pane { padding: 13px; }
  .mempool-kpis { grid-template-columns: 1fr; }
  .mempool-kpis > div { padding: 9px 11px; border-right: 0; border-bottom: 1px solid var(--border); }
  .mempool-kpis > div:last-child { border-bottom: 0; }
  .mempool-map-legend small { display: none; }
  .mempool-map-wrap { height: 315px; }
  .holder-legend { grid-template-columns: 1fr; }
  .detail-grid, .address-summary { grid-template-columns: 1fr; }
  .detail-hash { max-width: 90vw !important; }
  .address-balance-head { align-items: flex-start; flex-direction: column; }
  .address-balance-summary { width: 100%; padding: 10px 12px; text-align: left; }
  .address-chart-meta { align-items: flex-start; flex-direction: column; gap: 5px; padding-block: 10px; }
  .address-chart-meta span { width: 100%; justify-content: space-between; }
  .address-balance-chart-wrap { height: 300px; padding-inline: 4px; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 34px 28px; }
  .footer-nav > div { gap-block: 12px; }
  .footer-meta { min-height: 70px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 10px; padding-block: 14px; }
  .footer-status { display: flex; }
}


/* Network analytics */
@property --supply-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

body[data-page="analytics"] {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(115,29,48,.055), transparent 30%),
    radial-gradient(circle at 92% 34%, rgba(73,111,137,.055), transparent 28%),
    #f3f4f3;
}
body[data-page="analytics"] .site-main { width: min(1460px,calc(100% - 40px)); max-width: none; padding-top: 28px; }
body[data-page="analytics"] .site-footer { margin-top: 54px; }

.analytics-hero {
  --hero-accent: 205,64,94;
  --hero-highlight: 236,118,145;
  --hero-secondary: 72,134,151;
  position: relative;
  min-height: 340px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(118deg,rgba(115,29,48,.35),transparent 44%),
    linear-gradient(145deg,#171217 0%,#20161b 46%,#10171a 100%);
  box-shadow: 0 32px 70px rgba(38,20,26,.18), inset 0 1px rgba(255,255,255,.06);
  isolation: isolate;
  transition: background .65s ease,box-shadow .65s ease,border-color .65s ease;
}
.analytics-hero[data-market-direction="up"] {
  --hero-accent: 54,187,126;
  --hero-highlight: 116,225,170;
  --hero-secondary: 55,151,142;
  border-color: rgba(137,223,184,.12);
  background:
    linear-gradient(118deg,rgba(31,126,86,.4),transparent 46%),
    linear-gradient(145deg,#101915 0%,#16251e 48%,#0e1919 100%);
  box-shadow: 0 32px 70px rgba(17,55,40,.2),inset 0 1px rgba(255,255,255,.065);
}
.analytics-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(90deg,#000,transparent 88%);
}
.analytics-hero::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.13) 20%,rgba(255,255,255,.13) 80%,transparent);
  content: "";
}
.analytics-hero-canvas { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: opacity 1.2s cubic-bezier(.2,.7,.2,1); }
.analytics-hero-canvas.is-ready { opacity: 1; }

.analytics-hero-copy { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: 38px 44px 36px; }
.analytics-live-line { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 740; letter-spacing: .13em; text-transform: uppercase; }
.analytics-live-line i { width: 7px; height: 7px; border-radius: 50%; background: #6fdfb1; box-shadow: 0 0 0 5px rgba(111,223,177,.09),0 0 18px rgba(111,223,177,.5); animation: analytics-live 2.3s ease-in-out infinite; }
.analytics-live-line b { margin-left: auto; color: rgba(255,255,255,.37); font-family: var(--mono); font-size: 8px; font-weight: 520; letter-spacing: 0; text-transform: none; }
.analytics-price-lockup { margin: 38px 0 18px; }
.analytics-price-lockup span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.46); font-size: 9px; font-weight: 760; letter-spacing: .15em; }
.analytics-price-lockup strong { display: inline-block; color: #fff; font-family: var(--mono); font-size: clamp(46px,5vw,74px); font-weight: 560; letter-spacing: -.075em; line-height: .92; text-shadow: 0 14px 35px rgba(0,0,0,.22); }
.analytics-price-lockup em { display: inline-flex; margin-left: 16px; padding: 7px 10px; border: 1px solid rgba(111,223,177,.18); border-radius: 999px; color: #8ce0bd; background: rgba(56,147,111,.1); font-family: var(--mono); font-size: 9px; font-style: normal; vertical-align: 8px; }
.analytics-price-lockup em.negative { border-color: rgba(240,139,161,.18); color: #f08ba1; background: rgba(180,62,88,.11); }
.analytics-hero-copy > p { max-width: 660px; margin: 0 0 28px; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.65; }
.analytics-hero-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.1); }
.analytics-hero-metrics > div { min-width: 0; padding: 17px 16px 0 0; }
.analytics-hero-metrics > div + div { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.09); }
.analytics-hero-metrics span, .analytics-hero-metrics strong, .analytics-hero-metrics small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analytics-hero-metrics span { color: rgba(255,255,255,.35); font-size: 7px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.analytics-hero-metrics strong { margin-top: 8px; color: rgba(255,255,255,.92); font-family: var(--mono); font-size: 13px; font-weight: 580; }
.analytics-hero-metrics small { margin-top: 5px; color: rgba(255,255,255,.3); font-size: 7px; }

.analytics-hero-chart { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; padding: 38px 34px 26px 40px; }
.hero-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero-chart-head span { color: rgba(255,255,255,.5); font-size: 9px; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.hero-chart-head strong { color: #7cdfb7; font-family: var(--mono); font-size: 13px; font-weight: 620; }
.hero-chart-head strong.negative { color: #f08ba1; }
.analytics-hero-chart canvas { display: block; width: 100%; height: 300px; margin-top: 18px; }
.hero-chart-axis { display: flex; justify-content: space-between; color: rgba(255,255,255,.27); font-family: var(--mono); font-size: 8px; }
.analytics-dark-empty { color: rgba(255,255,255,.42) !important; }

.analytics-signal-strip {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: -18px 24px 26px;
  overflow: hidden;
  border: 1px solid rgba(40,43,46,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 46px rgba(32,27,29,.11);
  backdrop-filter: blur(18px);
}
.analytics-signal-strip article { position: relative; min-width: 0; padding: 22px 23px 20px; }
.analytics-signal-strip article + article { border-left: 1px solid rgba(40,43,46,.08); }
.analytics-signal-strip article::after { position: absolute; right: 22px; bottom: 0; left: 22px; height: 2px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg,#731d30,transparent); content: ""; opacity: 0; transform: scaleX(.3); transform-origin: left; transition: opacity .3s ease,transform .45s ease; }
.analytics-signal-strip article:hover::after { opacity: 1; transform: scaleX(1); }
.analytics-signal-strip span,.analytics-signal-strip strong,.analytics-signal-strip small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analytics-signal-strip span { color: #8b8f92; font-size: 8px; font-weight: 760; letter-spacing: .085em; text-transform: uppercase; }
.analytics-signal-strip span b { margin-left: 5px; padding: 2px 5px; border-radius: 4px; color: #824052; background: #f4e9ec; font-size: 7px; }
.analytics-signal-strip strong { margin-top: 10px; color: #1f2427; font-family: var(--mono); font-size: clamp(20px,2vw,29px); font-weight: 620; letter-spacing: -.05em; }
.analytics-signal-strip small { margin-top: 7px; color: #9b9fa2; font-size: 8px; }

.analytics-studio,.analytics-card {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(40,43,46,.09);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 45px rgba(35,31,32,.075);
}
.analytics-studio { margin-bottom: 18px; overflow: hidden; }
.analytics-studio-head,.analytics-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.analytics-studio-head { padding: 28px 30px 20px; }
.analytics-section-title > span,.analytics-card-head > div > span { display: block; color: #8c4253; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.analytics-section-title h2,.analytics-card-head h2 { margin: 7px 0 0; color: #202426; font-size: 24px; font-weight: 680; letter-spacing: -.045em; }
.analytics-section-title p,.analytics-card-head p { margin: 7px 0 0; color: #8a8f92; font-size: 10px; line-height: 1.45; }
.analytics-controls { display: flex; align-items: center; gap: 10px; }
.analytics-alert-control { display: flex; min-height: 48px; align-items: stretch; overflow: hidden; border: 1px solid rgba(53,60,63,.1); border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: 0 7px 20px rgba(31,36,39,.065); transition: border-color .25s ease,box-shadow .25s ease; }
.analytics-alert-control:focus-within { border-color: rgba(115,29,48,.28); box-shadow: 0 8px 24px rgba(65,32,40,.1),0 0 0 3px rgba(115,29,48,.055); }
.analytics-alert-control button { display: grid; grid-template-columns: 29px minmax(112px,1fr) 30px; align-items: center; gap: 9px; min-width: 211px; padding: 7px 11px; border: 0; color: #5f676b; background: transparent; text-align: left; cursor: pointer; }
.analytics-alert-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; color: #8c5360; background: #f7eef0; transition: color .25s ease,background .25s ease,transform .25s ease; }
.analytics-alert-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.analytics-alert-copy { min-width: 0; }
.analytics-alert-copy b,.analytics-alert-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analytics-alert-copy b { color: #343a3d; font-size: 8px; font-weight: 780; letter-spacing: .01em; }
.analytics-alert-copy small { margin-top: 3px; color: #9b9fa2; font-family: var(--mono); font-size: 7px; transition: color .25s ease; }
.analytics-alert-switch { position: relative; display: block; width: 29px; height: 17px; border-radius: 99px; background: #d8dbdc; box-shadow: inset 0 0 0 1px rgba(53,60,63,.06); transition: background .25s ease,box-shadow .25s ease; }
.analytics-alert-switch i { position: absolute; top: 3px; left: 3px; display: block; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(25,29,31,.2); transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.analytics-alert-control button:hover .analytics-alert-icon { transform: translateY(-1px); }
.analytics-alert-control button[aria-pressed="true"] .analytics-alert-icon { color: #22724f; background: #e8f5ee; }
.analytics-alert-control button[aria-pressed="true"] .analytics-alert-copy small { color: #27815b; }
.analytics-alert-control button[aria-pressed="true"] .analytics-alert-switch { background: #27815b; box-shadow: 0 3px 9px rgba(39,129,91,.22); }
.analytics-alert-control button[aria-pressed="true"] .analytics-alert-switch i { transform: translateX(12px); }
.analytics-alert-control[data-state="blocked"] .analytics-alert-icon { color: #ac4254; background: #faecef; }
.analytics-alert-threshold { display: flex; min-width: 108px; justify-content: center; flex-direction: column; padding: 0 11px; border-left: 1px solid rgba(53,60,63,.09); background: #fafafa; }
.analytics-alert-threshold span { display: block; color: #a0a4a7; font-size: 6px; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.analytics-alert-threshold select { width: 100%; margin-top: 2px; padding: 0 17px 0 0; border: 0; outline: 0; color: #555d61; background: transparent; font-family: var(--mono); font-size: 8px; font-weight: 620; cursor: pointer; }
.analytics-toggle,.analytics-range-tabs { display: flex; padding: 3px; border: 1px solid #e3e5e5; border-radius: 10px; background: #f1f2f2; }
.analytics-toggle button,.analytics-range-tabs button { position: relative; min-height: 34px; padding: 0 13px; border: 0; border-radius: 7px; color: #858a8d; background: transparent; font-size: 8px; font-weight: 740; cursor: pointer; transition: color .25s ease,background .25s ease,box-shadow .25s ease,transform .15s ease; }
.analytics-toggle button:hover,.analytics-range-tabs button:hover { color: #4e5559; }
.analytics-toggle button:active,.analytics-range-tabs button:active { transform: scale(.96); }
.analytics-toggle button.active,.analytics-range-tabs button.active { color: #fff; background: #24292c; box-shadow: 0 5px 12px rgba(25,29,31,.2); }
.analytics-range-tabs button.active { background: #731d30; box-shadow: 0 5px 13px rgba(115,29,48,.23); }

.analytics-market-summary { display: flex; align-items: end; gap: 28px; padding: 0 30px 12px; }
.analytics-market-summary > div { display: flex; align-items: baseline; gap: 10px; }
.analytics-market-summary span { color: #7c8285; font-size: 8px; }
.analytics-market-summary strong { color: #202426; font-family: var(--mono); font-size: 22px; font-weight: 620; letter-spacing: -.045em; }
.analytics-market-summary #analytics-price-range-change.positive { color: var(--success); }
.analytics-market-summary #analytics-price-range-change.negative { color: var(--red); }
.analytics-market-summary small { margin-left: auto; color: #9a9ea1; font-family: var(--mono); font-size: 8px; }
.analytics-linked-charts { position: relative; margin: 0 18px 8px; overflow: hidden; border: 1px solid rgba(48,55,60,.075); border-radius: 12px; background: #fff; cursor: crosshair; }
.analytics-price-chart-stage { position: relative; height: 330px; overflow: hidden; background:
  linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,249,249,.82)),
  repeating-linear-gradient(90deg,transparent 0 79px,rgba(38,47,53,.016) 80px);
}
.analytics-transfer-chart-stage { background: linear-gradient(180deg,rgba(242,245,246,.48),rgba(255,255,255,.2)); }
.analytics-price-chart-stage canvas,.analytics-transfer-chart-stage canvas { position: relative; z-index: 1; display: block; width: 100%; height: 100%; }
.analytics-live-price-point { --live-price-color: #762a44; --live-price-glow: rgba(118,42,68,.24); position: absolute; z-index: 2; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; opacity: 0; background: var(--live-price-color); box-shadow: 0 0 0 1px var(--live-price-color),0 0 12px 3px var(--live-price-glow); pointer-events: none; transform: translate(-50%,-50%) scale(.45); transition: left .58s cubic-bezier(.2,.72,.2,1),top .58s cubic-bezier(.2,.72,.2,1),opacity .18s ease,transform .3s cubic-bezier(.2,.8,.2,1); }
.analytics-live-price-point::before,.analytics-live-price-point::after { position: absolute; inset: 50% auto auto 50%; width: 100%; height: 100%; border: 1px solid var(--live-price-color); border-radius: 50%; content: ""; transform: translate(-50%,-50%) scale(1); }
.analytics-live-price-point::before { animation: analytics-live-price-pulse 2.1s cubic-bezier(.18,.7,.22,1) infinite; }
.analytics-live-price-point::after { background: var(--live-price-glow); border-color: transparent; animation: analytics-live-price-halo 2.1s ease-in-out infinite; }
.analytics-live-price-point i { position: absolute; inset: 2px; z-index: 1; border-radius: 50%; background: #fff; box-shadow: 0 0 5px rgba(255,255,255,.9); }
.analytics-live-price-point.is-visible { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.analytics-subchart-head { position: relative; z-index: 2; display: flex; min-height: 42px; align-items: center; justify-content: space-between; margin: 0 48px; border-top: 1px solid rgba(40,43,46,.075); }
.analytics-subchart-head > div { display: flex; align-items: baseline; gap: 10px; }
.analytics-subchart-head span { color: #526a78; font-size: 8px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.analytics-subchart-head strong { color: #273f4d; font-family: var(--mono); font-size: 13px; }
.analytics-subchart-head small { color: #a0a4a7; font-size: 8px; }
.analytics-transfer-chart-stage { position: relative; height: 150px; }
.analytics-chart-tooltip { position: absolute; z-index: 3; min-width: 178px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #fff; background: rgba(27,25,27,.93); box-shadow: 0 12px 28px rgba(20,18,19,.22); backdrop-filter: blur(10px); pointer-events: none; transform: translate(-50%,-115%); will-change: left,top,transform; animation: analytics-tooltip-in .16s ease-out both; transition: left .19s cubic-bezier(.2,.72,.2,1),top .19s cubic-bezier(.2,.72,.2,1); }
.analytics-chart-tooltip span,.analytics-chart-tooltip strong,.analytics-chart-tooltip small { display: block; white-space: nowrap; }
.analytics-chart-tooltip span { color: rgba(255,255,255,.45); font-family: var(--mono); font-size: 8px; }
.analytics-chart-tooltip strong { margin-top: 4px; color: #fff; font-family: var(--mono); font-size: 15px; }
.analytics-chart-tooltip small { margin-top: 4px; color: rgba(255,255,255,.5); font-size: 8px; }
.analytics-chart-tooltip.has-transfer-list { width: min(308px,calc(100vw - 54px)); padding: 12px; pointer-events: auto; }
.analytics-chart-tooltip.has-transfer-list.is-pinned { border-color: rgba(165,157,172,.35); box-shadow: 0 16px 38px rgba(20,18,19,.3),0 0 0 1px rgba(169,120,38,.08); }
.analytics-chart-tooltip.has-transfer-list.place-below { transform: translate(-50%,12px); animation-name: analytics-tooltip-in-below; }
.analytics-whale-tooltip-list { max-height: 184px; margin-top: 9px; overflow: auto; border-top: 1px solid rgba(255,255,255,.1); scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.2) transparent; }
.analytics-whale-tooltip-list a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 8px 2px; border-bottom: 1px solid rgba(255,255,255,.075); color: inherit; text-decoration: none; transition: padding .18s ease,background .18s ease; }
.analytics-whale-tooltip-list a:last-child { border-bottom: 0; }
.analytics-whale-tooltip-list a:hover { padding-right: 6px; padding-left: 6px; background: rgba(255,255,255,.055); }
.analytics-whale-tooltip-list a span { color: #ddd0e3; font-size: 9px; font-weight: 680; }
.analytics-whale-tooltip-list a small { margin: 0; color: rgba(255,255,255,.47); font-family: var(--mono); font-size: 7px; text-align: right; }
.analytics-studio-foot { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 30px; border-top: 1px solid rgba(40,43,46,.075); color: #858a8d; font-size: 8px; }
.analytics-chart-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.analytics-chart-legend span { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.analytics-chart-legend b { color: #697075; font-size: 8px; font-weight: 720; }
.analytics-chart-legend small { color: #a0a4a7; font-size: 7px; }
.analytics-chart-legend i { display: block; width: 22px; border-top: 2px solid #365f78; }
.analytics-chart-legend .price-series i { border-top-color: #762a44; box-shadow: 0 3px 7px rgba(118,42,68,.16); }
.analytics-chart-legend .whale-series img { display: block; width: 17px; height: 17px; object-fit: contain; }
.analytics-studio-foot p { max-width: 390px; margin: 0; text-align: right; }

.analytics-mosaic { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; margin-bottom: 18px; }
.analytics-card { overflow: hidden; }
.analytics-card-head { min-height: 104px; padding: 24px 26px 18px; border-bottom: 1px solid rgba(40,43,46,.075); }
.analytics-card-stat { flex: 0 0 auto; text-align: right; }
.analytics-card-stat span,.analytics-card-stat strong { display: block; }
.analytics-card-stat span { color: #959a9d; font-size: 7px; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.analytics-card-stat strong { margin-top: 7px; color: #731d30; font-family: var(--mono); font-size: 14px; }

.large-transfer-bars { min-height: 355px; padding: 10px 26px; }
.large-transfer-row { display: grid; min-height: 61px; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; column-gap: 11px; padding: 7px 0; border-bottom: 1px solid rgba(40,43,46,.065); color: inherit; transition: transform .2s ease; }
.large-transfer-row:last-child { border-bottom: 0; }
.large-transfer-row:hover { transform: translateX(4px); }
.large-transfer-rank { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #7e8588; background: #f0f1f1; font-family: var(--mono); font-size: 8px; transition: color .2s ease,background .2s ease; }
.large-transfer-row:hover .large-transfer-rank { color: #fff; background: #731d30; }
.large-transfer-id { min-width: 0; }
.large-transfer-id strong,.large-transfer-id small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.large-transfer-id strong { color: #405966; font-family: var(--mono); font-size: 10px; }
.large-transfer-id small { margin-top: 4px; color: #9ba0a3; font-size: 8px; }
.large-transfer-value { color: #252a2d; font-family: var(--mono); font-size: 11px; font-weight: 650; }
.large-transfer-track { height: 4px; grid-column: 2 / 4; margin-top: -3px; overflow: hidden; border-radius: 4px; background: #eceeee; }
.large-transfer-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ca6a80,#731d30); box-shadow: 0 0 10px rgba(115,29,48,.18); transition: width .8s cubic-bezier(.2,.7,.2,1); }
.analytics-card-foot { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 15px; padding: 0 26px; border-top: 1px solid rgba(40,43,46,.075); color: #737a7e; font-size: 8px; }
.analytics-card-foot small { color: #a0a4a7; text-align: right; }

.analytics-supply-card { color: #fff; border-color: rgba(255,255,255,.09); background: linear-gradient(145deg,#25171c,#171719 60%,#152025); box-shadow: 0 22px 52px rgba(29,22,24,.15); }
.analytics-supply-card { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); }
.analytics-supply-card .analytics-card-head { grid-column: 1 / -1; }
.analytics-supply-card .supply-orbit-wrap { grid-row: 2 / 5; border-right: 1px solid rgba(255,255,255,.08); }
.analytics-supply-card .reward-step { align-self: end; border-top: 0; }
.analytics-supply-card::before { position: absolute; top: -120px; right: -100px; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle,rgba(160,56,81,.24),transparent 70%); content: ""; pointer-events: none; }
.analytics-supply-card .analytics-card-head { position: relative; border-bottom-color: rgba(255,255,255,.09); }
.analytics-supply-card .analytics-card-head > div > span { color: #d58a9a; }
.analytics-supply-card .analytics-card-head h2 { color: #fff; }
.analytics-supply-card .analytics-card-head p { color: rgba(255,255,255,.4); }
.supply-orbit-wrap { display: grid; min-height: 214px; grid-template-columns: 190px 1fr; align-items: center; gap: 18px; padding: 20px 28px 14px; }
.supply-orbit { --supply-angle: 0deg; position: relative; display: grid; width: 158px; height: 158px; place-items: center; border-radius: 50%; background: conic-gradient(#d16a82 var(--supply-angle),rgba(255,255,255,.09) var(--supply-angle)); box-shadow: 0 0 48px rgba(171,60,86,.1); transition: --supply-angle 1.2s cubic-bezier(.2,.7,.2,1); }
.supply-orbit::before { position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; background: #1f171a; box-shadow: inset 0 0 28px rgba(0,0,0,.2); content: ""; }
.supply-orbit::after { position: absolute; top: 1px; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: #f0a0b2; box-shadow: 0 0 18px rgba(240,160,178,.8); content: ""; transform: translateX(-50%); animation: analytics-orbit 8s linear infinite; transform-origin: 0 78px; }
.supply-orbit > div { position: relative; z-index: 1; text-align: center; }
.supply-orbit strong,.supply-orbit span { display: block; }
.supply-orbit strong { font-family: var(--mono); font-size: 25px; font-weight: 620; letter-spacing: -.05em; }
.supply-orbit span { margin-top: 5px; color: rgba(255,255,255,.37); font-size: 8px; text-transform: uppercase; }
.supply-values > div { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.supply-values > div:last-child { border-bottom: 0; }
.supply-values span,.supply-values strong { display: block; }
.supply-values span { color: rgba(255,255,255,.34); font-size: 8px; text-transform: uppercase; }
.supply-values strong { overflow: hidden; margin-top: 7px; color: rgba(255,255,255,.9); font-family: var(--mono); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.reward-step { display: grid; grid-template-columns: 1fr 68px 1fr; align-items: center; padding: 15px 28px; border-top: 1px solid rgba(255,255,255,.08); }
.reward-step > div:last-child { text-align: right; }
.reward-step span,.reward-step strong { display: block; }
.reward-step span { color: rgba(255,255,255,.34); font-size: 7px; text-transform: uppercase; }
.reward-step strong { margin-top: 6px; font-family: var(--mono); font-size: 12px; }
.reward-step > i { position: relative; height: 1px; background: rgba(255,255,255,.14); }
.reward-step > i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid rgba(255,255,255,.38); border-right: 1px solid rgba(255,255,255,.38); content: ""; transform: rotate(45deg); }
.reward-step > i b { position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #d16a82; animation: analytics-step 2.8s ease-in-out infinite; }
.supply-countdown { display: flex; align-items: baseline; gap: 8px; padding: 12px 28px 4px; }
.supply-countdown span { color: #e28ca0; font-family: var(--mono); font-size: 14px; }
.supply-countdown small { color: rgba(255,255,255,.34); font-size: 8px; }
.analytics-supply-card .epoch-progress { display: grid; grid-template-columns: auto minmax(90px,1fr); align-items: center; gap: 14px; padding: 12px 28px 22px; color: rgba(255,255,255,.35); font-size: 8px; }
.analytics-supply-card .epoch-progress > div { height: 4px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.09); }
.analytics-supply-card .epoch-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#d16a82,#73a6ad); box-shadow: 0 0 10px rgba(209,106,130,.3); transition: width 1s cubic-bezier(.2,.7,.2,1); }

.mining-history-card { margin-bottom: 18px; }
.mining-history-head { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.mining-history-meta { flex: 0 0 auto; text-align: right; }
.mining-history-meta strong,.mining-history-meta span,.mining-history-meta small { display: block; }
.mining-history-meta small { margin-bottom: 4px; color: #8b4b5c; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mining-history-meta strong { color: #26383e; font-family: var(--mono); font-size: 20px; }
.mining-history-meta span { margin-top: 6px; color: #92999c; font-size: 10px; }
.mining-history-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 30px; }
.mining-history-toolbar > span { color: #7d898e; font-size: 10px; line-height: 1.5; }
.mining-history-toolbar > b { color: #8b4b5c; font-size: 9px; font-weight: 650; white-space: nowrap; }
.mining-history-chart-wrap { position: relative; height: 430px; margin: 12px 22px 0; overflow: hidden; border: 1px solid rgba(50,60,65,.08); border-radius: 14px; background: #fff; }
.mining-history-chart-wrap canvas { display: block; width: 100%; height: 100%; cursor: crosshair; }
.mining-history-chart-wrap .chart-empty { inset: 0; background: rgba(255,255,255,.94); }
.mining-history-tooltip { position: absolute; z-index: 2; top: 14px; right: 14px; width: 220px; padding: 11px 13px; border: 1px solid #d8dcdf; border-radius: 10px; color: #334148; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(30,35,38,.12); pointer-events: none; }
.mining-history-tooltip strong,.mining-history-tooltip span { display: block; }
.mining-history-tooltip strong { font-family: var(--mono); font-size: 11px; }
.mining-history-tooltip span { margin-top: 5px; color: #7a858a; font-size: 9px; }
.mining-history-tooltip small { display: block; margin-top: 5px; color: #7a858a; font-size: 9px; }
.mining-history-tooltip-rates { max-height: 142px; margin-top: 9px; padding-top: 6px; overflow: auto; border-top: 1px solid #e8ecee; scrollbar-width: thin; }
.mining-history-tooltip-rates span { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.mining-history-tooltip-rates i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; }
.mining-history-tooltip-rates i.tone-1 { background: #b52e48; }
.mining-history-tooltip-rates i.tone-2 { background: #1266c2; }
.mining-history-tooltip-rates i.tone-3 { background: #b36b0b; }
.mining-history-tooltip-rates i.tone-4 { background: #0e8c77; }
.mining-history-tooltip-rates i.tone-5 { background: #7d49b7; }
.mining-history-tooltip-rates i.tone-other { background: #82909a; }
.mining-history-tooltip-rates b { overflow: hidden; color: #43545d; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mining-history-tooltip-rates em { margin-left: auto; color: #27353d; font-family: var(--mono); font-size: 9px; font-style: normal; white-space: nowrap; }
.mining-history-legend { padding: 13px 30px 16px; }
.mining-history-legend-title { display: flex; align-items: center; gap: 11px; margin-bottom: 9px; color: #7c878c; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mining-history-legend-title span { color: #a0a9ad; font-weight: 550; }
.mining-history-legend-items { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.mining-history-key { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 5px 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; transition: opacity .18s ease; }
.mining-history-key.tone-1 { --key-color: #b52e48; }
.mining-history-key.tone-2 { --key-color: #1266c2; }
.mining-history-key.tone-3 { --key-color: #b36b0b; }
.mining-history-key.tone-4 { --key-color: #0e8c77; }
.mining-history-key.tone-5 { --key-color: #7d49b7; }
.mining-history-key i { display: block; flex: 0 0 17px; width: 17px; height: 3px; margin-top: 5px; border-radius: 3px; background: var(--key-color); }
.mining-history-key span { display: block; min-width: 0; }
.mining-history-key b { display: block; overflow: hidden; color: #495a61; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.mining-history-key strong { display: block; margin-top: 4px; color: #34424a; font-family: var(--mono); font-size: 12px; font-weight: 650; white-space: nowrap; }
.mining-history-key small { color: #98a2a7; font-size: 9px; font-weight: 500; }
.mining-history-key:hover b,.mining-history-key:hover strong { color: var(--key-color); }
.mining-history-key.is-muted { opacity: .38; }
.mining-history-key.is-muted b { text-decoration: line-through; }
.mining-history-key:focus-visible { outline: 2px solid var(--key-color); outline-offset: 4px; }
.mining-history-inspector { display: grid; grid-template-columns: minmax(205px,.26fr) minmax(0,.74fr); height: 152px; border-top: 1px solid rgba(40,43,46,.075); background: #fafbfb; }
.mining-history-inspector > div:first-child { min-height: 0; overflow: auto; padding: 19px 30px; border-right: 1px solid rgba(40,43,46,.075); }
.mining-history-inspector > div:first-child span,.mining-history-inspector > div:first-child strong,.mining-history-inspector > div:first-child small { display: block; }
.mining-history-inspector > div:first-child span { color: #8b4b5c; font-size: 8px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.mining-history-inspector > div:first-child strong { margin-top: 9px; color: #26323a; font-family: var(--mono); font-size: 13px; }
.mining-history-inspector > div:first-child small { margin-top: 7px; color: #929a9e; font-size: 9px; line-height: 1.5; }
.mining-history-addresses { display: flex; min-height: 0; height: 100%; align-content: flex-start; flex-wrap: wrap; gap: 6px; overflow: auto; padding: 15px 19px; scrollbar-width: thin; }
.mining-history-addresses p { margin: 22px 0; color: #929a9e; font-size: 10px; }
.mining-history-addresses a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid rgba(50,60,65,.09); border-radius: 8px; color: #415966; background: #fff; font-family: var(--mono); font-size: 9px; text-decoration: none; transition: border-color .2s ease,transform .2s ease; }
.mining-history-addresses a:hover { border-color: #aab9c0; transform: translateY(-2px); }
.mining-history-addresses a b { color: #313b40; font-weight: 700; }
.mining-history-method { margin: 0; padding: 12px 30px 17px; border-top: 1px solid rgba(40,43,46,.06); color: #8e9699; font-size: 9px; line-height: 1.5; }
.analytics-empty-copy { display: grid; min-height: 180px; margin: 0; place-items: center; color: #92979a; font-size: 10px; text-align: center; }
.analytics-methodology { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; padding: 15px 18px; border: 1px solid rgba(40,43,46,.08); border-radius: 14px; color: #888e91; background: rgba(255,255,255,.65); font-size: 9px; }
.analytics-methodology strong { color: #78404d; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.analytics-methodology p { margin: 0; line-height: 1.55; }

.analytics-reveal { opacity: 0; transform: translateY(22px) scale(.992); }
body.analytics-ready .analytics-reveal { animation: analytics-reveal .72s cubic-bezier(.2,.75,.2,1) forwards; }
body.analytics-ready .analytics-reveal.delay-1 { animation-delay: .08s; }
body.analytics-ready .analytics-reveal.delay-2 { animation-delay: .14s; }
body.analytics-ready .analytics-reveal.delay-3 { animation-delay: .2s; }
body.analytics-ready .analytics-reveal.delay-4 { animation-delay: .26s; }
body.analytics-ready .analytics-reveal.delay-5 { animation-delay: .32s; }
.analytics-value-pulse { animation: analytics-value-pulse .46s ease; }

@keyframes analytics-reveal { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes analytics-live { 50% { opacity: .4; box-shadow: 0 0 0 9px rgba(111,223,177,0),0 0 8px rgba(111,223,177,.25); } }
@keyframes analytics-orbit { to { transform: translateX(-50%) rotate(360deg); } }
@keyframes analytics-step { 0%,100% { left: 0; opacity: .3; } 50% { left: calc(100% - 4px); opacity: 1; } }
@keyframes analytics-value-pulse { 0% { opacity: .45; transform: translateY(5px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes analytics-tooltip-in { from { opacity: 0; transform: translate(-50%,calc(-115% + 5px)); } to { opacity: 1; transform: translate(-50%,-115%); } }
@keyframes analytics-tooltip-in-below { from { opacity: 0; transform: translate(-50%,7px); } to { opacity: 1; transform: translate(-50%,12px); } }

@media (min-width: 841px) and (max-width: 1240px) {
  .header-inner { gap: 11px; }
  .brand-copy small { display: none; }
  .main-nav { margin-left: 2px; }
  .main-nav a { padding-inline: 10px; }
  .header-search { min-width: 185px; max-width: 250px; }
  .network-pill { padding-inline: 5px; }
  .network-pill strong { display: none; }
  .analytics-hero-copy { padding-inline: 30px; }
}
@media (max-width: 1040px) {
  .analytics-hero { min-height: 0; }
  .analytics-hero-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .analytics-hero-metrics > div:nth-child(3) { padding-left: 0; border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
  .analytics-hero-metrics > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.08); }
  .analytics-signal-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .analytics-signal-strip article:nth-child(3) { border-left: 0; }
  .analytics-signal-strip article:nth-child(n+3) { border-top: 1px solid rgba(40,43,46,.08); }
  .analytics-mosaic { grid-template-columns: 1fr; }
}
@media (max-width: 840px) {
  body[data-page="analytics"] .site-main { width: min(100% - 24px,1460px); padding-top: 16px; }
  .analytics-studio-head,.analytics-card-head { align-items: stretch; flex-direction: column; }
  .analytics-controls { flex-wrap: wrap; justify-content: space-between; }
  .mining-history-head { align-items: flex-start; }
  .mining-history-meta { text-align: left; }
  .mining-history-toolbar { align-items: flex-start; flex-direction: column; }
  .mining-history-inspector { grid-template-columns: 1fr; grid-template-rows: 126px minmax(0,1fr); height: 278px; }
  .mining-history-inspector > div:first-child { border-right: 0; border-bottom: 1px solid rgba(40,43,46,.075); }
  .analytics-supply-card { display: block; }
  .analytics-supply-card .supply-orbit-wrap { border-right: 0; }
}
@media (max-width: 620px) {
  .analytics-hero { min-height: 0; border-radius: 18px; }
  .analytics-hero-copy { padding-right: 20px; padding-left: 20px; }
  .analytics-price-lockup { margin-top: 34px; }
  .analytics-price-lockup strong { font-size: 44px; }
  .analytics-price-lockup em { display: flex; width: max-content; margin: 12px 0 0; vertical-align: 0; }
  .analytics-live-line b { display: none; }
  .analytics-hero-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .analytics-hero-metrics > div { padding: 12px 10px 10px 0; }
  .analytics-hero-metrics > div + div { padding-left: 10px; }
  .analytics-hero-metrics > div:nth-child(3) { padding-left: 0; }
  .analytics-signal-strip { grid-template-columns: 1fr; margin-right: 10px; margin-left: 10px; }
  .analytics-signal-strip article + article { border-top: 1px solid rgba(40,43,46,.08); border-left: 0; }
  .analytics-studio-head { padding: 23px 20px 16px; }
  .analytics-controls { align-items: stretch; flex-direction: column; }
  .analytics-alert-control { width: 100%; }
  .analytics-alert-control button { min-width: 0; flex: 1; }
  .analytics-toggle,.analytics-range-tabs { width: 100%; }
  .analytics-toggle button,.analytics-range-tabs button { flex: 1; }
  .analytics-market-summary { align-items: flex-start; flex-direction: column; gap: 7px; padding-inline: 20px; }
  .analytics-market-summary small { margin-left: 0; }
  .analytics-linked-charts { margin-inline: 5px; }
  .analytics-price-chart-stage { height: 285px; }
  .analytics-transfer-chart-stage { height: 130px; }
  .analytics-subchart-head { margin-inline: 44px 18px; }
  .analytics-studio-foot { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; padding: 12px 20px; }
  .analytics-studio-foot p { text-align: left; }
  .analytics-card-head { padding-inline: 20px; }
  .mining-history-toolbar { padding-inline: 20px; }
  .mining-history-chart-wrap { height: 350px; margin: 8px 8px 0; }
  .mining-history-tooltip { right: 8px; width: 185px; }
  .mining-history-legend { padding-inline: 12px; }
  .mining-history-legend-items { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 12px; }
  .mining-history-inspector > div:first-child { padding: 17px 20px; }
  .mining-history-addresses { padding-inline: 12px; }
  .mining-history-method { padding-inline: 20px; }
  .analytics-card-stat { text-align: left; }
  .large-transfer-row { grid-template-columns: 26px minmax(0,1fr); }
  .large-transfer-value { grid-column: 2; margin-top: 2px; }
  .large-transfer-track { grid-column: 2; }
  .analytics-card-foot { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 9px; }
  .analytics-card-foot small { text-align: left; }
  .supply-orbit-wrap { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .supply-values { width: 100%; }
  .analytics-methodology { grid-template-columns: 1fr; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .analytics-live-line i,.analytics-live-price-point::before,.analytics-live-price-point::after,.supply-orbit::after,.reward-step > i b { animation: none !important; }
  .analytics-reveal { opacity: 1; transform: none; }
  body.analytics-ready .analytics-reveal { animation: none; }
  .large-transfer-track i,.supply-orbit,.analytics-supply-card .epoch-progress i { transition-duration: .01ms; }
}

@keyframes analytics-live-price-pulse {
  0% { opacity: .66; transform: translate(-50%,-50%) scale(.9); }
  72%,100% { opacity: 0; transform: translate(-50%,-50%) scale(3.2); }
}
@keyframes analytics-live-price-halo {
  0%,100% { opacity: .2; transform: translate(-50%,-50%) scale(1.15); }
  50% { opacity: .52; transform: translate(-50%,-50%) scale(1.7); }
}


.analytics-tooltip-close { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 6px; color: #c1b9c3; background: rgba(255,255,255,.06); cursor: pointer; transition: color .15s ease,background .15s ease; }
.analytics-tooltip-close:hover { color: #fff; background: rgba(255,255,255,.14); }
.analytics-tooltip-close svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; }
.analytics-chart-tooltip.has-transfer-list > span { padding-right: 22px; }

.analytics-tooltip-close[hidden] { display: none; }
.analytics-notification-feedback { margin: 0 30px 16px; padding: 10px 13px; border-radius: 8px; color: #605369; background: #f3eff4; font-size: 11px; line-height: 1.5; }
.analytics-notification-feedback[hidden] { display: none; }
.analytics-alert-control button:disabled { cursor: progress; opacity: .75; }

/* Optional market data never hides confirmed chain analytics. */
.analytics-price-lockup[hidden], .analytics-hero-metrics[hidden],
.analytics-market-summary[hidden], .price-series[hidden] { display: none; }

/* Registry pages extend the established explorer panels and typography. */
.registry-intro { padding: 17px 20px; margin-bottom: 20px; border: 1px solid var(--border); border-left: 3px solid var(--green); border-radius: var(--radius-md); background: var(--surface); }
.registry-intro strong { font-size: 14px; }
.registry-intro p { margin: 7px 0 0; max-width: 950px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.registry-intro > a { display: inline-block; margin-top: 10px; font-size: 12px; color: var(--link); }
.registry-table td { vertical-align: middle; }
.registry-name { display: block; font-weight: 650; }
.registry-table td small, .registry-fields th small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 11px; font-weight: 400; line-height: 1.5; }
.registry-fields th { width: 32%; min-width: 180px; vertical-align: top; }
.registry-fields td { max-width: 700px; overflow-wrap: anywhere; white-space: normal; }
.registry-facts small { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.registry-facts strong { white-space: normal; overflow-wrap: anywhere; }
.registry-status { display: inline-block; padding: 5px 9px; white-space: nowrap; font-size: 9px; }
.registry-status.locked, .registry-status.banned { color: var(--red); border-color: var(--red); background: rgba(180,60,77,.06); }
.registry-note { padding: 0 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.registry-address { overflow-wrap: anywhere; }
