/* ============================================================================
   print.css — EPOQ III · THE PRINT REGISTER  ·  GENERATED — DO NOT HAND-EDIT
   Source of truth: system.json   ·   Generator: build-system.py
   The paged-media application of the token spine: A4 ink-on-paper, the six
   styles at pt scale (px × 0.75 — the same ladder in the print unit; the
   ladder never grows). Print is the record; glass is the live layer.
   Consumers add: <link rel="stylesheet" media="print"
                  href="https://epoq3.vercel.app/print.css">
   KNOWN GAP (2026-07-10): system-guard proves screen media only — the print
   register ships canon-lint-covered; a print render gate is future work.
   ========================================================================== */

@page {
  size: A4;             /* 210 × 297 mm — the record's sheet */
  margin: 14mm 12mm;    /* the page grid's outer rail */
}

@media print {
  :root {
    --fz-h0:         36pt;  /* 48px × 0.75 — same ladder, print unit */
    --fz-display:    27pt;  /* 36px × 0.75 — same ladder, print unit */
    --fz-page-title: 18pt;  /* 24px × 0.75 — same ladder, print unit */
    --fz-heading-3:  12pt;  /* 16px × 0.75 — same ladder, print unit */
    --fz-body-1:     10.5pt;  /* 14px × 0.75 — same ladder, print unit */
    --fz-serif-8:    6.75pt;  /* 9px × 0.75 — same ladder, print unit */
    --fz-mono-6:     5.25pt;  /* 7px × 0.75 — same ladder, print unit */
    --fz-mono-cli:   10.5pt;  /* 14px × 0.75 — same ladder, print unit */
  }

  html, body { background: var(--paper); }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* the record breaks by artifact, never through one */
  .container-tile, .svg-plate { break-inside: avoid; }
  .slide { min-height: auto; page-break-after: always; }

  /* screen instruments have no paper meaning */
  .status-bar { display: none; }
  .cursor { animation: none; }
}
