:root {
  --bg: #0b1220;
  --panel: #121b2d;
  --line: #233252;
  --text: #e5edf8;
  --muted: #94a3b8;
  --ok: #22c55e;
  --err: #ef4444;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "SF Pro Text", "PingFang SC", sans-serif;
  background: radial-gradient(1200px 500px at 10% -20%, #1b2944, #0b1220 60%);
  color: var(--text);
}
.container {
  max-width: 1000px;
  margin: 20px auto;
  padding: 0 16px;
}
.panel {
  background: rgba(18, 27, 45, 0.9);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
}
h1, h2 { margin: 0 0 10px; }
.row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.2);
  padding: 8px 0;
}
.k { color: var(--muted); }
.down { color: var(--err); }
.up { color: var(--ok); }
.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap;
  line-height: 1.5;
}
.predict-form {
  display: flex;
  gap: 8px;
}
.predict-form input {
  flex: 1;
  background: #0f172a;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
}
button {
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
}
button:hover { filter: brightness(1.05); }
