/* Parallel Path print rules.
   Live at https://parallelpath.studioparkside.co/_assets/css/pp-print.css.
   Links after the page's own <style> block so print overrides page rules
   on paper. A fork of the Studio Parkside system's print.css, carried
   over once. Add, never rename or remove. */

/* ============================================================
   PARALLEL PATH PRINT — START
   Pages get saved as PDFs. This flattens every surface to white,
   darkens the rules so the structure survives on paper, and opens
   everything that was collapsed.
   ============================================================ */
@media print {
  :root, :root:not([data-theme="light"]), :root[data-theme="dark"] { color-scheme: light; --ground: var(--neutral-white); --card: var(--neutral-white); --card-bright: var(--neutral-white); --ink: var(--neutral-black); --ink-soft: var(--neutral-black); --ink-pending: var(--neutral-black); --ink-contrast: var(--neutral-white); --accent: var(--neutral-black); --accent-deep: var(--neutral-black); --deep: var(--neutral-white); --paper: var(--neutral-black); --paper-soft: var(--neutral-black); --outline: color-mix(in srgb, var(--neutral-black) 30%, transparent); --hairline: color-mix(in srgb, var(--neutral-black) 22%, transparent); --muted: var(--neutral-black); --glass: var(--neutral-white); --radius: 0; }
  body { background: var(--neutral-white); padding: 0; padding-top: 0; font-size: 11.5pt; line-height: 1.45; }
  .siteheader { position: static; height: auto; background: var(--neutral-white); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1.5pt solid var(--neutral-black); padding: 0 0 10pt; margin-bottom: 16pt; }
  .stack { max-width: none; gap: 0; }
  .card { border: 0; padding: 0 0 22pt; break-inside: avoid; }
  .card.dark { background: var(--neutral-white); color: var(--neutral-black); border: 1.5pt solid var(--neutral-black); padding: 14pt; }
  .card.dark p { color: var(--neutral-black); }
  .hero-lede { color: var(--neutral-black); }
  .hero { padding: 0 0 18pt; }
  .close { padding: 14pt; }
  .close h2, .close a { color: var(--neutral-black); border-bottom-color: var(--neutral-black); }
  .toc a { color: var(--neutral-black); }
  .toc-num { color: var(--neutral-black); }
  .rail-number { position: static; }
  html { scroll-snap-type: none; }
  .stack { gap: 12px; }
  .row, .week, .ref { break-inside: avoid; }
  .pp-mark { display: none; }
  .week { border: 1pt solid var(--neutral-black); }
  .week summary.weekhead { padding: 8pt 10pt; }
  .weekbody { padding: 0 10pt 10pt; }
  .refgrid { grid-template-columns: 1fr; }
  .ref { background: var(--neutral-white); border: 1pt solid var(--neutral-black); }
  h1, h2, .label { break-after: avoid; }
  @page { margin: 14mm; }
}
/* ============================================================
   PARALLEL PATH PRINT — END
   ============================================================ */
