/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html { line-height: 1.15; -webkit-text-size-adjust: 100%; } body { margin: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; height: 0; overflow: visible; } pre { font-family: monospace, monospace; font-size: 1em; } a { background-color: transparent; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; font-size: 1em; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } [type="button"], [type="reset"], [type="submit"], button { -webkit-appearance: button; } [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; } [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress { vertical-align: baseline; } textarea { overflow: auto; } [type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } details { display: block; } summary { display: list-item; } [hidden], template { display: none; } @media print { .content-icon-container, .headerlink, .mobile-header, .related-pages { display: none !important; } .highlight { border: 0.1pt solid var(--color-foreground-border); } a, blockquote, dl, ol, p, pre, table, ul { page-break-inside: avoid; } caption, figure, h1, h2, h3, h4, h5, h6, img { page-break-after: avoid; page-break-inside: avoid; } dl, ol, ul { page-break-before: avoid; } } .visually-hidden { height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; clip: rect(0, 0, 0, 0) !important; background: var(--color-background-primary); border: 0 !important; color: var(--color-foreground-primary); white-space: nowrap !important; } :-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) + var(--sidebar-item-spacing-vertical) * 4 ); --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) + var(--sidebar-item-spacing-vertical) * 2 ); --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,'); --icon-pencil: url('data:image/svg+xml;charset=utf-8,'); --icon-abstract: url('data:image/svg+xml;charset=utf-8,'); --icon-info: url('data:image/svg+xml;charset=utf-8,'); --icon-flame: url('data:image/svg+xml;charset=utf-8,'); --icon-question: url('data:image/svg+xml;charset=utf-8,'); --icon-warning: url('data:image/svg+xml;charset=utf-8,'); --icon-failure: url('data:image/svg+xml;charset=utf-8,'); --icon-spark: url('data:image/svg+xml;charset=utf-8,'); --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: grey; --color-admonition-title-background--admonition-todo: hsla(0, 0%, 50%, 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: #000; --color-foreground-secondary: #5a5c63; --color-foreground-muted: #6b6f76; --color-foreground-border: #878787; --color-background-primary: #fff; --color-background-secondary: #f8f9fb; --color-background-hover: #efeff4; --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: #ffc; --color-inline-code-background: var(--color-background-secondary); --color-highlighted-background: #def; --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: #666; --color-background-primary: #131416; --color-background-secondary: #1a1c1e; --color-background-hover: #1e2124; --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: #330; --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; } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-problematic: #ee5151; --color-foreground-primary: #cfd0d0; --color-foreground-secondary: #9ca0a5; --color-foreground-muted: #81868d; --color-foreground-border: #666; --color-background-primary: #131416; --color-background-secondary: #1a1c1e; --color-background-hover: #1e2124; --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: #330; --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:not([data-theme="light"]) .only-light { display: none !important; } body:not([data-theme="light"]) .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, body[data-theme="light"] .theme-toggle svg.theme-icon-when-light { display: block; } body { font-family: var(--font-stack); } code, kbd, pre, 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 { border-radius: 0.5rem; font-family: var(--font-stack--headings); font-weight: 700; line-height: 1.25; margin: 0.5rem -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-bottom: 1rem; } h1, h2 { margin-top: 1.75rem; } h2 { font-size: 2em; } h3 { font-size: 1.5em; } h4 { font-size: 1.25em; } h5 { font-size: 1.125em; } h6 { font-size: 1em; } small { font-size: 80%; opacity: 75%; } p { margin-bottom: 0.75rem; margin-top: 0.5rem; } hr.docutils { background-color: var(--color-background-border); border: 0; height: 1px; margin: 2rem 0; padding: 0; } .centered { text-align: center; } a { color: var(--color-link); text-decoration: underline; 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-color: var(--color-foreground-border) transparent; scrollbar-width: thin; } body, html { height: 100%; } .skip-to-content, body, html { background: var(--color-background-primary); color: var(--color-foreground-primary); } .skip-to-content { border-radius: 1rem; left: 0.25rem; padding: 1rem; position: fixed; top: 0.25rem; transform: translateY(-200%); transition: transform 0.3s ease-in-out; z-index: 40; } .skip-to-content:focus-within { transform: translateY(0); } article { background: var(--color-content-background); color: var(--color-content-foreground); overflow-wrap: break-word; } .page { display: flex; min-height: 100%; } .mobile-header { background-color: var(--color-header-background); border-bottom: 1px solid var(--color-header-border); color: var(--color-header-text); display: none; height: var(--header-height); width: 100%; z-index: 10; } .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 { background: var(--color-sidebar-background); border-right: 1px solid var(--color-sidebar-background-border); box-sizing: border-box; display: flex; justify-content: flex-end; min-width: 15em; width: calc(50% - 26em); } .sidebar-container, .toc-drawer { box-sizing: border-box; width: 15em; } .toc-drawer { background: var(--color-toc-background); padding-right: 1rem; } .sidebar-sticky, .toc-sticky { display: flex; flex-direction: column; height: min(100%, 100vh); height: 100vh; position: sticky; top: 0; } .sidebar-scroll, .toc-scroll { flex-grow: 1; flex-shrink: 1; overflow: auto; scroll-behavior: smooth; } .content { display: flex; flex-direction: column; justify-content: space-between; padding: 0 3em; width: 46em; } .icon { display: inline-block; height: 1rem; width: 1rem; } .icon svg { height: 100%; width: 100%; } .announcement { align-items: center; background-color: var(--color-announcement-background); color: var(--color-announcement-text); display: flex; height: var(--header-height); overflow-x: auto; } .announcement + .page { min-height: calc(100% - var(--header-height)); } .announcement-content { box-sizing: border-box; min-width: 100%; padding: 0.5rem; text-align: center; white-space: nowrap; } .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 { background: transparent; border: none; cursor: pointer; display: flex; padding: 0; } .theme-toggle svg { color: var(--color-foreground-primary); display: none; height: 1.25rem; width: 1.25rem; } .theme-toggle-header { align-items: center; display: flex; justify-content: center; } .nav-overlay-icon, .toc-overlay-icon { cursor: pointer; display: none; } .nav-overlay-icon .icon, .toc-overlay-icon .icon { color: var(--color-foreground-secondary); height: 1.5rem; width: 1.5rem; } .nav-overlay-icon, .toc-header-icon { align-items: center; justify-content: center; } .toc-content-icon { height: 1.5rem; width: 1.5rem; } .content-icon-container { display: flex; float: right; gap: 0.5rem; margin-bottom: 1rem; margin-left: 1rem; margin-top: 1.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 { display: none; position: absolute; } .sidebar-toggle[name="__toc"] { left: 20px; } .sidebar-toggle:checked { left: 40px; } .overlay { background-color: rgba(0, 0, 0, 0.54); height: 0; opacity: 0; position: fixed; top: 0; transition: width 0s, height 0s, opacity 0.25s ease-out; width: 0; } .sidebar-overlay { z-index: 20; } .toc-overlay { z-index: 40; } .sidebar-drawer { transition: left 0.25s ease-in-out; z-index: 30; } .toc-drawer { transition: right 0.25s ease-in-out; z-index: 50; } #__navigation:checked ~ .sidebar-overlay { height: 100%; opacity: 1; width: 100%; } #__navigation:checked ~ .page .sidebar-drawer { left: 0; top: 0; } #__toc:checked ~ .toc-overlay { height: 100%; opacity: 1; width: 100%; } #__toc:checked ~ .page .toc-drawer { right: 0; top: 0; } .back-to-top { background: var(--color-background-primary); border-radius: 1rem; box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 1px 0 hsla(220, 9%, 46%, 0.502); display: none; font-size: 0.8125rem; left: 0; margin-left: 50%; padding: 0.5rem 0.75rem 0.5rem 0.5rem; position: fixed; text-decoration: none; top: 1rem; transform: translateX(-50%); z-index: 10; } .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 { align-items: center; display: flex; } @media (min-width: 97em) { html { font-size: 110%; } } @media (max-width: 82em) { .toc-content-icon { display: flex; } .toc-drawer { border-left: 1px solid var(--color-background-muted); height: 100vh; position: fixed; right: -15em; top: 0; } .toc-tree { border-left: none; font-size: var(--toc-font-size--mobile); } .sidebar-drawer { width: calc(50% - 18.5em); } } @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 { height: 100vh; left: -15em; position: fixed; top: 0; width: 15em; } .theme-toggle-header, .toc-header-icon { display: flex; } .theme-toggle-content, .toc-content-icon { display: none; } .mobile-header { align-items: center; display: flex; justify-content: space-between; position: sticky; top: 0; } .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%; -webkit-user-select: none; -moz-user-select: none; user-select: none; width: 100%; } .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 { overflow-x: auto; width: 100%; } } @media (max-width: 46em) { article[role="main"] aside.sidebar { float: none; margin: 1rem 0; width: 100%; } } .admonition, .topic { 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); margin: 1rem auto; overflow: hidden; padding: 0 0.5rem 0.5rem; 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 { font-size: var(--admonition-title-font-size); font-weight: 500; line-height: 1.3; margin: 0 -0.5rem 0.5rem; padding: 0.4rem 0.5rem 0.4rem 2rem; position: relative; } .admonition p.admonition-title:before, p.topic-title:before { content: ""; height: 1rem; left: 0.5rem; position: absolute; width: 1rem; } p.admonition-title { background-color: var(--color-admonition-title-background); } p.admonition-title:before { background-color: var(--color-admonition-title); -webkit-mask-image: var(--icon-admonition-default); mask-image: var(--icon-admonition-default); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } p.topic-title { background-color: var(--color-topic-title-background); } p.topic-title:before { background-color: var(--color-topic-title); -webkit-mask-image: var(--icon-topic-default); mask-image: var(--icon-topic-default); -webkit-mask-repeat: no-repeat; 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); -webkit-mask-image: var(--icon-spark); 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); -webkit-mask-image: var(--icon-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); -webkit-mask-image: var(--icon-spark); 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); -webkit-mask-image: var(--icon-warning); 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); -webkit-mask-image: var(--icon-failure); 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); -webkit-mask-image: var(--icon-question); 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); -webkit-mask-image: var(--icon-info); 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); -webkit-mask-image: var(--icon-flame); 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); -webkit-mask-image: var(--icon-pencil); 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); -webkit-mask-image: var(--icon-info); 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); -webkit-mask-image: var(--icon-pencil); 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) .field-list, 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 > dt { font-size: var(--font-size--small); text-transform: uppercase; } 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-bottom: 0; margin-top: 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) { background: var(--color-api-background); border-radius: 0.25rem; font-family: var(--font-stack--monospace); font-size: var(--api-font-size); font-weight: 700; margin-left: -0.25rem; margin-right: -0.25rem; padding: 0.25rem 0.5rem 0.25rem 3em; text-indent: -2.5em; transition: background 0.1s ease-out; } .sig:not(.sig-inline):hover { background: var(--color-api-background-hover); } .sig:not(.sig-inline) a.reference .viewcode-link { font-weight: 400; 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 { color: var(--color-api-pre-name); font-weight: 400; } .sig-paren { color: var(--color-api-paren); } .sig-param { font-style: normal; } div.deprecated, div.versionadded, div.versionchanged, div.versionremoved { border-left: 0.1875rem solid; border-radius: 0.125rem; padding-left: 0.75rem; } div.deprecated p, div.versionadded p, div.versionchanged p, div.versionremoved p { margin-bottom: 0.125rem; margin-top: 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-back, .viewcode-link { float: right; text-align: right; } .line-block { margin-bottom: 0.75rem; margin-top: 0.5rem; } .line-block .line-block { margin-bottom: 0; margin-top: 0; padding-left: 1rem; } .code-block-caption, article p.caption, table > 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); margin-bottom: 0; text-align: initial; text-transform: uppercase; } .toctree-wrapper.compound > ul { margin-bottom: 0; margin-top: 0; } .sig-inline, code.literal { 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 .sig-inline, pre.literal-block code.literal { font-size: inherit; padding: 0; } p .sig-inline, p code.literal { border: 1px solid var(--color-background-border); } .sig-inline { font-family: var(--font-stack--monospace); } div[class*=" highlight-"], div[class^="highlight-"] { display: flex; margin: 1em 0; } div[class*=" highlight-"] .table-wrapper, div[class^="highlight-"] .table-wrapper, pre { margin: 0; padding: 0; } pre { overflow: auto; } article[role="main"] .highlight pre { line-height: 1.5; } .highlight pre, pre.literal-block { font-size: var(--code-font-size); padding: 0.625rem 0.875rem; } pre.literal-block { background-color: var(--color-code-background); border-radius: 0.2rem; color: var(--color-code-foreground); margin-bottom: 1rem; margin-top: 1rem; } .highlight { border-radius: 0.2rem; width: 100%; } .highlight .gp, .highlight span.linenos { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .highlight .hll { display: block; margin-left: -0.875rem; margin-right: -0.875rem; padding-left: 0.875rem; padding-right: 0.875rem; } .code-block-caption { background-color: var(--color-code-background); border-bottom: 1px solid; border-radius: 0.25rem; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-color: var(--color-background-border); color: var(--color-code-foreground); display: flex; font-weight: 300; padding: 0.625rem 0.875rem; } .code-block-caption + div[class] { margin-top: 0; } .code-block-caption + div[class] > .highlight { border-top-left-radius: 0; border-top-right-radius: 0; } .highlighttable { display: block; width: 100%; } .highlighttable tbody { display: block; } .highlighttable tr { display: flex; } .highlighttable td.linenos { background-color: var(--color-code-background); border-bottom-left-radius: 0.2rem; border-top-left-radius: 0.2rem; color: var(--color-code-foreground); padding: 0.625rem 0 0.625rem 0.875rem; } .highlighttable .linenodiv { box-shadow: -0.0625rem 0 var(--color-foreground-border) inset; font-size: var(--code-font-size); padding-right: 0.875rem; } .highlighttable td.code { display: block; flex: 1; overflow: hidden; padding: 0; } .highlighttable td.code .highlight { border-bottom-left-radius: 0; border-top-left-radius: 0; } .highlight span.linenos { box-shadow: -0.0625rem 0 var(--color-foreground-border) inset; display: inline-block; margin-right: 0.875rem; padding-left: 0; padding-right: 0.875rem; } .footnote-reference { font-size: var(--font-size--small--4); vertical-align: super; } dl.footnote.brackets { color: var(--color-foreground-secondary); display: grid; font-size: var(--font-size--small); 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 { color: var(--color-foreground-secondary); font-size: var(--font-size--small); } 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; height: auto; max-width: 100%; } article .figure, article figure { border-radius: 0.2rem; margin: 0; } article .figure :last-child, article figure :last-child { margin-bottom: 0; } article .align-left { clear: left; float: left; margin: 0 1rem 1rem; } article .align-right { clear: right; float: right; margin: 0 1rem 1rem; } article .align-center, article .align-default { display: block; margin-left: auto; margin-right: auto; text-align: center; } article table.align-default { display: table; text-align: initial; } .domainindex-jumpbox, .genindex-jumpbox { border-bottom: 1px solid var(--color-background-border); border-top: 1px solid var(--color-background-border); padding: 0.25rem; } .domainindex-section h2, .genindex-section h2 { margin-bottom: 0.5rem; margin-top: 0.75rem; } .domainindex-section ul, .genindex-section ul { margin-bottom: 0; margin-top: 0; } ol, ul { margin-bottom: 1rem; margin-top: 1rem; padding-left: 1.2rem; } ol li > p:first-child, ul li > p:first-child { margin-bottom: 0.25rem; margin-top: 0.25rem; } ol li > p:last-child, ul li > p:last-child { margin-top: 0.25rem; } ol li > ol, ol li > ul, ul li > ol, ul li > ul { margin-bottom: 0.5rem; margin-top: 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 > ol, .simple li > ul, .toctree-wrapper li > ol, .toctree-wrapper li > ul { margin-bottom: 0; margin-top: 0; } .field-list dt, .option-list dt, dl.footnote dt, dl.glossary dt, dl.simple dt, dl:not([class]) dt { font-weight: 500; margin-top: 0.25rem; } .field-list dt + dt, .option-list dt + dt, dl.footnote dt + dt, dl.glossary dt + dt, dl.simple dt + dt, dl:not([class]) dt + dt { margin-top: 0; } .field-list dt .classifier:before, .option-list dt .classifier:before, dl.footnote dt .classifier:before, dl.glossary dt .classifier:before, dl.simple dt .classifier:before, dl:not([class]) dt .classifier:before { content: ":"; margin-left: 0.2rem; margin-right: 0.2rem; } .field-list dd ul, .field-list dd > p:first-child, .option-list dd ul, .option-list dd > p:first-child, dl.footnote dd ul, dl.footnote dd > p:first-child, dl.glossary dd ul, dl.glossary dd > p:first-child, dl.simple dd ul, dl.simple dd > p:first-child, dl:not([class]) dd ul, dl:not([class]) dd > p:first-child { margin-top: 0.125rem; } .field-list dd ul, .option-list dd ul, dl.footnote dd ul, dl.glossary dd ul, dl.simple dd ul, dl:not([class]) dd ul { margin-bottom: 0.125rem; } .math-wrapper { overflow-x: auto; width: 100%; } 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: translateY(-50%); z-index: 1; } abbr[title] { cursor: help; } .problematic { color: var(--color-problematic); } kbd:not(.compound) { background-color: var(--color-background-secondary); border: 1px solid var(--color-foreground-border); border-radius: 0.2rem; box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary); color: var(--color-foreground-primary); display: inline-block; font-size: var(--font-size--small--3); margin: 0 0.2rem; padding: 0 0.2rem; vertical-align: text-bottom; } blockquote { background: var(--color-background-secondary); border-left: 4px solid var(--color-background-border); margin-left: 0; margin-right: 0; padding: 0.5rem 1rem; } blockquote .attribution { font-weight: 600; text-align: right; } blockquote.highlights, blockquote.pull-quote { font-size: 1.25em; } blockquote.epigraph, blockquote.pull-quote { border-left-width: 0; border-radius: 0.5rem; } blockquote.highlights { background: transparent; border-left-width: 0; } p .reference img { vertical-align: middle; } p.rubric { font-size: 1.125em; font-weight: 700; line-height: 1.25; } dd p.rubric { font-size: var(--font-size--small); font-weight: inherit; line-height: inherit; text-transform: uppercase; } article .sidebar { background-color: var(--color-background-secondary); border: 1px solid var(--color-background-border); border-radius: 0.2rem; clear: right; float: right; margin-left: 1rem; margin-right: 0; width: 30%; } article .sidebar > * { padding-left: 1rem; padding-right: 1rem; } article .sidebar > ol, article .sidebar > ul { padding-left: 2.2rem; } article .sidebar .sidebar-title { border-bottom: 1px solid var(--color-background-border); font-weight: 500; margin: 0; padding: 0.5rem 1rem; } [role="main"] .table-wrapper.container { margin-bottom: 0.5rem; margin-top: 1rem; overflow-x: auto; padding: 0.2rem 0.2rem 0.75rem; width: 100%; } table.docutils { border-collapse: collapse; border-radius: 0.2rem; border-spacing: 0; 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 { border-bottom: 1px solid var(--color-table-border); border-left: 1px solid var(--color-table-border); border-right: 1px solid var(--color-table-border); padding: 0 0.25rem; } 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; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .code-block-caption > .headerlink, dl dt > .headerlink, figcaption p > .headerlink, h1 > .headerlink, h2 > .headerlink, h3 > .headerlink, h4 > .headerlink, h5 > .headerlink, h6 > .headerlink, p.caption > .headerlink, table > caption > .headerlink { margin-left: 0.5rem; visibility: hidden; } .code-block-caption:hover > .headerlink, dl dt:hover > .headerlink, figcaption p:hover > .headerlink, h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, p.caption:hover > .headerlink, table > caption:hover > .headerlink { visibility: visible; } .code-block-caption > .toc-backref, dl dt > .toc-backref, figcaption p > .toc-backref, h1 > .toc-backref, h2 > .toc-backref, h3 > .toc-backref, h4 > .toc-backref, h5 > .toc-backref, h6 > .toc-backref, p.caption > .toc-backref, table > caption > .toc-backref { color: inherit; text-decoration-line: none; } figure:hover > figcaption > p > .headerlink, table:hover > caption > .headerlink { visibility: visible; } :target > h1:first-of-type, :target > h2:first-of-type, :target > h3:first-of-type, :target > h4:first-of-type, :target > h5:first-of-type, :target > h6:first-of-type, span:target ~ h1:first-of-type, span:target ~ h2:first-of-type, span:target ~ h3:first-of-type, span:target ~ h4:first-of-type, span:target ~ h5:first-of-type, span:target ~ h6:first-of-type { background-color: var(--color-highlight-on-target); } :target > h1:first-of-type code.literal, :target > h2:first-of-type code.literal, :target > h3:first-of-type code.literal, :target > h4:first-of-type code.literal, :target > h5:first-of-type code.literal, :target > h6:first-of-type code.literal, span:target ~ h1:first-of-type code.literal, span:target ~ h2:first-of-type code.literal, span:target ~ h3:first-of-type code.literal, span:target ~ h4:first-of-type code.literal, span:target ~ h5:first-of-type code.literal, span:target ~ h6:first-of-type code.literal { background-color: transparent; } .literal-block-wrapper:target .code-block-caption, .this-will-duplicate-information-and-it-is-still-useful-here li :target, figure:target, table:target > caption { background-color: var(--color-highlight-on-target); } dt:target { background-color: var(--color-highlight-on-target) !important; } .footnote-reference:target, .footnote > dt:target + dd { background-color: var(--color-highlight-on-target); } .guilabel { background-color: var(--color-guilabel-background); border: 1px solid var(--color-guilabel-border); border-radius: 0.5em; color: var(--color-guilabel-text); font-size: 0.9em; padding: 0 0.3em; } footer { display: flex; flex-direction: column; font-size: var(--font-size--small); margin-top: 2rem; } .bottom-of-page { align-items: center; border-top: 1px solid var(--color-background-border); color: var(--color-foreground-secondary); display: flex; justify-content: space-between; line-height: 1.5; margin-top: 1rem; padding-bottom: 1rem; padding-top: 1rem; } @media (max-width: 46em) { .bottom-of-page { flex-direction: column-reverse; gap: 0.25rem; text-align: center; } } .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; font-size: 1rem; gap: 0.25rem; justify-content: flex-end; } .bottom-of-page .icons a { text-decoration: none; } .bottom-of-page .icons img, .bottom-of-page .icons svg { font-size: 1.125rem; height: 1em; width: 1em; } .related-pages a { align-items: center; display: flex; text-decoration: none; } .related-pages a:hover .page-info .title { color: var(--color-link); text-decoration: underline; text-decoration-color: var(--color-link-underline); } .related-pages a svg.furo-related-icon, .related-pages a svg.furo-related-icon > use { color: var(--color-foreground-border); flex-shrink: 0; height: 0.75rem; margin: 0 0.5rem; width: 0.75rem; } .related-pages a.next-page { clear: right; float: right; max-width: 50%; text-align: right; } .related-pages a.prev-page { clear: left; float: left; max-width: 50%; } .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 { align-items: center; color: var(--color-foreground-muted); display: flex; font-size: var(--font-size--small); padding-bottom: 0.1rem; text-decoration: none; } ul.search { list-style: none; padding-left: 0; } ul.search li { border-bottom: 1px solid var(--color-background-border); padding: 1rem 0; } [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); font-size: 1.5rem; overflow-wrap: break-word; } .sidebar-brand-text, .sidebar-logo-container { margin: var(--sidebar-item-spacing-vertical) 0; } .sidebar-logo { display: block; margin: 0 auto; max-width: 100%; } .sidebar-search-container { align-items: center; background: var(--color-sidebar-search-background); display: flex; margin-top: var(--sidebar-search-space-above); position: relative; } .sidebar-search-container:focus-within, .sidebar-search-container:hover { background: var(--color-sidebar-search-background--focus); } .sidebar-search-container:before { background-color: var(--color-sidebar-search-icon); content: ""; height: var(--sidebar-search-icon-size); left: var(--sidebar-item-spacing-horizontal); -webkit-mask-image: var(--icon-search); mask-image: var(--icon-search); position: absolute; width: var(--sidebar-search-icon-size); } .sidebar-search { background: transparent; border: none; border-bottom: 1px solid var(--color-sidebar-search-border); border-top: 1px solid var(--color-sidebar-search-border); box-sizing: border-box; color: var(--color-sidebar-search-foreground); padding: var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc( var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size) ); width: 100%; z-index: 10; } .sidebar-search:focus { outline: none; } .sidebar-search::-moz-placeholder { font-size: var(--sidebar-search-input-font-size); } .sidebar-search::placeholder { font-size: var(--sidebar-search-input-font-size); } #searchbox .highlight-link { margin: 0; padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 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-bottom: var(--sidebar-item-spacing-vertical); margin-top: var(--sidebar-tree-space-above); } .sidebar-tree ul { display: flex; flex-direction: column; list-style: none; margin-bottom: 0; margin-top: 0; padding: 0; } .sidebar-tree li { margin: 0; position: relative; } .sidebar-tree li > ul { margin-left: var(--sidebar-item-spacing-horizontal); } .sidebar-tree .icon, .sidebar-tree .reference { color: var(--color-sidebar-link-text); } .sidebar-tree .reference { box-sizing: border-box; display: inline-block; height: 100%; line-height: var(--sidebar-item-line-height); overflow-wrap: anywhere; padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal); text-decoration: none; width: 100%; } .sidebar-tree .reference:hover { background: var(--color-sidebar-item-background--hover); color: var(--color-sidebar-link-text); } .sidebar-tree .reference.external:after { color: var(--color-sidebar-link-text); content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607d8b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E"); margin: 0 0.25rem; vertical-align: middle; } .sidebar-tree .current-page > .reference { font-weight: 700; } .sidebar-tree label { align-items: center; cursor: pointer; display: flex; height: var(--sidebar-item-height); justify-content: center; position: absolute; right: 0; top: 0; -webkit-user-select: none; -moz-user-select: none; user-select: none; width: var(--sidebar-expander-width); } .sidebar-tree .caption, .sidebar-tree :not(.caption) > .caption-text { color: var(--color-sidebar-caption-text); font-size: var(--sidebar-caption-font-size); font-weight: 700; margin: var(--sidebar-caption-space-above) 0 0 0; padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal); text-transform: uppercase; } .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 { display: none; position: absolute; } .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 { border-left: 1px solid var(--color-background-border); font-size: var(--toc-font-size); line-height: 1.3; 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-bottom: 0; margin-top: 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: 700; } .toc-tree a.reference { color: var(--color-toc-item-text); overflow-wrap: anywhere; text-decoration: none; } .toc-scroll { max-height: 100vh; overflow-y: scroll; } .contents:not(.this-will-duplicate-information-and-it-is-still-useful-here) { background: rgba(255, 0, 0, 0.25); color: var(--color-problematic); } .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; } /*# sourceMappingURL=furo.css.map*/