/* vs-vanilla.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; }
  table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
  th, td { padding: 10px 14px; text-align: left; font-size: 13px; }
  th { background: #0a140a; color: var(--green); font-weight: 700; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid var(--border); }
  td { border-bottom: 1px solid var(--border); }
  td.feature { color: var(--white); font-weight: 500; }
  td.cell { text-align: center; }
  td.cell.yes { color: var(--green); font-weight: 700; }
  td.cell.no { color: var(--red); }
  td.cell.partial { color: var(--dim); }
  tr:last-child td { border-bottom: 0; }
  .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; }
