:root {
  --bg: #f6f7fb;
  --card: #ffffff;
  --text: #1b1d29;
  --muted: #6b7084;
  --line: #e4e6ef;
  --accent: #4f46e5;
  --accent-text: #ffffff;
  --accent-soft: #eef0ff;
  --radius: 12px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14151c;
    --card: #1d1f2a;
    --text: #eceef6;
    --muted: #9a9fb5;
    --line: #2c2f3d;
    --accent: #8b91ff;
    --accent-text: #12131a;
    --accent-soft: #25274a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
h1, h2, h3, p { margin: 0; }
a { color: var(--accent); text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
.muted { color: var(--muted); }
kbd, code {
  font: 12px ui-monospace, Menlo, monospace;
  background: var(--accent-soft);
  padding: 1px 6px;
  border-radius: 4px;
}
