basic.css
1 /* 2 * Sphinx stylesheet -- basic theme. 3 */ 4 5 /* -- main layout ----------------------------------------------------------- */ 6 7 div.clearer { 8 clear: both; 9 } 10 11 div.section::after { 12 display: block; 13 content: ''; 14 clear: left; 15 } 16 17 /* -- relbar ---------------------------------------------------------------- */ 18 19 div.related { 20 width: 100%; 21 font-size: 90%; 22 } 23 24 div.related h3 { 25 display: none; 26 } 27 28 div.related ul { 29 margin: 0; 30 padding: 0 0 0 10px; 31 list-style: none; 32 } 33 34 div.related li { 35 display: inline; 36 } 37 38 div.related li.right { 39 float: right; 40 margin-right: 5px; 41 } 42 43 /* -- sidebar --------------------------------------------------------------- */ 44 45 div.sphinxsidebarwrapper { 46 padding: 10px 5px 0 10px; 47 } 48 49 div.sphinxsidebar { 50 float: left; 51 width: 230px; 52 margin-left: -100%; 53 font-size: 90%; 54 word-wrap: break-word; 55 overflow-wrap : break-word; 56 } 57 58 div.sphinxsidebar ul { 59 list-style: none; 60 } 61 62 div.sphinxsidebar ul ul, 63 div.sphinxsidebar ul.want-points { 64 margin-left: 20px; 65 list-style: square; 66 } 67 68 div.sphinxsidebar ul ul { 69 margin-top: 0; 70 margin-bottom: 0; 71 } 72 73 div.sphinxsidebar form { 74 margin-top: 10px; 75 } 76 77 div.sphinxsidebar input { 78 border: 1px solid #98dbcc; 79 font-family: sans-serif; 80 font-size: 1em; 81 } 82 83 div.sphinxsidebar #searchbox form.search { 84 overflow: hidden; 85 } 86 87 div.sphinxsidebar #searchbox input[type="text"] { 88 float: left; 89 width: 80%; 90 padding: 0.25em; 91 box-sizing: border-box; 92 } 93 94 div.sphinxsidebar #searchbox input[type="submit"] { 95 float: left; 96 width: 20%; 97 border-left: none; 98 padding: 0.25em; 99 box-sizing: border-box; 100 } 101 102 103 img { 104 border: 0; 105 max-width: 100%; 106 } 107 108 /* -- search page ----------------------------------------------------------- */ 109 110 ul.search { 111 margin-top: 10px; 112 } 113 114 ul.search li { 115 padding: 5px 0; 116 } 117 118 ul.search li a { 119 font-weight: bold; 120 } 121 122 ul.search li p.context { 123 color: #888; 124 margin: 2px 0 0 30px; 125 text-align: left; 126 } 127 128 ul.keywordmatches li.goodmatch a { 129 font-weight: bold; 130 } 131 132 /* -- index page ------------------------------------------------------------ */ 133 134 table.contentstable { 135 width: 90%; 136 margin-left: auto; 137 margin-right: auto; 138 } 139 140 table.contentstable p.biglink { 141 line-height: 150%; 142 } 143 144 a.biglink { 145 font-size: 1.3em; 146 } 147 148 span.linkdescr { 149 font-style: italic; 150 padding-top: 5px; 151 font-size: 90%; 152 } 153 154 /* -- general index --------------------------------------------------------- */ 155 156 table.indextable { 157 width: 100%; 158 } 159 160 table.indextable td { 161 text-align: left; 162 vertical-align: top; 163 } 164 165 table.indextable ul { 166 margin-top: 0; 167 margin-bottom: 0; 168 list-style-type: none; 169 } 170 171 table.indextable > tbody > tr > td > ul { 172 padding-left: 0em; 173 } 174 175 table.indextable tr.pcap { 176 height: 10px; 177 } 178 179 table.indextable tr.cap { 180 margin-top: 10px; 181 background-color: #f2f2f2; 182 } 183 184 img.toggler { 185 margin-right: 3px; 186 margin-top: 3px; 187 cursor: pointer; 188 } 189 190 div.modindex-jumpbox { 191 border-top: 1px solid #ddd; 192 border-bottom: 1px solid #ddd; 193 margin: 1em 0 1em 0; 194 padding: 0.4em; 195 } 196 197 div.genindex-jumpbox { 198 border-top: 1px solid #ddd; 199 border-bottom: 1px solid #ddd; 200 margin: 1em 0 1em 0; 201 padding: 0.4em; 202 } 203 204 /* -- domain module index --------------------------------------------------- */ 205 206 table.modindextable td { 207 padding: 2px; 208 border-collapse: collapse; 209 } 210 211 /* -- general body styles --------------------------------------------------- */ 212 213 div.body { 214 min-width: 360px; 215 max-width: 800px; 216 } 217 218 div.body p, div.body dd, div.body li, div.body blockquote { 219 -moz-hyphens: auto; 220 -ms-hyphens: auto; 221 -webkit-hyphens: auto; 222 hyphens: auto; 223 } 224 225 a.headerlink { 226 visibility: hidden; 227 } 228 229 a:visited { 230 color: #551A8B; 231 } 232 233 h1:hover > a.headerlink, 234 h2:hover > a.headerlink, 235 h3:hover > a.headerlink, 236 h4:hover > a.headerlink, 237 h5:hover > a.headerlink, 238 h6:hover > a.headerlink, 239 dt:hover > a.headerlink, 240 caption:hover > a.headerlink, 241 p.caption:hover > a.headerlink, 242 div.code-block-caption:hover > a.headerlink { 243 visibility: visible; 244 } 245 246 div.body p.caption { 247 text-align: inherit; 248 } 249 250 div.body td { 251 text-align: left; 252 } 253 254 .first { 255 margin-top: 0 !important; 256 } 257 258 p.rubric { 259 margin-top: 30px; 260 font-weight: bold; 261 } 262 263 img.align-left, figure.align-left, .figure.align-left, object.align-left { 264 clear: left; 265 float: left; 266 margin-right: 1em; 267 } 268 269 img.align-right, figure.align-right, .figure.align-right, object.align-right { 270 clear: right; 271 float: right; 272 margin-left: 1em; 273 } 274 275 img.align-center, figure.align-center, .figure.align-center, object.align-center { 276 display: block; 277 margin-left: auto; 278 margin-right: auto; 279 } 280 281 img.align-default, figure.align-default, .figure.align-default { 282 display: block; 283 margin-left: auto; 284 margin-right: auto; 285 } 286 287 .align-left { 288 text-align: left; 289 } 290 291 .align-center { 292 text-align: center; 293 } 294 295 .align-default { 296 text-align: center; 297 } 298 299 .align-right { 300 text-align: right; 301 } 302 303 /* -- sidebars -------------------------------------------------------------- */ 304 305 div.sidebar, 306 aside.sidebar { 307 margin: 0 0 0.5em 1em; 308 border: 1px solid #ddb; 309 padding: 7px; 310 background-color: #ffe; 311 width: 40%; 312 float: right; 313 clear: right; 314 overflow-x: auto; 315 } 316 317 p.sidebar-title { 318 font-weight: bold; 319 } 320 321 nav.contents, 322 aside.topic, 323 div.admonition, div.topic, blockquote { 324 clear: left; 325 } 326 327 /* -- topics ---------------------------------------------------------------- */ 328 329 nav.contents, 330 aside.topic, 331 div.topic { 332 border: 1px solid #ccc; 333 padding: 7px; 334 margin: 10px 0 10px 0; 335 } 336 337 p.topic-title { 338 font-size: 1.1em; 339 font-weight: bold; 340 margin-top: 10px; 341 } 342 343 /* -- admonitions ----------------------------------------------------------- */ 344 345 div.admonition { 346 margin-top: 10px; 347 margin-bottom: 10px; 348 padding: 7px; 349 } 350 351 div.admonition dt { 352 font-weight: bold; 353 } 354 355 p.admonition-title { 356 margin: 0px 10px 5px 0px; 357 font-weight: bold; 358 } 359 360 div.body p.centered { 361 text-align: center; 362 margin-top: 25px; 363 } 364 365 /* -- content of sidebars/topics/admonitions -------------------------------- */ 366 367 div.sidebar > :last-child, 368 aside.sidebar > :last-child, 369 nav.contents > :last-child, 370 aside.topic > :last-child, 371 div.topic > :last-child, 372 div.admonition > :last-child { 373 margin-bottom: 0; 374 } 375 376 div.sidebar::after, 377 aside.sidebar::after, 378 nav.contents::after, 379 aside.topic::after, 380 div.topic::after, 381 div.admonition::after, 382 blockquote::after { 383 display: block; 384 content: ''; 385 clear: both; 386 } 387 388 /* -- tables ---------------------------------------------------------------- */ 389 390 table.docutils { 391 margin-top: 10px; 392 margin-bottom: 10px; 393 border: 0; 394 border-collapse: collapse; 395 } 396 397 table.align-center { 398 margin-left: auto; 399 margin-right: auto; 400 } 401 402 table.align-default { 403 margin-left: auto; 404 margin-right: auto; 405 } 406 407 table caption span.caption-number { 408 font-style: italic; 409 } 410 411 table caption span.caption-text { 412 } 413 414 table.docutils td, table.docutils th { 415 padding: 1px 8px 1px 5px; 416 border-top: 0; 417 border-left: 0; 418 border-right: 0; 419 border-bottom: 1px solid #aaa; 420 } 421 422 th { 423 text-align: left; 424 padding-right: 5px; 425 } 426 427 table.citation { 428 border-left: solid 1px gray; 429 margin-left: 1px; 430 } 431 432 table.citation td { 433 border-bottom: none; 434 } 435 436 th > :first-child, 437 td > :first-child { 438 margin-top: 0px; 439 } 440 441 th > :last-child, 442 td > :last-child { 443 margin-bottom: 0px; 444 } 445 446 /* -- figures --------------------------------------------------------------- */ 447 448 div.figure, figure { 449 margin: 0.5em; 450 padding: 0.5em; 451 } 452 453 div.figure p.caption, figcaption { 454 padding: 0.3em; 455 } 456 457 div.figure p.caption span.caption-number, 458 figcaption span.caption-number { 459 font-style: italic; 460 } 461 462 div.figure p.caption span.caption-text, 463 figcaption span.caption-text { 464 } 465 466 /* -- field list styles ----------------------------------------------------- */ 467 468 table.field-list td, table.field-list th { 469 border: 0 !important; 470 } 471 472 .field-list ul { 473 margin: 0; 474 padding-left: 1em; 475 } 476 477 .field-list p { 478 margin: 0; 479 } 480 481 .field-name { 482 -moz-hyphens: manual; 483 -ms-hyphens: manual; 484 -webkit-hyphens: manual; 485 hyphens: manual; 486 } 487 488 /* -- hlist styles ---------------------------------------------------------- */ 489 490 table.hlist { 491 margin: 1em 0; 492 } 493 494 table.hlist td { 495 vertical-align: top; 496 } 497 498 /* -- object description styles --------------------------------------------- */ 499 500 .sig { 501 font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; 502 } 503 504 .sig-name, code.descname { 505 background-color: transparent; 506 font-weight: bold; 507 } 508 509 .sig-name { 510 font-size: 1.1em; 511 } 512 513 code.descname { 514 font-size: 1.2em; 515 } 516 517 .sig-prename, code.descclassname { 518 background-color: transparent; 519 } 520 521 .optional { 522 font-size: 1.3em; 523 } 524 525 .sig-paren { 526 font-size: larger; 527 } 528 529 .sig-param.n { 530 font-style: italic; 531 } 532 533 /* C++ specific styling */ 534 535 .sig-inline.c-texpr, 536 .sig-inline.cpp-texpr { 537 font-family: unset; 538 } 539 540 .sig.c .k, .sig.c .kt, 541 .sig.cpp .k, .sig.cpp .kt { 542 color: #0033B3; 543 } 544 545 .sig.c .m, 546 .sig.cpp .m { 547 color: #1750EB; 548 } 549 550 .sig.c .s, .sig.c .sc, 551 .sig.cpp .s, .sig.cpp .sc { 552 color: #067D17; 553 } 554 555 556 /* -- other body styles ----------------------------------------------------- */ 557 558 ol.arabic { 559 list-style: decimal; 560 } 561 562 ol.loweralpha { 563 list-style: lower-alpha; 564 } 565 566 ol.upperalpha { 567 list-style: upper-alpha; 568 } 569 570 ol.lowerroman { 571 list-style: lower-roman; 572 } 573 574 ol.upperroman { 575 list-style: upper-roman; 576 } 577 578 :not(li) > ol > li:first-child > :first-child, 579 :not(li) > ul > li:first-child > :first-child { 580 margin-top: 0px; 581 } 582 583 :not(li) > ol > li:last-child > :last-child, 584 :not(li) > ul > li:last-child > :last-child { 585 margin-bottom: 0px; 586 } 587 588 ol.simple ol p, 589 ol.simple ul p, 590 ul.simple ol p, 591 ul.simple ul p { 592 margin-top: 0; 593 } 594 595 ol.simple > li:not(:first-child) > p, 596 ul.simple > li:not(:first-child) > p { 597 margin-top: 0; 598 } 599 600 ol.simple p, 601 ul.simple p { 602 margin-bottom: 0; 603 } 604 605 aside.footnote > span, 606 div.citation > span { 607 float: left; 608 } 609 aside.footnote > span:last-of-type, 610 div.citation > span:last-of-type { 611 padding-right: 0.5em; 612 } 613 aside.footnote > p { 614 margin-left: 2em; 615 } 616 div.citation > p { 617 margin-left: 4em; 618 } 619 aside.footnote > p:last-of-type, 620 div.citation > p:last-of-type { 621 margin-bottom: 0em; 622 } 623 aside.footnote > p:last-of-type:after, 624 div.citation > p:last-of-type:after { 625 content: ""; 626 clear: both; 627 } 628 629 dl.field-list { 630 display: grid; 631 grid-template-columns: fit-content(30%) auto; 632 } 633 634 dl.field-list > dt { 635 font-weight: bold; 636 word-break: break-word; 637 padding-left: 0.5em; 638 padding-right: 5px; 639 } 640 641 dl.field-list > dd { 642 padding-left: 0.5em; 643 margin-top: 0em; 644 margin-left: 0em; 645 margin-bottom: 0em; 646 } 647 648 dl { 649 margin-bottom: 15px; 650 } 651 652 dd > :first-child { 653 margin-top: 0px; 654 } 655 656 dd ul, dd table { 657 margin-bottom: 10px; 658 } 659 660 dd { 661 margin-top: 3px; 662 margin-bottom: 10px; 663 margin-left: 30px; 664 } 665 666 .sig dd { 667 margin-top: 0px; 668 margin-bottom: 0px; 669 } 670 671 .sig dl { 672 margin-top: 0px; 673 margin-bottom: 0px; 674 } 675 676 dl > dd:last-child, 677 dl > dd:last-child > :last-child { 678 margin-bottom: 0; 679 } 680 681 dt:target, span.highlighted { 682 background-color: #fbe54e; 683 } 684 685 rect.highlighted { 686 fill: #fbe54e; 687 } 688 689 dl.glossary dt { 690 font-weight: bold; 691 font-size: 1.1em; 692 } 693 694 .versionmodified { 695 font-style: italic; 696 } 697 698 .system-message { 699 background-color: #fda; 700 padding: 5px; 701 border: 3px solid red; 702 } 703 704 .footnote:target { 705 background-color: #ffa; 706 } 707 708 .line-block { 709 display: block; 710 margin-top: 1em; 711 margin-bottom: 1em; 712 } 713 714 .line-block .line-block { 715 margin-top: 0; 716 margin-bottom: 0; 717 margin-left: 1.5em; 718 } 719 720 .guilabel, .menuselection { 721 font-family: sans-serif; 722 } 723 724 .accelerator { 725 text-decoration: underline; 726 } 727 728 .classifier { 729 font-style: oblique; 730 } 731 732 .classifier:before { 733 font-style: normal; 734 margin: 0 0.5em; 735 content: ":"; 736 display: inline-block; 737 } 738 739 abbr, acronym { 740 border-bottom: dotted 1px; 741 cursor: help; 742 } 743 744 /* -- code displays --------------------------------------------------------- */ 745 746 pre { 747 overflow: auto; 748 overflow-y: hidden; /* fixes display issues on Chrome browsers */ 749 } 750 751 pre, div[class*="highlight-"] { 752 clear: both; 753 } 754 755 span.pre { 756 -moz-hyphens: none; 757 -ms-hyphens: none; 758 -webkit-hyphens: none; 759 hyphens: none; 760 white-space: nowrap; 761 } 762 763 div[class*="highlight-"] { 764 margin: 1em 0; 765 } 766 767 td.linenos pre { 768 border: 0; 769 background-color: transparent; 770 color: #aaa; 771 } 772 773 table.highlighttable { 774 display: block; 775 } 776 777 table.highlighttable tbody { 778 display: block; 779 } 780 781 table.highlighttable tr { 782 display: flex; 783 } 784 785 table.highlighttable td { 786 margin: 0; 787 padding: 0; 788 } 789 790 table.highlighttable td.linenos { 791 padding-right: 0.5em; 792 } 793 794 table.highlighttable td.code { 795 flex: 1; 796 overflow: hidden; 797 } 798 799 .highlight .hll { 800 display: block; 801 } 802 803 div.highlight pre, 804 table.highlighttable pre { 805 margin: 0; 806 } 807 808 div.code-block-caption + div { 809 margin-top: 0; 810 } 811 812 div.code-block-caption { 813 margin-top: 1em; 814 padding: 2px 5px; 815 font-size: small; 816 } 817 818 div.code-block-caption code { 819 background-color: transparent; 820 } 821 822 table.highlighttable td.linenos, 823 span.linenos, 824 div.highlight span.gp { /* gp: Generic.Prompt */ 825 user-select: none; 826 -webkit-user-select: text; /* Safari fallback only */ 827 -webkit-user-select: none; /* Chrome/Safari */ 828 -moz-user-select: none; /* Firefox */ 829 -ms-user-select: none; /* IE10+ */ 830 } 831 832 div.code-block-caption span.caption-number { 833 padding: 0.1em 0.3em; 834 font-style: italic; 835 } 836 837 div.code-block-caption span.caption-text { 838 } 839 840 div.literal-block-wrapper { 841 margin: 1em 0; 842 } 843 844 code.xref, a code { 845 background-color: transparent; 846 font-weight: bold; 847 } 848 849 h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { 850 background-color: transparent; 851 } 852 853 .viewcode-link { 854 float: right; 855 } 856 857 .viewcode-back { 858 float: right; 859 font-family: sans-serif; 860 } 861 862 div.viewcode-block:target { 863 margin: -1px -10px; 864 padding: 0 10px; 865 } 866 867 /* -- math display ---------------------------------------------------------- */ 868 869 img.math { 870 vertical-align: middle; 871 } 872 873 div.body div.math p { 874 text-align: center; 875 } 876 877 span.eqno { 878 float: right; 879 } 880 881 span.eqno a.headerlink { 882 position: absolute; 883 z-index: 1; 884 } 885 886 div.math:hover a.headerlink { 887 visibility: visible; 888 } 889 890 /* -- printout stylesheet --------------------------------------------------- */ 891 892 @media print { 893 div.document, 894 div.documentwrapper, 895 div.bodywrapper { 896 margin: 0 !important; 897 width: 100%; 898 } 899 900 div.sphinxsidebar, 901 div.related, 902 div.footer, 903 #top-link { 904 display: none; 905 } 906 }