:focus-visible { outline:2px solid var(--nvidia); outline-offset:4px; }
.lang-btn,.back-link { min-height:44px; }
.header-inner { flex-wrap:wrap; }
#flywheelCanvas { width:min(100%,480px); height:auto; }
.author-avatar { border-radius:12px; }
@media(max-width:600px) {
  .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat-box { min-width:0; }
  .stat-label,.stat-unit { overflow-wrap:anywhere; }
  .header-inner { justify-content:center; text-align:center; }
  .header-right { flex-wrap:wrap; justify-content:center; }
  .author-card { grid-template-columns:1fr; justify-items:center; text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; cursor:auto !important; }
  .amd-qa-cursor { display:none !important; }
}
@media print {
  :root { --bg:#fff; --bg-card:#fff; --bg-alt:#fff; --text:#111; --text-muted:#333; --nvidia:#365700; --amd:#8f1c22; --neutral:#145a81; }
  html,body { color:#111 !important; background:#fff !important; overflow:visible; }
  header,canvas,.progress-bar,.amd-qa-cursor { display:none !important; }
  *,*::before,*::after { animation:none !important; transition:none !important; box-shadow:none !important; text-shadow:none !important; }
  .hero-overlay { position:static; padding:20px; }
  .hero-kicker,.hero-subtitle { background:#fff; }
  .page { max-width:none; padding:0; }
  h1,h2,h3 { break-after:avoid; }
  p { orphans:3; widows:3; }
}
.author-card{grid-template-columns:1fr!important;justify-items:center;text-align:center}.author-card>*{margin-left:auto;margin-right:auto}
