/* Minted — print layer. The only light ground in the system, and a medium
   constraint rather than a theme. Role names are identical to screen; values swap.
   No print-specific class names, no duplicated markup. */
:root{
  --minted-print-bg-page:var(--minted-paper-000);
  --minted-print-bg-surface:var(--minted-paper-000);
  --minted-print-bg-cell:var(--minted-paper-050);
  --minted-print-bg-cell-strong:var(--minted-paper-200);
  --minted-print-text-primary:var(--minted-ink-900);
  --minted-print-text-secondary:var(--minted-ink-600);
  --minted-print-text-muted:var(--minted-ink-600);
  --minted-print-text-faint:var(--minted-ink-600);
  --minted-print-text-accent:var(--minted-green-700);   /* green-500 fails normal text on paper (4.01:1) */
  --minted-print-text-label:var(--minted-green-700);
  --minted-print-action-primary-bg:var(--minted-paper-000);
  --minted-print-action-primary-bg-hover:var(--minted-paper-000);
  --minted-print-action-primary-text:var(--minted-ink-900);
  --minted-print-action-secondary-border:var(--minted-ink-900);
  --minted-print-action-secondary-text:var(--minted-ink-900);
  --minted-print-action-secondary-bg-hover:transparent;
  --minted-print-stroke-grid:var(--minted-ink-line);
  --minted-print-stroke-divider:var(--minted-ink-line);
  --minted-print-focus-ring-color:var(--minted-green-700);
  /* amendment 01: depth is a screen affordance. Print carries none of it. */
  --minted-print-surface-raised:var(--minted-paper-000);
  --minted-print-surface-raised-hi:var(--minted-paper-050);
  --minted-print-surface-recessed:var(--minted-paper-050);
}
@media print{
  :root{
    --minted-bg-page:var(--minted-print-bg-page);
    --minted-bg-surface:var(--minted-print-bg-surface);
    --minted-bg-cell:var(--minted-print-bg-cell);
    --minted-bg-cell-strong:var(--minted-print-bg-cell-strong);
    --minted-text-primary:var(--minted-print-text-primary);
    --minted-text-secondary:var(--minted-print-text-secondary);
    --minted-text-muted:var(--minted-print-text-muted);
    --minted-text-faint:var(--minted-print-text-faint);
    --minted-text-accent:var(--minted-print-text-accent);
    --minted-text-label:var(--minted-print-text-label);
    --minted-action-primary-bg:var(--minted-print-action-primary-bg);
    --minted-action-primary-bg-hover:var(--minted-print-action-primary-bg-hover);
    --minted-action-primary-text:var(--minted-print-action-primary-text);
    --minted-action-secondary-border:var(--minted-print-action-secondary-border);
    --minted-action-secondary-text:var(--minted-print-action-secondary-text);
    --minted-action-secondary-bg-hover:var(--minted-print-action-secondary-bg-hover);
    --minted-stroke-grid:var(--minted-print-stroke-grid);
    --minted-stroke-divider:var(--minted-print-stroke-divider);
    --minted-focus-ring-color:var(--minted-print-focus-ring-color);
    --minted-focus-ring:2px solid var(--minted-print-focus-ring-color);
    --minted-surface-raised:var(--minted-print-surface-raised);
    --minted-surface-raised-hi:var(--minted-print-surface-raised-hi);
    --minted-surface-recessed:var(--minted-print-surface-recessed);
    --minted-stroke-active:var(--minted-print-stroke-divider);
    --minted-lit-face:none; /* @kind color */--minted-recessed-face:none; /* @kind color */
    --minted-bevel:none; /* @kind shadow */--minted-bevel-lift:none; /* @kind shadow */
    --minted-cast:none; /* @kind shadow */--minted-cast-lift:none; /* @kind shadow */
    --minted-press:none; /* @kind shadow */--minted-press-deep:none; /* @kind shadow */
    --minted-shadow-card:none;--minted-shadow-lift:none;
    --minted-shadow-btn-hover:none;--minted-shadow-btn-hover-soft:none;
  }
  @page{margin:14mm}
  html{font-size:12pt}
  body{background:#fff}
  .no-print{display:none !important}
  .ref-sec{break-inside:avoid;page-break-inside:avoid}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:var(--minted-text-muted)}
}
/* On-screen review of the print layer. Aliases the same --minted-print-* tokens
   the @media print block uses, so the two can never drift. */
[data-preview="print"]{
  --minted-bg-page:var(--minted-print-bg-page);
  --minted-bg-surface:var(--minted-print-bg-surface);
  --minted-bg-cell:var(--minted-print-bg-cell);
  --minted-bg-cell-strong:var(--minted-print-bg-cell-strong);
  --minted-text-primary:var(--minted-print-text-primary);
  --minted-text-secondary:var(--minted-print-text-secondary);
  --minted-text-muted:var(--minted-print-text-muted);
  --minted-text-faint:var(--minted-print-text-faint);
  --minted-text-accent:var(--minted-print-text-accent);
  --minted-text-label:var(--minted-print-text-label);
  --minted-action-primary-bg:var(--minted-print-action-primary-bg);
  --minted-action-primary-text:var(--minted-print-action-primary-text);
  --minted-action-secondary-border:var(--minted-print-action-secondary-border);
  --minted-action-secondary-text:var(--minted-print-action-secondary-text);
  --minted-stroke-grid:var(--minted-print-stroke-grid);
  --minted-stroke-divider:var(--minted-print-stroke-divider);
  --minted-focus-ring-color:var(--minted-print-focus-ring-color);
  --minted-surface-raised:var(--minted-print-surface-raised);
  --minted-surface-raised-hi:var(--minted-print-surface-raised-hi);
  --minted-surface-recessed:var(--minted-print-surface-recessed);
  --minted-stroke-active:var(--minted-print-stroke-divider);
  --minted-lit-face:none; /* @kind color */--minted-recessed-face:none; /* @kind color */
  --minted-bevel:none; /* @kind shadow */--minted-bevel-lift:none; /* @kind shadow */
  --minted-cast:none; /* @kind shadow */--minted-cast-lift:none; /* @kind shadow */
  --minted-press:none; /* @kind shadow */--minted-press-deep:none; /* @kind shadow */
  --minted-shadow-card:none;--minted-shadow-lift:none;
}
