/* Minimal, utilitarian. No design flourish — this supports the paper. */
body { max-width: 50rem; margin: 2rem auto; padding: 0 1rem;
  font: 16px/1.5 -apple-system, system-ui, sans-serif; color: #111; }
h1, h2, h3 { line-height: 1.2; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 4px 8px; text-align: left; vertical-align: top; }
th { background: #f2f2f2; }
code { background: #f2f2f2; padding: 1px 4px; border-radius: 3px; }
pre { background: #f2f2f2; padding: 8px; overflow-x: auto; }
nav { margin-bottom: 1rem; font-size: 14px; }
audio { display: block; margin: 4px 0; width: 100%; max-width: 24rem; }
.samples { display: grid; gap: 8px; margin: 1rem 0; }
.pdf { font-weight: bold; }
@media (prefers-color-scheme: dark) {
  body { background: #111; color: #eee; }
  th { background: #222; } code, pre { background: #222; }
  th, td { border-color: #444; } a { color: #6cf; }
}
