:root {
  --bg: #0b0f14;
  --card: #121821;
  --text: #e8eef7;
  --muted: #9aa8bc;
  --accent: #6ee7b7;
  --line: #1e2936;
  --chip: #1a2430;
  --chip-on: #134e3a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, #122033, var(--bg));
  color: var(--text);
}
.wrap { width: min(920px, calc(100% - 2rem)); margin: 0 auto; }
header { padding: 3rem 0 1.5rem; }
.eyebrow { color: var(--accent); letter-spacing: .08em; text-transform: uppercase; font-size: .75rem; margin: 0 0 .5rem; }
h1 { margin: 0 0 .5rem; font-size: clamp(1.8rem, 4vw, 2.4rem); }
.lede { color: var(--muted); max-width: 42rem; }
.controls { margin-top: 1.5rem; display: grid; gap: .75rem; }
input[type=search], input[type=number], select {
  width: 100%; padding: .85rem 1rem; border-radius: .75rem;
  border: 1px solid var(--line); background: var(--card); color: var(--text);
}
.stat-controls {
  display: flex; flex-wrap: wrap; gap: .75rem; align-items: end;
}
.stat-label {
  display: grid; gap: .25rem; color: var(--muted); font-size: .8rem;
  flex: 1 1 10rem;
}
.stat-label select, .stat-label input[type=number] {
  padding: .55rem .75rem; font-size: .9rem;
}
.tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.tag {
  border: 1px solid var(--line); background: var(--chip); color: var(--muted);
  border-radius: 999px; padding: .25rem .7rem; font-size: .85rem; cursor: pointer;
}
.tag.on { background: var(--chip-on); color: var(--accent); border-color: #166534; }
.count { color: var(--muted); font-size: .9rem; }
.list { list-style: none; padding: 0; margin: 0 0 3rem; display: grid; gap: .75rem; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 1rem; padding: 1rem 1.1rem;
}
.card-top {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .35rem .75rem; margin-bottom: .35rem;
}
.card h3 { margin: 0; font-size: 1.05rem; }
.card h3 a { color: var(--text); text-decoration: none; }
.card h3 a:hover { color: var(--accent); }
.card p { margin: 0; color: var(--muted); }
.card .meta { margin-top: .6rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.stats {
  display: flex; flex-wrap: wrap; gap: .55rem; font-size: .8rem; color: var(--muted);
  white-space: nowrap;
}
.stats.muted { font-style: italic; opacity: .7; }
.stat { display: inline-flex; align-items: center; gap: .2rem; }
.stat-icon { color: var(--accent); font-size: .75rem; line-height: 1; }
.pill { font-size: .75rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: .15rem .55rem; }
.submit { padding: 2rem 0 3rem; border-top: 1px solid var(--line); }
.btn {
  display: inline-block; margin-top: .5rem; background: var(--accent); color: #06281c;
  font-weight: 600; text-decoration: none; padding: .7rem 1rem; border-radius: .7rem;
}
.foot { padding-bottom: 2.5rem; color: var(--muted); font-size: .85rem; }
.foot a { color: var(--accent); }
