:root { color-scheme: light; font-family: sans-serif; color: #222; background: #f3f4f6; }
body { margin: 0; }
header, main { box-sizing: border-box; max-width: 64rem; margin: 0 auto; padding: 1rem; }
header { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
a { color: #005f45; }
figure { margin: 0 0 1.5rem; }
img { display: block; width: 100%; height: auto; background: #fff; }
figcaption { margin-top: 0.5rem; text-align: center; }
[role="alert"] { color: #a21919; }
@media print { header, #viewer-status, figcaption { display: none; } main { max-width: none; padding: 0; } figure { break-after: page; } }
