@media print {
* {
font-family:
-apple-system, BlinkMacSystemFont, "Segoe UI",
"Helvetica Neue", Helvetica, Arial,
"Microsoft YaHei", "微软雅黑",
"PingFang SC", "苹方-简",
"Hiragino Sans GB", "冬青黑体简体中文",
"Microsoft JhengHei", "微軟正黑體",
"PingFang TC", "苹方-繁",
"Hiragino Sans CNS", "冬青黑体简体中文",
"Yu Gothic", "游ゴシック", "YuGothic",
"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
"Meiryo", "メイリオ",
"Malgun Gothic", "맑은 고딕",
"Apple SD Gothic Neo",
"Noto Sans Devanagari", "Mangal",
"Noto Sans Tamil", "Latha",
"Noto Sans Bengali", "Vrinda",
"Noto Sans Gujarati", "Shruti",
"Noto Sans Telugu", "Gautami",
"Noto Sans Kannada", "Tunga",
"Noto Sans Malayalam", "Kartika",
"Noto Sans Oriya", "Kalinga",
"Noto Sans Gurmukhi", "Raavi",
"Noto Sans Arabic", "Tahoma", "Arial Unicode MS",
"Noto Sans Hebrew", "David", "Miriam",
"Noto Sans", "DejaVu Sans", "Liberation Sans",
"Noto Sans Thai", "Tahoma",
"Noto Sans", "Khmer UI",
sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
background: transparent !important;
box-shadow: none !important;
text-shadow: none !important;
}
@page {
margin-top: 1.5cm;
margin-right: 1.5cm;
margin-bottom: 2cm;
margin-left: 1.5cm;
size: A4;
@bottom-center {
content: counter(page) " / " counter(pages);
font-size: 10pt;
color: #666;
}
}
html, body {
background: #ffffff !important;
font-size: 12pt !important;
line-height: 1.4 !important;
}
.markdown-body,
.mermaid,
.mermaid svg {
background: transparent !important;
}
.container {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
.container-inner {
border: none !important;
border-radius: 0 !important;
margin: 0 !important;
padding: 0 !important;
box-shadow: none !important;
}
.footer {
display: none !important;
}
.markdown-body {
font-size: 12pt !important;
line-height: 1.4 !important;
background: transparent !important;
color: #000000 !important;
}
.markdown-body * {
color: #000000 !important;
}
.markdown-body h1 {
font-size: 18pt !important;
font-weight: bold !important;
margin-top: 0 !important;
margin-bottom: 12pt !important;
page-break-after: auto !important;
page-break-before: auto !important;
border-bottom: 2pt solid #333 !important;
padding-bottom: 6pt !important;
}
.markdown-body h2 {
font-size: 16pt !important;
font-weight: bold !important;
margin-top: 16pt !important;
margin-bottom: 8pt !important;
page-break-after: auto !important;
page-break-before: auto !important;
border-bottom: 1pt solid #666 !important;
padding-bottom: 4pt !important;
}
.markdown-body h3 {
font-size: 14pt !important;
font-weight: bold !important;
margin-top: 12pt !important;
margin-bottom: 6pt !important;
page-break-after: auto !important;
page-break-before: auto !important;
}
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
font-size: 12pt !important;
font-weight: bold !important;
margin-top: 12pt !important;
margin-bottom: 6pt !important;
page-break-after: auto !important;
page-break-before: auto !important;
}
.markdown-body p {
margin-top: 0 !important;
margin-bottom: 8pt !important;
orphans: 3 !important;
widows: 3 !important;
color: #000000 !important;
}
.markdown-body ul,
.markdown-body ol {
margin-top: 0 !important;
margin-bottom: 8pt !important;
padding-left: 20pt !important;
}
.markdown-body li {
margin-bottom: 4pt !important;
page-break-inside: avoid !important;
}
.markdown-body .task-list-item {
list-style: none !important;
}
.markdown-body .task-list-item-checkbox {
margin-right: 6pt !important;
}
.markdown-body code,
.markdown-body tt {
font-family:
"Consolas", "Monaco", "Courier New",
"DejaVu Sans Mono", "Liberation Mono",
"Source Code Pro", "Fira Code",
monospace !important;
font-size: 10pt !important;
background: #f5f5f5 !important;
color: #000 !important;
border: 1pt solid #ddd !important;
border-radius: 2pt !important;
padding: 1pt 3pt !important;
}
.markdown-body pre {
font-family:
"Consolas", "Monaco", "Courier New",
"DejaVu Sans Mono", "Liberation Mono",
"Source Code Pro", "Fira Code",
monospace !important;
font-size: 9pt !important;
line-height: 1.3 !important;
background: #f8f8f8 !important;
color: #000 !important;
border: 1pt solid #ccc !important;
border-radius: 3pt !important;
padding: 8pt !important;
overflow: visible !important;
white-space: pre-wrap !important;
page-break-inside: avoid !important;
}
.markdown-body pre code {
background: transparent !important;
border: none !important;
padding: 0 !important;
font-size: inherit !important;
}
.markdown-body table {
border-collapse: collapse !important;
width: 100% !important;
margin-bottom: 12pt !important;
page-break-inside: avoid !important;
}
.markdown-body th,
.markdown-body td {
border: 1pt solid #666 !important;
padding: 4pt 8pt !important;
text-align: left !important;
vertical-align: top !important;
}
.markdown-body th {
background: #f0f0f0 !important;
font-weight: bold !important;
}
.markdown-body tbody tr:nth-child(even) {
background: #f9f9f9 !important;
}
.markdown-body blockquote {
border-left: 3pt solid #666 !important;
margin: 8pt 0 !important;
padding: 0 0 0 12pt !important;
font-style: italic !important;
background: #f9f9f9 !important;
page-break-inside: avoid !important;
}
.markdown-body .markdown-alert {
border: 1pt solid #ccc !important;
border-radius: 3pt !important;
padding: 8pt !important;
margin: 8pt 0 !important;
page-break-inside: avoid !important;
}
.markdown-body .markdown-alert-note {
border-left: 3pt solid #0969da !important;
background: #f0f8ff !important;
}
.markdown-body .markdown-alert-tip {
border-left: 3pt solid #1a7f37 !important;
background: #f0fff0 !important;
}
.markdown-body .markdown-alert-important {
border-left: 3pt solid #8250df !important;
background: #faf0ff !important;
}
.markdown-body .markdown-alert-warning {
border-left: 3pt solid #9a6700 !important;
background: #fffbf0 !important;
}
.markdown-body .markdown-alert-caution {
border-left: 3pt solid #cf222e !important;
background: #fff0f0 !important;
}
.markdown-body a {
text-decoration: underline !important;
}
.markdown-body a[href]:after {
content: " (" attr(href) ")" !important;
font-size: 9pt !important;
color: #666 !important;
word-break: break-all !important;
}
.markdown-body a[href^="#"]:after,
.markdown-body a[href^="/"]:after,
.markdown-body a[href*="javascript:"]:after {
content: "" !important;
}
.markdown-body img {
max-width: 100% !important;
height: auto !important;
page-break-inside: avoid !important;
border: 1pt solid #ddd !important;
}
.markdown-body img.emoji {
border: none !important;
display: inline !important;
margin: 0 !important;
}
.anchor,
.octicon,
.task-list-item .handle,
[data-footnote-backref],
.section-print-btn,
.section-action,
.section-actions,
.section-action-separator,
.section-expand-toggle,
.viewed-checkbox-label,
.toc,
#toc-container,
.shortcuts-help-panel,
.selection-popover,
.note-popup,
header,
.footer {
display: none !important;
}
.heading-section {
page-break-inside: auto !important;
break-inside: auto !important;
position: static !important;
padding: 0 !important;
margin: 0 !important;
}
.markdown-body div {
page-break-inside: auto !important;
break-inside: auto !important;
}
.markdown-body h1,
.markdown-body h2 {
page-break-before: auto !important;
page-break-after: avoid !important;
}
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
page-break-after: avoid !important;
}
.markdown-body pre,
.markdown-body blockquote,
.markdown-body table,
.markdown-body .markdown-alert {
page-break-inside: avoid !important;
}
.markdown-body p,
.markdown-body li {
orphans: 3 !important;
widows: 3 !important;
}
.mermaid {
page-break-inside: auto !important;
border: none !important;
padding: 0 !important;
margin: 8pt 0 !important;
overflow: visible !important;
}
.mermaid svg,
.mermaid img {
display: block !important;
width: 100% !important;
height: auto !important;
max-width: 100% !important;
max-height: 85vh !important;
object-fit: contain !important;
page-break-before: auto !important;
page-break-inside: avoid !important;
border: none !important;
}
.markdown-body h1 + .mermaid,
.markdown-body h2 + .mermaid,
.markdown-body h3 + .mermaid {
margin-top: 6pt !important;
}
.mermaid svg * {
background: transparent !important;
}
.mermaid svg rect,
.mermaid svg circle,
.mermaid svg ellipse,
.mermaid svg polygon,
.mermaid svg path {
fill: #ffffff !important;
}
.mermaid svg .node rect,
.mermaid svg .node circle,
.mermaid svg .node ellipse,
.mermaid svg .node polygon {
stroke: #333333 !important;
stroke-width: 1.5px !important;
}
.mermaid svg .edgePath path,
.mermaid svg .flowchart-link {
stroke: #333333 !important;
fill: none !important;
}
.mermaid svg marker path {
fill: #333333 !important;
stroke: #333333 !important;
}
.mermaid svg text,
.mermaid svg .nodeLabel,
.mermaid svg .edgeLabel,
.mermaid svg .label {
fill: #000000 !important;
color: #000000 !important;
}
.mermaid svg .labelBkg,
.mermaid svg .edgeLabel rect {
fill: #ffffff !important;
stroke: #cccccc !important;
}
.mermaid svg .cluster rect,
.mermaid svg g.cluster polygon {
fill: #f9f9f9 !important;
stroke: #666666 !important;
}
.mermaid svg .note rect,
.mermaid svg .noteText {
fill: #fffbea !important;
stroke: #666666 !important;
}
.mermaid svg .statediagram-state rect {
fill: #ffffff !important;
stroke: #333333 !important;
}
.mermaid svg .actor {
fill: #ffffff !important;
stroke: #333333 !important;
}
.mermaid svg .actor-line {
stroke: #666666 !important;
}
.mermaid svg .messageLine0,
.mermaid svg .messageLine1 {
stroke: #333333 !important;
}
.mermaid svg .activation0,
.mermaid svg .activation1,
.mermaid svg .activation2 {
fill: #f4f4f4 !important;
stroke: #666666 !important;
}
.mermaid svg .classGroup rect {
fill: #ffffff !important;
stroke: #333333 !important;
}
.mermaid svg .divider {
stroke: #666666 !important;
}
.mermaid svg .task,
.mermaid svg .taskText {
fill: #ffffff !important;
stroke: #333333 !important;
}
.mermaid svg .grid .tick line {
stroke: #e0e0e0 !important;
}
.print-break-before {
page-break-before: always !important;
}
.print-break-after {
page-break-after: always !important;
}
.print-no-break {
page-break-inside: avoid !important;
}
.print-hide {
display: none !important;
}
.highlight-orange {
background-color: rgba(255, 165, 0, 0.3) !important;
border-bottom: 1pt solid rgba(255, 140, 0, 0.6) !important;
}
.highlight-green {
background-color: rgba(144, 238, 144, 0.4) !important;
border-bottom: 1pt solid rgba(60, 179, 113, 0.6) !important;
}
.highlight-yellow {
background-color: rgba(255, 255, 0, 0.3) !important;
border-bottom: 1pt solid rgba(218, 165, 32, 0.6) !important;
}
.strikethrough,
.strikethrough * {
text-decoration: line-through !important;
color: #666 !important;
}
.has-note {
background-color: rgba(255, 99, 71, 0.15) !important;
border-bottom: 2pt dotted rgba(255, 99, 71, 0.5) !important;
}
.selection-popover,
.note-input-modal,
.note-card-margin,
.note-popup,
.confirm-dialog,
.note-actions,
.note-edit,
.note-delete {
display: none !important;
}
}
@media print {
body > *:not(.container):not(.markdown-body) { display: none !important; }
body > .container > *:not(.markdown-body) { display: none !important; }
html, body { margin: 0 !important; padding: 0 !important; }
.markdown-body {
position: static !important;
transform: none !important;
overflow: visible !important;
}
.markdown-body > :first-child {
break-before: auto !important;
page-break-before: auto !important;
margin-top: 0 !important;
}
}