h1, h2, h3, h4, h5, h6 {
font-family: var(--font-family-base);
font-weight: var(--font-weight-heading);
line-height: var(--line-height-heading);
color: var(--color-text);
margin-top: var(--gutter-xl);
margin-bottom: var(--gutter-md);
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
margin-top: 0;
}
h1 { font-size: var(--font-size-h1); letter-spacing: var(--letter-spacing-tight); }
h2 { font-size: var(--font-size-h2); letter-spacing: var(--letter-spacing-snug); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }
h5 { font-size: var(--font-size-h5); }
h6 { font-size: var(--font-size-h6); text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); color: var(--color-muted); }
p {
margin: 0 0 var(--gutter-md);
}
p + p {
margin-top: 0;
}
blockquote {
margin: var(--gutter-lg) 0;
padding: var(--gutter-sm) var(--gutter-lg);
border-left: var(--border-width-thick) var(--border-style) var(--color-border);
background: var(--color-surface);
color: var(--color-text);
font-style: italic;
border-radius: 0 var(--radius) var(--radius) 0;
}
blockquote cite,
blockquote footer {
display: block;
margin-top: var(--gutter-sm);
font-size: var(--font-size-sm);
font-style: normal;
color: var(--color-muted);
}
blockquote cite::before,
blockquote footer::before {
content: "— ";
}
code,
kbd,
samp,
pre {
font-family: var(--font-family-mono);
font-size: 0.95em;
}
code {
background: var(--color-surface);
color: var(--color-text);
padding: 0.15em 0.4em;
border-radius: var(--radius-sm);
border: var(--border-width-thin) var(--border-style) var(--color-border);
}
pre {
background: var(--color-surface);
color: var(--color-text);
padding: var(--gutter-md);
border-radius: var(--radius);
border: var(--border-width-thin) var(--border-style) var(--color-border);
overflow-x: auto;
margin: var(--gutter-md) 0;
line-height: var(--line-height-base);
}
pre code {
background: transparent;
border: 0;
padding: 0;
font-size: inherit;
}
kbd {
background: var(--color-surface-2);
border: var(--border-width-thin) var(--border-style) var(--color-border);
border-bottom-width: 2px;
border-radius: var(--radius-sm);
padding: 0.1em 0.45em;
font-size: 0.85em;
}
mark {
background: color-mix(in srgb, var(--color-yellow) 50%, transparent);
color: var(--color-text);
padding: 0 0.2em;
border-radius: var(--radius-sm);
}
del { text-decoration: line-through; color: var(--color-muted); }
ins { text-decoration: underline; }
s { text-decoration: line-through; color: var(--color-muted); }
q {
quotes: "\201C" "\201D" "\2018" "\2019";
}
q::before { content: open-quote; }
q::after { content: close-quote; }
cite {
font-style: italic;
}
var {
font-family: var(--font-family-mono);
font-style: italic;
font-size: 0.95em;
}
dfn {
font-style: italic;
text-decoration: underline dotted;
cursor: help;
}
address {
font-style: normal;
color: var(--color-muted);
}