/* Minimal style sheet for the HTML output of Docutils. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ /* :Id: $Id: minimal.css 9079 2022-06-19 14:00:56Z milde $ */ /* :Copyright: © 2015, 2021 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ /* */ /* Copying and distribution of this file, with or without modification, */ /* are permitted in any medium without royalty provided the copyright */ /* notice and this notice are preserved. */ /* */ /* This file is offered as-is, without any warranty. */ /* */ /* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */ /* This CSS3 stylesheet defines rules for Docutils elements without */ /* HTML equivalent. It is required to make the document semantics visible. */ /* */ /* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */ /* titles */ p.topic-title, p.admonition-title, p.system-message-title { font-weight: bold; } p.sidebar-title, p.rubric { font-weight: bold; font-size: larger; } p.rubric { color: maroon; } p.subtitle, p.section-subtitle, p.sidebar-subtitle { font-weight: bold; margin-top: -0.5em; } h1 + p.subtitle { font-size: 1.6em; } a.toc-backref { color: inherit; text-decoration: none; } /* Warnings, Errors */ .system-messages h2, .system-message-title, span.problematic { color: red; } /* Inline Literals */ .docutils.literal { font-family: monospace; white-space: pre-wrap; } /* do not wrap at hyphens and similar: */ .literal > span.pre { white-space: nowrap; } /* Lists */ /* compact and simple lists: no margin between items */ .simple li, .simple ul, .simple ol, .compact li, .compact ul, .compact ol, .simple > li p, dl.simple > dd, .compact > li p, dl.compact > dd { margin-top: 0; margin-bottom: 0; } /* Nested Paragraphs */ p:first-child { margin-top: 0; } p:last-child { margin-bottom: 0; } details > p:last-child { margin-bottom: 1em; } /* Table of Contents */ .contents ul.auto-toc { /* section numbers present */ list-style-type: none; } /* Enumerated Lists */ ol.arabic { list-style: decimal } ol.loweralpha { list-style: lower-alpha } ol.upperalpha { list-style: upper-alpha } ol.lowerroman { list-style: lower-roman } ol.upperroman { list-style: upper-roman } /* Definition Lists and Derivatives */ dt .classifier { font-style: italic } dt .classifier:before { font-style: normal; margin: 0.5em; content: ":"; } /* Field Lists and similar */ /* bold field name, content starts on the same line */ dl.field-list, dl.option-list, dl.docinfo, dl.footnote, dl.citation { display: flow-root; } dl.field-list > dt, dl.option-list > dt, dl.docinfo > dt, dl.footnote > dt, dl.citation > dt { font-weight: bold; clear: left; float: left; margin: 0; padding: 0; padding-right: 0.2em; } /* Offset for field content (corresponds to the --field-name-limit option) */ dl.field-list > dd, dl.option-list > dd, dl.docinfo > dd { margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */ } /* start nested lists on new line */ dd > dl:first-child, dd > ul:first-child, dd > ol:first-child { clear: left; } /* start field-body on a new line after long field names */ dl.field-list > dd > *:first-child, dl.option-list > dd > *:first-child { display: inline-block; width: 100%; margin: 0; } /* Bibliographic Fields (docinfo) */ dl.docinfo pre.address { font: inherit; margin: 0.5em 0; } dl.docinfo > dd.authors > p { margin: 0; } /* Option Lists */ dl.option-list > dt { font-weight: normal; } span.option { white-space: nowrap; } /* Footnotes and Citations */ .footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */ /* hanging indent */ .citation { padding-left: 2em; } .footnote { padding-left: 1.7em; } .footnote.superscript { padding-left: 1.0em; } .citation > .label { margin-left: -2em; } .footnote > .label { margin-left: -1.7em; } .footnote.superscript > .label { margin-left: -1.0em; } .footnote > .label + *, .citation > .label + * { display: inline-block; margin-top: 0; vertical-align: top; } .footnote > .backrefs + *, .citation > .backrefs + * { margin-top: 0; } .footnote > .label + p, .footnote > .backrefs + p, .citation > .label + p, .citation > .backrefs + p { display: inline; vertical-align: inherit; } .backrefs { user-select: none; } .backrefs > a { font-style: italic; } /* superscript footnotes */ a[role="doc-noteref"].superscript, .footnote.superscript > .label, .footnote.superscript > .backrefs { vertical-align: super; font-size: smaller; line-height: 1; } a[role="doc-noteref"].superscript > .fn-bracket, .footnote.superscript > .label > .fn-bracket { /* hide brackets in display but leave for copy/paste */ display: inline-block; width: 0; overflow: hidden; } [role="doc-noteref"].superscript + [role="doc-noteref"].superscript { padding-left: 0.15em; /* separate consecutive footnote references */ /* TODO: unfortunately, "+" also selects with text between the references. */ } /* Legacy Footnotes and Citations */ dl.footnote.superscript > dd { margin-left: 1em; } dl.footnote.brackets > dd { margin-left: 2em; } dl.footnote > dt { font-weight: normal; } dt.label > span.brackets:before { content: "["; } dt.label > span.brackets:after { content: "]"; } a.footnote-reference.superscript, dl.footnote.superscript > dt.label { vertical-align: super; font-size: small; } dt.label > span.fn-backref { margin-left: 0.2em; font-weight: normal; } dt.label > span.fn-backref > a { font-style: italic; } /* Alignment */ .align-left { text-align: left; margin-right: auto; } .align-center { text-align: center; margin-left: auto; margin-right: auto; } .align-right { text-align: right; margin-left: auto; } .align-top { vertical-align: top; } .align-middle { vertical-align: middle; } .align-bottom { vertical-align: bottom; } img.align-left, img.align-center, img.align-right, .figure.align-left, .figure.align-center, .figure.align-right, object.align-left, object.align-center, object.align-right { display: block; } /* reset inner alignment in figures and tables */ figure.align-left, figure.align-right, table.align-left, table.align-center, table.align-right { text-align: inherit; } /* Text Blocks */ .topic { margin: 1em 2em; } .sidebar, .admonition, .system-message { margin: 1em 2em; border: thin solid; padding: 0.5em 1em; } div.line-block { display: block; } div.line-block div.line-block, pre { margin-left: 2em; } /* Code line numbers: dropped when copying text from the page */ pre.code .ln { display: none; } pre.code code:before { content: attr(data-lineno); /* …, none) fallback not supported by any browser */ color: gray; } /* Tables */ td > p:first-child, th > p:first-child { margin-top: 0; } td > p, th > p { margin-bottom: 0; } .borderless td, .borderless th { border: 0; padding: 0; padding-right: 0.5em /* separate table cells */ } table > caption { text-align: left; margin-top: 0.2em; margin-bottom: 0.2em; } table.captionbelow { caption-side: bottom; } /* CSS31_ style sheet for the output of Docutils HTML writers. */ /* Rules for easy reading and pre-defined style variants. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ /* :Id: $Id: plain.css 9081 2022-06-19 20:23:12Z milde $ */ /* :Copyright: © 2015 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ /* */ /* Copying and distribution of this file, with or without modification, */ /* are permitted in any medium without royalty provided the copyright */ /* notice and this notice are preserved. */ /* */ /* This file is offered as-is, without any warranty. */ /* */ /* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */ /* .. _CSS3: https://www.w3.org/Style/CSS/ */ /* Document Structure */ /* ****************** */ /* Table of Contents */ ul.auto-toc > li > p { padding-left: 1em; text-indent: -1em; } nav.contents ul { padding-left: 1em; } main > nav.contents ul ul ul ul:not(.auto-toc) { list-style-type: '\2B29\ '; } main > nav.contents ul ul ul ul ul:not(.auto-toc) { list-style-type: '\2B1D\ '; } /* Transitions */ hr.docutils { width: 80%; margin-top: 1em; margin-bottom: 1em; clear: both; } dl > dd { margin-bottom: 0.5em; } /* Lists */ /* ===== */ /* Definition Lists */ /* Indent lists nested in definition lists */ dd > ul:only-child, dd > ol:only-child { padding-left: 1em; } /* Description Lists */ /* styled like in most dictionaries, encyclopedias etc. */ dl.description { display: flow-root; } dl.description > dt { font-weight: bold; clear: left; float: left; margin: 0; padding: 0; padding-right: 0.3em; } dl.description > dd:after { display: table; content: ""; clear: left; /* clearfix for empty descriptions */ } /* Field Lists */ dl.field-list > dd, dl.docinfo > dd { margin-left: var(--field-indent); /* adapted in media queries or HTML */ } /* example for custom field-name width */ dl.field-list.narrow > dd { --field-indent: 5em; } /* run-in: start field-body on same line after long field names */ dl.field-list.run-in > dd p { display: block; } /* Bibliographic Fields */ /* generally, bibliographic fields use dl.docinfo */ /* but dedication and abstract are placed into divs */ div.abstract p.topic-title { text-align: center; } div.dedication { margin: 2em 5em; text-align: center; font-style: italic; } div.dedication p.topic-title { font-style: normal; } /* disclosures */ details { padding-left: 1em; } summary { margin-left: -1em; } /* Text Blocks */ /* =========== */ /* Literal Blocks */ pre.literal-block, pre.doctest-block, pre.math, pre.code { font-family: monospace; } /* Block Quotes and Topics */ blockquote p.attribution, .topic p.attribution { text-align: right; margin-left: 20%; } /* Tables */ /* ====== */ /* th { vertical-align: bottom; } */ table tr { text-align: left; } /* "booktabs" style (no vertical lines) */ table.booktabs { border: 0; border-top: 2px solid; border-bottom: 2px solid; border-collapse: collapse; } table.booktabs * { border: 0; } table.booktabs th { border-bottom: thin solid; } /* numbered tables (counter defined in div.document) */ table.numbered > caption:before { counter-increment: table; content: "Table " counter(table) ": "; font-weight: bold; } /* Explicit Markup Blocks */ /* ====================== */ /* Footnotes and Citations */ /* ----------------------- */ /* line on the left */ .footnote-list { border-left: solid thin; padding-left: 0.25em; } /* same thing for old docutils versions */ dl.footnote { padding-left: 1ex; border-left: solid; border-left-width: thin; } /* Directives */ /* ---------- */ /* Body Elements */ /* ~~~~~~~~~~~~~ */ /* Images and Figures */ /* let content flow to the side of aligned images and figures */ figure.align-left, img.align-left, video.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } figure.align-right, img.align-right, video.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } /* Numbered figures */ figure.numbered > figcaption > p:before { counter-increment: figure; content: "Figure " counter(figure) ": "; font-weight: bold; } /* Admonitions and System Messages */ .caution p.admonition-title, .attention p.admonition-title, .danger p.admonition-title, .error p.admonition-title, .warning p.admonition-title, div.error { color: red; } /* Sidebar */ /* Move right. In a layout with fixed margins, */ /* it can be moved into the margin. */ aside.sidebar { width: 30%; max-width: 26em; float: right; clear: right; margin-left: 1em; margin-right: -1%; background-color: #fffffa; }