/* Article-scoped reading aids; preserve the original code and data. */
.anti-ai-article .anti-ai-figure { display: block; }
.anti-ai-article .anti-ai-figure img { display: block; width: 100%; height: auto; }
.anti-ai-article .anti-ai-figure:focus-visible { outline: 3px solid #0969da; outline-offset: 4px; }
.anti-ai-article .benchmark-mobile { display: none; }
@media (max-width: 600px) {
  .anti-ai-article .collection-head.small .collection-title h1.collection-header { line-height: 1.5; }
  .anti-ai-article .markdown-body pre,
  .anti-ai-article .markdown-body .highlight pre {
    font-size: 14px; line-height: 1.65; padding: 12px;
    overflow-x: auto; white-space: pre; -webkit-overflow-scrolling: touch;
  }
  .anti-ai-article .markdown-body pre code { white-space: pre; overflow-wrap: normal; word-break: normal; }
  .anti-ai-article .markdown-body table { -webkit-overflow-scrolling: touch; }
  .anti-ai-article .benchmark-desktop { display: none; }
  .anti-ai-article .benchmark-mobile { display: block; margin: 20px 0; }
  .anti-ai-article .benchmark-case { border: 1px solid #d0d7de; border-radius: 8px; padding: 12px; margin: 12px 0; }
  .anti-ai-article .benchmark-case-title { margin: 0 0 10px; font-size: 16px; font-weight: 600; }
  .anti-ai-article .benchmark-columns,
  .anti-ai-article .benchmark-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
  .anti-ai-article .benchmark-columns { font-size: 13px; color: #57606a; padding-bottom: 8px; }
  .anti-ai-article .benchmark-columns span:not(:first-child) { text-align: right; }
  .anti-ai-article .benchmark-rows { margin: 0; }
  .anti-ai-article .benchmark-row { padding: 8px 0; border-top: 1px solid #eaeef2; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; }
  .anti-ai-article .benchmark-row dt { font-size: inherit; font-weight: normal; font-style: normal; margin: 0; padding: 0; }
  .anti-ai-article .benchmark-row dd { margin: 0; padding: 0; white-space: nowrap; text-align: right; }
  .anti-ai-article .benchmark-before { color: #57606a; }
  .anti-ai-article .benchmark-after { color: #0969da; }
  .anti-ai-article .benchmark-invalid .benchmark-after { color: #b54708; }
  .anti-ai-article .benchmark-case-note { font-size: 13px; line-height: 1.6; margin: 10px 0 0; }
}
@media (max-width: 360px) {
  .anti-ai-article .benchmark-row { font-size: 13px; }
}
