8 body, button, input, select, label, textarea {
9 font-family: var(--font-body);
11 pre, #markdown-editor-input, .text-mono, .code-base {
12 font-family: var(--font-code);
21 line-height: 1.22222222em;
22 margin-top: 0.48888889em;
23 margin-bottom: 0.48888889em;
27 line-height: 1.294117647em;
28 margin-top: 0.8627451em;
29 margin-bottom: 0.43137255em;
33 line-height: 1.221428572em;
34 margin-top: 0.78571429em;
35 margin-bottom: 0.43137255em;
40 margin-top: 0.78571429em;
41 margin-bottom: 0.43137255em;
44 h1, h2, h3, h4, h5, h6 {
48 font-family: var(--font-heading, var(--font-body));
49 @include mixins.lightDark(color, #222, #BBB);
58 margin-top: 0.78571429em;
59 margin-bottom: 0.66em;
62 @include mixins.smaller-than(vars.$bp-s) {
76 font-size: 1.161616em;
92 color: var(--color-link);
95 text-decoration: none;
96 transition: filter ease-in-out 80ms;
99 text-decoration: underline;
102 display: inline-block;
106 display: inline-block;
108 &:focus img:only-child {
109 outline: 2px dashed var(--color-link);
117 text-decoration: none;
129 * Other HTML Text Elements
131 p, ul, ol, pre, table, blockquote {
133 margin-bottom: 1.375em;
139 @include mixins.lightDark(background, #eaeaea, #555);
140 margin-bottom: vars.$l;
142 background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF);
145 @include mixins.lightDark(background, #DDD, #666);
147 &.margin-top, &.even {
152 strong, b, .bold, .strong {
154 > strong, > b, > .bold, > .strong {
163 small, p.small, span.small, .text-small {
168 vertical-align: super;
179 border: 1px solid #DDD;
180 @include mixins.lightDark(background-color, #FFF, #2B2B2B);
181 @include mixins.lightDark(border-color, #DDD, #111);
183 padding-inline-start: 26px;
193 inset-inline-start: 0;
195 @include mixins.lightDark(background-color, #f5f5f5, #313335);
196 @include mixins.lightDark(border-inline-end, 1px solid #DDD, none);
212 border-left: 4px solid transparent;
213 border-left-color: var(--color-primary);
214 @include mixins.lightDark(background-color, #f8f8f8, #333);
215 padding: vars.$s vars.$m vars.$s vars.$xl;
229 font-family: var(--font-code);
233 text-transform: uppercase;
237 text-transform: capitalize;
242 border: 1px solid #DDD;
244 @include mixins.lightDark(background-color, #f8f8f8, #2b2b2b);
245 @include mixins.lightDark(border-color, #DDD, #444);
252 white-space:pre-wrap;
258 padding: 1px vars.$xs;
262 background-color: transparent;
278 padding-left: vars.$m * 2.0;
279 padding-right: vars.$m * 2.0;
303 margin-block-start: 0;
304 padding-block-end: 0;
305 padding-block-start: 0;
306 padding-left: vars.$m * 1.2;
307 padding-right: vars.$m * 1.2;
312 * Some styles duplicated for supporting logical units (eg. inline-end) while
313 * providing fallbacks to non-logical rules, so RTL is natively supported where possible.
315 li.checkbox-item, li.task-list-item {
318 margin-left: -(vars.$m * 1.2);
319 margin-inline-start: -(vars.$m * 1.2);
320 margin-inline-end: 0;
321 input[type="checkbox"] {
322 margin-right: vars.$xs;
323 margin-inline-end: vars.$xs;
324 margin-inline-start: 0;
326 li.checkbox-item, li.task-list-item {
327 margin-left: vars.$xs;
328 margin-inline-start: vars.$xs;
329 margin-inline-end: 0;
334 * Generic text styling classes
337 text-decoration: underline;
350 @each $sizeLetter, $size in vars.$screen-sizes {
351 @include mixins.larger-than($size) {
352 .text-#{$sizeLetter}-center {
355 .text-#{$sizeLetter}-left {
358 .text-#{$sizeLetter}-right {
378 word-wrap: break-word;
379 overflow-wrap: break-word;
382 .text-limit-lines-1 {
385 text-overflow: ellipsis;
388 .text-limit-lines-2 {
389 // -webkit use here is actually standardised cross-browser:
390 // https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp
391 display: -webkit-box;
392 -webkit-box-orient: vertical;
393 -webkit-line-clamp: 2;
402 h1, h2, h3, h4, h5, h6 {
422 display: inline-block;
425 margin-inline-end: vars.$xs;
426 pointer-events: none;