:root {
color-scheme: dark;
}
body {
margin: 0;
background: #0d1117;
}
.markdown-body {
box-sizing: border-box;
max-width: 900px;
margin: 0 auto;
padding: 2.5rem 1.5rem 6rem;
}
pre.mermaid,
.mermaid {
background: transparent;
text-align: center;
overflow: visible;
}
pre.mermaid svg,
.mermaid svg {
max-width: 100%;
height: auto;
}
.markdown-body pre.mermaid,
.markdown-body img {
cursor: zoom-in;
}
.markdown-body a img {
cursor: pointer;
}
.mdpreviewer-zoom {
position: fixed;
inset: 0;
z-index: 100;
background: rgba(1, 4, 9, 0.94);
overflow: hidden;
cursor: grab;
touch-action: none;
overscroll-behavior: contain;
}
.mdpreviewer-zoom[hidden] {
display: none;
}
.mdpreviewer-zoom.is-panning {
cursor: grabbing;
-webkit-user-select: none;
user-select: none;
}
.mdpreviewer-zoom-figure {
position: absolute;
left: 50%;
top: 50%;
transform-origin: 50% 50%;
will-change: transform;
}
.mdpreviewer-zoom .markdown-body {
max-width: none;
margin: 0;
padding: 0;
background: transparent;
}
.mdpreviewer-zoom-hint,
.mdpreviewer-zoom-close {
position: absolute;
color: #9198a1;
background: rgba(13, 17, 23, 0.85);
border: 1px solid #3d444d;
border-radius: 6px;
font-family: system-ui, sans-serif;
font-size: 12px;
}
.mdpreviewer-zoom-hint {
left: 50%;
bottom: 1rem;
transform: translateX(-50%);
padding: 0.35rem 0.75rem;
pointer-events: none;
white-space: nowrap;
}
.mdpreviewer-zoom-close {
top: 1rem;
right: 1rem;
width: 2rem;
height: 2rem;
padding: 0;
font-size: 18px;
line-height: 1;
cursor: pointer;
}
.mdpreviewer-zoom-close:hover {
color: #f0f6fc;
}
.markdown-body details.frontmatter {
margin-bottom: 1.5rem;
color: #9198a1;
font-size: 85%;
}
.markdown-body details.frontmatter summary {
cursor: pointer;
}
.markdown-body details.frontmatter pre {
margin: 0.5rem 0 0;
}
.markdown-body .mdpreviewer-target {
outline: 2px solid #4493f8;
outline-offset: 4px;
animation: mdpreviewer-target-fade 1.2s ease-out forwards;
}
@keyframes mdpreviewer-target-fade {
from {
outline-color: #4493f8;
}
to {
outline-color: transparent;
}
}