:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; background: #0a1020; color: #e6edff; }
body { margin: 0; }
header { display: flex; align-items: center; justify-content: space-between; padding: 24px 5%; border-bottom: 1px solid #22304b; }
a { color: #a6b2ff; text-decoration: none; }
a:hover { color: #64e2cb; }
.brand { font-weight: 800; letter-spacing: 2px; }
main { max-width: 1280px; margin: auto; padding: 35px 5% 80px; }
h1 { font-size: clamp(26px, 4vw, 44px); letter-spacing: -1px; overflow-wrap: anywhere; }
h2 { font-size: 20px; }
.hero { padding: 20px 0 32px; }
.eyebrow { letter-spacing: 3px; color: #8795ff; font-size: 12px; }
.muted, small { color: #98a8c4; font-size: 14px; line-height: 1.6; }
.contract { font-family: monospace; color: #98a8c4; overflow-wrap: anywhere; }
.panel { border: 1px solid #22304b; background: #111a2c; border-radius: 16px; padding: 22px; margin-top: 24px; }
.stat-row { display: flex; gap: 25px; align-items: center; border: 1px solid #22304b; padding: 20px 24px; border-radius: 12px; margin-top: 12px; background: #111a2c; }
.stat-row h3 { min-width: 90px; }
.metrics { display: flex; gap: 70px; flex-wrap: wrap; }
.metrics small, .metrics strong { display: block; }
.metrics strong { margin-top: 8px; font-size: 27px; font-variant-numeric: tabular-nums; }
.error { color: #ff9f9f; }
#tokens td { cursor: pointer; }
[id*="token-table"] td { cursor: pointer; }
button { color: #e6edff !important; }
@media (max-width: 650px) { .stat-row { align-items: flex-start; flex-direction: column; gap: 0; } .metrics { gap: 22px; } .panel { padding: 14px; } header .muted { display: none; } }
