@import "../tokens/border_radius"; @import "../tokens/colors"; @import "../tokens/spacing"; @import "../tokens/typography"; @mixin preview_first_child { :first-child { margin-top: 0; } } @mixin preview_p { margin: 1rem 0 0 0; min-height: 1rem; } @mixin preview_code { font-family: monospace; background: $bg_light; padding: 0.1rem 0.3rem; box-shadow: 0 2px 10px $shadow; border-radius: 0.25rem; overflow: hidden; } @mixin preview_pre_codeblock { display: inline-block; width: 100%; vertical-align: top; font-family: monospace; font-size: 0.9em; padding: 0.5em; overflow-x: auto; background: $bg_dark; padding: $space_sm; border-radius: $border_rad_heaviest; margin: 1.5rem 0 2rem 0; code { background: transparent !important; box-shadow: none; border: 0; color: #faf6e4; } } @mixin preview_a { color: $primary; border-bottom: 1px solid $primary; &:hover { color: $text_lt_default; border-bottom: 1px solid $text_lt_default; } } @mixin preview_blockquote { font-size: $font_larger; padding: $space_sm $space_md; font-style: italic; margin: 1rem 0 0 0; p { margin: 0; } } @mixin preview_h1 { font-size: $text_largest; line-height: $text_larger; font-weight: $bolder; letter-spacing: $lspace_tight; margin: 2.1rem 0 0 0; } @mixin preview_h2 { font-size: $text_larger; line-height: $text_larger; font-weight: $bolder; letter-spacing: $lspace_tight; margin: 1.9rem 0 0 0; } @mixin preview_h3 { font-size: $text_large; line-height: $text_large; font-weight: $bolder; letter-spacing: $lspace_tight; margin: 1.7rem 0 0 0; } @mixin preview_smaller_headings { font-size: $text_base; line-height: $text_base; letter-spacing: $lspace_tight; font-weight: $bolder; margin: 1rem 0 0 0; } @mixin preview_hr { margin: 2.2rem 0; box-sizing: content-box; overflow: hidden; background: transparent; border-bottom: 1px solid $transparent; height: 1px; padding: 0; background-color: $border_light; border: 0; } @mixin preview_ol { margin: 1rem 0 0 0; padding-left: $space_md; list-style: decimal; li { margin: 2px 0; p { margin: 0; } } } @mixin preview_ul { list-style-position: disc; margin: 1rem 0 0 0; padding-left: $space_md; li { margin: 2px 0; p { margin: 0; } } }