:root {
  --bg: #0b0e11;
  --panel: #12161b;
  --border: #1f262e;
  --text: #d7dde3;
  --dim: #6b7683;
  --green: #30a46c;
  --red: #e5484d;
  --amber: #f5a524;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  font-size: 14px;
}

header { padding: 28px 24px 8px; }
h1 { margin: 0; font-size: 40px; letter-spacing: 4px; }
.tagline { margin: 4px 0 0; color: var(--dim); }
h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; color: var(--dim); margin: 0 0 10px; }

.tape {
  overflow: hidden; white-space: nowrap;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 8px 0; margin-top: 16px;
}
.tape-inner { display: inline-block; padding-left: 100%; animation: scroll 30s linear infinite; }
@keyframes scroll { to { transform: translateX(-100%); } }
.tape .up { color: var(--red); }
.tape .down { color: var(--green); }
.tape .sym { color: var(--text); font-weight: bold; margin-left: 24px; }

main { padding: 16px 24px; max-width: 1100px; margin: 0 auto; }

.controls { display: flex; justify-content: space-between; margin-bottom: 8px; }
.controls button {
  background: var(--panel); color: var(--dim); border: 1px solid var(--border);
  font: inherit; padding: 6px 14px; cursor: pointer; margin-right: 6px;
}
.controls button.active { color: var(--text); border-color: var(--dim); }

#chart-wrap { position: relative; border: 1px solid var(--border); background: var(--panel); }
#chart { height: 380px; }
#empty-state {
  position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; color: var(--dim);
}

.row { display: grid; grid-template-columns: 3fr 2fr; gap: 16px; margin-top: 16px; }
@media (max-width: 800px) { .row { grid-template-columns: 1fr; } }

.panel { border: 1px solid var(--border); background: var(--panel); padding: 16px; }

table { width: 100%; border-collapse: collapse; }
th, td { text-align: right; padding: 6px 8px; border-bottom: 1px solid var(--border); }
th:first-child, td:first-child { text-align: left; }
th { color: var(--dim); font-weight: normal; }

.badge { padding: 1px 6px; font-size: 11px; border: 1px solid; }
.badge.TRADING { color: var(--green); border-color: var(--green); }
.badge.HALTED { color: var(--amber); border-color: var(--amber); }
.badge.DELISTED { color: var(--dim); border-color: var(--dim); }

.delta-up { color: var(--red); }
.delta-down { color: var(--green); }

.composite { margin: 12px 0 0; }
#composite { font-weight: bold; }
.hint { color: var(--dim); font-size: 12px; }

#report { white-space: pre-wrap; color: var(--text); font-size: 13px; margin: 0; }

footer { padding: 24px; color: var(--dim); max-width: 1100px; margin: 0 auto; }
a { color: var(--text); }
