:root {
  color-scheme: dark;
  --bg: #07070a;
  --panel: #0d0d12;
  --line: #24242d;
  --text: #f4f2f8;
  --muted: #888794;
  --purple: #a855f7;
  --cyan: #22d3ee;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 4%, rgba(168, 85, 247, .13), transparent 27rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
}
main { width: min(1180px, calc(100% - 40px)); margin: auto; }
nav { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.brand img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 1px solid #32333d; }
.brand b { color: var(--purple); }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.x-link { color: var(--muted); text-decoration: none; font: 500 10px DM Mono, monospace; letter-spacing: .12em; }
.live { display: flex; align-items: center; gap: 9px; font: 500 10px DM Mono, monospace; letter-spacing: .14em; color: var(--muted); }
.live i { width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 16px var(--cyan); animation: pulse 1.8s infinite; }
.live.offline i { background: #f59e0b; box-shadow: none; }
@keyframes pulse { 50% { opacity: .35; } }
.hero { padding: 130px 0 100px; max-width: 900px; }
.eyebrow { margin: 0 0 24px; font: 500 10px DM Mono, monospace; letter-spacing: .18em; color: var(--purple); }
h1 { margin: 0; font-size: clamp(64px, 9vw, 124px); line-height: .87; letter-spacing: -.075em; font-weight: 500; }
h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px #706c79; }
.lede { max-width: 580px; margin: 42px 0; font-size: 18px; line-height: 1.65; color: #aaa7b3; }
.split { display: flex; width: min(500px, 100%); height: 68px; border: 1px solid var(--line); }
.split div { flex: 1; display: flex; align-items: center; gap: 14px; padding: 0 22px; background: rgba(168,85,247,.07); }
.split div + div { border-left: 1px solid var(--line); background: rgba(34,211,238,.06); }
.split strong { font: 500 20px DM Mono, monospace; }
.split span { font: 500 10px DM Mono, monospace; color: var(--muted); letter-spacing: .12em; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.metrics article { padding: 34px; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; }
.metrics article + article { border-left: 1px solid var(--line); }
.metrics span, .metrics small { font: 500 10px DM Mono, monospace; letter-spacing: .12em; color: var(--muted); }
.metrics strong { margin-top: 24px; font: 400 clamp(27px, 4vw, 44px) DM Mono, monospace; letter-spacing: -.05em; }
.activity { padding: 120px 0 80px; }
.activity header { display: flex; justify-content: space-between; align-items: end; margin-bottom: 30px; }
h2 { margin: 0; font-size: 42px; letter-spacing: -.05em; font-weight: 500; }
#updated { font: 10px DM Mono, monospace; color: var(--muted); }
.payout { display: grid; grid-template-columns: 1.2fr 1fr .8fr 24px; align-items: center; gap: 20px; min-height: 76px; border-top: 1px solid var(--line); font: 12px DM Mono, monospace; }
.payout:last-child { border-bottom: 1px solid var(--line); }
.payout .asset { color: var(--purple); }
.payout .amount { font-size: 15px; }
.payout .meta { color: var(--muted); }
.payout a { color: var(--muted); text-decoration: none; font-size: 18px; }
.empty { padding: 36px 0; border-top: 1px solid var(--line); color: var(--muted); font: 12px DM Mono, monospace; }
footer { min-height: 160px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer div { display: flex; gap: 26px; }
footer a { color: var(--text); text-decoration: none; font: 10px DM Mono, monospace; letter-spacing: .1em; }
a:hover { color: var(--cyan); }
@media (max-width: 700px) {
  main { width: min(100% - 28px, 1180px); }
  nav { height: 72px; }
  .brand img { width: 36px; height: 36px; }
  .x-link { display: none; }
  .hero { padding: 90px 0 70px; }
  h1 { font-size: clamp(55px, 18vw, 78px); }
  .lede { font-size: 16px; }
  .metrics { grid-template-columns: 1fr; }
  .metrics article + article { border-left: 0; border-top: 1px solid var(--line); }
  .activity { padding-top: 90px; }
  .payout { grid-template-columns: 1fr auto 22px; }
  .payout .meta { display: none; }
  footer { align-items: flex-start; padding: 38px 0; flex-direction: column; gap: 28px; }
}
