:root {
  color-scheme: dark;
  --background: #06101e;
  --foreground: #eef6ff;
  --muted: #0d1d31;
  --muted-foreground: #94a9c2;
  --border: #1d3b57;
  --viz-series-1: #4ca7ff;
  --viz-series-2: #f59a5a;
  --viz-series-3: #5fd496;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
  color: var(--foreground);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 84% 0%, rgba(76, 167, 255, 0.1), transparent 32%),
    linear-gradient(150deg, #08182c, var(--background));
  color: var(--foreground);
  font-size: 15px;
}

.chart-shell {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 32px;
}

.btn {
  appearance: none;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--muted);
  color: var(--foreground);
  cursor: pointer;
  font: inherit;
  padding: 8px 12px;
  transition: border-color 160ms ease, background 160ms ease;
}

.btn:hover,
.btn:focus-visible {
  border-color: var(--viz-series-1);
  outline: none;
}

.btn[aria-pressed="true"],
.btn-primary {
  border-color: var(--viz-series-1);
  background: color-mix(in srgb, var(--viz-series-1) 16%, var(--muted));
}

.viz-badge {
  display: inline-flex;
  border-radius: 999px;
  background: color-mix(in srgb, var(--viz-series-1) 15%, transparent);
  color: var(--viz-series-1);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 9px;
}

.text-muted {
  color: var(--muted-foreground);
}

.text-small {
  font-size: 12px;
  line-height: 1.5;
}

code {
  border-radius: 5px;
  background: var(--muted);
  padding: 2px 5px;
}

@media (max-width: 640px) {
  body {
    font-size: 14px;
  }

  .chart-shell {
    padding: 22px 16px 32px;
  }
}
