:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0b0d10;
  color: #c9d1d9;
  font: 14px/1.5 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 1100px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
header { margin-bottom: 1.5rem; }
h1 { font-size: 1.5rem; margin: 0 0 0.25rem; color: #f0f3f6; }
.tagline { margin: 0 0 0.5rem; color: #6e7681; font-size: 0.85rem; }
button {
  background: transparent; color: #5ce1a0; border: 1px solid #5ce1a0;
  padding: 0.4rem 0.9rem; font-family: inherit; font-size: 0.85rem;
  border-radius: 4px; cursor: pointer;
}
button:hover { background: rgba(92, 225, 160, 0.1); }
section { margin-top: 2.25rem; }
h2 {
  font-size: 0.95rem; font-weight: 500; color: #f0f3f6;
  margin: 0 0 0.75rem; padding-bottom: 0.4rem;
  border-bottom: 1px solid #21262d;
}
.hint { color: #6e7681; font-size: 0.8rem; font-weight: 400; }

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.card {
  background: #161b22;
  border: 1px solid #21262d;
  border-radius: 6px;
  padding: 0.85rem 1rem;
  display: flex; flex-direction: column; gap: 0.25rem;
}
.card-label { font-size: 0.75rem; color: #8b949e; text-transform: lowercase; letter-spacing: 0.05em; }
.card-value { font-size: 1.35rem; color: #f0f3f6; font-weight: 500; }
.card-value.neg { color: #f85149; }
.card-value.pos { color: #5ce1a0; }

#equity {
  width: 100%; height: 200px;
  background: #161b22; border: 1px solid #21262d; border-radius: 6px;
}

table {
  width: 100%; border-collapse: collapse; font-size: 0.85rem;
}
th, td { padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid #21262d; }
th { color: #8b949e; font-weight: 500; font-size: 0.75rem; text-transform: lowercase; letter-spacing: 0.05em; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
td.pos { color: #5ce1a0; }
td.neg { color: #f85149; }
tbody tr:last-child td { border-bottom: none; }

.empty { color: #6e7681; font-size: 0.85rem; padding: 0.5rem 0; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #21262d; color: #484f58; font-size: 0.75rem; }
