:root {
  --bg: #05050a;
  --panel: rgba(15,15,22,.78);
  --ink: #f4f4f7;
  --dim: #8a8a95;
  --accent: #ff6b9d;
  --accent2: #ffb347;
  --danger: #ff4d6d;
  --line: rgba(255,255,255,.08);
  --display: "Fraunces", Georgia, serif;
  --sans: "Syne", system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  min-height: 100vh; color: var(--ink); background: var(--bg);
  font-family: var(--sans);
  background-image:
    radial-gradient(circle at 15% 10%, rgba(255,107,157,.12), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(255,179,71,.08), transparent 40%);
}
a { color: inherit; text-decoration: none; }
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 28px; border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px); background: rgba(5,5,10,.7);
}
.brand { font-weight: 800; font-size: 20px; }
.brand span {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.links { display: flex; gap: 16px; }
.links a { color: var(--dim); font-size: 13px; }
.links a:hover { color: var(--ink); }
.hero { max-width: 820px; margin: 48px auto 24px; padding: 0 20px; }
.eyebrow { color: var(--accent2); letter-spacing: .2em; text-transform: uppercase; font-size: 12px; }
.hero h1 {
  font-family: var(--display); font-weight: 900; font-size: clamp(36px, 7vw, 64px);
  letter-spacing: -1.5px; line-height: 1.05; margin: 12px 0;
}
.hero h1 em {
  font-style: italic; font-weight: 300;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sub { color: var(--dim); font-family: system-ui, sans-serif; }
.grid {
  max-width: 1100px; margin: 0 auto 60px; padding: 0 20px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px;
}
.card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
  padding: 16px; display: flex; flex-direction: column; gap: 10px;
  transition: .15s;
}
.card:hover { border-color: var(--accent); transform: translateY(-2px); }
.card .cat { font-size: 11px; color: var(--accent); letter-spacing: .08em; text-transform: uppercase; }
.card .prompt { font-family: var(--display); font-size: 18px; line-height: 1.3; }
.card .meta { color: var(--dim); font-size: 12px; font-family: system-ui, sans-serif; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  font-size: 11px; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--line);
  font-family: system-ui, sans-serif;
}
.chip.no { color: var(--danger); border-color: rgba(255,77,109,.4); }
.chip.yes { color: var(--accent2); border-color: rgba(255,179,71,.4); }
.chip.err { color: var(--dim); }
.detail { max-width: 800px; margin: 40px auto; padding: 0 20px; }
.detail h1 { font-family: var(--display); font-size: 32px; margin: 12px 0 20px; }
.block {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px; margin-bottom: 12px;
}
.block h3 { margin-bottom: 8px; }
.block p { color: var(--dim); font-family: system-ui, sans-serif; line-height: 1.5; white-space: pre-wrap; }
.cta {
  display: inline-block; margin-top: 16px; padding: 12px 18px; border-radius: 12px;
  background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #0a0a10; font-weight: 800;
}
.empty { color: var(--dim); grid-column: 1/-1; text-align: center; padding: 40px; }
@media (max-width: 700px) {
  .links a:not(:last-child) { display: none; }
}
