D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
blackhat.pw
:
/
kunden
/
proc
/
self
/
root
/
usr
/
share
/
doc
/
python3-pip
/
html
/
_static
/
styles
/
Filename :
furo.css
back
Copy
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } @media print { .content-icon-container { display: none !important; } .headerlink { display: none !important; } .mobile-header { display: none !important; } .related-pages { display: none !important; } } @media print { .highlight { border: 0.1pt solid var(--color-foreground-border); } } @media print { ul, ol, dl, a, table, pre, blockquote, p { page-break-inside: avoid; } h1, h2, h3, h4, h5, h6, img, figure, caption { page-break-inside: avoid; page-break-after: avoid; } ul, ol, dl { page-break-before: avoid; } } .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; color: var(--color-foreground-primary); background: var(--color-background-primary); } :-moz-focusring { outline: auto; } body { --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; --font-stack--monospace: "SFMono-Regular", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; --font-stack--headings: var(--font-stack); --font-size--normal: 100%; --font-size--small: 87.5%; --font-size--small--2: 81.25%; --font-size--small--3: 75%; --font-size--small--4: 62.5%; --sidebar-caption-font-size: var(--font-size--small--2); --sidebar-item-font-size: var(--font-size--small); --sidebar-search-input-font-size: var(--font-size--small); --toc-font-size: var(--font-size--small--3); --toc-font-size--mobile: var(--font-size--normal); --toc-title-font-size: var(--font-size--small--4); --admonition-font-size: 0.8125rem; --admonition-title-font-size: 0.8125rem; --code-font-size: var(--font-size--small--2); --api-font-size: var(--font-size--small); --header-height: calc( var(--sidebar-item-line-height) + 4 * var(--sidebar-item-spacing-vertical) ); --header-padding: 0.5rem; --sidebar-tree-space-above: 1.5rem; --sidebar-caption-space-above: 1rem; --sidebar-item-line-height: 1rem; --sidebar-item-spacing-vertical: 0.5rem; --sidebar-item-spacing-horizontal: 1rem; --sidebar-item-height: calc( var(--sidebar-item-line-height) + 2 *var(--sidebar-item-spacing-vertical) ); --sidebar-expander-width: var(--sidebar-item-height); --sidebar-search-space-above: 0.5rem; --sidebar-search-input-spacing-vertical: 0.5rem; --sidebar-search-input-spacing-horizontal: 0.5rem; --sidebar-search-input-height: 1rem; --sidebar-search-icon-size: var(--sidebar-search-input-height); --toc-title-padding: 0.25rem 0; --toc-spacing-vertical: 1.5rem; --toc-spacing-horizontal: 1.5rem; --toc-item-spacing-vertical: 0.4rem; --toc-item-spacing-horizontal: 1rem; --icon-search: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="10" cy="10" r="7" /><line x1="21" y1="21" x2="15" y2="15" /></svg>'); --icon-pencil: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>'); --icon-abstract: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z"/></svg>'); --icon-info: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10A10 10 0 0012 2z"/></svg>'); --icon-flame: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 01-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z"/></svg>'); --icon-question: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.07 11.25l-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 00-2-2 2 2 0 00-2 2H8a4 4 0 014-4 4 4 0 014 4 3.2 3.2 0 01-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10c0-5.53-4.5-10-10-10z"/></svg>'); --icon-warning: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z"/></svg>'); --icon-failure: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z"/></svg>'); --icon-spark: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 20l4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z"/></svg>'); --color-admonition-title--caution: #ff9100; --color-admonition-title-background--caution: rgba(255, 145, 0, 0.2); --color-admonition-title--warning: #ff9100; --color-admonition-title-background--warning: rgba(255, 145, 0, 0.2); --color-admonition-title--danger: #ff5252; --color-admonition-title-background--danger: rgba(255, 82, 82, 0.2); --color-admonition-title--attention: #ff5252; --color-admonition-title-background--attention: rgba(255, 82, 82, 0.2); --color-admonition-title--error: #ff5252; --color-admonition-title-background--error: rgba(255, 82, 82, 0.2); --color-admonition-title--hint: #00c852; --color-admonition-title-background--hint: rgba(0, 200, 82, 0.2); --color-admonition-title--tip: #00c852; --color-admonition-title-background--tip: rgba(0, 200, 82, 0.2); --color-admonition-title--important: #00bfa5; --color-admonition-title-background--important: rgba(0, 191, 165, 0.2); --color-admonition-title--note: #00b0ff; --color-admonition-title-background--note: rgba(0, 176, 255, 0.2); --color-admonition-title--seealso: #448aff; --color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2); --color-admonition-title--admonition-todo: #808080; --color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2); --color-admonition-title: #651fff; --color-admonition-title-background: rgba(101, 31, 255, 0.2); --icon-admonition-default: var(--icon-abstract); --color-topic-title: #14B8A6; --color-topic-title-background: rgba(20, 184, 166, 0.2); --icon-topic-default: var(--icon-pencil); --color-problematic: #b30000; --color-foreground-primary: black; --color-foreground-secondary: #5a5c63; --color-foreground-muted: #6b6f76; --color-foreground-border: #878787; --color-background-primary: white; --color-background-secondary: #f8f9fb; --color-background-hover: #efeff4ff; --color-background-hover--transparent: #efeff400; --color-background-border: #eeebee; --color-background-item: #ccc; --color-announcement-background: #000000dd; --color-announcement-text: #eeebee; --color-brand-primary: #0a4bff; --color-brand-content: #2757dd; --color-brand-visited: #872ee0; --color-api-background: var(--color-background-hover--transparent); --color-api-background-hover: var(--color-background-hover); --color-api-overall: var(--color-foreground-secondary); --color-api-name: var(--color-problematic); --color-api-pre-name: var(--color-problematic); --color-api-paren: var(--color-foreground-secondary); --color-api-keyword: var(--color-foreground-primary); --color-api-added: #21632c; --color-api-added-border: #38a84d; --color-api-changed: #046172; --color-api-changed-border: #06a1bc; --color-api-deprecated: #605706; --color-api-deprecated-border: #f0d90f; --color-api-removed: #b30000; --color-api-removed-border: #ff5c5c; --color-highlight-on-target: #ffffcc; --color-inline-code-background: var(--color-background-secondary); --color-highlighted-background: #ddeeff; --color-highlighted-text: var(--color-foreground-primary); --color-guilabel-background: #ddeeff80; --color-guilabel-border: #bedaf580; --color-guilabel-text: var(--color-foreground-primary); --color-admonition-background: transparent; --color-table-header-background: var(--color-background-secondary); --color-table-border: var(--color-background-border); --color-card-border: var(--color-background-secondary); --color-card-background: transparent; --color-card-marginals-background: var(--color-background-secondary); --color-header-background: var(--color-background-primary); --color-header-border: var(--color-background-border); --color-header-text: var(--color-foreground-primary); --color-sidebar-background: var(--color-background-secondary); --color-sidebar-background-border: var(--color-background-border); --color-sidebar-brand-text: var(--color-foreground-primary); --color-sidebar-caption-text: var(--color-foreground-muted); --color-sidebar-link-text: var(--color-foreground-secondary); --color-sidebar-link-text--top-level: var(--color-brand-primary); --color-sidebar-item-background: var(--color-sidebar-background); --color-sidebar-item-background--current: var( --color-sidebar-item-background ); --color-sidebar-item-background--hover: linear-gradient( 90deg, var(--color-background-hover--transparent) 0%, var(--color-background-hover) var(--sidebar-item-spacing-horizontal), var(--color-background-hover) 100% ); --color-sidebar-item-expander-background: transparent; --color-sidebar-item-expander-background--hover: var( --color-background-hover ); --color-sidebar-search-text: var(--color-foreground-primary); --color-sidebar-search-background: var(--color-background-secondary); --color-sidebar-search-background--focus: var(--color-background-primary); --color-sidebar-search-border: var(--color-background-border); --color-sidebar-search-icon: var(--color-foreground-muted); --color-toc-background: var(--color-background-primary); --color-toc-title-text: var(--color-foreground-muted); --color-toc-item-text: var(--color-foreground-secondary); --color-toc-item-text--hover: var(--color-foreground-primary); --color-toc-item-text--active: var(--color-brand-primary); --color-content-foreground: var(--color-foreground-primary); --color-content-background: transparent; --color-link: var(--color-brand-content); --color-link-underline: var(--color-background-border); --color-link--hover: var(--color-brand-content); --color-link-underline--hover: var(--color-foreground-border); --color-link--visited: var(--color-brand-visited); --color-link-underline--visited: var(--color-background-border); --color-link--visited--hover: var(--color-brand-visited); --color-link-underline--visited--hover: var(--color-foreground-border); } .only-light { display: block !important; } html body .only-dark { display: none !important; } @media not print { body[data-theme="dark"] { --color-problematic: #ee5151; --color-foreground-primary: #cfd0d0; --color-foreground-secondary: #9ca0a5; --color-foreground-muted: #81868d; --color-foreground-border: #666666; --color-background-primary: #131416; --color-background-secondary: #1a1c1e; --color-background-hover: #1e2124ff; --color-background-hover--transparent: #1e212400; --color-background-border: #303335; --color-background-item: #444; --color-announcement-background: #000000dd; --color-announcement-text: #eeebee; --color-brand-primary: #3d94ff; --color-brand-content: #5ca5ff; --color-brand-visited: #b27aeb; --color-highlighted-background: #083563; --color-guilabel-background: #08356380; --color-guilabel-border: #13395f80; --color-api-keyword: var(--color-foreground-secondary); --color-highlight-on-target: #333300; --color-api-added: #3db854; --color-api-added-border: #267334; --color-api-changed: #09b0ce; --color-api-changed-border: #056d80; --color-api-deprecated: #b1a10b; --color-api-deprecated-border: #6e6407; --color-api-removed: #ff7575; --color-api-removed-border: #b03b3b; --color-admonition-background: #18181a; --color-card-border: var(--color-background-secondary); --color-card-background: #18181a; --color-card-marginals-background: var(--color-background-hover); } html body[data-theme="dark"] .only-light { display: none !important; } body[data-theme="dark"] .only-dark { display: block !important; } } body[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto-light { display: block; } @media (prefers-color-scheme: dark) { body[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto-dark { display: block; } body[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto-light { display: none; } } body[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark { display: block; } body[data-theme="light"] .theme-toggle svg.theme-icon-when-light { display: block; } body { font-family: var(--font-stack); } pre, code, kbd, samp { font-family: var(--font-stack--monospace); } body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } article { line-height: 1.5; } h1, h2, h3, h4, h5, h6 { line-height: 1.25; font-family: var(--font-stack--headings); font-weight: bold; border-radius: 0.5rem; margin-top: 0.5rem; margin-bottom: 0.5rem; margin-left: -0.5rem; margin-right: -0.5rem; padding-left: 0.5rem; padding-right: 0.5rem; } h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { margin-top: 0; } h1 { font-size: 2.5em; margin-top: 1.75rem; margin-bottom: 1rem; } h2 { font-size: 2em; margin-top: 1.75rem; } h3 { font-size: 1.5em; } h4 { font-size: 1.25em; } h5 { font-size: 1.125em; } h6 { font-size: 1em; } small { opacity: 75%; font-size: 80%; } p { margin-top: 0.5rem; margin-bottom: 0.75rem; } hr.docutils { height: 1px; padding: 0; margin: 2rem 0; background-color: var(--color-background-border); border: 0; } .centered { text-align: center; } a { text-decoration: underline; color: var(--color-link); text-decoration-color: var(--color-link-underline); } a:visited { color: var(--color-link--visited); text-decoration-color: var(--color-link-underline--visited); } a:visited:hover { color: var(--color-link--visited--hover); text-decoration-color: var(--color-link-underline--visited--hover); } a:hover { color: var(--color-link--hover); text-decoration-color: var(--color-link-underline--hover); } a.muted-link { color: inherit; } a.muted-link:hover { color: var(--color-link--hover); text-decoration-color: var(--color-link-underline--hover); } a.muted-link:hover:visited { color: var(--color-link--visited--hover); text-decoration-color: var(--color-link-underline--visited--hover); } html { overflow-x: hidden; overflow-y: scroll; scroll-behavior: smooth; } .sidebar-scroll, .toc-scroll, article[role=main] * { scrollbar-width: thin; scrollbar-color: var(--color-foreground-border) transparent; } .sidebar-scroll::-webkit-scrollbar, .toc-scroll::-webkit-scrollbar, article[role=main] *::-webkit-scrollbar { width: 0.25rem; height: 0.25rem; } .sidebar-scroll::-webkit-scrollbar-thumb, .toc-scroll::-webkit-scrollbar-thumb, article[role=main] *::-webkit-scrollbar-thumb { background-color: var(--color-foreground-border); border-radius: 0.125rem; } html, body { height: 100%; color: var(--color-foreground-primary); background: var(--color-background-primary); } .skip-to-content { position: fixed; padding: 1rem; border-radius: 1rem; left: 0.25rem; top: 0.25rem; z-index: 40; background: var(--color-background-primary); color: var(--color-foreground-primary); transform: translateY(-200%); transition: transform 300ms ease-in-out; } .skip-to-content:focus-within { transform: translateY(0%); } article { color: var(--color-content-foreground); background: var(--color-content-background); overflow-wrap: break-word; } .page { display: flex; min-height: 100%; } .mobile-header { width: 100%; height: var(--header-height); background-color: var(--color-header-background); color: var(--color-header-text); border-bottom: 1px solid var(--color-header-border); z-index: 10; display: none; } .mobile-header.scrolled { border-bottom: none; box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2); } .mobile-header .header-center a { color: var(--color-header-text); text-decoration: none; } .main { display: flex; flex: 1; } .sidebar-drawer { box-sizing: border-box; border-right: 1px solid var(--color-sidebar-background-border); background: var(--color-sidebar-background); display: flex; justify-content: flex-end; width: calc((100% - 82em) / 2 + 15em); min-width: 15em; } .sidebar-container, .toc-drawer { box-sizing: border-box; width: 15em; } .toc-drawer { background: var(--color-toc-background); padding-right: 1rem; } .sidebar-sticky, .toc-sticky { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; } .sidebar-scroll, .toc-scroll { flex-grow: 1; flex-shrink: 1; overflow: auto; scroll-behavior: smooth; } .content { padding: 0 3em; width: 46em; display: flex; flex-direction: column; justify-content: space-between; } .icon { display: inline-block; height: 1rem; width: 1rem; } .icon svg { width: 100%; height: 100%; } .announcement { background-color: var(--color-announcement-background); color: var(--color-announcement-text); height: var(--header-height); display: flex; align-items: center; overflow-x: auto; } .announcement + .page { min-height: calc(100% - var(--header-height)); } .announcement-content { box-sizing: border-box; padding: 0.5rem; min-width: 100%; white-space: nowrap; text-align: center; } .announcement-content a { color: var(--color-announcement-text); text-decoration-color: var(--color-announcement-text); } .announcement-content a:hover { color: var(--color-announcement-text); text-decoration-color: var(--color-link--hover); } .no-js .theme-toggle-container { display: none; } .theme-toggle-container { display: flex; } .theme-toggle { display: flex; cursor: pointer; border: none; padding: 0; background: transparent; } .theme-toggle svg { height: 1.25rem; width: 1.25rem; color: var(--color-foreground-primary); display: none; } .theme-toggle-header { display: flex; align-items: center; justify-content: center; } .toc-overlay-icon, .nav-overlay-icon { display: none; cursor: pointer; } .toc-overlay-icon .icon, .nav-overlay-icon .icon { color: var(--color-foreground-secondary); height: 1.5rem; width: 1.5rem; } .toc-header-icon, .nav-overlay-icon { justify-content: center; align-items: center; } .toc-content-icon { height: 1.5rem; width: 1.5rem; } .content-icon-container { float: right; display: flex; margin-top: 1.5rem; margin-left: 1rem; margin-bottom: 1rem; gap: 0.5rem; } .content-icon-container .edit-this-page svg, .content-icon-container .view-this-page svg { color: inherit; height: 1.25rem; width: 1.25rem; } .sidebar-toggle { position: absolute; display: none; } .sidebar-toggle[name="__toc"] { left: 20px; } .sidebar-toggle:checked { left: 40px; } .overlay { position: fixed; top: 0; width: 0; height: 0; transition: width 0ms, height 0ms, opacity 250ms ease-out; opacity: 0; background-color: rgba(0, 0, 0, 0.54); } .sidebar-overlay { z-index: 20; } .toc-overlay { z-index: 40; } .sidebar-drawer { z-index: 30; transition: left 250ms ease-in-out; } .toc-drawer { z-index: 50; transition: right 250ms ease-in-out; } #__navigation:checked ~ .sidebar-overlay { width: 100%; height: 100%; opacity: 1; } #__navigation:checked ~ .page .sidebar-drawer { top: 0; left: 0; } #__toc:checked ~ .toc-overlay { width: 100%; height: 100%; opacity: 1; } #__toc:checked ~ .page .toc-drawer { top: 0; right: 0; } .back-to-top { text-decoration: none; display: none; position: fixed; left: 0; top: 1rem; padding: 0.5rem; padding-right: 0.75rem; border-radius: 1rem; font-size: 0.8125rem; background: var(--color-background-primary); box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px; z-index: 10; margin-left: 50%; transform: translateX(-50%); } .back-to-top svg { height: 1rem; width: 1rem; fill: currentColor; display: inline-block; } .back-to-top span { margin-left: 0.25rem; } .show-back-to-top .back-to-top { display: flex; align-items: center; } @media (min-width: 97em) { html { font-size: 110%; } } @media (max-width: 82em) { .toc-content-icon { display: flex; } .toc-drawer { position: fixed; height: 100vh; top: 0; right: -15em; border-left: 1px solid var(--color-background-muted); } .toc-tree { border-left: none; font-size: var(--toc-font-size--mobile); } .sidebar-drawer { width: calc((100% - 67em) / 2 + 15em); } } @media (max-width: 67em) { .content { margin-left: auto; margin-right: auto; padding: 0 1em; } } @media (max-width: 63em) { .nav-overlay-icon { display: flex; } .sidebar-drawer { position: fixed; height: 100vh; width: 15em; top: 0; left: -15em; } .toc-header-icon, .theme-toggle-header { display: flex; } .toc-content-icon, .theme-toggle-content { display: none; } .mobile-header { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; } .mobile-header .header-left, .mobile-header .header-right { display: flex; height: var(--header-height); padding: 0 var(--header-padding); } .mobile-header .header-left label, .mobile-header .header-right label { height: 100%; width: 100%; user-select: none; } .nav-overlay-icon .icon, .theme-toggle svg { height: 1.5rem; width: 1.5rem; } target-scroll-margin-top: calc(var(--header-height) + 2.5rem); .back-to-top { top: calc(var(--header-height) + 0.5rem); } .page { flex-direction: column; justify-content: center; } } @media (max-width: 48em) { .content { width: 100%; overflow-x: auto; } } @media (max-width: 46em) { article[role=main] aside.sidebar { float: none; width: 100%; margin: 1rem 0; } } .admonition, .topic { margin: 1rem auto; padding: 0 0.5rem 0.5rem 0.5rem; background: var(--color-admonition-background); border-radius: 0.2rem; box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1); font-size: var(--admonition-font-size); overflow: hidden; page-break-inside: avoid; } .admonition > :nth-child(2), .topic > :nth-child(2) { margin-top: 0; } .admonition > :last-child, .topic > :last-child { margin-bottom: 0; } .admonition p.admonition-title, p.topic-title { position: relative; margin: 0 -0.5rem 0.5rem; padding-left: 2rem; padding-right: .5rem; padding-top: .4rem; padding-bottom: .4rem; font-weight: 500; font-size: var(--admonition-title-font-size); line-height: 1.3; } .admonition p.admonition-title::before, p.topic-title::before { content: ""; position: absolute; left: 0.5rem; width: 1rem; height: 1rem; } p.admonition-title { background-color: var(--color-admonition-title-background); } p.admonition-title::before { background-color: var(--color-admonition-title); mask-image: var(--icon-admonition-default); mask-repeat: no-repeat; } p.topic-title { background-color: var(--color-topic-title-background); } p.topic-title::before { background-color: var(--color-topic-title); mask-image: var(--icon-topic-default); mask-repeat: no-repeat; } .admonition { border-left: 0.2rem solid var(--color-admonition-title); } .admonition.caution { border-left-color: var(--color-admonition-title--caution); } .admonition.caution > .admonition-title { background-color: var(--color-admonition-title-background--caution); } .admonition.caution > .admonition-title::before { background-color: var(--color-admonition-title--caution); mask-image: var(--icon-spark); } .admonition.warning { border-left-color: var(--color-admonition-title--warning); } .admonition.warning > .admonition-title { background-color: var(--color-admonition-title-background--warning); } .admonition.warning > .admonition-title::before { background-color: var(--color-admonition-title--warning); mask-image: var(--icon-warning); } .admonition.danger { border-left-color: var(--color-admonition-title--danger); } .admonition.danger > .admonition-title { background-color: var(--color-admonition-title-background--danger); } .admonition.danger > .admonition-title::before { background-color: var(--color-admonition-title--danger); mask-image: var(--icon-spark); } .admonition.attention { border-left-color: var(--color-admonition-title--attention); } .admonition.attention > .admonition-title { background-color: var(--color-admonition-title-background--attention); } .admonition.attention > .admonition-title::before { background-color: var(--color-admonition-title--attention); mask-image: var(--icon-warning); } .admonition.error { border-left-color: var(--color-admonition-title--error); } .admonition.error > .admonition-title { background-color: var(--color-admonition-title-background--error); } .admonition.error > .admonition-title::before { background-color: var(--color-admonition-title--error); mask-image: var(--icon-failure); } .admonition.hint { border-left-color: var(--color-admonition-title--hint); } .admonition.hint > .admonition-title { background-color: var(--color-admonition-title-background--hint); } .admonition.hint > .admonition-title::before { background-color: var(--color-admonition-title--hint); mask-image: var(--icon-question); } .admonition.tip { border-left-color: var(--color-admonition-title--tip); } .admonition.tip > .admonition-title { background-color: var(--color-admonition-title-background--tip); } .admonition.tip > .admonition-title::before { background-color: var(--color-admonition-title--tip); mask-image: var(--icon-info); } .admonition.important { border-left-color: var(--color-admonition-title--important); } .admonition.important > .admonition-title { background-color: var(--color-admonition-title-background--important); } .admonition.important > .admonition-title::before { background-color: var(--color-admonition-title--important); mask-image: var(--icon-flame); } .admonition.note { border-left-color: var(--color-admonition-title--note); } .admonition.note > .admonition-title { background-color: var(--color-admonition-title-background--note); } .admonition.note > .admonition-title::before { background-color: var(--color-admonition-title--note); mask-image: var(--icon-pencil); } .admonition.seealso { border-left-color: var(--color-admonition-title--seealso); } .admonition.seealso > .admonition-title { background-color: var(--color-admonition-title-background--seealso); } .admonition.seealso > .admonition-title::before { background-color: var(--color-admonition-title--seealso); mask-image: var(--icon-info); } .admonition.admonition-todo { border-left-color: var(--color-admonition-title--admonition-todo); } .admonition.admonition-todo > .admonition-title { background-color: var(--color-admonition-title-background--admonition-todo); } .admonition.admonition-todo > .admonition-title::before { background-color: var(--color-admonition-title--admonition-todo); mask-image: var(--icon-pencil); } .admonition-todo > .admonition-title { text-transform: uppercase; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd { margin-left: 2rem; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd > :first-child { margin-top: 0.125rem; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd > :last-child { margin-bottom: 0.75rem; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list { margin-bottom: 0.75rem; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list > dt { text-transform: uppercase; font-size: var(--font-size--small); } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty { margin-bottom: 0.5rem; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd > ul { margin-left: -1.2rem; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd > ul > li > p:nth-child(2) { margin-top: 0; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd > ul > li > p + p:last-child:empty { margin-top: 0; margin-bottom: 0; } dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) > dt { color: var(--color-api-overall); } .sig:not(.sig-inline) { font-weight: bold; font-size: var(--api-font-size); font-family: var(--font-stack--monospace); margin-left: -0.25rem; margin-right: -0.25rem; padding-top: 0.25rem; padding-bottom: 0.25rem; padding-right: 0.5rem; padding-left: 3em; text-indent: -2.5em; border-radius: 0.25rem; background: var(--color-api-background); transition: background 100ms ease-out; } .sig:not(.sig-inline):hover { background: var(--color-api-background-hover); } .sig:not(.sig-inline) a.reference .viewcode-link { font-weight: normal; width: 4.25rem; } em.property { font-style: normal; } em.property:first-child { color: var(--color-api-keyword); } .sig-name { color: var(--color-api-name); } .sig-prename { font-weight: normal; color: var(--color-api-pre-name); } .sig-paren { color: var(--color-api-paren); } .sig-param { font-style: normal; } div.versionadded, div.versionchanged, div.deprecated, div.versionremoved { border-left: 0.1875rem solid; border-radius: 0.125rem; padding-left: 0.75rem; } div.versionadded p, div.versionchanged p, div.deprecated p, div.versionremoved p { margin-top: 0.125rem; margin-bottom: 0.125rem; } div.versionadded { border-color: var(--color-api-added-border); } div.versionadded .versionmodified { color: var(--color-api-added); } div.versionchanged { border-color: var(--color-api-changed-border); } div.versionchanged .versionmodified { color: var(--color-api-changed); } div.deprecated { border-color: var(--color-api-deprecated-border); } div.deprecated .versionmodified { color: var(--color-api-deprecated); } div.versionremoved { border-color: var(--color-api-removed-border); } div.versionremoved .versionmodified { color: var(--color-api-removed); } .viewcode-link, .viewcode-back { float: right; text-align: right; } .line-block { margin-top: 0.5rem; margin-bottom: 0.75rem; } .line-block .line-block { margin-top: 0rem; margin-bottom: 0rem; padding-left: 1rem; } article p.caption, table > caption, .code-block-caption { font-size: var(--font-size--small); text-align: center; } .toctree-wrapper.compound .caption, .toctree-wrapper.compound :not(.caption) > .caption-text { font-size: var(--font-size--small); text-transform: uppercase; text-align: initial; margin-bottom: 0; } .toctree-wrapper.compound > ul { margin-top: 0; margin-bottom: 0; } code.literal, .sig-inline { background: var(--color-inline-code-background); border-radius: 0.2em; font-size: var(--font-size--small--2); padding: 0.1em 0.2em; } pre.literal-block code.literal, pre.literal-block .sig-inline { font-size: inherit; padding: 0; } p code.literal, p .sig-inline { border: 1px solid var(--color-background-border); } .sig-inline { font-family: var(--font-stack--monospace); } div[class*=" highlight-"], div[class^="highlight-"] { margin: 1em 0; display: flex; } div[class*=" highlight-"] .table-wrapper, div[class^="highlight-"] .table-wrapper { margin: 0; padding: 0; } pre { margin: 0; padding: 0; overflow: auto; } article[role="main"] .highlight pre { line-height: 1.5; } pre.literal-block, .highlight pre { font-size: var(--code-font-size); padding: 0.625rem 0.875rem; } pre.literal-block { margin-top: 1rem; margin-bottom: 1rem; border-radius: 0.2rem; background-color: var(--color-code-background); color: var(--color-code-foreground); } .highlight { width: 100%; border-radius: 0.2rem; } .highlight .gp, .highlight span.linenos { user-select: none; pointer-events: none; } .highlight .hll { display: block; margin-left: -0.875rem; margin-right: -0.875rem; padding-left: 0.875rem; padding-right: 0.875rem; } /* Make code block captions be nicely integrated */ .code-block-caption { display: flex; padding: 0.625rem 0.875rem; border-radius: 0.25rem; border-bottom-left-radius: 0; border-bottom-right-radius: 0; font-weight: 300; border-bottom: 1px solid; background-color: var(--color-code-background); color: var(--color-code-foreground); border-color: var(--color-background-border); } .code-block-caption + div[class] { margin-top: 0; } .code-block-caption + div[class] pre { border-top-left-radius: 0; border-top-right-radius: 0; } .highlighttable { width: 100%; display: block; } .highlighttable tbody { display: block; } .highlighttable tr { display: flex; } .highlighttable td.linenos { background-color: var(--color-code-background); color: var(--color-code-foreground); padding: 0.625rem 0.875rem; padding-right: 0; border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; } .highlighttable .linenodiv { padding-right: 0.875rem; font-size: var(--code-font-size); box-shadow: -0.0625rem 0 var(--color-foreground-border) inset; } .highlighttable td.code { padding: 0; display: block; flex: 1; overflow: hidden; } .highlighttable td.code .highlight { border-top-left-radius: 0; border-bottom-left-radius: 0; } .highlight span.linenos { display: inline-block; padding-left: 0; padding-right: 0.875rem; margin-right: 0.875rem; box-shadow: -0.0625rem 0 var(--color-foreground-border) inset; } .footnote-reference { font-size: var(--font-size--small--4); vertical-align: super; } dl.footnote.brackets { font-size: var(--font-size--small); color: var(--color-foreground-secondary); display: grid; grid-template-columns: max-content auto; } dl.footnote.brackets dt { margin: 0; } dl.footnote.brackets dt > .fn-backref { margin-left: 0.25rem; } dl.footnote.brackets dt:after { content: ":"; } dl.footnote.brackets dt .brackets:before { content: "["; } dl.footnote.brackets dt .brackets:after { content: "]"; } dl.footnote.brackets dd { margin: 0; padding: 0 1rem; } aside.footnote { font-size: var(--font-size--small); color: var(--color-foreground-secondary); } aside.footnote > span, div.citation > span { float: left; font-weight: 500; padding-right: 0.25rem; } aside.footnote > *:not(span), div.citation > p { margin-left: 2rem; } img { box-sizing: border-box; max-width: 100%; height: auto; } article figure, article .figure { border-radius: 0.2rem; margin: 0; last-child-margin-bottom: 0; } article .align-left { float: left; clear: left; margin: 0 1rem 1rem; } article .align-right { float: right; clear: right; margin: 0 1rem 1rem; } article .align-default, article .align-center { display: block; text-align: center; margin-left: auto; margin-right: auto; } article table.align-default { display: table; text-align: initial; } .genindex-jumpbox, .domainindex-jumpbox { border-top: 1px solid var(--color-background-border); border-bottom: 1px solid var(--color-background-border); padding: 0.25rem; } .genindex-section h2, .domainindex-section h2 { margin-top: 0.75rem; margin-bottom: 0.5rem; } .genindex-section ul, .domainindex-section ul { margin-top: 0; margin-bottom: 0; } ul, ol { padding-left: 1.2rem; margin-top: 1rem; margin-bottom: 1rem; } ul li > p:first-child, ol li > p:first-child { margin-top: 0.25rem; margin-bottom: 0.25rem; } ul li > p:last-child, ol li > p:last-child { margin-top: 0.25rem; } ul li > ul, ul li > ol, ol li > ul, ol li > ol { margin-top: 0.5rem; margin-bottom: 0.5rem; } 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; } .simple li > ul, .simple li > ol, .toctree-wrapper li > ul, .toctree-wrapper li > ol { margin-top: 0; margin-bottom: 0; } .field-list dt, .option-list dt, dl:not([class]) dt, dl.simple dt, dl.footnote dt, dl.glossary dt { font-weight: 500; margin-top: 0.25rem; } .field-list dt + dt, .option-list dt + dt, dl:not([class]) dt + dt, dl.simple dt + dt, dl.footnote dt + dt, dl.glossary dt + dt { margin-top: 0; } .field-list dt .classifier::before, .option-list dt .classifier::before, dl:not([class]) dt .classifier::before, dl.simple dt .classifier::before, dl.footnote dt .classifier::before, dl.glossary dt .classifier::before { content: ":"; margin-left: 0.2rem; margin-right: 0.2rem; } .field-list dd > p:first-child, .field-list dd ul, .option-list dd > p:first-child, .option-list dd ul, dl:not([class]) dd > p:first-child, dl:not([class]) dd ul, dl.simple dd > p:first-child, dl.simple dd ul, dl.footnote dd > p:first-child, dl.footnote dd ul, dl.glossary dd > p:first-child, dl.glossary dd ul { margin-top: 0.125rem; } .field-list dd ul, .option-list dd ul, dl:not([class]) dd ul, dl.simple dd ul, dl.footnote dd ul, dl.glossary dd ul { margin-bottom: 0.125rem; } .math-wrapper { width: 100%; overflow-x: auto; } div.math { position: relative; text-align: center; } div.math .headerlink, div.math:focus .headerlink { display: none; } div.math:hover .headerlink { display: inline-block; } div.math span.eqno { position: absolute; right: 0.5rem; top: 50%; transform: translate(0, -50%); z-index: 1; } abbr[title] { cursor: help; } .problematic { color: var(--color-problematic); } kbd:not(.compound) { margin: 0 0.2rem; padding: 0 0.2rem; border-radius: 0.2rem; border: 1px solid var(--color-foreground-border); color: var(--color-foreground-primary); vertical-align: text-bottom; font-size: var(--font-size--small--3); display: inline-block; box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary); background-color: var(--color-background-secondary); } blockquote { border-left: 4px solid var(--color-background-border); background: var(--color-background-secondary); margin-left: 0; margin-right: 0; padding: 0.5rem 1rem; } blockquote .attribution { font-weight: 600; text-align: right; } blockquote.pull-quote, blockquote.highlights { font-size: 1.25em; } blockquote.epigraph, blockquote.pull-quote { border-left-width: 0; border-radius: 0.5rem; } blockquote.highlights { border-left-width: 0; background: transparent; } p .reference img { vertical-align: middle; } p.rubric { line-height: 1.25; font-weight: bold; font-size: 1.125em; } dd p.rubric { line-height: inherit; font-weight: inherit; font-size: var(--font-size--small); text-transform: uppercase; } article .sidebar { float: right; clear: right; width: 30%; margin-left: 1rem; margin-right: 0; border-radius: 0.2rem; background-color: var(--color-background-secondary); border: var(--color-background-border) 1px solid; } article .sidebar > * { padding-left: 1rem; padding-right: 1rem; } article .sidebar > ul, article .sidebar > ol { padding-left: 2.2rem; } article .sidebar .sidebar-title { margin: 0; padding: 0.5rem 1rem; border-bottom: var(--color-background-border) 1px solid; font-weight: 500; } [role=main] .table-wrapper.container { width: 100%; overflow-x: auto; margin-top: 1rem; margin-bottom: 0.5rem; padding: 0.2rem 0.2rem 0.75rem; } table.docutils { border-radius: 0.2rem; border-spacing: 0; border-collapse: collapse; box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1); } table.docutils th { background: var(--color-table-header-background); } table.docutils td, table.docutils th { padding: 0 0.25rem; border-left: 1px solid var(--color-table-border); border-right: 1px solid var(--color-table-border); border-bottom: 1px solid var(--color-table-border); } table.docutils td p, table.docutils th p { margin: 0.25rem; } table.docutils td:first-child, table.docutils th:first-child { border-left: none; } table.docutils td:last-child, table.docutils th:last-child { border-right: none; } table.docutils td.text-left, table.docutils th.text-left { text-align: left; } table.docutils td.text-right, table.docutils th.text-right { text-align: right; } table.docutils td.text-center, table.docutils th.text-center { text-align: center; } :target { scroll-margin-top: 2.5rem; } @media (max-width: 67em) { target-scroll-margin-top: calc(2.5rem + var(--header-height)); section > span:target { scroll-margin-top: calc(2.8rem + var(--header-height)); } } .headerlink { font-weight: 100; user-select: none; } h1 > .headerlink, h2 > .headerlink, h3 > .headerlink, h4 > .headerlink, h5 > .headerlink, h6 > .headerlink, dl dt > .headerlink, p.caption > .headerlink, figcaption p > .headerlink, table > caption > .headerlink, .code-block-caption > .headerlink { margin-left: 0.5rem; visibility: hidden; } h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, dl dt:hover > .headerlink, p.caption:hover > .headerlink, figcaption p:hover > .headerlink, table > caption:hover > .headerlink, .code-block-caption:hover > .headerlink { visibility: visible; } h1 > .toc-backref, h2 > .toc-backref, h3 > .toc-backref, h4 > .toc-backref, h5 > .toc-backref, h6 > .toc-backref, dl dt > .toc-backref, p.caption > .toc-backref, figcaption p > .toc-backref, table > caption > .toc-backref, .code-block-caption > .toc-backref { color: inherit; text-decoration-line: none; } figure:hover > figcaption > p > .headerlink, table:hover > caption > .headerlink { visibility: visible; } :target > h1:nth-of-type(1), :target > h2:nth-of-type(1), :target > h3:nth-of-type(1), :target > h4:nth-of-type(1), :target > h5:nth-of-type(1), :target > h6:nth-of-type(1), span:target ~ h1:nth-of-type(1), span:target ~ h2:nth-of-type(1), span:target ~ h3:nth-of-type(1), span:target ~ h4:nth-of-type(1), span:target ~ h5:nth-of-type(1), span:target ~ h6:nth-of-type(1) { background-color: var(--color-highlight-on-target); } :target > h1:nth-of-type(1) code.literal, :target > h2:nth-of-type(1) code.literal, :target > h3:nth-of-type(1) code.literal, :target > h4:nth-of-type(1) code.literal, :target > h5:nth-of-type(1) code.literal, :target > h6:nth-of-type(1) code.literal, span:target ~ h1:nth-of-type(1) code.literal, span:target ~ h2:nth-of-type(1) code.literal, span:target ~ h3:nth-of-type(1) code.literal, span:target ~ h4:nth-of-type(1) code.literal, span:target ~ h5:nth-of-type(1) code.literal, span:target ~ h6:nth-of-type(1) code.literal { background-color: transparent; } table:target > caption, figure:target { background-color: var(--color-highlight-on-target); } .this-will-duplicate-information-and-it-is-still-useful-here li :target { background-color: var(--color-highlight-on-target); } .literal-block-wrapper:target .code-block-caption { background-color: var(--color-highlight-on-target); } dt:target { background-color: var(--color-highlight-on-target) !important; } .footnote > dt:target + dd, .footnote-reference:target { background-color: var(--color-highlight-on-target); } .guilabel { background-color: var(--color-guilabel-background); border: 1px solid var(--color-guilabel-border); color: var(--color-guilabel-text); padding: 0 0.3em; border-radius: 0.5em; font-size: 0.9em; } footer { font-size: var(--font-size--small); display: flex; flex-direction: column; margin-top: 2rem; } .bottom-of-page { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; padding-bottom: 1rem; color: var(--color-foreground-secondary); border-top: 1px solid var(--color-background-border); line-height: 1.5; } @media (max-width: 46em) { .bottom-of-page { text-align: center; flex-direction: column-reverse; gap: 0.25rem; } } .bottom-of-page .left-details { font-size: var(--font-size--small); } .bottom-of-page .right-details { display: flex; flex-direction: column; gap: 0.25rem; text-align: right; } .bottom-of-page .icons { display: flex; justify-content: flex-end; gap: 0.25rem; font-size: 1rem; } .bottom-of-page .icons a { text-decoration: none; } .bottom-of-page .icons svg, .bottom-of-page .icons img { font-size: 1.125rem; height: 1em; width: 1em; } .related-pages a { display: flex; align-items: center; text-decoration: none; } .related-pages a:hover .page-info .title { text-decoration: underline; color: var(--color-link); text-decoration-color: var(--color-link-underline); } .related-pages a svg.furo-related-icon, .related-pages a svg.furo-related-icon > use { flex-shrink: 0; color: var(--color-foreground-border); width: 0.75rem; height: 0.75rem; margin: 0 0.5rem; } .related-pages a.next-page { max-width: 50%; float: right; clear: right; text-align: right; } .related-pages a.prev-page { max-width: 50%; float: left; clear: left; } .related-pages a.prev-page svg { transform: rotate(180deg); } .page-info { display: flex; flex-direction: column; overflow-wrap: anywhere; } .next-page .page-info { align-items: flex-end; } .page-info .context { display: flex; align-items: center; padding-bottom: 0.1rem; color: var(--color-foreground-muted); font-size: var(--font-size--small); text-decoration: none; } ul.search { padding-left: 0; list-style: none; } ul.search li { padding: 1rem 0; border-bottom: 1px solid var(--color-background-border); } [role=main] .highlighted { background-color: var(--color-highlighted-background); color: var(--color-highlighted-text); } .sidebar-brand { display: flex; flex-direction: column; flex-shrink: 0; padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal); text-decoration: none; } .sidebar-brand-text { color: var(--color-sidebar-brand-text); overflow-wrap: break-word; margin: var(--sidebar-item-spacing-vertical) 0; font-size: 1.5rem; } .sidebar-logo-container { margin: var(--sidebar-item-spacing-vertical) 0; } .sidebar-logo { margin: 0 auto; display: block; max-width: 100%; } .sidebar-search-container { display: flex; align-items: center; margin-top: var(--sidebar-search-space-above); position: relative; background: var(--color-sidebar-search-background); } .sidebar-search-container:hover, .sidebar-search-container:focus-within { background: var(--color-sidebar-search-background--focus); } .sidebar-search-container::before { content: ""; position: absolute; left: var(--sidebar-item-spacing-horizontal); width: var(--sidebar-search-icon-size); height: var(--sidebar-search-icon-size); background-color: var(--color-sidebar-search-icon); mask-image: var(--icon-search); } .sidebar-search { box-sizing: border-box; border: none; border-top: 1px solid var(--color-sidebar-search-border); border-bottom: 1px solid var(--color-sidebar-search-border); padding-top: var(--sidebar-search-input-spacing-vertical); padding-bottom: var(--sidebar-search-input-spacing-vertical); padding-right: var(--sidebar-search-input-spacing-horizontal); padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size)); width: 100%; color: var(--color-sidebar-search-foreground); background: transparent; z-index: 10; } .sidebar-search:focus { outline: none; } .sidebar-search::placeholder { font-size: var(--sidebar-search-input-font-size); } #searchbox .highlight-link { padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0; margin: 0; text-align: center; } #searchbox .highlight-link a { color: var(--color-sidebar-search-icon); font-size: var(--font-size--small--2); } .sidebar-tree { font-size: var(--sidebar-item-font-size); margin-top: var(--sidebar-tree-space-above); margin-bottom: var(--sidebar-item-spacing-vertical); } .sidebar-tree ul { padding: 0; margin-top: 0; margin-bottom: 0; display: flex; flex-direction: column; list-style: none; } .sidebar-tree li { position: relative; margin: 0; } .sidebar-tree li > ul { margin-left: var(--sidebar-item-spacing-horizontal); } .sidebar-tree .icon { color: var(--color-sidebar-link-text); } .sidebar-tree .reference { box-sizing: border-box; color: var(--color-sidebar-link-text); display: inline-block; line-height: var(--sidebar-item-line-height); text-decoration: none; overflow-wrap: anywhere; height: 100%; width: 100%; padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal); } .sidebar-tree .reference:hover { color: var(--color-sidebar-link-text); background: var(--color-sidebar-item-background--hover); } .sidebar-tree .reference.external::after { content: url('data:image/svg+xml,<svg width="12" height="12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23607D8B" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><path d="M11 7h-5a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-5" /><line x1="10" y1="14" x2="20" y2="4" /><polyline points="15 4 20 4 20 9" /></svg>'); margin: 0 0.25rem; vertical-align: middle; color: var(--color-sidebar-link-text); } .sidebar-tree .current-page > .reference { font-weight: bold; } .sidebar-tree label { position: absolute; top: 0; right: 0; height: var(--sidebar-item-height); width: var(--sidebar-expander-width); cursor: pointer; user-select: none; display: flex; justify-content: center; align-items: center; } .sidebar-tree .caption, .sidebar-tree :not(.caption) > .caption-text { font-size: var(--sidebar-caption-font-size); color: var(--color-sidebar-caption-text); font-weight: bold; text-transform: uppercase; margin: var(--sidebar-caption-space-above) 0 0 0; padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal); } .sidebar-tree li.has-children > .reference { padding-right: var(--sidebar-expander-width); } .sidebar-tree .toctree-l1 > .reference, .sidebar-tree .toctree-l1 > label .icon { color: var(--color-sidebar-link-text--top-level); } .sidebar-tree label { background: var(--color-sidebar-item-expander-background); } .sidebar-tree label:hover { background: var(--color-sidebar-item-expander-background--hover); } .sidebar-tree .current > .reference { background: var(--color-sidebar-item-background--current); } .sidebar-tree .current > .reference:hover { background: var(--color-sidebar-item-background--hover); } .toctree-checkbox { position: absolute; display: none; } .toctree-checkbox ~ ul { display: none; } .toctree-checkbox ~ label .icon svg { transform: rotate(90deg); } .toctree-checkbox:checked ~ ul { display: block; } .toctree-checkbox:checked ~ label .icon svg { transform: rotate(-90deg); } .toc-title-container { padding: var(--toc-title-padding); padding-top: var(--toc-spacing-vertical); } .toc-title { color: var(--color-toc-title-text); font-size: var(--toc-title-font-size); padding-left: var(--toc-spacing-horizontal); text-transform: uppercase; } .no-toc { display: none; } .toc-tree-container { padding-bottom: var(--toc-spacing-vertical); } .toc-tree { font-size: var(--toc-font-size); line-height: 1.3; border-left: 1px solid var(--color-background-border); padding-left: calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal)); } .toc-tree > ul > li:first-child { padding-top: 0; } .toc-tree > ul > li:first-child > ul { padding-left: 0; } .toc-tree > ul > li:first-child > a { display: none; } .toc-tree ul { list-style-type: none; margin-top: 0; margin-bottom: 0; padding-left: var(--toc-item-spacing-horizontal); } .toc-tree li { padding-top: var(--toc-item-spacing-vertical); } .toc-tree li.scroll-current > .reference { color: var(--color-toc-item-text--active); font-weight: bold; } .toc-tree a.reference { color: var(--color-toc-item-text); text-decoration: none; overflow-wrap: anywhere; } .toc-scroll { max-height: 100vh; overflow-y: scroll; } .contents:not(.this-will-duplicate-information-and-it-is-still-useful-here) { color: var(--color-problematic); background: rgba(255, 0, 0, 0.25); } .contents:not(.this-will-duplicate-information-and-it-is-still-useful-here)::before { content: "ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."; } .text-align\:left > p { text-align: left; } .text-align\:center > p { text-align: center; } .text-align\:right > p { text-align: right; }