/* Print: ink on paper, no bands, the two destinations spelled out.
   Loaded with media="print" so screen styles stay untouched; every colour is a palette token. */
/* A dark-mode system, or a chosen Dark theme, must not paint a dark canvas under the ink:
   the selector list matches the theme blocks' specificity so this sheet wins */
:root, :root[data-theme], :root:not([data-theme="light"]) {
  color-scheme: light;
  /* Light-palette ink values, pinned so a dark-mode system still prints dark text on paper */
  --text: #152326; --muted: #4c5e62; --line-strong: #8a9b9e;
  --chrome: transparent; --chrome-raised: transparent; --bg: transparent; --underhang: transparent;
  --on-chrome: var(--text); --on-chrome-muted: var(--muted);
  --chrome-line: var(--line-strong); --line: var(--line-strong);
}
.hero::after, .toast, .squiggle svg, html.js .theme { display: none; }
.group h3::before { border-color: var(--text); }
/* Buttons print as plain lines with their address after the label */
.btn, .btn-outline { display: block; background: none; color: var(--text); border: 0; padding: 0; min-height: 0; text-align: left; }
.btn .icon, .btn-outline .icon { display: none; }
.btn[href^="http"]::after, .btn-outline[href^="http"]::after { content: attr(href); display: block; font-weight: 400; font-size: 0.85em; word-break: normal; overflow-wrap: normal; }
.cred { grid-template-columns: auto 1fr; grid-template-areas: "badge name" "badge scope" "badge btn"; }
.cred .btn { margin-top: 6px; }
.hero :focus-visible, .band-end :focus-visible, :focus-visible { outline: none; box-shadow: none; }
.cred, .creds, .about-grid, .outcomes div, .group-head { break-inside: avoid; }
.lost-actions { display: block; }
.lost-actions a { margin-bottom: 8px; }
