/* Print: manuals and science pages print as clean technical documents. */
@page { margin: 18mm 16mm; }
:root, :root[data-theme="dark"] {
  --bg: #fff; --surface: #fff; --surface-2: #f3f5f8; --text: #111; --text-muted: #444; --heading: #0B2545;
  --rule: #ccc; --rule-strong: #999; --link: #0B2545; --code-bg: #f3f5f8; --code-text: #111; --inline-code-bg: #f3f5f8;
}
html { font-size: 10.5pt; }
body { background: #fff !important; color: #111; }
.site-header, .site-footer, .skip-link, .doc-aside, .toc-mobile, .feedback, .doc-pager, .cta-band, .btn, .btn-row,
.copy-btn, .anchor, .theme-toggle, .nav-toggle, .ro-replay, .search-box, .channel-switch { display: none !important; }
.doc-layout { display: block; padding: 0; }
.prose { max-width: none; }
.page-hero, .hero { padding: 0 0 12pt; border: 0; background: none !important; }
.grid-bg { background: none !important; }
h1 { font-size: 22pt; } h2 { font-size: 15pt; break-after: avoid; } h3 { font-size: 12pt; break-after: avoid; }
pre, table, figure, .callout, .tool-card, details.qa { break-inside: avoid; }
pre { border: 1px solid #ccc; white-space: pre-wrap; }
.table-wrap { overflow: visible; border-color: #999; }
details.qa > .qa-body { display: block !important; }
details.qa > summary::after { display: none; }
.prose a[href^="http"]::after { content: " <" attr(href) ">"; font-size: 8pt; color: #555; word-break: break-all; }
.card, .plan, .dl-card, .fig { box-shadow: none !important; border-color: #bbb; }
