/* print.css — the page as a one-page CV */
@page { size: A4; margin: 14mm 14mm; }
:root { --bg: #fff !important; --text: #111 !important; --text-muted: #444 !important; --text-faint: #666 !important; --line: #ccc !important; --signature: #6b4410 !important; --surface: #fff !important; }
html, body { background: #fff !important; color: #111 !important; font-size: 10.5pt; }
.topbar, #progress, .controls, .stretch-stage, .stretch-slider, .machine-pin, .as-table, .kj-bar, .playground, .sprints, .defence, .signature, .clock-triple, .clock-note, .colophon-row, #bts, .p-poster, .cta, .hint, .name-marks, .status-wrap, #fact-pop, dialog, .toast, .skip, .lab-k, .p-stack, .qist-note, .heritage, .commits-wrap .gloss { display: none !important; }
.sec, .hero { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.sec { padding-block-start: 8mm !important; break-inside: auto; }
.sec-head { margin-block-end: 3mm !important; gap: 1mm !important; }
.sec-title { font-size: 20pt !important; white-space: normal !important; }
.name { font-size: 40pt !important; color: #111 !important; }
.statement { font-size: 14pt !important; }
.sec-lede { font-size: 11pt !important; }
.product { display: block !important; padding-block: 3mm !important; break-inside: avoid; }
.p-name { font-size: 18pt !important; white-space: normal !important; }
.proofs, .lab { grid-template-columns: 1fr 1fr !important; gap: 3mm !important; }
.numbers { grid-template-columns: repeat(3, 1fr) !important; }
.numbers dd { font-size: 16pt !important; }
.punch-line .big { font-size: 28pt !important; }
.ch-v { font-size: 12pt !important; }
a[href^="http"]::after { content: " (" attr(href) ")"; font: 8pt ui-monospace, monospace; color: #555; }
.kw-bar, .kw-b { transform: none !important; }
#stretch .events { position: static !important; width: auto !important; height: auto !important; clip-path: none !important; white-space: normal !important; }
#machine-legend, .machine-overlay { display: none !important; }
