/* The Whale Wire's data pages (liquidation levels, funding rates, whale wallets), written by
   scripts/build_data_pages.py. Loaded after wire.css, whose tokens and header, button and footer styles they reuse. */

.data-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; font: 700 14px/1.2 var(--text); }
.data-nav a { color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--pink); padding-bottom: 2px; }
.data-nav a:hover { border-bottom-color: var(--ink); }

.data { padding-block: 8px 48px; }
.data h1 { margin: 12px 0 8px; font: 800 clamp(34px, 6vw, 64px)/0.95 var(--display); font-stretch: 85%; letter-spacing: -0.02em; text-transform: uppercase; }
.data h2 { margin: 36px 0 10px; font: 800 clamp(22px, 3.4vw, 32px)/1.05 var(--display); font-stretch: 90%; }
.data .updated { margin: 0 0 18px; color: var(--ink-soft); font: 500 12px/1.5 var(--mono); }
.data .lede { max-width: 46em; font-size: 17px; line-height: 1.55; }
.data p { max-width: 52em; line-height: 1.55; }
.data code { font: 500 13px/1.4 var(--mono); overflow-wrap: anywhere; }

.table-wrap { overflow-x: auto; border: 2px solid var(--ink); background: var(--paper); }
.data table { width: 100%; border-collapse: collapse; font: 500 14px/1.35 var(--text); font-variant-numeric: tabular-nums; }
.data th { position: sticky; top: 0; background: var(--ink); color: var(--on-ink); text-align: left; padding: 10px 12px; font: 700 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; }
.data td { padding: 10px 12px; border-top: 1px solid var(--rule); white-space: nowrap; }
.data tbody tr:nth-child(even) td { background: var(--paper-deep); }
.data tr.hot td { background: var(--yellow-wash); font-weight: 700; }
.data td a { color: var(--blue-ink); font-weight: 700; }

.data-cta { margin-top: 44px; padding: 22px 24px; border: 2px solid var(--ink); background: var(--yellow); }
.data-cta h2 { margin-top: 0; }
.data-cta p { margin: 0 0 12px; }
