@page{margin:18mm 16mm 20mm}@page:first{margin-top:24mm}@media print{html{font-size:11pt}body{background:var(--fixed-print-bg);color:var(--fixed-print-text)}.print-head{position:running(head);display:flex;justify-content:space-between;font-family:var(--font-code);font-size:8pt;color:var(--fixed-print-muted);border-bottom:.5pt solid var(--fixed-print-border);padding-bottom:3mm}@page{@top-center{content: element(head); }}@page:first{@top-center{content: none; }}@page{@bottom-right{content: counter(page) " / " counter(pages); font-family: 'IBM Plex Mono', monospace; font-size: 8pt; color: var(--fixed-print-muted); }}@page:first{@bottom-right{content: none; }}.print-page{break-before:page}.print-page:first-of-type{break-before:avoid}.print-toc{break-after:page}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}h1{font-size:20pt;margin:0 0 4mm}h2{font-size:14pt;margin:8mm 0 3mm}h3{font-size:12pt;margin:6mm 0 2mm}p,li{font-size:10.5pt;line-height:1.5;orphans:3;widows:3}.code,.callout,.filetree,figure,table,.step{break-inside:avoid;page-break-inside:avoid}.code pre{white-space:pre-wrap;word-break:break-word}table{width:100%;font-size:9.5pt}thead{display:table-header-group}tr{break-inside:avoid}.code,.code pre,.chroma{background:var(--fixed-print-panel)!important;color:var(--fixed-print-text)!important}.code{border:.5pt solid var(--fixed-print-border)}.code__bar{background:var(--fixed-print-panel-bar)!important;border-bottom:.5pt solid var(--fixed-print-border)}.code__name,.chroma *{color:var(--fixed-print-text)!important}.prose a[href^=http]::after{content:" (" attr(href)")";font-size:8.5pt;color:var(--fixed-print-muted);word-break:break-all}.prose a[href^="#"]::after{content:none}figure img{max-width:100%}.print-toc ol{columns:2;column-gap:10mm}}