$font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; $color-text: #333; $color-heading: #2c3e50; $color-link: #3498db; $color-code-bg: #f8f8f8; $color-blockquote-border: #dfe2e5; @mixin not-inside-actions { &:not(:has(:global(.actions)), :global(.actions *)) { @content; } } .MarkdownContent { line-height: 1.6; color: $color-text; > *:not(:last-child) { margin-bottom: 16px; } :is(h1, h2, h3, h4, h5, h6) { @include not-inside-actions { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; color: $color-heading; } } h1 { font-size: 2em; border-bottom: 1px solid #eaecef; padding-bottom: 0.3em; } h2 { font-size: 1.5em; border-bottom: 1px solid #eaecef; padding-bottom: 0.3em; } h3 { font-size: 1.25em; } h4 { font-size: 1em; } h5 { font-size: 0.875em; } h6 { font-size: 0.85em; color: #6a737d; } p:not(:last-of-type) { margin-top: 0; margin-bottom: 16px; } a { color: $color-link; text-decoration: none; &:hover { text-decoration: underline; } } :not(pre) > code { font-family: $font-mono; font-size: 14px; border-radius: 6px; padding: 0.2em 0.4em; @include not-inside-actions { background-color: $color-code-bg; } } pre { padding: 20px 16px; border-radius: 6px; } pre:has(> code) { font-family: $font-mono; font-size: 14px; background: transparent; overflow-x: auto; min-width: 0; } blockquote { margin: 0; padding: 0 1em; color: #6a737d; border-left: 0.25em solid $color-blockquote-border; } :is(ul, ol) { @include not-inside-actions { padding-left: 2em; margin-top: 0; margin-bottom: 24px; } } ul { @include not-inside-actions { list-style-type: disc; } } ol { @include not-inside-actions { list-style-type: decimal; } } li { @include not-inside-actions { & + li { margin-top: 8px; } > *:not(:last-child) { margin-bottom: 16px; } } } img { max-width: 100%; box-sizing: border-box; } hr { height: 0.25em; padding: 0; margin: 24px 0; background-color: #e1e4e8; border: 0; } table { border-collapse: collapse; width: 100%; margin-bottom: 16px; :is(th, td) { padding: 6px 13px; border: 1px solid #dfe2e5; } tr:nth-child(2n) { background-color: #f6f8fa; } } }