@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,
.markon-diagram,
.markon-diagram 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;
table-layout: fixed !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;
white-space: normal !important;
overflow-wrap: anywhere !important;
word-break: break-word !important;
hyphens: auto !important;
}
.markdown-body th code,
.markdown-body td code {
white-space: pre-wrap !important;
overflow-wrap: anywhere !important;
word-break: break-word !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;
}
.section-collapsed-placeholder {
display: block !important;
color: #666 !important;
font-style: italic !important;
margin: 4pt 0 !important;
padding: 2pt 0 !important;
}
html .markdown-body .section-collapsed {
opacity: 1 !important;
cursor: auto !important;
}
html[data-print-collapsed-content="true"] .section-collapsed-placeholder {
display: none !important;
}
html[data-print-collapsed-content="true"] .section-content-hidden {
max-height: none !important;
opacity: 1 !important;
margin-top: revert !important;
margin-bottom: revert !important;
padding-top: revert !important;
padding-bottom: revert !important;
overflow: visible !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;
}
.markon-diagram {
page-break-inside: auto !important;
border: none !important;
padding: 0 !important;
margin: 8pt 0 !important;
overflow: visible !important;
}
.markon-diagram svg,
.markon-diagram 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 + .markon-diagram,
.markdown-body h2 + .markon-diagram,
.markdown-body h3 + .markon-diagram {
margin-top: 6pt !important;
}
.markon-diagram svg * {
background: transparent !important;
}
.markon-diagram svg rect,
.markon-diagram svg circle,
.markon-diagram svg ellipse,
.markon-diagram svg polygon,
.markon-diagram svg path {
fill: #ffffff !important;
}
.markon-diagram svg .node rect,
.markon-diagram svg .node circle,
.markon-diagram svg .node ellipse,
.markon-diagram svg .node polygon {
stroke: #333333 !important;
stroke-width: 1.5px !important;
}
.markon-diagram svg .edgePath path,
.markon-diagram svg .flowchart-link {
stroke: #333333 !important;
fill: none !important;
}
.markon-diagram svg marker path {
fill: #333333 !important;
stroke: #333333 !important;
}
.markon-diagram svg text,
.markon-diagram svg .nodeLabel,
.markon-diagram svg .edgeLabel,
.markon-diagram svg .label {
fill: #000000 !important;
color: #000000 !important;
}
.markon-diagram svg .labelBkg,
.markon-diagram svg .edgeLabel rect {
fill: #ffffff !important;
stroke: #cccccc !important;
}
.markon-diagram svg .cluster rect,
.markon-diagram svg g.cluster polygon {
fill: #f9f9f9 !important;
stroke: #666666 !important;
}
.markon-diagram svg .note rect,
.markon-diagram svg .noteText {
fill: #fffbea !important;
stroke: #666666 !important;
}
.markon-diagram svg .statediagram-state rect {
fill: #ffffff !important;
stroke: #333333 !important;
}
.markon-diagram svg .actor {
fill: #ffffff !important;
stroke: #333333 !important;
}
.markon-diagram svg .actor-line {
stroke: #666666 !important;
}
.markon-diagram svg .messageLine0,
.markon-diagram svg .messageLine1 {
stroke: #333333 !important;
}
.markon-diagram svg .activation0,
.markon-diagram svg .activation1,
.markon-diagram svg .activation2 {
fill: #f4f4f4 !important;
stroke: #666666 !important;
}
.markon-diagram svg .classGroup rect {
fill: #ffffff !important;
stroke: #333333 !important;
}
.markon-diagram svg .divider {
stroke: #666666 !important;
}
.markon-diagram svg .task,
.markon-diagram svg .taskText {
fill: #ffffff !important;
stroke: #333333 !important;
}
.markon-diagram 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-link,
.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;
}
}