/* ============================================================================
   CHARTVEIL — USER MANUAL, print sheet (loaded after manual.css by print.html)
   The same markup as the web chapters, laid out as an A4 book in the dark
   theme: a cover, a contents page, every chapter on a fresh page.
   ========================================================================== */

@page{size:A4;margin:16mm 0}

html{scroll-behavior:auto;background:#0A0A0A}
/* a fixed element repeats on every printed page: this one is the sheet's
   dark ground, bleeding into the margins the page box does not paint */
.sheet{position:fixed;left:0;right:0;top:-16mm;bottom:-16mm;background:#0A0A0A;z-index:-1}
body.is-print{
  background:var(--surface-base);color:var(--text-secondary);
  font-size:10.5pt;line-height:1.55;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
}
.is-print section{padding:0 16mm}

/* cover ------------------------------------------------------------------- */
.pcover{
  height:calc(297mm - 32mm);display:flex;flex-direction:column;justify-content:space-between;
  page-break-after:always;break-after:page;position:relative;
}
.pcover::before{
  content:"";position:absolute;inset:-16mm 0 0 0;pointer-events:none;
  background:radial-gradient(520px 360px at 50% 0%, rgba(229,53,47,.22), transparent 66%);
}
.pcover__brand{position:relative;display:flex;align-items:center;gap:10px;padding-top:6mm}
.pcover__brand .logo__mark{width:30px;height:30px}
.pcover__brand .logo__text{font-size:22px}
.pcover__body{position:relative}
.pcover__body .eyebrow{font-size:9pt}
.pcover__body h1{font-size:44pt;font-weight:700;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:0 0 8mm;color:var(--text-primary)}
.pcover__body h1 em{font-style:normal;color:var(--brand)}
.pcover__body .lede{font-size:13pt;max-width:56ch;color:var(--text-secondary)}
.pcover__foot{position:relative;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:8.5pt;color:var(--text-muted);padding-bottom:4mm;border-top:1px solid var(--line);padding-top:4mm}

/* contents ---------------------------------------------------------------- */
.ptoc{page-break-after:always;break-after:page}
.ptoc h1{font-size:24pt;margin:0 0 8mm}
.ptoc .toc__group{margin:0 0 6mm;break-inside:avoid}
.ptoc h3{font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2mm;font-weight:600}
.ptoc ul{list-style:none;margin:0;padding:0}
.ptoc li a{display:flex;align-items:baseline;gap:6px;color:var(--text-primary);font-size:10.5pt;padding:1.2mm 0;border:0}
.ptoc li .d{flex:1;border-bottom:1px dotted rgba(255,255,255,.22);transform:translateY(-3px)}
.ptoc li .n{font-family:var(--font-mono);font-size:9pt;color:var(--text-muted);min-width:2.5em;text-align:right}

/* chapters ------------------------------------------------------------------ */
.chapter{page-break-before:always;break-before:page}
.chapter .doc__head{margin-bottom:6mm;padding-bottom:4mm;border-bottom:1px solid var(--line)}
.chapter .crumbs{font-size:8pt;margin-bottom:2mm}
.chapter h1{font-size:24pt;margin-bottom:2mm}
.chapter .lede{font-size:11.5pt}
.chapter h2{font-size:15pt;margin:8mm 0 3mm;padding-top:4mm;break-after:avoid}
.chapter h3{font-size:12pt;margin:5mm 0 2mm;break-after:avoid}
.chapter h4{font-size:10.5pt;margin:4mm 0 1.5mm;break-after:avoid}
.chapter p,.chapter li{orphans:3;widows:3}
.chapter a{color:var(--text-primary);border-bottom:1px solid var(--line-strong)}
.chapter .shot{margin:0 0 6mm;break-inside:avoid;border-radius:6px}
.chapter .shot--tall img{max-height:110mm}
.chapter .shot figcaption{font-size:8.5pt;padding:2mm 3mm}
.chapter .shot figcaption .note{font-size:7.5pt}
.chapter .shot--narrow{max-width:110mm}
.chapter .callout{break-inside:avoid;padding:3.5mm 4mm;margin:4mm 0}
.chapter table{font-size:9.5pt;break-inside:auto}
.chapter tr{break-inside:avoid}
.chapter th,.chapter td{padding:1.8mm 2.5mm}
.chapter pre{font-size:8.5pt;break-inside:avoid}
kbd{border-bottom-width:1px}

/* back ------------------------------------------------------------------------ */
.pback{page-break-before:always;break-before:page;font-size:8.5pt;color:var(--text-muted);padding-top:60mm}
.pback strong{color:var(--text-secondary)}
