2 color: var(--doc-font-color);
3 font-size: var(--doc-font-size);
5 line-height: var(--doc-line-height);
6 margin: var(--doc-margin);
7 max-width: var(--doc-max-width);
11 @media screen and (min-width: 1024px) {
14 font-size: var(--doc-font-size--desktop);
15 margin: var(--doc-margin--desktop);
16 max-width: var(--doc-max-width--desktop);
27 color: var(--heading-font-color);
28 font-weight: var(--heading-font-weight);
34 .doc > h1.page:first-child {
35 font-size: calc(36 / var(--rem-base) * 1rem);
39 @media screen and (min-width: 769px) {
40 .doc > h1.page:first-child {
45 h1.page + aside.toc.embedded {
50 .doc .sect1 + .sect1 {
55 background: var(--abstract-background);
57 margin: 1.5rem -1rem 0;
61 .doc h2:not(.discrete) {
62 border-bottom: 1px solid var(--section-divider-color);
65 padding: 0.4rem 1rem 0.1rem;
68 .doc h3:not(.discrete) {
69 font-weight: var(--alt-heading-font-weight);
79 text-decoration: none;
88 .doc h1 .anchor::before,
89 .doc h2 .anchor::before,
90 .doc h3 .anchor::before,
91 .doc h4 .anchor::before,
92 .doc h5 .anchor::before,
93 .doc h6 .anchor::before {
97 .doc h1:hover .anchor,
98 .doc h2:hover .anchor,
99 .doc h3:hover .anchor,
100 .doc h4:hover .anchor,
101 .doc h5:hover .anchor,
102 .doc h6:hover .anchor {
112 color: var(--link-font-color);
116 color: var(--link_hover-font-color);
124 color: var(--link_unresolved-font-color);
134 color: var(--code-font-color);
135 background: var(--code-background);
136 border-radius: 0.25em;
138 padding: 0.125em 0.25em;
147 font-size: calc(16 / var(--rem-base) * 1rem);
156 .doc .paragraph.lead > p {
157 font-size: calc(18 / var(--rem-base) * 1rem);
173 text-decoration: underline;
177 text-decoration: line-through;
198 .doc table.tableblock {
199 font-size: calc(15 / var(--rem-base) * 1rem);
203 .doc table.tableblock + * {
207 .doc td.tableblock > .content > :first-child {
211 .doc table.tableblock th,
212 .doc table.tableblock td {
216 .doc table.tableblock thead th {
217 border-bottom: 2.5px solid var(--table-border-color);
220 .doc table.tableblock td,
221 .doc table.tableblock > :not(thead) th {
222 border-top: 1px solid var(--table-border-color);
223 border-bottom: 1px solid var(--table-border-color);
226 .doc table.stripes-all > tbody > tr,
227 .doc table.stripes-odd > tbody > tr:nth-of-type(odd),
228 .doc table.stripes-even > tbody > tr:nth-of-type(even),
229 .doc table.stripes-hover > tbody > tr:hover {
230 background: var(--table-stripe-background);
233 .doc table.tableblock > tfoot {
234 background: var(--table-footer-background);
245 .doc .halign-center {
253 .doc .valign-bottom {
254 vertical-align: bottom;
257 .doc .valign-middle {
258 vertical-align: middle;
261 .doc .admonitionblock {
265 .doc .admonitionblock p,
266 .doc .admonitionblock td.content {
267 font-size: calc(16 / var(--rem-base) * 1rem);
270 .doc .admonitionblock td.content > :not(.title):first-child,
271 .doc .admonitionblock td.content > .title + * {
275 .doc .admonitionblock pre {
276 font-size: calc(15 / var(--rem-base) * 1rem);
279 .doc .admonitionblock > table {
285 .doc .admonitionblock td.content {
286 padding: 1rem 1rem 0.75rem;
287 background: var(--admonition-background);
292 .doc .admonitionblock .icon {
296 font-size: calc(15 / var(--rem-base) * 1rem);
300 font-weight: var(--admonition-label-font-weight);
301 text-transform: uppercase;
302 border-radius: 0.45rem;
303 transform: translate(-0.5rem, -50%);
306 .doc .admonitionblock.caution .icon {
307 background-color: var(--caution-color);
308 color: var(--caution-on-color);
311 .doc .admonitionblock.important .icon {
312 background-color: var(--important-color);
313 color: var(--important-on-color);
316 .doc .admonitionblock.note .icon {
317 background-color: var(--note-color);
318 color: var(--note-on-color);
321 .doc .admonitionblock.tip .icon {
322 background-color: var(--tip-color);
323 color: var(--tip-on-color);
326 .doc .admonitionblock.warning .icon {
327 background-color: var(--warning-color);
328 color: var(--warning-on-color);
331 .doc .admonitionblock .icon i {
332 display: inline-flex;
337 .doc .admonitionblock .icon i::after {
338 content: attr(title);
343 flex-direction: column;
347 .doc .imageblock img,
349 display: inline-block;
352 vertical-align: middle;
355 .doc .image:not(.left):not(.right) > img {
359 #preamble .abstract blockquote {
360 background: var(--abstract-background);
361 border-left: 5px solid var(--abstract-border-color);
362 color: var(--abstract-font-color);
363 font-size: calc(16 / var(--rem-base) * 1rem);
369 background: var(--quote-background);
370 border-left: 5px solid var(--quote-border-color);
371 color: var(--quote-font-color);
375 padding: 0.25rem 2rem 1.25rem;
378 .doc .quoteblock .attribution {
379 color: var(--quote-attribution-font-color);
380 font-size: calc(15 / var(--rem-base) * 1rem);
384 .doc .quoteblock blockquote {
388 .doc .quoteblock .paragraph {
392 .doc .quoteblock cite {
401 .doc .verseblock pre {
402 font-family: inherit;
419 list-style-type: none;
424 padding-left: 1.25rem;
433 list-style-type: square;
437 list-style-type: square;
441 list-style-type: square;
445 list-style-type: decimal;
449 list-style-type: decimal-leading-zero;
453 list-style-type: lower-alpha;
457 list-style-type: upper-alpha;
461 list-style-type: lower-roman;
465 list-style-type: upper-roman;
469 list-style-type: lower-greek;
473 padding-left: 0.5rem;
476 .doc ul.checklist p > i.fa-check-square-o:first-child,
477 .doc ul.checklist p > i.fa-square-o:first-child {
478 display: inline-flex;
479 justify-content: center;
483 .doc ul.checklist i.fa-check-square-o::before {
487 .doc ul.checklist i.fa-square-o::before {
505 margin-bottom: 0.5rem;
508 .doc .ulist .listingblock,
509 .doc .olist .listingblock,
510 .doc .admonitionblock .listingblock {
514 .doc .admonitionblock .title,
515 .doc .exampleblock .title,
516 .doc .imageblock .title,
517 .doc .literalblock .title,
518 .doc .listingblock .title,
519 .doc .openblock .title,
520 .doc .tableblock caption {
521 color: var(--caption-font-color);
522 font-size: calc(16 / var(--rem-base) * 1rem);
523 font-weight: var(--caption-font-weight);
526 letter-spacing: 0.01em;
527 padding-bottom: 0.075rem;
531 .doc .imageblock .title {
536 .doc .exampleblock > .content {
537 background: var(--example-background);
538 border: 0.25rem solid var(--example-border-color);
539 border-radius: 0.5rem;
543 .doc .exampleblock > .content > :first-child {
548 background: var(--sidebar-background);
549 border-radius: 0.75rem;
550 padding: 0.75rem 1.5rem;
553 .doc .sidebarblock > .content > .title {
554 font-size: calc(22.5 / var(--rem-base) * 1rem);
555 font-weight: var(--alt-heading-font-weight);
557 margin-bottom: -0.3em;
561 .doc .sidebarblock > .content > :not(.title):first-child {
565 /* NEEDS REVIEW prevent pre in table from causing article to exceed bounds */
566 .doc .tableblock pre,
567 .doc .listingblock.wrap pre {
568 white-space: pre-wrap;
571 .doc pre.highlight code,
572 .doc .listingblock pre:not(.highlight),
573 .doc .literalblock pre {
574 background: var(--pre-background);
575 box-shadow: inset 0 0 1.75px var(--pre-border-color);
585 .doc .source-toolbox {
591 color: var(--pre-annotation-font-color);
592 font-family: var(--body-font-family);
593 font-size: calc(13.5 / var(--rem-base) * 1rem);
597 .doc .listingblock:hover .source-toolbox {
601 .doc .source-toolbox .source-lang {
602 text-transform: uppercase;
603 letter-spacing: 0.075em;
608 .doc .source-toolbox > :not(:last-child)::after {
614 .doc .source-toolbox .copy-button {
616 flex-direction: column;
618 background: transparent;
624 line-height: inherit;
629 .doc .source-toolbox .copy-icon {
635 .doc .source-toolbox img.copy-icon {
636 filter: invert(50.2%);
639 .doc .source-toolbox svg.copy-icon {
643 .doc .source-toolbox .copy-toast {
646 display: inline-flex;
647 justify-content: center;
649 background-color: var(--doc-font-color);
650 border-radius: 0.25em;
652 color: var(--color-white);
655 transition: opacity 0.5s ease 0.75s;
658 .doc .source-toolbox .copy-toast::after {
664 border: 0.55em solid transparent;
665 border-left-color: var(--doc-font-color);
666 transform: rotate(-90deg) translateX(50%) translateY(50%);
667 transform-origin: left;
670 .doc .source-toolbox .copy-button.clicked .copy-toast {
675 .doc .language-console .hljs-meta {
684 margin: 0 0 0.25rem 1.5rem;
687 .doc .dlist dd:last-of-type {
697 .doc tr:first-child > .hdlist1,
698 .doc tr:first-child > .hdlist2 {
703 font-weight: var(--body-font-weight-bold);
704 padding-right: 0.25rem;
708 padding-left: 0.25rem;
712 font-size: calc(16 / var(--rem-base) * 1rem);
713 margin: 0.25rem 0 -0.25rem;
716 .doc .colist > table > tr > :first-child,
717 .doc .colist > table > tbody > tr > :first-child {
718 padding: 0.25em 0.5rem 0;
722 .doc .colist > table > tr > :last-child,
723 .doc .colist > table > tbody > tr > :last-child {
727 .doc .conum[data-value] {
728 border: 1px solid currentColor;
730 display: inline-block;
731 font-family: var(--body-font-family);
732 font-size: calc(13.5 / var(--rem-base) * 1rem);
738 letter-spacing: -0.25ex;
739 text-indent: -0.25ex;
742 .doc .conum[data-value]::after {
743 content: attr(data-value);
746 .doc .conum[data-value] + b {
751 border: solid var(--section-divider-color);
752 border-width: 2px 0 0;
757 white-space: nowrap; /* effectively ignores hyphens setting */
760 .doc b.button::before {
762 padding-right: 0.25em;
765 .doc b.button::after {
767 padding-left: 0.25em;
771 display: inline-block;
772 font-size: calc(12 / var(--rem-base) * 1rem);
773 background: var(--kbd-background);
774 border: 1px solid var(--kbd-border-color);
775 border-radius: 0.25em;
776 box-shadow: 0 1px 0 var(--kbd-border-color), 0 0 0 0.1em var(--body-background) inset;
777 padding: 0.25em 0.5em;
778 vertical-align: text-bottom;
779 white-space: nowrap; /* effectively ignores hyphens setting */
788 font-size: calc(16 / var(--rem-base) * 1rem);
795 .doc .keyseq kbd:first-child {
799 .doc .keyseq kbd:last-child {
808 .doc .menuseq i.caret::before {
811 font-weight: var(--body-font-weight-bold);
812 line-height: calc(1 / 1.1);