:root {
  --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-stack--headings: var(--font-stack);
  --content-width: 54rem;
}
body { line-height: 1.65; }
h1, h2, h3 { letter-spacing: -0.025em; }
h1 { font-weight: 750; }
/* Keep the home page title in navigation metadata, without a visible banner. */
section#gta-2-documentation > h1 { display: none; }
.sidebar-logo { width: 200px; max-width: 100%; height: auto; }
.hero { margin: 1rem 0 2rem; font-size: 1.16rem; line-height: 1.65; }
.eyebrow { color: var(--color-brand-content); font-size: .78rem;
  text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.sd-card { border-radius: 12px; box-shadow: none !important; }
.sd-card:hover { border-color: var(--color-brand-primary); }
.sd-card-title { font-size: 1.08rem; }
figure { margin: 1.7rem 0; }
figure img { border-radius: 10px; width: 100%; height: auto; }
figure figcaption { color: var(--color-foreground-secondary); font-size: .87rem; }
.diagram { background: #f7fafb; padding: .35rem; border: 1px solid #dae4e8; border-radius: 12px; }
.screenshot { border: 1px solid #dae4e8; }
table.docutils { font-size: .91rem; }
pre { font-size: .86rem; line-height: 1.55; }
.admonition { border-radius: 8px; overflow: hidden; }
.admonition p { line-height: 1.6; }
@media (max-width: 600px) {
  .hero { font-size: 1.02rem; }
  h1 { font-size: 1.9rem; }
  .diagram { padding: 0; }
}
@media print { .sidebar-drawer, .toc-drawer, .header { display: none; } }
