:root {
  --bg: #07090a; --panel: #0c1114; --panel2: #10171b; --line: #243139; --soft: #172127;
  --text: #eef4f1; --muted: #86938f; --cyan: #76d8ff; --green: #76f3b4; --amber: #ffc76f; --red: #ff817a;
  --mono: "SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); font-family: var(--sans); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 72% -10%, rgba(58,143,180,.15), transparent 34rem), linear-gradient(#090d0f, #07090a 45rem); }
body.drawer-open { overflow: hidden; }
button, input { font: inherit; }
[hidden] { display: none !important; }
.grid-bg { position: fixed; inset: 0; pointer-events: none; opacity: .2; background-image: linear-gradient(rgba(118,216,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(118,216,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 60%); }
header, main, footer { position: relative; max-width: 1400px; margin: auto; }
header { min-height: 78px; padding: 0 30px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--soft); }
.brand { display: flex; gap: 12px; align-items: center; color: var(--text); text-decoration: none; }
.mark { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #36515c; color: var(--cyan); font: 700 12px var(--mono); }
.brand b { display: block; font-size: 13px; letter-spacing: .17em; }.brand small { display: block; color: var(--muted); margin-top: 4px; font: 8px var(--mono); letter-spacing: .16em; }
.view-nav { display: flex; padding: 3px; border: 1px solid var(--line); background: rgba(7,9,10,.72); }
.view-nav a { padding: 9px 13px; color: var(--muted); text-decoration: none; font: 8px var(--mono); letter-spacing: .08em; }
.view-nav a.active { color: #06100c; background: var(--green); }
.status { justify-self: end; display: flex; align-items: center; gap: 14px; color: var(--muted); font: 9px var(--mono); }.status span { color: var(--green); border: 1px solid #28513c; padding: 7px 9px; }.status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.status b { font-weight: 400; }.status button { color: var(--text); background: transparent; border: 1px solid var(--line); padding: 8px 10px; font: 9px var(--mono); cursor: pointer; }.status button:hover { color: var(--cyan); border-color: var(--cyan); }.status button:disabled { opacity: .45; }
.waitlist-link { padding: 8px 11px; color: #07100c; background: var(--green); border: 1px solid var(--green); text-decoration: none; white-space: nowrap; font: 700 9px var(--mono); letter-spacing: .04em; transition: color .15s ease, background .15s ease, box-shadow .15s ease; }.waitlist-link:hover, .waitlist-link:focus-visible { color: var(--green); background: rgba(118,243,180,.06); box-shadow: 0 0 18px rgba(118,243,180,.14); outline: none; }
main { padding: 42px 30px 74px; }
.hero { position: relative; min-height: 350px; padding: 44px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; overflow: hidden; border: 1px solid rgba(118,216,255,.35); background: linear-gradient(120deg, rgba(11,26,34,.96), rgba(10,15,18,.97)); }
.hero::after { content: ""; position: absolute; right: 4%; top: 120px; width: 210px; height: 210px; border: 1px solid rgba(118,216,255,.14); border-radius: 50%; box-shadow: 0 0 0 50px rgba(118,216,255,.025), 0 0 0 100px rgba(118,216,255,.015); }
.perps-hero { border-color: rgba(118,243,180,.38); background: linear-gradient(125deg, rgba(8,30,25,.96), rgba(9,16,18,.98)); }
.perps-hero::before { content: "MAKER / TAKER / POSITION / PNL"; position: absolute; right: 40px; top: 38px; color: rgba(118,243,180,.22); font: 9px var(--mono); letter-spacing: .16em; }
.hero-copy { max-width: 830px; z-index: 1; }.eyebrow, .section-head span { color: var(--cyan); font: 9px var(--mono); letter-spacing: .19em; }.perps-hero .eyebrow { color: var(--green); }.hero h1 { margin: 16px 0; font-size: clamp(42px, 7vw, 86px); line-height: .92; letter-spacing: -.065em; }.hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.identity-link { z-index: 1; min-width: 225px; padding: 16px; border: 1px solid var(--line); color: var(--text); text-decoration: none; background: rgba(7,9,10,.6); }.identity-link span { display: block; color: var(--muted); font: 8px var(--mono); }.identity-link b { display: block; margin-top: 8px; color: var(--cyan); font: 11px var(--mono); }.coverage-card b { color: var(--green); }.coverage-card small { display: block; margin-top: 9px; color: var(--muted); font: 8px var(--mono); }
.metrics { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); border-top: 0; }.metrics > div { min-height: 102px; padding: 20px; border-right: 1px solid var(--soft); }.metrics > div:last-child { border-right: 0; }.metrics small { display: block; color: var(--muted); font: 8px var(--mono); text-transform: uppercase; }.metrics strong { display: block; margin: 12px 0 6px; font: 500 22px var(--mono); }.metrics em { color: #5d6b68; font: normal 8px var(--mono); }
.freshness-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-top: 0; background: rgba(8,14,16,.75); }.freshness-strip span { min-width: 0; padding: 10px 14px; display: flex; justify-content: space-between; gap: 10px; border-right: 1px solid var(--soft); font: 8px var(--mono); }.freshness-strip span:last-child { border-right: 0; }.freshness-strip b { color: var(--green); font-weight: 500; }.freshness-strip time { color: var(--muted); white-space: nowrap; }
.section-head { margin: 52px 0 14px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }.section-head h2 { margin: 7px 0 5px; font-size: 25px; letter-spacing: -.035em; }.section-head p { margin: 0; max-width: 750px; color: var(--muted); font-size: 12px; line-height: 1.5; }.section-head > b { color: var(--muted); font: 10px var(--mono); }
.table-head { align-items: flex-end; }
.search { min-width: 250px; display: block; }.search span { display: block; margin-bottom: 7px; color: var(--muted); font: 8px var(--mono); }.search input { width: 100%; padding: 10px 12px; color: var(--text); background: #0a0e10; border: 1px solid var(--line); outline: 0; font: 10px var(--mono); }.search input:focus { border-color: var(--cyan); }
.table-shell { overflow-x: auto; border: 1px solid var(--line); background: rgba(12,17,20,.92); }.table-shell.loading { min-height: 220px; display: grid; place-items: center; color: var(--muted); font: 10px var(--mono); }
table { width: 100%; border-collapse: collapse; }th { padding: 13px; color: var(--muted); background: #0b1013; border-bottom: 1px solid var(--line); text-align: left; font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }td { padding: 14px 13px; border-bottom: 1px solid var(--soft); font: 10px var(--mono); white-space: nowrap; }tr:last-child td { border-bottom: 0; }tbody tr:hover td { background: rgba(118,216,255,.025); }td a { color: var(--cyan); text-decoration: none; }td a:hover { color: var(--green); }.rank { color: var(--muted); }.amount, .positive { color: var(--green) !important; }.negative { color: var(--red) !important; }.route { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }.clickable { cursor: pointer; }
.sort-button { width: 100%; min-width: max-content; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: inherit; background: transparent; border: 0; text-align: left; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }.sort-button i { color: #4c5d63; font: normal 9px var(--mono); }.sort-button:hover, .sort-button:focus-visible, .sort-button.active { color: var(--cyan); outline: none; }.sort-button:hover i, .sort-button:focus-visible i, .sort-button.active i { color: var(--green); }th[aria-sort="ascending"], th[aria-sort="descending"] { background: rgba(118,216,255,.055); }
.wallet-button { padding: 0; color: var(--cyan); background: none; border: 0; cursor: pointer; font: 10px var(--mono); }.wallet-button:hover { color: var(--green); }
.confidence { display: inline-block; min-width: 58px; padding: 4px 6px; border: 1px solid var(--line); text-align: center; font: 700 8px var(--mono); }.confidence.high { color: var(--green); border-color: rgba(118,243,180,.38); background: rgba(24,68,47,.3); }.confidence.medium { color: var(--amber); border-color: rgba(255,199,111,.4); }.confidence.low { color: var(--red); border-color: rgba(255,129,122,.4); }
.cohort-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }.cohort-card { min-height: 150px; padding: 18px; display: flex; flex-direction: column; align-items: flex-start; color: var(--text); text-align: left; background: var(--panel); border: 1px solid var(--line); cursor: pointer; }.cohort-card:hover { border-color: #41606a; transform: translateY(-1px); }.cohort-card.active { border-color: var(--green); background: linear-gradient(145deg, rgba(19,53,41,.55), var(--panel)); }.cohort-card span { color: var(--green); font: 8px var(--mono); letter-spacing: .12em; }.cohort-card strong { display: block; margin: 15px 0 12px; font: 400 30px var(--mono); }.cohort-card small { margin-top: auto; color: var(--muted); font-size: 10px; line-height: 1.45; }
.side { display: inline-block; min-width: 48px; padding: 4px 6px; text-align: center; border: 1px solid var(--line); font: 8px var(--mono); }.side.long { color: var(--green); border-color: rgba(118,243,180,.3); }.side.short { color: var(--red); border-color: rgba(255,129,122,.3); }.style-tag { display: inline-block; padding: 4px 7px; color: var(--amber); border: 1px solid rgba(255,199,111,.25); font: 8px var(--mono); }
.method { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.method > div { padding: 24px; border: 1px solid var(--line); background: var(--panel); }.method span { color: var(--cyan); font: 9px var(--mono); }.perps-method span { color: var(--green); }.method h3 { margin: 10px 0; font-size: 15px; }.method p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.error, .empty { padding: 40px; color: var(--red); }.empty p { color: var(--muted); }
.drawer { position: fixed; inset: 0; z-index: 50; }.drawer-backdrop { position: absolute; inset: 0; width: 100%; background: rgba(0,0,0,.76); border: 0; cursor: default; backdrop-filter: blur(4px); }.drawer-panel { position: absolute; inset: 0 0 0 auto; width: min(880px, 92vw); padding: 38px; overflow-y: auto; color: var(--text); background: #090d0f; border-left: 1px solid #36515c; box-shadow: -30px 0 80px rgba(0,0,0,.45); }.drawer-close { float: right; padding: 8px 10px; color: var(--muted); background: transparent; border: 1px solid var(--line); cursor: pointer; font: 8px var(--mono); }.drawer-close:hover { color: var(--text); border-color: var(--cyan); }.drawer-kicker { padding-top: 42px; color: var(--green); font: 9px var(--mono); letter-spacing: .16em; }.drawer h2 { margin: 10px 0 5px; font: 500 clamp(30px, 5vw, 54px) var(--mono); letter-spacing: -.06em; }.full-address { margin: 0; color: var(--muted); font: 9px var(--mono); word-break: break-all; }.detail-metrics { margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }.detail-metrics > div { padding: 16px; border-right: 1px solid var(--soft); border-bottom: 1px solid var(--soft); }.detail-metrics small { display: block; color: var(--muted); font: 8px var(--mono); }.detail-metrics b { display: block; margin-top: 8px; font: 16px var(--mono); }.drawer-section { margin-top: 30px; }.mini-head { margin-bottom: 10px; display: flex; justify-content: space-between; color: var(--muted); font: 8px var(--mono); letter-spacing: .1em; }.sparkline { display: block; width: 100%; height: 190px; background: linear-gradient(rgba(118,216,255,.025), transparent), repeating-linear-gradient(0deg, transparent, transparent 37px, rgba(118,216,255,.05) 38px); border: 1px solid var(--line); }.no-chart { min-height: 150px; display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); font: 9px var(--mono); }.compact td, .compact th { padding: 11px 10px; }.drawer-warning { margin: 30px 0 10px; padding: 15px; color: var(--amber); background: rgba(255,199,111,.04); border: 1px solid rgba(255,199,111,.25); font: 9px var(--mono); line-height: 1.6; }
footer { padding: 24px 30px 40px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--soft); color: #64716e; font: 8px var(--mono); letter-spacing: .06em; }
@media (max-width: 1150px) { header { grid-template-columns: 1fr auto; }.view-nav { order: 3; grid-column: 1 / -1; justify-self: center; margin-bottom: 12px; }.status { grid-column: 2; grid-row: 1; }.cohort-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1000px) { .hero { min-height: 430px; flex-direction: column; align-items: flex-start; justify-content: flex-end; }.metrics { grid-template-columns: repeat(3, 1fr); }.freshness-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }.freshness-strip span:nth-child(2) { border-right: 0; }.freshness-strip span:nth-child(-n+2) { border-bottom: 1px solid var(--soft); }.method { grid-template-columns: 1fr; } }
@media (max-width: 680px) { header { padding: 16px; grid-template-columns: minmax(0, 1fr) auto; align-items: flex-start; gap: 10px; }.brand { min-width: 0; }.brand b { font-size: 11px; letter-spacing: .12em; white-space: nowrap; }.brand small { display: none; }.status { min-width: 0; flex-wrap: nowrap; justify-content: flex-end; gap: 6px; }.status b, .status span { display: none; }.status button { padding: 8px; }.waitlist-link { padding: 8px 9px; font-size: 0; }.waitlist-link::after { content: "JOIN ↗"; font: 700 9px var(--mono); letter-spacing: .04em; }.view-nav { width: 100%; min-width: 0; }.view-nav a { min-width: 0; flex: 1; padding-inline: 6px; text-align: center; }main { padding: 22px 15px 50px; overflow: hidden; }.hero { min-width: 0; min-height: 470px; padding: 25px; }.hero::after { right: -22%; }.perps-hero::before { right: 18px; max-width: 80%; overflow: hidden; white-space: nowrap; }.hero h1 { font-size: 49px; }.hero p { overflow-wrap: anywhere; }.identity-link { width: 100%; min-width: 0; }.metrics { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }.metrics > div { min-width: 0; padding: 17px; }.section-head { align-items: flex-start; flex-direction: column; }.section-head p { max-width: 100%; }.search { width: 100%; min-width: 0; }.cohort-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.cohort-card { min-width: 0; min-height: 135px; padding: 15px; }.drawer-panel { width: 100%; padding: 22px 15px; }.detail-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }footer { padding: 22px 16px; flex-direction: column; } }
