/* vs-cursor.css — extracted from inline <style> blocks. Generated by scripts/h1-extract.mjs */
:root {
    --bg: #0a0f0a; --card: #0e1a0e; --border: #1c2f1c;
    --green: #00ff41; --dim: #7dd87d; --text: #cfe7cf; --white: #e9ffe9; --red: #ff5c5c;
  }
  html, body { margin: 0; padding: 0; background: var(--bg); }
  body { font-family: 'JetBrains Mono', monospace; color: var(--text); padding: 16px; }
  .wrap { max-width: 720px; margin: 0 auto; }
  .head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .head .title { color: var(--white); font-size: 16px; font-weight: 700; }
  .head .by { color: var(--dim); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
  .cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .card { background: var(--card); border: 1px solid var(--border); border-radius: 4px; padding: 14px; }
  .card.win { border-color: var(--green); }
  .card .name { font-size: 14px; font-weight: 700; color: var(--white); }
  .card.win .name { color: var(--green); }
  .card .tag { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--dim); margin-bottom: 8px; }
  .card ul { padding: 0; margin: 8px 0 0 0; list-style: none; }
  .card li { font-size: 12px; line-height: 1.5; padding-left: 16px; position: relative; margin-bottom: 6px; color: var(--text); }
  .card li::before { content: '·'; position: absolute; left: 4px; color: var(--dim); font-weight: 700; }
  .card.win li::before { content: '✓'; color: var(--green); }
  .lose li::before { content: '×'; color: var(--red); }
  .cta-row { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .cta-row a { background: var(--green); color: #000; padding: 10px 18px; border-radius: 3px; text-decoration: none; font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
  .cta-row a:hover { background: #00cc33; }
  .disclosure { color: var(--dim); font-size: 10px; line-height: 1.5; }
  @media (max-width: 540px) { .cards { grid-template-columns: 1fr; } }
