:root {
  --bg: #f7f6f2;
  --surface: #ffffff;
  --text: #1c1b19;
  --muted: #6b6860;
  --line: #e2dfd6;
  --accent: #c8102e;
  --accent-text: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161514;
    --surface: #201f1d;
    --text: #edebe6;
    --muted: #a09c93;
    --line: #34322e;
    --accent: #ef4a5f;
    --accent-text: #160a0c;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  max-width: 1100px;
  padding: 24px 16px 48px;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
h1 { margin: 0; font-size: 28px; letter-spacing: -0.01em; }
.sub, .summary, footer { color: var(--muted); }
.sub { margin: 4px 0 0; }
.version {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 13px;
  white-space: nowrap;
}
.version strong { color: var(--accent); font-variant-numeric: tabular-nums; }
.controls { display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0 8px; }
.controls input, .controls select {
  font: inherit;
  color: inherit;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
}
.controls input { flex: 1 1 220px; }
.grid {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.grid li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.grid h2 { margin: 0; font-size: 16px; }
.grid p { margin: 0 0 6px; color: var(--muted); font-size: 13px; }
.grid button {
  margin-top: auto;
  align-self: flex-start;
  font: inherit;
  font-size: 13px;
  border: 0;
  border-radius: 6px;
  padding: 4px 10px;
  background: var(--accent);
  color: var(--accent-text);
  cursor: pointer;
}
.grid button:disabled { opacity: 0.6; cursor: progress; }
footer { margin-top: 32px; font-size: 13px; }
footer a { color: inherit; }
