:root {
  color-scheme: light;
  --paper: #ffffff;
  --ink: #312c35;
  --muted: #746c77;
  --rose: #a33c68;
  --plum: #823352;
  --line: #e9e5eb;
  --line-soft: #f0edf2;
  --velvet: #faf8fb;
  --velvet-2: #f4eff5;
  --secondary: #f8edf2;
  --success: #2e735b;
  --success-bg: #eef7f2;
  --danger: #ad3d54;
  --radius: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: var(--rose); text-decoration: none; }
a:hover { color: var(--plum); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 3px solid #cc8ca6;
  outline-offset: 4px;
}
button:disabled { cursor: not-allowed; opacity: .45; }
svg { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.2; }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: 1384px; padding-right: 32px; padding-left: 32px; margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 50; left: 20px; top: 0; transform: translateY(-140%); padding: 10px 15px; border: 1px solid var(--rose); border-radius: 0 0 6px 6px; background: var(--paper); color: var(--rose); font-size: 13px; font-weight: 600; }
.skip-link:focus { transform: translateY(0); }
.mono, .hash-value, .data-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.muted { color: var(--muted); }
.numeric { font-variant-numeric: tabular-nums; }
.inline-link:hover, .text-link:hover, .footer-links a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* The explorer shares deepr's white, editorial navigation. */
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.header-inner { display: flex; align-items: center; gap: 22px; min-height: 85px; }
.brand { display: flex; align-items: center; flex-shrink: 0; color: var(--ink); }
.brand img { display: block; width: 118px; height: auto; }
.brand-divider { width: 1px; height: 24px; background: var(--line); flex-shrink: 0; }
.brand-label { margin-left: -7px; font-size: 15px; font-weight: 600; color: var(--muted); }
.main-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.main-nav a { font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--rose); }
.back-link { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 37px; padding: 7px 12px; margin-left: 4px; border: 1px solid var(--line); border-radius: 7px; font-size: 12px; font-weight: 650; color: var(--ink); white-space: nowrap; }
.back-link:hover { background: var(--velvet); border-color: #d7c9d1; }
.back-link svg { width: 14px; height: 14px; }
.network-strip { background: var(--velvet); border-bottom: 1px solid var(--line-soft); font-size: 12px; color: var(--muted); }
.network-strip > .wrap, .network-meta { display: flex; align-items: center; gap: 20px; min-height: 36px; }
.network-strip > .wrap { justify-content: space-between; }
.network-status { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-weight: 600; }
.network-status::before, .network-status .dot { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.network-status:has(.dot)::before { display: none; }
.network-status.offline::before, .network-status.offline .dot { background: #a27836; }
.network-gas { text-align: right; font-variant-numeric: tabular-nums; }
.network-gas strong { font-weight: 600; color: var(--ink); }
.explorer-nav { display: flex; align-items: center; gap: 27px; min-height: 50px; margin-bottom: 21px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.explorer-nav::-webkit-scrollbar { display: none; }
.explorer-nav a { display: inline-flex; align-items: center; gap: 7px; align-self: stretch; padding: 14px 0 12px; border-bottom: 2px solid transparent; font-size: 13px; color: var(--muted); font-weight: 550; white-space: nowrap; }
.explorer-nav a:hover { color: var(--ink); }
.explorer-nav a.active { color: var(--rose); border-bottom-color: var(--rose); font-weight: 650; }
.explorer-nav svg { width: 16px; height: 16px; }
main.wrap { min-height: 65vh; padding-bottom: 56px; }

/* Search is the main action; the chain drawing stays secondary. */
#hero { padding: 22px 0 18px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 50px; align-items: center; }
.hero-copy { min-width: 0; max-width: 780px; }
.eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: var(--rose); font-weight: 600; font-size: 12px; }
.eyebrow svg { width: 15px; height: 15px; }
.hero-title, .hero-title h1, .hero-copy > h1 { font-size: clamp(32px, 3.2vw, 38px); letter-spacing: -1.35px; font-weight: 750; line-height: 1.13; }
.hero-description { margin-top: 11px; color: var(--muted); font-size: 15px; max-width: 650px; line-height: 1.6; }
.search-form { margin-top: 16px; }
.search-field { display: flex; align-items: center; gap: 13px; min-height: 54px; padding: 5px 6px 5px 17px; border: 1px solid #dcd3df; border-radius: 10px; background: var(--paper); box-shadow: 0 3px 10px rgb(70 41 57 / 3%); }
.search-field:focus-within { border-color: var(--rose); box-shadow: 0 0 0 3px rgb(163 60 104 / 8%); }
.search-field > svg { width: 19px; height: 19px; color: #9a8e9e; }
.search-field input { min-width: 0; flex: 1; width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 14px; background: transparent; padding: 8px 0; }
.search-field input::placeholder { color: #817885; opacity: 1; }
.search-field input:focus-visible { outline: none; }
.search-field button { align-self: stretch; flex-shrink: 0; min-height: 42px; padding: 10px 22px; border: 0; border-radius: 6px; background: var(--rose); color: #fff; font-weight: 650; font-size: 13px; transition: background .15s; }
.search-field button:hover { background: var(--plum); }
.search-hint { margin-top: 9px; color: var(--muted); font-size: 11.5px; }
.search-hint a { font-weight: 550; }
.hero-art { position: relative; height: 112px; width: 240px; color: var(--rose); isolation: isolate; }
.chain-orbit { position: absolute; inset: 25px 0 23px; border: 1px solid #ebe0e6; border-radius: 50%; transform: rotate(-24deg); }
.chain-orbit::before { content: ''; position: absolute; inset: 16px -12px; border: 1px solid #f1e9ee; border-radius: 50%; transform: rotate(41deg); }
.chain-orbit::after { content: ''; position: absolute; width: 5px; height: 5px; top: 12px; right: 24px; background: #c78da6; border: 3px solid var(--paper); box-sizing: content-box; border-radius: 50%; }
.chain-tile { display: grid; place-content: center; position: absolute; width: 53px; height: 57px; border: 1px solid #d6bbca; border-radius: 9px; background: var(--paper); color: #b68199; font-size: 12px; font-weight: 600; box-shadow: 4px 5px 0 #f5edf2; transform: rotate(-15deg); }
.chain-tile::after { content: ''; position: absolute; top: 10px; left: 10px; width: 10px; height: 2px; background: #e6d4de; border-radius: 1px; }
.tile-one { left: 23px; top: 45px; }
.tile-two { left: 96px; top: 23px; }
.tile-three { left: 168px; top: 1px; }
.chain-tile span { font-size: 7px; letter-spacing: .5px; }
.chain-tile b { font-size: 16px; font-weight: 600; }
.chain-art-caption { position: absolute; right: 6px; bottom: -5px; color: #9c8795; font-size: 7px; letter-spacing: .7px; }
body.detail-view #hero { padding-top: 24px; padding-bottom: 23px; }
body.detail-view .hero-art, body.detail-view .hero-title, body.detail-view .hero-description, body.detail-view .eyebrow, body.detail-view .search-hint { display: none; }
body.detail-view .hero-grid { display: block; }
body.detail-view .hero-copy { max-width: none; }
body.detail-view .search-form { margin-top: 0; max-width: 800px; }
body.detail-view .stats-grid { display: none; }

/* One calm metric strip, followed by denser chain activity. */
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); overflow: hidden; }
.stat-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 16px 22px; position: relative; }
.stat-card > div { min-width: 0; }
.stat-card + .stat-card::before { content: ''; position: absolute; left: 0; top: 21px; bottom: 21px; width: 1px; background: var(--line); }
.stat-icon { display: grid; place-items: center; align-self: center; width: 34px; height: 38px; color: #a891a1; }
.stat-icon svg { width: 23px; height: 23px; stroke-width: 1.5; }
.stat-label { color: var(--muted); font-size: 12px; }
.stat-value { display: block; margin-top: 1px; min-width: 0; font-size: 23px; font-weight: 650; letter-spacing: -.7px; font-variant-numeric: tabular-nums; line-height: 1.35; overflow-wrap: anywhere; }
.stat-value small { font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.unit { display: inline-block; color: var(--muted); font-size: .82em; font-weight: 500; letter-spacing: 0; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.stat-value .unit { font-size: 11px; }
.stat-note { color: var(--muted); font-size: 10.5px; margin-top: 2px; }
.overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; align-items: start; }
.panel, .table-panel, .detail-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px 17px; border-bottom: 1px solid var(--line); }
.panel-title, .panel-title h2, .panel-heading > h2 { font-size: 16px; font-weight: 700; letter-spacing: -.2px; }
.panel-count { padding: 3px 7px; border: 1px solid var(--line); border-radius: 5px; background: var(--velvet); color: var(--muted); font-size: 10.5px; font-variant-numeric: tabular-nums; }
.panel-subtitle { margin-top: 3px; font-size: 11.5px; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; color: var(--rose); font-size: 12px; font-weight: 600; }
.text-link svg { width: 14px; height: 14px; }
.activity-row { display: flex; align-items: center; gap: 13px; min-height: 85px; padding: 15px 22px; border-bottom: 1px solid var(--line-soft); }
.activity-row:last-child { border-bottom: 0; }
.activity-icon { display: grid; place-items: center; width: 37px; height: 40px; flex-shrink: 0; border-radius: 8px; background: var(--velvet-2); color: #8c7c8b; font-size: 12px; font-weight: 550; }
.activity-icon.rose { background: var(--secondary); color: var(--rose); }
.activity-icon svg { width: 19px; height: 19px; stroke-width: 1.5; }
.activity-main { flex: 1; min-width: 0; }
.activity-primary { display: block; min-width: 0; font-size: 13px; font-weight: 600; }
.activity-primary a { display: inline-block; max-width: 100%; vertical-align: bottom; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-primary .mono, .activity-primary.mono { font-size: 12px; font-weight: 500; }
.activity-secondary { display: block; margin-top: 3px; color: var(--muted); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-secondary a { color: #7e6877; }
.activity-secondary a:hover { color: var(--rose); text-decoration: underline; }
.activity-tail { flex-shrink: 0; max-width: 34%; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--ink); }
.activity-tail strong { font-weight: 600; }
.activity-tail small { display: block; margin-top: 3px; color: var(--muted); font-size: 10.5px; }
.activity-tail .tag { margin: 0; }
.panel-footer { border-top: 1px solid var(--line); background: var(--velvet); }
.panel-footer a { display: flex; justify-content: center; align-items: center; gap: 7px; width: 100%; padding: 12px 20px; color: var(--muted); font-size: 12px; font-weight: 600; }
.panel-footer a:hover { background: var(--secondary); color: var(--rose); }
.panel-footer svg { width: 14px; height: 14px; }

/* Routes, records, and exact on-chain values. */
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 1px 0 15px; color: var(--muted); font-size: 12px; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--rose); }
.breadcrumb svg { width: 12px; height: 12px; color: #b0a5b2; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 3px 0 24px; }
.section-heading h1 { font-size: 27px; letter-spacing: -.8px; font-weight: 700; }
.section-heading p { margin-top: 6px; color: var(--muted); font-size: 13px; max-width: 760px; }
.overview-heading { margin-top: 0; margin-bottom: 16px; }
.overview-heading .eyebrow { display: none; }
.overview-heading h2 { font-size: 21px; letter-spacing: -.5px; font-weight: 650; }
.update-note { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10.5px; white-space: nowrap; }
.update-note::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #7da18f; }
.section-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 35px; padding: 7px 12px; border: 1px solid transparent; border-radius: 6px; background: var(--rose); color: var(--paper); font-size: 12px; font-weight: 600; line-height: 1.5; }
.button:hover { background: var(--plum); color: #fff; }
.button.secondary { border-color: var(--line); background: var(--paper); color: var(--muted); }
.button.secondary:hover { background: var(--velvet); border-color: #d2c3cf; color: var(--ink); }
.button svg { width: 15px; height: 15px; }
.detail-card { margin-bottom: 21px; }
.detail-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 23px; border-bottom: 1px solid var(--line); }
.detail-heading h2 { font-size: 15px; font-weight: 700; letter-spacing: -.1px; }
.detail-grid { margin: 0; padding: 7px 23px; }
.detail-grid dl { margin: 0; }
.detail-row { display: grid; grid-template-columns: 196px minmax(0, 1fr); align-items: start; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line-soft); }
.detail-row:last-child { border-bottom: 0; }
.detail-row dt { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--muted); font-size: 12px; padding-top: 1px; }
.detail-row dt svg { width: 14px; height: 14px; color: #ac9eaa; }
.detail-row dd { min-width: 0; margin: 0; color: var(--ink); font-size: 13px; }
.detail-row dd > small { color: var(--muted); }
.detail-row dd .cell-secondary { margin-top: 5px; }
.hash-value { font-size: 12px; line-height: 1.65; word-break: break-all; overflow-wrap: anywhere; }
.copy-value { display: inline-flex; align-items: flex-start; gap: 8px; max-width: 100%; vertical-align: middle; }
.copy-value > .hash-value, .copy-value > a, .copy-value > span { min-width: 0; }
.copy-button { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex-shrink: 0; padding: 4px; margin-top: -3px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #9a8996; }
.copy-button:hover { border-color: #e7d8e0; background: var(--secondary); color: var(--rose); }
.copy-button svg { width: 13px; height: 13px; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid transparent; border-radius: 5px; font-size: 11.5px; font-weight: 600; line-height: 1.3; vertical-align: middle; }
.status-badge svg { width: 12px; height: 12px; }
.status-badge.success { background: var(--success-bg); color: var(--success); border-color: #dcefe3; }
.status-badge.failed { background: #fbf0f2; color: var(--danger); border-color: #f2dbe2; }
.status-badge.pending { background: #faf5e9; color: #896224; border-color: #eee4c9; }
.detail-tabs { display: flex; align-items: stretch; gap: 24px; min-height: 46px; border-bottom: 1px solid var(--line); margin-bottom: 19px; overflow-x: auto; scrollbar-width: none; }
.detail-tabs a, .detail-tabs button { display: inline-flex; align-items: center; gap: 6px; padding: 11px 0; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.detail-tabs .active { color: var(--rose); border-bottom-color: var(--rose); }
.detail-tabs a:hover, .detail-tabs button:hover { color: var(--rose); }
.detail-tabs .tag { padding: 1px 5px; font-size: 10px; }
.address-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; margin-bottom: 24px; }
.address-identity { padding: 17px 22px; }
.address-identity .hash-value { font-size: 13px; }
.summary-card { min-width: 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: 10px; }
.summary-card h2, .summary-card h3, .summary-card .stat-label { color: var(--muted); font-size: 12px; font-weight: 500; }
.summary-card p, .summary-card .stat-value { margin-top: 7px; font-size: 22px; font-weight: 650; letter-spacing: -.4px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.summary-card small { font-size: 12px; color: var(--muted); font-weight: 400; }
.data-code { display: block; max-width: 100%; margin: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 7px; background: var(--velvet); color: #716371; font-size: 11.5px; line-height: 1.7; white-space: pre-wrap; word-break: break-all; overflow-wrap: anywhere; }
details.raw-data { padding: 15px 23px; }
details.raw-data summary { cursor: pointer; color: var(--rose); font-size: 12px; font-weight: 600; }
details.raw-data[open] summary { margin-bottom: 13px; }
details.raw-data > p { margin-bottom: 12px; font-size: 12px; }
.event-log { border-top: 1px solid var(--line-soft); padding-top: 15px; margin-top: 16px; }
.event-log h3 { font-size: 12px; font-weight: 650; color: var(--ink); }
.event-log .detail-grid { padding: 3px 0 0; }
.detail-card > .data-code { margin: 18px 23px; max-width: calc(100% - 46px); }

/* Lists remain tables: rows align, large values keep their precision. */
.table-panel { margin-bottom: 21px; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 17px 21px; border-bottom: 1px solid var(--line); }
.table-toolbar p { color: var(--muted); font-size: 12px; }
.table-toolbar strong { color: var(--ink); font-weight: 600; }
.table-toolbar h2 { font-size: 15px; font-weight: 650; }
.table-scroll { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #d7ccd7 var(--velvet); }
.data-table { border-collapse: collapse; width: 100%; min-width: 760px; text-align: left; font-size: 12px; }
.data-table th { padding: 13px 21px; border-bottom: 1px solid var(--line); color: #746875; font-size: 11.5px; font-weight: 600; background: var(--velvet); white-space: nowrap; }
.data-table td { padding: 15px 21px; border-bottom: 1px solid var(--line-soft); color: var(--ink); vertical-align: middle; white-space: nowrap; }
.data-table td.cell-primary { display: table-cell; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: #fdfbfd; }
.data-table .mono { font-size: 11.5px; }
.data-table .numeric { text-align: right; }
.data-table .hash-value { font-size: 11px; min-width: 360px; max-width: 500px; white-space: normal; }
.data-table .copy-value { align-items: center; }
.data-table .copy-button { margin-top: 0; }
.cell-primary { display: block; color: var(--ink); font-size: 12px; font-weight: 500; }
.cell-secondary { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; font-weight: 400; }
.tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 5px; background: var(--velvet); color: #796b78; font-size: 10.5px; font-weight: 500; white-space: nowrap; }
.tag.rose { color: var(--rose); background: var(--secondary); border-color: #ecd9e3; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 15px 21px; border-top: 1px solid var(--line); background: var(--velvet); }
.pagination .button { min-height: 31px; padding: 5px 10px; font-size: 11.5px; }
.pagination > div { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.page-summary { margin-right: auto; font-size: 11.5px; color: var(--muted); }
.notice { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 22px; padding: 13px 16px; border: 1px solid #e6dce5; border-radius: 8px; background: var(--velvet); color: #776374; font-size: 12px; line-height: 1.6; }
.notice > svg { width: 16px; height: 16px; margin-top: 2px; }
.notice p + p { margin-top: 5px; }
.notice.error { background: #fdf3f5; border-color: #f0d4dc; color: #9d415b; }
.empty-state, .loading-state { padding: 42px 26px; color: var(--muted); text-align: center; font-size: 13px; }
.empty-state h2, .empty-state h3 { margin-bottom: 8px; font-size: 17px; font-weight: 600; color: var(--ink); }
.empty-state p { max-width: 490px; margin: 0 auto; }
.empty-state .button { margin-top: 18px; }
.empty-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 13px; border-radius: 10px; background: var(--velvet-2); color: #a692a2; }
.loading-state { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 160px; }
.loading-state::before { content: ''; display: inline-block; width: 14px; height: 14px; border: 2px solid #e7d7e2; border-right-color: var(--rose); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.footer { background: var(--velvet); border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 115px; padding-top: 25px; padding-bottom: 25px; }
.footer-brand { color: var(--ink); font-size: 13px; font-weight: 650; }
.footer-brand img { display: block; width: 88px; height: auto; margin-bottom: 7px; }
.footer-brand p, .footer-brand small { display: block; margin-top: 5px; color: var(--muted); font-size: 11.5px; font-weight: 400; }
.footer-brand strong { font-size: 16px; letter-spacing: -.35px; }
.footer-brand strong span { font-size: 12px; margin-left: 4px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; font-size: 12px; }
.footer-links a { color: var(--muted); }
.toast { position: fixed; z-index: 20; bottom: 24px; left: 50%; transform: translateX(-50%); max-width: calc(100vw - 40px); padding: 11px 17px; border-radius: 8px; background: var(--ink); box-shadow: 0 5px 18px rgb(40 26 38 / 12%); color: #fff; font-size: 13px; text-align: center; }
.registry-banner { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 21px 23px; border: 1px solid var(--line); border-radius: 10px; background: var(--velvet); }
.registry-banner > div { flex: 1; min-width: 0; }
.registry-banner h2 { font-size: 15px; font-weight: 650; letter-spacing: -.2px; }
.registry-banner p { margin-top: 4px; color: var(--muted); font-size: 12px; }
.registry-banner .stat-icon { color: var(--rose); flex-shrink: 0; }
.registry-banner .button { flex-shrink: 0; }

@media (min-width: 861px) {
  .hero-title br { display: none; }
}

@media (min-width: 1450px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) 290px; }
  .hero-art { margin-left: 20px; }
}
@media (max-width: 1100px) {
  .main-nav { gap: 18px; }
  .header-inner { gap: 17px; }
  .main-nav a { font-size: 12px; }
  .hero-grid { gap: 25px; grid-template-columns: minmax(0, 1fr) 210px; }
  .hero-art { transform: scale(.87); transform-origin: center right; width: 210px; }
  .stat-card { padding-right: 15px; padding-left: 15px; gap: 8px; }
  .stat-value { font-size: 21px; }
  .overview-grid { gap: 18px; }
  .panel-heading, .activity-row { padding-left: 17px; padding-right: 17px; }
  .activity-row { gap: 10px; }
  .activity-tail { font-size: 11px; }
}
@media (max-width: 860px) {
  .header-inner { min-height: 75px; }
  .main-nav { display: none; }
  .back-link { margin-left: auto; }
  .hero-grid { display: block; }
  .hero-art { display: none; }
  .hero-copy { max-width: none; }
  #hero { padding-top: 24px; padding-bottom: 21px; }
  .hero-title, .hero-title h1, .hero-copy > h1 { font-size: 36px; letter-spacing: -1.2px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-card { padding: 18px 21px; column-gap: 13px; }
  .stat-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stat-card:nth-child(3)::before { display: none; }
  .stat-card + .stat-card::before { top: 17px; bottom: 17px; }
  .stat-value { font-size: 23px; }
  .overview-grid { grid-template-columns: 1fr; }
  .panel-heading, .activity-row { padding-left: 21px; padding-right: 21px; }
  .activity-tail { font-size: 12px; }
  .detail-row { grid-template-columns: 145px minmax(0, 1fr); gap: 14px; }
  .address-overview { gap: 12px; }
  .summary-card { padding: 17px; }
  .summary-card p, .summary-card .stat-value { font-size: 20px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 20px; }
  .wrap { padding-left: 20px; padding-right: 20px; }
  .header-inner { gap: 13px; min-height: 72px; }
  .brand img { width: 106px; }
  .brand-label { font-size: 13px; margin-left: -3px; }
  .brand-divider { height: 21px; }
  .back-link { font-size: 11px; min-height: 33px; padding: 6px 9px; }
  .back-link svg { display: none; }
  .network-strip { font-size: 10.5px; }
  .network-strip > .wrap, .network-meta { gap: 9px; min-height: 34px; }
  .network-gas { max-width: 45%; }
  .network-meta > span:not(.network-status) { display: none; }
  .explorer-nav { gap: 25px; min-height: 46px; }
  .explorer-nav a { padding-top: 12px; padding-bottom: 10px; font-size: 12px; }
  main.wrap { padding-bottom: 37px; }
  #hero { padding-top: 24px; padding-bottom: 20px; }
  .hero-title, .hero-title h1, .hero-copy > h1 { font-size: 32px; letter-spacing: -1.15px; }
  .eyebrow { font-size: 11px; margin-bottom: 8px; }
  .hero-description { font-size: 13px; margin-top: 10px; }
  .search-form { margin-top: 19px; }
  .search-field { min-height: 53px; padding: 5px 5px 5px 12px; gap: 9px; border-radius: 8px; }
  .search-field > svg { width: 16px; height: 16px; }
  .search-field input { font-size: 12px; }
  .search-field button { min-height: 41px; padding: 9px 13px; font-size: 12px; }
  .search-hint { font-size: 10.5px; line-height: 1.5; margin-top: 8px; }
  .stats-grid { margin-bottom: 23px; border-radius: 9px; }
  .stat-card { grid-template-columns: 23px minmax(0, 1fr); padding: 14px 11px; gap: 7px; }
  .stat-icon { width: 25px; }
  .stat-icon svg { width: 20px; height: 20px; }
  .stat-label { font-size: 10.5px; }
  .stat-value { font-size: 20px; letter-spacing: -.45px; }
  .stat-value small { font-size: 10px; }
  .stat-note { font-size: 9.5px; line-height: 1.35; margin-top: 1px; }
  .stat-card:nth-child(2) .stat-value { font-size: 15px; letter-spacing: -.3px; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
  .stat-card:nth-child(2) .stat-value .unit { display: block; font-size: 9.5px; line-height: 1.2; margin-top: 1px; }
  .panel, .table-panel, .detail-card { border-radius: 9px; }
  .panel-heading { padding: 16px; gap: 10px; }
  .panel-title, .panel-title h2, .panel-heading > h2 { font-size: 15px; }
  .panel-subtitle { font-size: 10.5px; }
  .text-link { font-size: 11px; gap: 3px; }
  .activity-row { padding: 14px 16px; gap: 10px; min-height: 79px; }
  .activity-icon { width: 31px; height: 34px; border-radius: 7px; }
  .activity-icon svg { width: 17px; height: 17px; }
  .activity-primary { font-size: 12px; }
  .activity-primary .mono, .activity-primary.mono { font-size: 11.5px; }
  .activity-secondary { font-size: 10.5px; }
  .activity-tail { max-width: 29%; font-size: 11px; }
  .activity-tail small { font-size: 9.5px; }
  .activity-tail .tag { font-size: 10px; padding: 3px 5px; }
  .panel-footer a { font-size: 11.5px; padding: 11px 15px; }
  .breadcrumb { margin-bottom: 13px; font-size: 11px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 19px; }
  .section-heading h1 { font-size: 24px; letter-spacing: -.6px; }
  .section-heading p { font-size: 12px; }
  .overview-heading { flex-direction: row; align-items: center; margin-bottom: 16px; }
  .overview-heading h2 { font-size: 19px; }
  .update-note { font-size: 9px; gap: 4px; }
  .section-actions { justify-content: flex-start; }
  .detail-heading { padding: 15px 16px; }
  .detail-heading h2 { font-size: 14px; }
  .detail-grid { padding: 4px 16px; }
  .detail-row { grid-template-columns: 1fr; gap: 6px; padding: 13px 0; }
  .detail-row dt { font-size: 11px; }
  .detail-row dd { font-size: 12px; }
  .hash-value { font-size: 11px; }
  .copy-value { gap: 5px; }
  .copy-button { width: 25px; height: 25px; margin-top: -2px; }
  .detail-tabs { gap: 21px; min-height: 42px; margin-bottom: 16px; }
  .detail-tabs a, .detail-tabs button { font-size: 12px; }
  .address-overview { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
  .address-identity { padding: 15px 16px; }
  .address-identity .hash-value { font-size: 11px; }
  .summary-card { padding: 16px; border: 0; border-bottom: 1px solid var(--line-soft); border-radius: 0; }
  .summary-card:last-child { border-bottom: 0; }
  .summary-card p, .summary-card .stat-value { margin-top: 4px; font-size: 20px; }
  .summary-card h2, .summary-card h3, .summary-card .stat-label { font-size: 11px; }
  .table-toolbar { padding: 14px 16px; }
  .table-toolbar p { font-size: 11px; }
  .data-table th, .data-table td { padding-right: 16px; padding-left: 16px; }
  .pagination { padding: 13px 15px; gap: 6px; flex-wrap: wrap; }
  .page-summary { font-size: 10.5px; }
  .pagination .button { font-size: 10.5px; padding: 5px 8px; }
  .notice { padding: 12px 14px; font-size: 11.5px; }
  details.raw-data { padding: 14px 16px; }
  .data-code { padding: 12px; font-size: 10.5px; }
  .detail-card > .data-code { margin: 15px 16px; max-width: calc(100% - 32px); }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 19px; padding-top: 25px; padding-bottom: 27px; }
  .footer-links { gap: 18px; font-size: 11.5px; }
  .registry-banner { flex-wrap: wrap; align-items: flex-start; gap: 11px; padding: 17px 16px; }
  .registry-banner h2 { font-size: 14px; }
  .registry-banner p { font-size: 11.5px; }
  .registry-banner .button { margin-left: 45px; }
}
@media (max-width: 370px) {
  .wrap { padding-left: 16px; padding-right: 16px; }
  .brand img { width: 96px; }
  .brand-label { font-size: 12px; }
  .header-inner { gap: 10px; }
  .back-link { padding: 5px 7px; }
  .stat-card { padding-left: 10px; padding-right: 10px; gap: 5px; }
  .stat-value { font-size: 18px; }
  .stat-note { font-size: 9px; }
  .activity-row { gap: 8px; padding-right: 12px; padding-left: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
