:root {
  --bg: #0e0f12;
  --panel: #16181d;
  --fg: #e8e8e8;
  --muted: #8a8f99;
  --accent: #f7931a; /* bitcoin orange */
  --grid: #1f232a;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0; height: 100%;
  background: var(--bg); color: var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
body { display: flex; }

.sidebar {
  width: 240px; flex: 0 0 240px;
  background: var(--panel);
  padding: 24px 20px;
  display: flex; flex-direction: column;
  border-right: 1px solid var(--grid);
}
.sidebar h1 { font-size: 18px; margin: 0; }
.sidebar .sub { color: var(--muted); margin: 4px 0 24px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; }
.sidebar nav { display: flex; flex-direction: column; gap: 6px; }
.sidebar nav a {
  color: var(--fg); text-decoration: none;
  padding: 8px 10px; border-radius: 6px; font-size: 14px;
}
.sidebar nav a:hover, .sidebar nav a.active {
  background: #20242c; color: var(--accent);
}
.sidebar .range { margin-top: 24px; }
.sidebar .range label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.sidebar .range select {
  width: 100%; padding: 6px; background: #20242c; color: var(--fg);
  border: 1px solid var(--grid); border-radius: 6px;
}
.sidebar .footer { margin-top: auto; color: var(--muted); font-size: 12px; }
.sidebar .footer a { color: var(--muted); }

main { flex: 1; padding: 32px 40px; overflow-y: auto; }
h2 { margin: 0 0 8px; font-size: 22px; }
.lede { color: var(--muted); margin: 0 0 24px; max-width: 60ch; }

.card {
  background: var(--panel);
  border: 1px solid var(--grid);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}
.card h3 { margin: 0 0 12px; font-size: 14px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--grid); }
th { color: var(--muted); font-weight: 500; }

.u-tooltip { background: #000c; border: 1px solid var(--grid); padding: 4px 8px; }
.uplot, .u-wrap { background: transparent; }
