@charset "UTF-8";
/* Capability samples never change the meaning or count of Verified services. */
.capability-panel.dashboard-panel { margin: 24px 0; padding: 24px; }
.capability-panel > p { color: var(--muted); max-width: 1050px; margin: 12px 0 20px; }
.capability-panel .panel-title { flex-wrap: wrap; gap: 10px; }
.capability-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 16px; }
.capability-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-left: 3px solid var(--subtle); border-radius: 10px; background: var(--panel-alt); overflow-wrap: anywhere; }
.capability-card h3 { margin: 14px 0 8px; font-size: 17px; }
.capability-card > p { margin: 8px 0; }
.capability-card-heading { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: var(--muted); }
.capability-status { font-weight: 650; font-size: 12px; color: var(--text); }
.cap-confirmed { border-left-color: var(--verified); }
.cap-confirmed .capability-status { color: var(--verified); }
.cap-observed_failure { border-left-color: var(--down); }
.cap-observed_failure .capability-status { color: var(--down); }
.cap-inconclusive { border-left-color: var(--accent); }
.capability-endpoint, .capability-time { color: var(--muted); font-size: 12px; }
.capability-technical, .capability-secondary, .capability-coin { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
.capability-panel summary { cursor: pointer; font-weight: 550; padding: 7px 0; }
.capability-technical dl { display: grid; gap: 10px; }
.capability-technical dt { color: var(--muted); font-size: 11px; }
.capability-technical dd { margin: 3px 0; font-size: 12px; overflow-wrap: anywhere; }
.capability-technical ul { padding-left: 16px; color: var(--muted); font-size: 11px; }
.capability-coin > a { display: inline-block; color: var(--accent); margin: 14px 0; }
@media (max-width:600px) { .capability-panel.dashboard-panel { padding: 16px; } .capability-card { padding: 16px; } }
:root {
  color-scheme: light;
  --bg: #f6f7fb; --panel: #fff; --panel-alt: #fafbfe; --text: #202536;
  --muted: #6d7587; --subtle: #70798b; --line: #e6e9f0; --soft-line: #eff1f6;
  --accent: #6956d9; --accent-bg: #f0edff; --notice: #f1f3fc;
  --badge: #f0f2f6; --badge-text: #737c8e; --hover: #f8f7ff;
  --verified: #187d64; --verified-bg: #eaf7f1; --down: #b24550;
  --shadow: 0 3px 10px #20253603; --header: #ffffffeb;
  font-family: Inter, "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none; text-rendering: optimizeLegibility;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0c111a; --panel: #121a27; --panel-alt: #151e2c; --text: #e5eaf4;
  --muted: #96a2b8; --subtle: #75829a; --line: #263145; --soft-line: #202a3b;
  --accent: #b3a4ff; --accent-bg: #292541; --notice: #171e30;
  --badge: #202b3c; --badge-text: #a6b2c5; --hover: #182234;
  --verified: #65d6b2; --verified-bg: #17362e; --down: #f19ba8;
  --shadow: none; --header: #0f1622ed;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
button { color: inherit; }
button:disabled { cursor: default; opacity: .35; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
button { border: 0; }
svg { width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(29px, 3vw, 40px); letter-spacing: -1.4px; font-weight: 650; line-height: 1.2; }
h2 { font-size: 17px; font-weight: 620; letter-spacing: -.35px; }
h3 { font-size: 15px; font-weight: 620; }
.muted { color: var(--muted); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; background: var(--panel); z-index: 20; padding: 12px; }
.skip-link:focus { top: 10px; }
.site-header { height: 78px; display: flex; align-items: center; gap: 48px; padding: 0 3.4%; border-bottom: 1px solid var(--line); background: var(--header); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 750; letter-spacing: -.55px; white-space: nowrap; }
.brand-domain { color: var(--muted); font-weight: 500; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 36px; border-radius: 9px; background: var(--accent); color: var(--panel); }
.brand-mark svg { width: 23px; height: 23px; }
.primary-nav { display: flex; align-items: center; height: 100%; gap: 28px; }
.primary-nav > a, .primary-nav > button { font-size: 13px; color: var(--muted); background: none; display: flex; align-items: center; gap: 8px; height: 100%; padding: 2px 0 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.primary-nav > a[aria-current="page"] { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.primary-nav > button:hover, .primary-nav > a:hover { color: var(--accent); }
.primary-nav svg { width: 16px; height: 16px; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 21px; }
.local-mode { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.local-mode > span { height: 6px; width: 6px; border: 1.5px solid var(--subtle); border-radius: 100%; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 7px; background: transparent; color: var(--muted); border: 1px solid var(--line); }
.icon-button:hover:not(:disabled) { color: var(--accent); background: var(--accent-bg); }
.dark-mode-label { display: flex; gap: 7px; align-items: center; font-size: 11px; color: var(--muted); }
.dark-mode-label svg { width: 15px; }
.main-shell { max-width: 1640px; margin: 0 auto; padding: 42px 3.4% 55px; min-height: calc(100vh - 155px); }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 25px; }
.eyebrow { color: var(--accent); font-size: 10px; letter-spacing: 1.7px; font-weight: 650; margin-bottom: 12px; }
.heading-period { color: var(--accent); }
.page-heading p { color: var(--muted); margin-top: 11px; font-size: 14px; }
.secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); font-size: 12px; font-weight: 550; white-space: nowrap; box-shadow: var(--shadow); }
.secondary-button svg { width: 16px; }
.secondary-button:hover { border-color: var(--accent); color: var(--accent); }
.notice { display: flex; align-items: center; gap: 11px; color: var(--muted); background: var(--notice); border: 1px solid var(--line); padding: 13px 17px; border-radius: 8px; font-size: 12px; }
.notice > svg { color: var(--accent); width: 17px; }
.notice strong { color: var(--text); font-weight: 600; }
.notice-secondary { margin-left: 4px; }
.notice-tag { margin-left: auto; flex-shrink: 0; font-size: 9px; letter-spacing: 1px; font-weight: 650; padding: 3px 7px; color: var(--accent); background: var(--accent-bg); border-radius: 4px; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 23px 0 39px; }
.summary-card { display: flex; gap: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 21px 23px; box-shadow: var(--shadow); }
.summary-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; color: var(--accent); background: var(--accent-bg); border-radius: 10px; margin-top: 3px; }
.summary-icon svg { width: 21px; height: 21px; }
.summary-card > div { display: flex; flex-direction: column; }
.summary-label { color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.summary-card strong { font-size: 27px; font-weight: 620; letter-spacing: -.7px; line-height: 1.45; }
.summary-card strong small { font-size: 13px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.summary-card strong.text-value { font-size: 19px; padding: 4px 0; letter-spacing: -.45px; }
.summary-detail { margin-top: 3px; font-size: 10px; color: var(--muted); }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; gap: 15px; }
.section-heading h2 { display: flex; gap: 9px; align-items: center; }
.section-heading p { color: var(--muted); font-size: 11px; margin-top: 5px; }
.count-tag { display: inline-block; border: 1px solid var(--line); border-radius: 5px; padding: 1px 7px; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; white-space: nowrap; }
.snapshot-label { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }
.snapshot-label svg { width: 13px; height: 13px; }
.registry-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); overflow: hidden; }
.table-toolbar { display: flex; justify-content: space-between; gap: 18px; padding: 17px 19px; }
.search-field { display: flex; align-items: center; border: 1px solid var(--line); background: var(--panel); border-radius: 7px; padding: 0 12px; width: 330px; gap: 9px; }
.search-field svg { width: 16px; color: var(--subtle); }
.search-field input { min-width: 0; width: 100%; padding: 10px 0; background: transparent; border: 0; outline-offset: 1px; font-size: 11px; color: var(--text); }
.search-field input::placeholder { color: var(--subtle); }
.filter-group { display: flex; gap: 9px; }
select { min-height: 35px; color: var(--muted); background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 7px 27px 7px 10px; font-size: 11px; }
.table-scroll { position: relative; width: 100%; max-width: 100%; contain: inline-size; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
table { border-collapse: collapse; width: 100%; text-align: left; }
.infrastructure-table { min-width: 1180px; }
.infrastructure-table thead { background: var(--panel-alt); color: var(--muted); }
.infrastructure-table th { font-weight: 500; }
.infrastructure-table thead th { font-size: 11px; padding: 14px 12px; white-space: nowrap; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.infrastructure-table thead th:first-child { padding-left: 23px; width: 210px; }
.infrastructure-table tbody th { padding: 19px 14px 19px 23px; min-width: 210px; }
.infrastructure-table td { padding: 18px 12px; vertical-align: middle; }
.infrastructure-table tbody tr { border-bottom: 1px solid var(--soft-line); }
.infrastructure-table tbody tr:last-child { border-bottom: 0; }
.infrastructure-table tbody tr:hover { background: var(--hover); }
.chain-link { display: flex; align-items: center; gap: 11px; }
.coin-monogram { display: inline-grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--badge); font-size: 15px; font-weight: 650; color: var(--accent); }
.coin-lcc { color: #6773e8; background: #6773e816; font-size: 12px; }
.coin-dash { color: #4288df; background: #4288df16; }
.coin-zec { color: #b68331; background: #c48b3418; }
.coin-xmr { color: #cd7545; background: #d4794818; }
.coin-via { color: #5d8cba; background: #5d8cba18; }
.chain-name { display: block; font-size: 12px; color: var(--text); font-weight: 600; white-space: nowrap; }
.chain-link:hover .chain-name { color: var(--accent); }
.chain-sub { display: flex; gap: 6px; color: var(--subtle); font-size: 9px; margin-top: 3px; font-weight: 400; }
.cell-button { display: block; text-align: left; padding: 0; background: transparent; border-radius: 4px; }
.cell-button:hover { color: var(--accent); }
.cell-number { display: block; font-size: 18px; line-height: 1.2; font-weight: 500; color: var(--muted); margin-bottom: 5px; }
.cell-caption { display: flex; align-items: center; gap: 4px; font-size: 10px; color: var(--subtle); white-space: nowrap; }
.inline-dot, .status-dot { display: inline-block; width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 100%; flex-shrink: 0; }
.state-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; font-size: 10px; line-height: 1.3; border-radius: 5px; white-space: nowrap; background: var(--badge); color: var(--badge-text); }
.state-verified { background: var(--verified-bg); color: var(--verified); }
.state-observed_down { background: var(--badge); color: var(--down); }
.state-partial { color: #b18a37; }
.coverage-cell { min-width: 160px; }
.coverage-value { display: block; font-size: 13px; color: var(--muted); margin-bottom: 7px; }
.coverage-track { display: grid; grid-template-columns: repeat(6, 1fr); gap: 3px; width: 105px; margin-bottom: 6px; }
.coverage-track > span { height: 4px; border-radius: 2px; background: var(--line); }
.coverage-track > .covered { background: var(--verified); }
.row-arrow { display: inline-grid; width: 25px; height: 30px; place-items: center; color: var(--subtle); }
.row-arrow:hover { color: var(--accent); }
.row-arrow svg { width: 17px; }
.table-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 21px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.pagination { display: flex; align-items: center; gap: 10px; }
.pagination label { display: flex; align-items: center; gap: 9px; }
.pagination select { min-height: 28px; padding: 3px 18px 3px 8px; font-size: 10px; }
.pagination .icon-button { width: 26px; height: 26px; }
.pagination svg { width: 11px; height: 11px; }
.previous svg { transform: rotate(180deg); }
.table-explanation { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 13px 1px 0; color: var(--muted); font-size: 10px; }
.table-explanation > span { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.table-explanation svg { width: 13px; height: 13px; }
.table-explanation strong { font-weight: 500; }
.text-button { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); background: none; padding: 0; font-size: 10px; white-space: nowrap; }
.text-button svg { width: 13px; height: 13px; }
.text-button:hover { text-decoration: underline; }
.evidence-note { margin-top: 35px; border-top: 1px solid var(--line); padding: 25px 3px 0; display: flex; align-items: flex-start; gap: 14px; }
.evidence-symbol { color: var(--muted); padding-top: 2px; }
.evidence-note h3 { font-size: 12px; font-weight: 550; }
.evidence-note p { margin-top: 6px; color: var(--muted); font-size: 11px; max-width: 830px; line-height: 1.8; }
.site-footer { max-width: 1640px; margin: 0 auto; padding: 21px 3.4%; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--subtle); font-size: 10px; }
.footer-divider { margin: 0 10px; color: var(--line); }
.empty-search { display: flex; flex-direction: column; align-items: center; gap: 15px; padding: 45px; color: var(--muted); }
dialog { width: min(700px, calc(100% - 32px)); max-height: 86vh; border: 1px solid var(--line); border-radius: 13px; padding: 27px; background: var(--panel); color: var(--text); box-shadow: 0 20px 100px #0004; }
dialog::backdrop { background: #06091496; backdrop-filter: blur(3px); }
.dialog-header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
.dialog-header h2 { font-size: 23px; }
.dialog-header .eyebrow { margin-bottom: 7px; }
.method-intro, dialog p, .definition-list dd { color: var(--muted); font-size: 12px; line-height: 1.8; }
.definition-list { margin: 18px 0; }
.definition-list > div { display: grid; grid-template-columns: 125px 1fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.definition-list dd { margin: 0; }
dialog h3 { margin: 22px 0 8px; }
dialog p + p { margin-top: 9px; }
.compact { margin-top: 20px; line-height: 1.8; }
.scope-box { padding: 15px; background: var(--panel-alt); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 15px; }
.scope-box h3 { margin-top: 0; }
.dashboard-shell { padding-top: 23px; }
.dashboard-breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; margin-bottom: 27px; }
.dashboard-breadcrumb svg { width: 10px; height: 10px; color: var(--subtle); }
.dashboard-breadcrumb a:hover { color: var(--accent); }
.dashboard-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 25px; }
.dashboard-chain { display: flex; align-items: center; gap: 15px; }
.dashboard-chain .coin-monogram { width: 48px; height: 48px; font-size: 18px; }
.dashboard-name { display: flex; align-items: center; gap: 12px; }
.dashboard-name h1 { font-size: 28px; letter-spacing: -.8px; }
.ticker-tag { border: 1px solid var(--line); border-radius: 4px; color: var(--muted); padding: 2px 6px; font-size: 11px; }
.dashboard-chain p { font-size: 11px; color: var(--muted); margin-top: 6px; }
.dashboard-chain p > span { margin: 0 6px; }
.dashboard-controls { display: flex; align-items: center; gap: 8px; }
.live-disabled { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 10px; margin-left: 6px; white-space: nowrap; }
.live-disabled svg { width: 13px; height: 13px; }
.dashboard-notice > .state-badge { margin-left: auto; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 21px 0; }
.metric-card { border: 1px solid var(--line); border-radius: 7px; background: var(--panel); padding: 18px 20px; }
.metric-card > span { display: block; font-size: 11px; color: var(--muted); }
.metric-card > strong { display: block; font-size: 32px; line-height: 1.6; font-weight: 400; }
.metric-card > small { display: block; font-size: 10px; color: var(--subtle); }
.chart-grid-layout { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.dashboard-panel { border: 1px solid var(--line); border-radius: 7px; background: var(--panel); overflow: hidden; }
.lcc-p2p-summary { margin: 20px 0; }
.lcc-p2p-summary-body { padding: 16px 18px 18px; }
.lcc-p2p-summary-body > p { color: var(--muted); font-size: 11px; margin-bottom: 14px; }
.lcc-p2p-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,145px),1fr)); gap: 12px; margin: 0; }
.lcc-p2p-metrics > div { min-width: 0; border: 1px solid var(--soft-line); border-radius: 6px; padding: 11px 12px; }
.lcc-p2p-metrics dt { color: var(--muted); font-size: 10px; }
.lcc-p2p-metrics dd { margin: 4px 0 0; font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.panel-title { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 18px; border-bottom: 1px solid var(--soft-line); }
.panel-title h2 { font-size: 12px; letter-spacing: 0; }
.panel-title > span:not(.state-badge), .panel-title > svg { color: var(--subtle); font-size: 10px; }
.empty-chart { position: relative; height: 195px; margin: 4px 18px 0; }
.chart-grid { position: absolute; inset: 17px 0; display: flex; flex-direction: column; justify-content: space-between; }
.chart-grid span { width: 100%; border-bottom: 1px dashed var(--soft-line); }
.chart-empty-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.chart-empty-content svg { color: var(--subtle); width: 24px; height: 24px; margin-bottom: 5px; }
.chart-empty-content strong { font-size: 11px; font-weight: 450; color: var(--muted); background: var(--panel); padding: 0 10px; }
.chart-empty-content span { font-size: 10px; color: var(--subtle); text-align: center; padding: 0 12px; }
.chart-footer { display: flex; justify-content: space-between; gap: 15px; padding: 11px 18px; border-top: 1px solid var(--soft-line); font-size: 9px; color: var(--subtle); }
.endpoint-panel { margin-top: 22px; }
.endpoint-table { min-width: 700px; }
.endpoint-table th { font-size: 10px; color: var(--muted); padding: 12px 18px; font-weight: 450; border-bottom: 1px solid var(--soft-line); background: var(--panel-alt); }
.endpoint-table td.service-detail { padding: 16px 18px; border-bottom: 1px solid var(--soft-line); font-size: 11px; }
.endpoint-table td.service-detail small { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; overflow-wrap: anywhere; }
.endpoint-empty { min-height: 140px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; color: var(--subtle); padding: 20px; }
.endpoint-empty svg { width: 25px; height: 25px; margin-bottom: 3px; }
.endpoint-empty strong { color: var(--muted); font-size: 11px; font-weight: 500; }
.endpoint-empty span { font-size: 10px; }
.dashboard-bottom { display: grid; grid-template-columns: 1.2fr 1fr; gap: 17px; margin-top: 22px; }
.provenance-panel dl { margin: 0; padding: 6px 18px 10px; }
.provenance-panel dl > div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 9px 0; font-size: 10px; border-bottom: 1px solid var(--soft-line); }
.provenance-panel dt { color: var(--muted); }
.provenance-panel dd { margin: 0; overflow-wrap: anywhere; }
.provenance-panel > p { font-size: 10px; color: var(--muted); line-height: 1.8; padding: 2px 18px 18px; }
.limits-panel ul { color: var(--muted); font-size: 11px; line-height: 2; margin: 17px 20px; padding-left: 17px; }
.limits-panel > button { margin: 0 20px 20px; }
.not-found { padding: 80px 0; }
.not-found p { color: var(--muted); margin: 20px 0; }
@media (min-width: 1600px) { .main-shell { padding-top: 52px; } .dashboard-shell { padding-top: 25px; } }
@media (max-width: 1150px) {
  .site-header { gap: 25px; } .primary-nav { gap: 18px; } .local-mode { display: none; }
  .summary-card { gap: 10px; padding: 18px; } .summary-card strong.text-value { font-size: 16px; }
  .dashboard-heading { align-items: flex-start; } .dashboard-controls { flex-wrap: wrap; justify-content: flex-end; max-width: 330px; }
}
@media (max-width: 760px) {
  .site-header { height: 67px; padding: 0 19px; gap: 16px; } .brand { font-size: 15px; } .brand-mark { width: 29px; height: 31px; }
  .primary-nav > button { display: none; } .primary-nav > a { font-size: 11px; } .primary-nav > a svg { display: none; }
  .header-actions { gap: 0; } .dark-mode-label { display: none; }
  .main-shell { padding: 29px 19px 35px; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 18px; } .page-heading h1 { font-size: 31px; }
  .page-heading p { font-size: 12px; } .page-heading .secondary-button { padding: 8px 11px; font-size: 11px; }
  .notice { align-items: flex-start; font-size: 11px; line-height: 1.8; padding: 11px 13px; } .notice > svg { margin-top: 2px; }
  .notice-tag { display: none; } .notice-secondary { margin-left: 0; }
  .summary-grid { gap: 9px; margin: 16px 0 29px; } .summary-card { flex-direction: column; gap: 8px; padding: 13px 11px; }
  .summary-icon { width: 28px; height: 28px; margin: 0; border-radius: 7px; } .summary-icon svg { width: 16px; height: 16px; }
  .summary-label { font-size: 9px; margin-bottom: 4px; } .summary-card strong { font-size: 24px; }
  .summary-card strong small { display: block; font-size: 9px; margin-top: -3px; } .summary-card strong.text-value { font-size: 13px; line-height: 1.5; }
  .summary-detail { font-size: 9px; line-height: 1.6; }
  .section-heading { align-items: flex-start; } .section-heading h2 { font-size: 15px; } .section-heading p { font-size: 10px; }
  .snapshot-label { display: none; }
  .table-toolbar { padding: 12px; flex-direction: column; gap: 10px; } .search-field { width: 100%; }
  .filter-group { justify-content: space-between; } .filter-group select { width: 100%; } .filter-group label { flex: 1; }
  .table-footer { align-items: flex-start; flex-direction: column; gap: 12px; padding: 14px; } .pagination { align-self: flex-end; }
  .table-explanation { flex-direction: column; align-items: flex-start; gap: 12px; } .table-explanation > span { line-height: 1.7; }
  .evidence-note { padding-top: 20px; margin-top: 26px; } .evidence-note h3 { font-size: 11px; } .evidence-note p { font-size: 10px; }
  .site-footer { flex-direction: column; gap: 9px; padding: 20px 19px; font-size: 9px; }
  dialog { padding: 19px; } .definition-list > div { grid-template-columns: 1fr; gap: 5px; } .dialog-header h2 { font-size: 20px; }
  .dashboard-breadcrumb { margin-bottom: 22px; font-size: 10px; gap: 7px; }
  .dashboard-heading { flex-direction: column; align-items: flex-start; gap: 18px; } .dashboard-name h1 { font-size: 25px; }
  .dashboard-chain { gap: 11px; } .dashboard-chain p { font-size: 10px; } .dashboard-controls { max-width: none; justify-content: flex-start; }
  .dashboard-notice > .state-badge { display: none; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .metric-card { padding: 14px; } .metric-card > small { line-height: 1.6; }
  .chart-grid-layout, .dashboard-bottom { grid-template-columns: 1fr; gap: 15px; } .empty-chart { height: 180px; }
  .provenance-panel dl > div { grid-template-columns: 125px 1fr; gap: 10px; }
}
@media (max-width: 420px) {
  .primary-nav > a span { font-size: 10px; } .site-header { gap: 10px; } .brand { font-size: 13px; gap: 6px; }
  .brand-mark { width: 26px; height: 28px; } .brand-mark svg { width: 18px; }
  .summary-card { padding: 11px 9px; } .summary-card strong.text-value { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
.collected-service { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 18px; }
.collected-service h4 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.collected-service a, .service-detail a { color: var(--accent); overflow-wrap: anywhere; }
.collected-service code { overflow-wrap: anywhere; font-size: 11px; }
.observation-panel > p { padding: 0 22px; font-size: 12px; line-height: 1.6; }
.observation-list { list-style: none; padding: 0 22px 14px; margin: 0; }
.observation-list li { position: relative; padding: 13px 0; border-top: 1px solid var(--line); }
.observation-list li > div { display: flex; flex-direction: column; gap: 5px; padding-right: 110px; }
.observation-list li span, .observation-list li p, .observation-duration small { color: var(--muted); font-size: 11px; line-height: 1.6; }
.observation-duration { position: absolute; top: 13px; right: 0; font-size: 18px; }
.observation-duration small { display: block; text-align: right; font-weight: 400; }
.observation-list li p { margin-bottom: 0; }

/* Local retained evidence panel; does not alter existing chart/status semantics. */
.local-evidence { align-items: flex-start; }
.local-evidence > div { min-width: 0; width: 100%; }
.local-evidence details { padding: 1rem 0; border-top: 1px solid currentColor; }
.local-evidence summary { cursor: pointer; }
.local-evidence p, .local-evidence li, .local-evidence code { overflow-wrap: anywhere; }
.local-evidence .table-scroll { max-width: 100%; overflow-x: auto; }
.local-evidence table { width: 100%; min-width: 720px; }
.local-evidence td, .local-evidence th { padding: .75rem; vertical-align: top; text-align: left; }
/* Service-finding presentation; retained samples never imply current health. */
.product-table { min-width: 1440px; }
.product-table td { min-width: 145px; vertical-align: top; padding: 12px; }
.product-cell { display: grid; gap: 5px; padding: 3px 0; color: inherit; text-decoration: none; }
.product-cell:hover .product-state { text-decoration: underline; }
.product-state { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; line-height: 1.5; font-weight: 650; white-space: nowrap; }
.product-state i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.product-operational { color: #269b7d; }
.product-pending { color: #b98c3e; }
.product-failures { color: #d8788b; }
.product-unevaluated, .product-not_applicable { color: var(--muted); }
.product-state-detail, .historical-label { display: block; font-size: 11px; color: var(--muted); font-weight: 400; line-height: 1.6; }
.directory-key { max-width: 1000px; color: var(--muted); font-size: 13px; line-height: 1.7; margin: 20px 0; }
.coin-overview { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(350px, 1.3fr); gap: 20px; margin: 24px 0; }
.coin-overview .dashboard-panel { padding: 24px; }
.coin-information dl { margin: 18px 0; }
.coin-information dl div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.coin-information dt { color: var(--muted); font-size: 12px; }
.coin-information dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.timing-chart { margin: 22px 0; }
.timing-chart > div { display: grid; grid-template-columns: 105px 1fr 90px; gap: 8px; margin: 17px 0; align-items: center; }
.timing-chart span, .timing-chart strong { font-size: 12px; }
.timing-chart strong { text-align: right; }
.timing-chart small { grid-column: 1 / -1; font-size: 10px; color: var(--muted); }
.timing-chart meter { width: 100%; height: 13px; accent-color: #7383e8; }
.timing-chart meter::-webkit-meter-bar { background: var(--line); border: 0; }
.timing-chart meter::-webkit-meter-optimum-value, .timing-chart meter::-webkit-meter-suboptimum-value, .timing-chart meter::-webkit-meter-even-less-good-value { background: #7383e8; }
.timing-chart meter::-moz-meter-bar { background: #7383e8; }
.service-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.service-jump a { color: var(--muted); border: 1px solid var(--line); border-radius: 7px; padding: 9px 13px; text-decoration: none; font-size: 12px; }
.service-jump a:hover { color: var(--text); border-color: #7383e8; }
.service-section { padding: 24px; margin: 22px 0; scroll-margin-top: 24px; }
.service-section > .panel-title h2 { font-size: 19px; }
.service-count { font-size: 15px; font-weight: 600; }
.service-count small { color: var(--muted); font-weight: 400; font-size: 12px; }
.directory-service { padding: 21px; border: 1px solid var(--line); border-radius: 10px; margin: 16px 0; background: var(--panel-alt); }
.service-overview { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.service-overview h3 { margin: 0 0 9px; font-size: 17px; overflow-wrap: anywhere; }
.service-internal-link { color: var(--text); text-decoration: none; }
.service-internal-link:hover, .service-permalink a { color: var(--accent); }
.service-permalink { font-size: 11px; overflow-wrap: anywhere; }
.service-declaration { background: var(--panel); border-left: 2px solid var(--accent); padding: 12px 16px; margin: 14px 0; font-size: 12px; line-height: 1.7; }
.service-declaration > strong { color: var(--accent); }
.service-declaration small { color: var(--muted); }
.service-network { color: var(--muted); font-size: 11px; white-space: nowrap; }
.service-result { font-size: 13px; line-height: 1.7; }
.service-sample { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.service-confirmations { padding: 12px 15px; border-left: 2px solid var(--verified); background: var(--panel); font-size: 12px; margin: 14px 0; }
.service-confirmations > strong { color: var(--verified); }
.service-confirmations small { color: var(--muted); }
.connection-list { display: grid; gap: 10px; margin: 18px 0; }
.connection-list > div { display: grid; grid-template-columns: 140px 1fr; gap: 7px 12px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; }
.connection-list span { font-size: 11px; color: var(--muted); }
.connection-list code { font-size: 12px; overflow-wrap: anywhere; }
.connection-list small, .connection-list a { grid-column: 2; font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.connection-list a { color: #8c9aef; }
.pool-hashrate, .service-section > p { font-size: 13px; line-height: 1.7; }
.service-empty { color: var(--muted); border: 1px dashed var(--line); border-radius: 8px; padding: 25px; font-size: 13px; line-height: 1.7; }
.service-evidence { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 17px 0; overflow-wrap: anywhere; }
.service-evidence > summary { cursor: pointer; color: var(--text); font-weight: 600; padding: 7px 0; }
.service-evidence.dashboard-panel { padding: 16px 24px; }
.service-evidence article { border-top: 1px solid var(--line); padding: 15px 0; }
.service-evidence dl { display: grid; grid-template-columns: 125px 1fr; gap: 5px 14px; }
.service-evidence dd { margin: 0; }
@media(max-width: 850px) { .coin-overview { grid-template-columns: 1fr; } }
@media(max-width: 560px) {
  .service-section, .coin-overview .dashboard-panel { padding: 16px; }
  .directory-service { padding: 14px; }
  .service-overview { display: block; }
  .service-network { display: block; margin-top: 9px; }
  .connection-list > div { grid-template-columns: 1fr; }
  .connection-list small, .connection-list a { grid-column: 1; }
  .service-evidence dl { grid-template-columns: 1fr; }
  .timing-chart > div { grid-template-columns: 85px 1fr 75px; }
}
