@media print {
  @page {
    margin: 1.8cm;
  }

  :root,
  [data-theme="dark"],
  [data-theme="light"] {
    color-scheme: light;
    --color-canvas: #ffffff;
    --color-canvas-raised: #ffffff;
    --color-surface: #ffffff;
    --color-surface-strong: #ffffff;
    --color-text: #10271e;
    --color-text-muted: #35483f;
    --color-border: #819087;
    --color-accent: #164f3a;
    --color-accent-strong: #103d2d;
    --color-accent-ink: #ffffff;
    --color-signal: #7a3215;
    --color-signal-ink: #ffffff;
    --color-code: #f3f3f0;
  }

  html,
  body {
    color: var(--color-text);
    background: #ffffff !important;
    font-size: 10.5pt;
  }

  .skip-link,
  .site-header nav,
  .site-header button,
  .learning-module > nav,
  .learning-track nav,
  .go-deeper {
    display: none !important;
  }

  .site-header,
  body > nav[aria-label="Breadcrumb"],
  main,
  .site-footer,
  .learning-track,
  .module-page,
  .content-page {
    width: 100%;
    max-width: none;
  }

  .site-header {
    min-height: auto;
    padding-block: 0 0.4cm;
  }

  main {
    padding-block: 0.7cm;
  }

  h1 {
    font-size: 28pt;
  }

  h2 {
    font-size: 18pt;
  }

  h1,
  h2,
  h3 {
    break-after: avoid;
  }

  p,
  li,
  table,
  pre,
  blockquote {
    orphans: 3;
    widows: 3;
  }

  .system-atlas,
  .system-nodes,
  .hero,
  .site-footer {
    display: block;
  }

  .system-atlas,
  .system-nodes article,
  .learning-module > section,
  .content-body > section,
  pre,
  table {
    box-shadow: none;
    background: #ffffff !important;
    break-inside: avoid;
  }

  .system-nodes article {
    min-height: 0;
    margin-block: 0.4cm;
  }

  .aeos-architecture {
    overflow: visible !important;
    perspective: none !important;
    background: #ffffff !important;
  }

  .aeos-architecture::before,
  .architecture-stage::after {
    display: none !important;
  }

  .aeos-architecture .architecture-primary > .public-items,
  .aeos-architecture .architecture-support-deck > .public-items {
    display: block !important;
  }

  .architecture-stage,
  .architecture-support {
    min-height: 0 !important;
    margin-block: 0.35cm;
    border: 1px solid var(--color-border) !important;
    box-shadow: none !important;
    background: #ffffff !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    break-inside: avoid;
  }

  pre {
    white-space: pre-wrap;
  }

  a {
    color: var(--color-text);
  }

  a[href]::after {
    content: " (" attr(href) ")";
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: 0.82em;
    font-weight: 400;
    overflow-wrap: anywhere;
  }

  a[href^="#"]::after,
  a[href^="mailto:"]::after,
  .site-brand::after {
    content: "";
  }

  .site-footer {
    margin-block-start: 0.8cm;
    padding-block: 0.4cm 0;
  }
}
