diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js index 6d0b785..6adfbbb 100644 --- a/dev/assets/documenter.js +++ b/dev/assets/documenter.js @@ -1,15 +1,15 @@ // Generated by Documenter.jl requirejs.config({ paths: { - 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/julia.min', + 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia.min', 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min', 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min', - 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/contrib/auto-render.min', + 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/contrib/auto-render.min', 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min', 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min', - 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min', - 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/highlight.min', - 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/julia-repl.min', + 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min', + 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min', + 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia-repl.min', }, shim: { "highlight-julia": { @@ -70,6 +70,67 @@ $(document).ready(function() { hljs.highlightAll(); }) +}) +//////////////////////////////////////////////////////////////////////////////// +require([], function() { +function addCopyButtonCallbacks() { + for (const el of document.getElementsByTagName("pre")) { + const button = document.createElement("button"); + button.classList.add("copy-button", "fas", "fa-copy"); + el.appendChild(button); + + const success = function () { + button.classList.add("success", "fa-check"); + button.classList.remove("fa-copy"); + }; + + const failure = function () { + button.classList.add("error", "fa-times"); + button.classList.remove("fa-copy"); + }; + + button.addEventListener("click", function () { + copyToClipboard(el.innerText).then(success, failure); + + setTimeout(function () { + button.classList.add("fa-copy"); + button.classList.remove("success", "fa-check", "fa-times"); + }, 5000); + }); + } +} + +function copyToClipboard(text) { + // clipboard API is only available in secure contexts + if (window.navigator && window.navigator.clipboard) { + return window.navigator.clipboard.writeText(text); + } else { + return new Promise(function (resolve, reject) { + try { + const el = document.createElement("textarea"); + el.textContent = text; + el.style.position = "fixed"; + el.style.opacity = 0; + document.body.appendChild(el); + el.select(); + document.execCommand("copy"); + + resolve(); + } catch (err) { + reject(err); + } finally { + document.body.removeChild(el); + } + }); + } +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks); +} else { + addCopyButtonCallbacks(); +} + }) //////////////////////////////////////////////////////////////////////////////// require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) { @@ -222,6 +283,12 @@ require(['jquery'], function($) { // update the version selector with info from the siteinfo.js and ../versions.js files $(document).ready(function() { + // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the + // siteinfo.js file, we just return immediately and not display the version selector. + if (typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === 'boolean' && DOCUMENTER_VERSION_SELECTOR_DISABLED) { + return; + } + var version_selector = $("#documenter .docs-version-selector"); var version_selector_select = $("#documenter .docs-version-selector select"); diff --git a/dev/assets/search.js b/dev/assets/search.js index 1a51454..c133f74 100644 --- a/dev/assets/search.js +++ b/dev/assets/search.js @@ -188,6 +188,8 @@ $(document).ready(function() { searchresults = $('#documenter-search-results'); searchinfo = $('#documenter-search-info'); searchbox = $('#documenter-search-query'); + searchform = $('.docs-search'); + sidebar = $('.docs-sidebar'); function update_search(querystring) { tokens = lunr.tokenizer(querystring) results = index.query(function (q) { @@ -239,6 +241,20 @@ $(document).ready(function() { searchbox.keyup(_.debounce(update_search_box, 250)) searchbox.change(update_search_box) + // Disable enter-key form submission for the searchbox on the search page + // and just re-run search rather than refresh the whole page. + searchform.keypress( + function(event){ + if (event.which == '13') { + if (sidebar.hasClass('visible')) { + sidebar.removeClass('visible'); + } + update_search_box(); + event.preventDefault(); + } + } + ); + search_query_uri = parseUri(window.location).queryKey["q"] if(search_query_uri !== undefined) { search_query = decodeURIComponent(search_query_uri.replace(/\+/g, '%20')) diff --git a/dev/assets/themes/documenter-dark.css b/dev/assets/themes/documenter-dark.css index 65e34e4..0bf1af7 100644 --- a/dev/assets/themes/documenter-dark.css +++ b/dev/assets/themes/documenter-dark.css @@ -6,17 +6,17 @@ to { transform: rotate(359deg); } } -html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close, .is-unselectable, html.theme--documenter-dark .button, html.theme--documenter-dark .file, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .pagination-previous, +html.theme--documenter-dark .tabs, html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark .pagination-next, html.theme--documenter-dark .pagination-link, -html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .tabs { +html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .file, html.theme--documenter-dark .button, .is-unselectable, html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } -html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after, html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after { +html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after, html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after { border: 3px solid transparent; border-radius: 2px; border-right: 0; @@ -32,11 +32,11 @@ html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after, h transform-origin: center; width: 0.625em; } -html.theme--documenter-dark .box:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .title:not(:last-child), -html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .admonition:not(:last-child) { +html.theme--documenter-dark .admonition:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .title:not(:last-child), +html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .box:not(:last-child) { margin-bottom: 1.5rem; } -html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close { +html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete { -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); @@ -57,7 +57,7 @@ html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close { position: relative; vertical-align: top; width: 20px; } - html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::after, html.theme--documenter-dark .modal-close::after { + html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after { background-color: white; content: ""; display: block; @@ -66,31 +66,31 @@ html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close { top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } - html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::before { + html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before { height: 2px; width: 50%; } - html.theme--documenter-dark .delete::after, html.theme--documenter-dark .modal-close::after { + html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after { height: 50%; width: 2px; } - html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:focus, html.theme--documenter-dark .modal-close:focus { + html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:focus, html.theme--documenter-dark .delete:focus { background-color: rgba(10, 10, 10, 0.3); } - html.theme--documenter-dark .delete:active, html.theme--documenter-dark .modal-close:active { + html.theme--documenter-dark .modal-close:active, html.theme--documenter-dark .delete:active { background-color: rgba(10, 10, 10, 0.4); } - html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete, html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close { + html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close, html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete { height: 16px; max-height: 16px; max-width: 16px; min-height: 16px; min-width: 16px; width: 16px; } - html.theme--documenter-dark .is-medium.delete, html.theme--documenter-dark .is-medium.modal-close { + html.theme--documenter-dark .is-medium.modal-close, html.theme--documenter-dark .is-medium.delete { height: 24px; max-height: 24px; max-width: 24px; min-height: 24px; min-width: 24px; width: 24px; } - html.theme--documenter-dark .is-large.delete, html.theme--documenter-dark .is-large.modal-close { + html.theme--documenter-dark .is-large.modal-close, html.theme--documenter-dark .is-large.delete { height: 32px; max-height: 32px; max-width: 32px; @@ -98,7 +98,7 @@ html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close { min-width: 32px; width: 32px; } -html.theme--documenter-dark .button.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .control.is-loading::after { +html.theme--documenter-dark .control.is-loading::after, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .button.is-loading::after { animation: spinAround 500ms infinite linear; border: 2px solid #dbdee0; border-radius: 290486px; @@ -110,7 +110,7 @@ html.theme--documenter-dark .button.is-loading::after, html.theme--documenter-da position: relative; width: 1em; } -.is-overlay, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img, +html.theme--documenter-dark .hero-video, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .modal, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img, html.theme--documenter-dark .image.is-square .has-ratio, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img, html.theme--documenter-dark .image.is-1by1 .has-ratio, @@ -142,18 +142,18 @@ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 html.theme--documenter-dark .image.is-1by2 .has-ratio, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img, html.theme--documenter-dark .image.is-1by3 .has-ratio, -html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, html.theme--documenter-dark .modal, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .hero-video { +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay { bottom: 0; left: 0; position: absolute; right: 0; top: 0; } -html.theme--documenter-dark .button, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea, html.theme--documenter-dark .select select, html.theme--documenter-dark .file-cta, -html.theme--documenter-dark .file-name, html.theme--documenter-dark .pagination-previous, +html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark .pagination-next, html.theme--documenter-dark .pagination-link, -html.theme--documenter-dark .pagination-ellipsis { +html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .file-cta, +html.theme--documenter-dark .file-name, html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .button { -moz-appearance: none; -webkit-appearance: none; align-items: center; @@ -171,51 +171,37 @@ html.theme--documenter-dark .pagination-ellipsis { padding-top: calc(0.375em - 1px); position: relative; vertical-align: top; } - html.theme--documenter-dark .button:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .file-cta:focus, - html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .pagination-previous:focus, + html.theme--documenter-dark .pagination-previous:focus, html.theme--documenter-dark .pagination-next:focus, html.theme--documenter-dark .pagination-link:focus, - html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.file-cta, - html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .is-focused.pagination-previous, + html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .file-cta:focus, + html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .button:focus, html.theme--documenter-dark .is-focused.pagination-previous, html.theme--documenter-dark .is-focused.pagination-next, html.theme--documenter-dark .is-focused.pagination-link, - html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .button:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .file-cta:active, - html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .pagination-previous:active, + html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .is-focused.file-cta, + html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .pagination-previous:active, html.theme--documenter-dark .pagination-next:active, html.theme--documenter-dark .pagination-link:active, - html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .is-active.button, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.file-cta, - html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .is-active.pagination-previous, + html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .file-cta:active, + html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .button:active, html.theme--documenter-dark .is-active.pagination-previous, html.theme--documenter-dark .is-active.pagination-next, html.theme--documenter-dark .is-active.pagination-link, - html.theme--documenter-dark .is-active.pagination-ellipsis { + html.theme--documenter-dark .is-active.pagination-ellipsis, html.theme--documenter-dark .is-active.file-cta, + html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.button { outline: none; } - html.theme--documenter-dark .button[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .file-cta[disabled], - html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .pagination-previous[disabled], + html.theme--documenter-dark .pagination-previous[disabled], html.theme--documenter-dark .pagination-next[disabled], html.theme--documenter-dark .pagination-link[disabled], - html.theme--documenter-dark .pagination-ellipsis[disabled], - fieldset[disabled] html.theme--documenter-dark .button, - html.theme--documenter-dark fieldset[disabled] .button, - fieldset[disabled] html.theme--documenter-dark .input, - html.theme--documenter-dark fieldset[disabled] .input, - fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, - html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, - fieldset[disabled] html.theme--documenter-dark .textarea, - html.theme--documenter-dark fieldset[disabled] .textarea, - fieldset[disabled] html.theme--documenter-dark .select select, - html.theme--documenter-dark .select fieldset[disabled] select, - fieldset[disabled] html.theme--documenter-dark .file-cta, - html.theme--documenter-dark fieldset[disabled] .file-cta, - fieldset[disabled] html.theme--documenter-dark .file-name, - html.theme--documenter-dark fieldset[disabled] .file-name, - fieldset[disabled] html.theme--documenter-dark .pagination-previous, - html.theme--documenter-dark fieldset[disabled] .pagination-previous, + html.theme--documenter-dark .pagination-ellipsis[disabled], html.theme--documenter-dark .file-cta[disabled], + html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark fieldset[disabled] .pagination-previous, fieldset[disabled] html.theme--documenter-dark .pagination-next, html.theme--documenter-dark fieldset[disabled] .pagination-next, fieldset[disabled] html.theme--documenter-dark .pagination-link, html.theme--documenter-dark fieldset[disabled] .pagination-link, fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis, - html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis { + html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis, fieldset[disabled] html.theme--documenter-dark .file-cta, html.theme--documenter-dark fieldset[disabled] .file-cta, + fieldset[disabled] html.theme--documenter-dark .file-name, + html.theme--documenter-dark fieldset[disabled] .file-name, fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark fieldset[disabled] .select select, html.theme--documenter-dark .select fieldset[disabled] select, html.theme--documenter-dark fieldset[disabled] .textarea, html.theme--documenter-dark fieldset[disabled] .input, html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] html.theme--documenter-dark .button, html.theme--documenter-dark fieldset[disabled] .button { cursor: not-allowed; } /*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ @@ -1236,8 +1222,7 @@ html.theme--documenter-dark { html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active { background-color: #1d2122; color: #f2f2f2; } - html.theme--documenter-dark .button.is-text[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-text { + html.theme--documenter-dark .button.is-text[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-text { background-color: transparent; border-color: transparent; box-shadow: none; } @@ -1258,8 +1243,7 @@ html.theme--documenter-dark { background-color: #f2f2f2; border-color: transparent; color: #0a0a0a; } - html.theme--documenter-dark .button.is-white[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-white { + html.theme--documenter-dark .button.is-white[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white { background-color: white; border-color: transparent; box-shadow: none; } @@ -1268,8 +1252,7 @@ html.theme--documenter-dark { color: white; } html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered { background-color: black; } - html.theme--documenter-dark .button.is-white.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted { + html.theme--documenter-dark .button.is-white.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted { background-color: #0a0a0a; border-color: transparent; box-shadow: none; @@ -1288,8 +1271,7 @@ html.theme--documenter-dark { border-color: transparent transparent white white !important; } html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #0a0a0a #0a0a0a !important; } - html.theme--documenter-dark .button.is-white.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined { + html.theme--documenter-dark .button.is-white.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined { background-color: transparent; border-color: white; box-shadow: none; @@ -1303,8 +1285,7 @@ html.theme--documenter-dark { color: white; } html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent white white !important; } - html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { background-color: transparent; border-color: #0a0a0a; box-shadow: none; @@ -1326,8 +1307,7 @@ html.theme--documenter-dark { background-color: black; border-color: transparent; color: white; } - html.theme--documenter-dark .button.is-black[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-black { + html.theme--documenter-dark .button.is-black[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black { background-color: #0a0a0a; border-color: transparent; box-shadow: none; } @@ -1336,8 +1316,7 @@ html.theme--documenter-dark { color: #0a0a0a; } html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-black.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted { + html.theme--documenter-dark .button.is-black.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted { background-color: white; border-color: transparent; box-shadow: none; @@ -1356,8 +1335,7 @@ html.theme--documenter-dark { border-color: transparent transparent #0a0a0a #0a0a0a !important; } html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after { border-color: transparent transparent white white !important; } - html.theme--documenter-dark .button.is-black.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined { + html.theme--documenter-dark .button.is-black.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined { background-color: transparent; border-color: #0a0a0a; box-shadow: none; @@ -1371,8 +1349,7 @@ html.theme--documenter-dark { color: #0a0a0a; } html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #0a0a0a #0a0a0a !important; } - html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { background-color: transparent; border-color: white; box-shadow: none; @@ -1394,8 +1371,7 @@ html.theme--documenter-dark { background-color: #dde4e6; border-color: transparent; color: #282f2f; } - html.theme--documenter-dark .button.is-light[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-light { + html.theme--documenter-dark .button.is-light[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light { background-color: #ecf0f1; border-color: transparent; box-shadow: none; } @@ -1404,8 +1380,7 @@ html.theme--documenter-dark { color: #ecf0f1; } html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered { background-color: #1d2122; } - html.theme--documenter-dark .button.is-light.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted { + html.theme--documenter-dark .button.is-light.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted { background-color: #282f2f; border-color: transparent; box-shadow: none; @@ -1424,8 +1399,7 @@ html.theme--documenter-dark { border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #282f2f #282f2f !important; } - html.theme--documenter-dark .button.is-light.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined { + html.theme--documenter-dark .button.is-light.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined { background-color: transparent; border-color: #ecf0f1; box-shadow: none; @@ -1439,8 +1413,7 @@ html.theme--documenter-dark { color: #ecf0f1; } html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } - html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { background-color: transparent; border-color: #282f2f; box-shadow: none; @@ -1462,9 +1435,7 @@ html.theme--documenter-dark { background-color: #1d2122; border-color: transparent; color: #ecf0f1; } - html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-dark, - fieldset[disabled] html.theme--documenter-dark .content kbd.button { + html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark, fieldset[disabled] html.theme--documenter-dark .content kbd.button { background-color: #282f2f; border-color: transparent; box-shadow: none; } @@ -1473,9 +1444,7 @@ html.theme--documenter-dark { color: #282f2f; } html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered { background-color: #dde4e6; } - html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, - fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted { + html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted { background-color: #ecf0f1; border-color: transparent; box-shadow: none; @@ -1494,9 +1463,7 @@ html.theme--documenter-dark { border-color: transparent transparent #282f2f #282f2f !important; } html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } - html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, - fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined { + html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined { background-color: transparent; border-color: #282f2f; box-shadow: none; @@ -1510,9 +1477,7 @@ html.theme--documenter-dark { color: #282f2f; } html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #282f2f #282f2f !important; } - html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, - fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { background-color: transparent; border-color: #ecf0f1; box-shadow: none; @@ -1534,9 +1499,7 @@ html.theme--documenter-dark { background-color: #2f4d6d; border-color: transparent; color: #fff; } - html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-primary, - fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { + html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { background-color: #375a7f; border-color: transparent; box-shadow: none; } @@ -1545,9 +1508,7 @@ html.theme--documenter-dark { color: #375a7f; } html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, - fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { + html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1566,9 +1527,7 @@ html.theme--documenter-dark { border-color: transparent transparent #375a7f #375a7f !important; } html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after { border-color: transparent transparent #fff #fff !important; } - html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, - fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { + html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { background-color: transparent; border-color: #375a7f; box-shadow: none; @@ -1582,9 +1541,7 @@ html.theme--documenter-dark { color: #375a7f; } html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after { border-color: transparent transparent #375a7f #375a7f !important; } - html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, - fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1606,8 +1563,7 @@ html.theme--documenter-dark { background-color: #17a689; border-color: transparent; color: #fff; } - html.theme--documenter-dark .button.is-link[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-link { + html.theme--documenter-dark .button.is-link[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link { background-color: #1abc9c; border-color: transparent; box-shadow: none; } @@ -1616,8 +1572,7 @@ html.theme--documenter-dark { color: #1abc9c; } html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-link.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted { + html.theme--documenter-dark .button.is-link.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1636,8 +1591,7 @@ html.theme--documenter-dark { border-color: transparent transparent #1abc9c #1abc9c !important; } html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - html.theme--documenter-dark .button.is-link.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined { + html.theme--documenter-dark .button.is-link.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined { background-color: transparent; border-color: #1abc9c; box-shadow: none; @@ -1651,8 +1605,7 @@ html.theme--documenter-dark { color: #1abc9c; } html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #1abc9c #1abc9c !important; } - html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1674,8 +1627,7 @@ html.theme--documenter-dark { background-color: #023d64; border-color: transparent; color: #fff; } - html.theme--documenter-dark .button.is-info[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-info { + html.theme--documenter-dark .button.is-info[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info { background-color: #024c7d; border-color: transparent; box-shadow: none; } @@ -1684,8 +1636,7 @@ html.theme--documenter-dark { color: #024c7d; } html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-info.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted { + html.theme--documenter-dark .button.is-info.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1704,8 +1655,7 @@ html.theme--documenter-dark { border-color: transparent transparent #024c7d #024c7d !important; } html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - html.theme--documenter-dark .button.is-info.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined { + html.theme--documenter-dark .button.is-info.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined { background-color: transparent; border-color: #024c7d; box-shadow: none; @@ -1719,8 +1669,7 @@ html.theme--documenter-dark { color: #024c7d; } html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #024c7d #024c7d !important; } - html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1742,8 +1691,7 @@ html.theme--documenter-dark { background-color: #006b2d; border-color: transparent; color: #fff; } - html.theme--documenter-dark .button.is-success[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-success { + html.theme--documenter-dark .button.is-success[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success { background-color: #008438; border-color: transparent; box-shadow: none; } @@ -1752,8 +1700,7 @@ html.theme--documenter-dark { color: #008438; } html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-success.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted { + html.theme--documenter-dark .button.is-success.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1772,8 +1719,7 @@ html.theme--documenter-dark { border-color: transparent transparent #008438 #008438 !important; } html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - html.theme--documenter-dark .button.is-success.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined { + html.theme--documenter-dark .button.is-success.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined { background-color: transparent; border-color: #008438; box-shadow: none; @@ -1787,8 +1733,7 @@ html.theme--documenter-dark { color: #008438; } html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #008438 #008438 !important; } - html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1810,8 +1755,7 @@ html.theme--documenter-dark { background-color: #946e00; border-color: transparent; color: #fff; } - html.theme--documenter-dark .button.is-warning[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-warning { + html.theme--documenter-dark .button.is-warning[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning { background-color: #ad8100; border-color: transparent; box-shadow: none; } @@ -1820,8 +1764,7 @@ html.theme--documenter-dark { color: #ad8100; } html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-warning.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted { + html.theme--documenter-dark .button.is-warning.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1840,8 +1783,7 @@ html.theme--documenter-dark { border-color: transparent transparent #ad8100 #ad8100 !important; } html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - html.theme--documenter-dark .button.is-warning.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined { + html.theme--documenter-dark .button.is-warning.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined { background-color: transparent; border-color: #ad8100; box-shadow: none; @@ -1855,8 +1797,7 @@ html.theme--documenter-dark { color: #ad8100; } html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #ad8100 #ad8100 !important; } - html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1878,8 +1819,7 @@ html.theme--documenter-dark { background-color: #86170b; border-color: transparent; color: #fff; } - html.theme--documenter-dark .button.is-danger[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-danger { + html.theme--documenter-dark .button.is-danger[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger { background-color: #9e1b0d; border-color: transparent; box-shadow: none; } @@ -1888,8 +1828,7 @@ html.theme--documenter-dark { color: #9e1b0d; } html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered { background-color: #f2f2f2; } - html.theme--documenter-dark .button.is-danger.is-inverted[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted { + html.theme--documenter-dark .button.is-danger.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1908,8 +1847,7 @@ html.theme--documenter-dark { border-color: transparent transparent #9e1b0d #9e1b0d !important; } html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - html.theme--documenter-dark .button.is-danger.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined { + html.theme--documenter-dark .button.is-danger.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined { background-color: transparent; border-color: #9e1b0d; box-shadow: none; @@ -1923,8 +1861,7 @@ html.theme--documenter-dark { color: #9e1b0d; } html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #9e1b0d #9e1b0d !important; } - html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], - fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1938,8 +1875,7 @@ html.theme--documenter-dark { font-size: 1.25rem; } html.theme--documenter-dark .button.is-large { font-size: 1.5rem; } - html.theme--documenter-dark .button[disabled], - fieldset[disabled] html.theme--documenter-dark .button { + html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .button { background-color: #8c9b9d; border-color: #dbdee0; box-shadow: none; @@ -2090,13 +2026,13 @@ html.theme--documenter-dark { margin-top: 1em; } html.theme--documenter-dark .content ol:not([type]) { list-style-type: decimal; } - html.theme--documenter-dark .content ol:not([type]).is-lower-alpha { + html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) { list-style-type: lower-alpha; } - html.theme--documenter-dark .content ol:not([type]).is-lower-roman { + html.theme--documenter-dark .content ol.is-lower-roman:not([type]) { list-style-type: lower-roman; } - html.theme--documenter-dark .content ol:not([type]).is-upper-alpha { + html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) { list-style-type: upper-alpha; } - html.theme--documenter-dark .content ol:not([type]).is-upper-roman { + html.theme--documenter-dark .content ol.is-upper-roman:not([type]) { list-style-type: upper-roman; } html.theme--documenter-dark .content ul { list-style: disc outside; @@ -2124,7 +2060,7 @@ html.theme--documenter-dark { html.theme--documenter-dark .content pre { -webkit-overflow-scrolling: touch; overflow-x: auto; - padding: 0.7rem 0.5rem; + padding: 0; white-space: pre; word-wrap: normal; } html.theme--documenter-dark .content sup, @@ -2581,39 +2517,39 @@ html.theme--documenter-dark { display: flex; flex-wrap: wrap; justify-content: flex-start; } - html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd { + html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink { margin-bottom: 0.5rem; } - html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child) { + html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child) { margin-right: 0.5rem; } html.theme--documenter-dark .tags:last-child { margin-bottom: -0.5rem; } html.theme--documenter-dark .tags:not(:last-child) { margin-bottom: 1rem; } - html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large) { + html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) { font-size: 15px; } - html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium) { + html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) { font-size: 1.25rem; } html.theme--documenter-dark .tags.is-centered { justify-content: center; } - html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd { + html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink { margin-right: 0.25rem; margin-left: 0.25rem; } html.theme--documenter-dark .tags.is-right { justify-content: flex-end; } - html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child) { + html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) { margin-left: 0.5rem; } - html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child) { + html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) { margin-right: 0; } - html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd { + html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink { margin-right: 0; } - html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child) { + html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) { margin-left: 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } - html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child) { + html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } - html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body), html.theme--documenter-dark .content kbd:not(body) { + html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) { align-items: center; background-color: #282f2f; border-radius: 0.4em; @@ -2626,60 +2562,60 @@ html.theme--documenter-dark { padding-left: 0.75em; padding-right: 0.75em; white-space: nowrap; } - html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete { + html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete { margin-left: 0.25rem; margin-right: -0.375rem; } - html.theme--documenter-dark .tag:not(body).is-white, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-white, html.theme--documenter-dark .content kbd:not(body).is-white { + html.theme--documenter-dark .tag.is-white:not(body), html.theme--documenter-dark .content kbd.is-white:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-white:not(body) { background-color: white; color: #0a0a0a; } - html.theme--documenter-dark .tag:not(body).is-black, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-black, html.theme--documenter-dark .content kbd:not(body).is-black { + html.theme--documenter-dark .tag.is-black:not(body), html.theme--documenter-dark .content kbd.is-black:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-black:not(body) { background-color: #0a0a0a; color: white; } - html.theme--documenter-dark .tag:not(body).is-light, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-light, html.theme--documenter-dark .content kbd:not(body).is-light { + html.theme--documenter-dark .tag.is-light:not(body), html.theme--documenter-dark .content kbd.is-light:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-light:not(body) { background-color: #ecf0f1; color: #282f2f; } - html.theme--documenter-dark .tag:not(body).is-dark, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-dark, html.theme--documenter-dark .content kbd:not(body) { + html.theme--documenter-dark .tag.is-dark:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-dark:not(body), html.theme--documenter-dark .content .docstring > section > kbd:not(body) { background-color: #282f2f; color: #ecf0f1; } - html.theme--documenter-dark .tag:not(body).is-primary, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body), html.theme--documenter-dark .content kbd:not(body).is-primary { + html.theme--documenter-dark .tag.is-primary:not(body), html.theme--documenter-dark .content kbd.is-primary:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) { background-color: #375a7f; color: #fff; } - html.theme--documenter-dark .tag:not(body).is-link, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-link, html.theme--documenter-dark .content kbd:not(body).is-link { + html.theme--documenter-dark .tag.is-link:not(body), html.theme--documenter-dark .content kbd.is-link:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-link:not(body) { background-color: #1abc9c; color: #fff; } - html.theme--documenter-dark .tag:not(body).is-info, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-info, html.theme--documenter-dark .content kbd:not(body).is-info { + html.theme--documenter-dark .tag.is-info:not(body), html.theme--documenter-dark .content kbd.is-info:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-info:not(body) { background-color: #024c7d; color: #fff; } - html.theme--documenter-dark .tag:not(body).is-success, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-success, html.theme--documenter-dark .content kbd:not(body).is-success { + html.theme--documenter-dark .tag.is-success:not(body), html.theme--documenter-dark .content kbd.is-success:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-success:not(body) { background-color: #008438; color: #fff; } - html.theme--documenter-dark .tag:not(body).is-warning, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-warning, html.theme--documenter-dark .content kbd:not(body).is-warning { + html.theme--documenter-dark .tag.is-warning:not(body), html.theme--documenter-dark .content kbd.is-warning:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-warning:not(body) { background-color: #ad8100; color: #fff; } - html.theme--documenter-dark .tag:not(body).is-danger, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-danger, html.theme--documenter-dark .content kbd:not(body).is-danger { + html.theme--documenter-dark .tag.is-danger:not(body), html.theme--documenter-dark .content kbd.is-danger:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-danger:not(body) { background-color: #9e1b0d; color: #fff; } - html.theme--documenter-dark .tag:not(body).is-normal, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-normal, html.theme--documenter-dark .content kbd:not(body).is-normal { + html.theme--documenter-dark .tag.is-normal:not(body), html.theme--documenter-dark .content kbd.is-normal:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-normal:not(body) { font-size: 0.85em; } - html.theme--documenter-dark .tag:not(body).is-medium, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-medium, html.theme--documenter-dark .content kbd:not(body).is-medium { + html.theme--documenter-dark .tag.is-medium:not(body), html.theme--documenter-dark .content kbd.is-medium:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-medium:not(body) { font-size: 15px; } - html.theme--documenter-dark .tag:not(body).is-large, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-large, html.theme--documenter-dark .content kbd:not(body).is-large { + html.theme--documenter-dark .tag.is-large:not(body), html.theme--documenter-dark .content kbd.is-large:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-large:not(body) { font-size: 1.25rem; } - html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child) { + html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) { margin-left: -0.375em; margin-right: 0.1875em; } - html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child) { + html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) { margin-left: 0.1875em; margin-right: -0.375em; } - html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child { + html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child { margin-left: -0.375em; margin-right: -0.375em; } - html.theme--documenter-dark .tag:not(body).is-delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete, html.theme--documenter-dark .content kbd:not(body).is-delete { + html.theme--documenter-dark .tag.is-delete:not(body), html.theme--documenter-dark .content kbd.is-delete:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body) { margin-left: 1px; padding: 0; position: relative; width: 2em; } - html.theme--documenter-dark .tag:not(body).is-delete::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::before, html.theme--documenter-dark .content kbd:not(body).is-delete::before, html.theme--documenter-dark .tag:not(body).is-delete::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::after, html.theme--documenter-dark .content kbd:not(body).is-delete::after { + html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { background-color: currentColor; content: ""; display: block; @@ -2688,17 +2624,17 @@ html.theme--documenter-dark { top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } - html.theme--documenter-dark .tag:not(body).is-delete::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::before, html.theme--documenter-dark .content kbd:not(body).is-delete::before { + html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before { height: 1px; width: 50%; } - html.theme--documenter-dark .tag:not(body).is-delete::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::after, html.theme--documenter-dark .content kbd:not(body).is-delete::after { + html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { height: 50%; width: 1px; } - html.theme--documenter-dark .tag:not(body).is-delete:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:hover, html.theme--documenter-dark .content kbd:not(body).is-delete:hover, html.theme--documenter-dark .tag:not(body).is-delete:focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:focus, html.theme--documenter-dark .content kbd:not(body).is-delete:focus { + html.theme--documenter-dark .tag.is-delete:not(body):hover, html.theme--documenter-dark .content kbd.is-delete:not(body):hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, html.theme--documenter-dark .tag.is-delete:not(body):focus, html.theme--documenter-dark .content kbd.is-delete:not(body):focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):focus { background-color: #1d2122; } - html.theme--documenter-dark .tag:not(body).is-delete:active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:active, html.theme--documenter-dark .content kbd:not(body).is-delete:active { + html.theme--documenter-dark .tag.is-delete:not(body):active, html.theme--documenter-dark .content kbd.is-delete:not(body):active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):active { background-color: #111414; } - html.theme--documenter-dark .tag:not(body).is-rounded, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-rounded, html.theme--documenter-dark .content kbd:not(body).is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tag:not(body) { + html.theme--documenter-dark .tag.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:not(body), html.theme--documenter-dark .content kbd.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-rounded:not(body) { border-radius: 290486px; } html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover { text-decoration: underline; } @@ -2716,11 +2652,11 @@ html.theme--documenter-dark { html.theme--documenter-dark .title sup, html.theme--documenter-dark .subtitle sup { font-size: 0.75em; } - html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, + html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .subtitle .tag, - html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .subtitle .content kbd, - html.theme--documenter-dark .content .subtitle kbd { + html.theme--documenter-dark .content .subtitle kbd, + html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink { vertical-align: middle; } html.theme--documenter-dark .title { color: #fff; @@ -2799,114 +2735,94 @@ html.theme--documenter-dark { padding: 0.25rem 0.5rem; text-align: center; vertical-align: top; } - html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea, html.theme--documenter-dark .select select { + html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { background-color: #1f2424; border-color: #5e6d6f; border-radius: 0.4em; color: #dbdee0; } - html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .select select::-moz-placeholder { + html.theme--documenter-dark .select select::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder { color: rgba(219, 222, 224, 0.3); } - html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .select select::-webkit-input-placeholder { + html.theme--documenter-dark .select select::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { color: rgba(219, 222, 224, 0.3); } - html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .select select:-moz-placeholder { + html.theme--documenter-dark .select select:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder { color: rgba(219, 222, 224, 0.3); } - html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .select select:-ms-input-placeholder { + html.theme--documenter-dark .select select:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { color: rgba(219, 222, 224, 0.3); } - html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .select select.is-hovered { + html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .select select.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered { border-color: #8c9b9d; } - html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .select select.is-active { + html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { border-color: #1abc9c; box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } - html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .select select[disabled], - fieldset[disabled] html.theme--documenter-dark .input, - fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, - fieldset[disabled] html.theme--documenter-dark .textarea, - fieldset[disabled] html.theme--documenter-dark .select select { + html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { background-color: #8c9b9d; border-color: #282f2f; box-shadow: none; color: white; } - html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .select select[disabled]::-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder { + html.theme--documenter-dark .select select[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder { color: rgba(255, 255, 255, 0.3); } - html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, - fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, - fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, - fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, - fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder { + html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.3); } - html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .select select[disabled]:-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, - fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder { + html.theme--documenter-dark .select select[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder { color: rgba(255, 255, 255, 0.3); } - html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, - fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, - fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, - fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, - fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder { + html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.3); } - html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea { + html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); max-width: 100%; width: 100%; } - html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly], html.theme--documenter-dark .textarea[readonly] { + html.theme--documenter-dark .textarea[readonly], html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly] { box-shadow: none; } - html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white, html.theme--documenter-dark .is-white.textarea { + html.theme--documenter-dark .is-white.textarea, html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white { border-color: white; } - html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white.is-focused, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white.is-active, html.theme--documenter-dark .is-white.is-active.textarea { + html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.is-active.textarea, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } - html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black, html.theme--documenter-dark .is-black.textarea { + html.theme--documenter-dark .is-black.textarea, html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black { border-color: #0a0a0a; } - html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black.is-focused, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black.is-active, html.theme--documenter-dark .is-black.is-active.textarea { + html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.is-active.textarea, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } - html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light, html.theme--documenter-dark .is-light.textarea { + html.theme--documenter-dark .is-light.textarea, html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light { border-color: #ecf0f1; } - html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light.is-focused, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light.is-active, html.theme--documenter-dark .is-light.is-active.textarea { + html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.is-active.textarea, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } - html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark .content kbd.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea { + html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea, html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .content kbd.input { border-color: #282f2f; } - html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark.is-focused, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark.is-active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea { + html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-focused, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } - html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink { + html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink { border-color: #375a7f; } - html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary.is-focused, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary.is-active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink { + html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink { box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } - html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link, html.theme--documenter-dark .is-link.textarea { + html.theme--documenter-dark .is-link.textarea, html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link { border-color: #1abc9c; } - html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link.is-focused, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link.is-active, html.theme--documenter-dark .is-link.is-active.textarea { + html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.is-active.textarea, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } - html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info, html.theme--documenter-dark .is-info.textarea { + html.theme--documenter-dark .is-info.textarea, html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info { border-color: #024c7d; } - html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info.is-focused, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info.is-active, html.theme--documenter-dark .is-info.is-active.textarea { + html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.is-active.textarea, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } - html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success, html.theme--documenter-dark .is-success.textarea { + html.theme--documenter-dark .is-success.textarea, html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success { border-color: #008438; } - html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success.is-focused, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success.is-active, html.theme--documenter-dark .is-success.is-active.textarea { + html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.is-active.textarea, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } - html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning, html.theme--documenter-dark .is-warning.textarea { + html.theme--documenter-dark .is-warning.textarea, html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning { border-color: #ad8100; } - html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning.is-focused, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning.is-active, html.theme--documenter-dark .is-warning.is-active.textarea { + html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.is-active.textarea, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } - html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger, html.theme--documenter-dark .is-danger.textarea { + html.theme--documenter-dark .is-danger.textarea, html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger { border-color: #9e1b0d; } - html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger.is-focused, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger.is-active, html.theme--documenter-dark .is-danger.is-active.textarea { + html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.is-active.textarea, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } - html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .is-small.textarea { + html.theme--documenter-dark .is-small.textarea, html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { border-radius: 3px; font-size: 0.85em; } - html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium, html.theme--documenter-dark .is-medium.textarea { + html.theme--documenter-dark .is-medium.textarea, html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium { font-size: 1.25rem; } - html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large, html.theme--documenter-dark .is-large.textarea { + html.theme--documenter-dark .is-large.textarea, html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large { font-size: 1.5rem; } - html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth, html.theme--documenter-dark .is-fullwidth.textarea { + html.theme--documenter-dark .is-fullwidth.textarea, html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth { display: block; width: 100%; } - html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline, html.theme--documenter-dark .is-inline.textarea { + html.theme--documenter-dark .is-inline.textarea, html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline { display: inline; width: auto; } html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { @@ -2932,18 +2848,16 @@ html.theme--documenter-dark { height: initial; } html.theme--documenter-dark .textarea.has-fixed-size { resize: none; } - html.theme--documenter-dark .checkbox, html.theme--documenter-dark .radio { + html.theme--documenter-dark .radio, html.theme--documenter-dark .checkbox { cursor: pointer; display: inline-block; line-height: 1.25; position: relative; } - html.theme--documenter-dark .checkbox input, html.theme--documenter-dark .radio input { + html.theme--documenter-dark .radio input, html.theme--documenter-dark .checkbox input { cursor: pointer; } - html.theme--documenter-dark .checkbox:hover, html.theme--documenter-dark .radio:hover { + html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover { color: #8c9b9d; } - html.theme--documenter-dark .checkbox[disabled], html.theme--documenter-dark .radio[disabled], - fieldset[disabled] html.theme--documenter-dark .checkbox, - fieldset[disabled] html.theme--documenter-dark .radio { + html.theme--documenter-dark .radio[disabled], html.theme--documenter-dark .checkbox[disabled], fieldset[disabled] html.theme--documenter-dark .radio, fieldset[disabled] html.theme--documenter-dark .checkbox { color: white; cursor: not-allowed; } html.theme--documenter-dark .radio + .radio { @@ -2970,8 +2884,7 @@ html.theme--documenter-dark { outline: none; } html.theme--documenter-dark .select select::-ms-expand { display: none; } - html.theme--documenter-dark .select select[disabled]:hover, - fieldset[disabled] html.theme--documenter-dark .select select:hover { + html.theme--documenter-dark .select select[disabled]:hover, fieldset[disabled] html.theme--documenter-dark .select select:hover { border-color: #282f2f; } html.theme--documenter-dark .select select:not([multiple]) { padding-right: 2.5em; } @@ -3081,7 +2994,7 @@ html.theme--documenter-dark { right: 0.625em; top: 0.625em; transform: none; } - html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select.is-loading:after { + html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after { font-size: 0.85em; } html.theme--documenter-dark .select.is-loading.is-medium:after { font-size: 1.25rem; } @@ -3285,7 +3198,7 @@ html.theme--documenter-dark { width: 1.5em; } html.theme--documenter-dark .file.is-boxed .file-icon .fa { font-size: 21px; } - html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file.is-boxed .file-icon .fa { + html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa { font-size: 14px; } html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa { font-size: 28px; } @@ -3429,51 +3342,51 @@ html.theme--documenter-dark { html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select { border-bottom-left-radius: 0; border-top-left-radius: 0; } - html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-hovered, + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]), html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover, html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover, - html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-hovered, - html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-hovered, - html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-hovered, + html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]), + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]), + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]), html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover, - html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-hovered { + html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]) { z-index: 2; } - html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-focused, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-active, + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]), html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus, html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus, - html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-focused, - html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused, - html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused, + html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]), + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]), + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active, html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active, - html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-active, - html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active, - html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active, + html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]), + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]), + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]), html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus, - html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-focused, + html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active, - html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-active { + html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]) { z-index: 3; } - html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-focused:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-active:hover, + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover, html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover, - html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-focused:hover, - html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused:hover, - html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused:hover, + html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover, html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover, - html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-active:hover, - html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active:hover, - html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active:hover, + html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover, - html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-focused:hover, + html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover, - html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-active:hover { + html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover { z-index: 4; } html.theme--documenter-dark .field.has-addons .control.is-expanded { flex-grow: 1; @@ -3561,12 +3474,8 @@ html.theme--documenter-dark { html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon { color: #5e6d6f; } html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon, - html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, - html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.select ~ .icon, - html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.select ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, - html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon, - html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.select ~ .icon, - html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.select ~ .icon { + html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon { font-size: 0.85em; } html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon, @@ -3599,7 +3508,7 @@ html.theme--documenter-dark { right: 0.625em; top: 0.625em; z-index: 4; } - html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.control.is-loading:after { + html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after { font-size: 0.85em; } html.theme--documenter-dark .control.is-loading.is-medium:after { font-size: 1.25rem; } @@ -3689,7 +3598,7 @@ html.theme--documenter-dark { position: relative; } html.theme--documenter-dark .card-content { background-color: transparent; - padding: 1rem 1.25rem; } + padding: 1.5rem; } html.theme--documenter-dark .card-footer { background-color: transparent; border-top: 1px solid #5e6d6f; @@ -4029,7 +3938,7 @@ html.theme--documenter-dark { font-weight: 700; justify-content: space-between; line-height: 1.25; - padding: 0.75em; + padding: 0.75em 1em; position: relative; } html.theme--documenter-dark .message-header .delete { flex-grow: 0; @@ -4045,7 +3954,7 @@ html.theme--documenter-dark { border-style: solid; border-width: 0 0 0 4px; color: #fff; - padding: 1em 1.25em; } + padding: 1.25em 1.5em; } html.theme--documenter-dark .message-body code, html.theme--documenter-dark .message-body pre { background-color: white; } @@ -5287,14 +5196,14 @@ html.theme--documenter-dark { margin-left: 0%; } .columns.is-mobile > html.theme--documenter-dark .column.is-1 { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-2 { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-3 { flex: none; width: 25%; } @@ -5302,14 +5211,14 @@ html.theme--documenter-dark { margin-left: 25%; } .columns.is-mobile > html.theme--documenter-dark .column.is-4 { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-5 { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-6 { flex: none; width: 50%; } @@ -5317,14 +5226,14 @@ html.theme--documenter-dark { margin-left: 50%; } .columns.is-mobile > html.theme--documenter-dark .column.is-7 { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-8 { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-9 { flex: none; width: 75%; } @@ -5332,14 +5241,14 @@ html.theme--documenter-dark { margin-left: 75%; } .columns.is-mobile > html.theme--documenter-dark .column.is-10 { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .columns.is-mobile > html.theme--documenter-dark .column.is-11 { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .columns.is-mobile > html.theme--documenter-dark .column.is-12 { flex: none; width: 100%; } @@ -5403,14 +5312,14 @@ html.theme--documenter-dark { margin-left: 0%; } html.theme--documenter-dark .column.is-1-mobile { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .column.is-offset-1-mobile { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } html.theme--documenter-dark .column.is-2-mobile { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .column.is-offset-2-mobile { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } html.theme--documenter-dark .column.is-3-mobile { flex: none; width: 25%; } @@ -5418,14 +5327,14 @@ html.theme--documenter-dark { margin-left: 25%; } html.theme--documenter-dark .column.is-4-mobile { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .column.is-offset-4-mobile { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } html.theme--documenter-dark .column.is-5-mobile { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .column.is-offset-5-mobile { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } html.theme--documenter-dark .column.is-6-mobile { flex: none; width: 50%; } @@ -5433,14 +5342,14 @@ html.theme--documenter-dark { margin-left: 50%; } html.theme--documenter-dark .column.is-7-mobile { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .column.is-offset-7-mobile { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } html.theme--documenter-dark .column.is-8-mobile { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .column.is-offset-8-mobile { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } html.theme--documenter-dark .column.is-9-mobile { flex: none; width: 75%; } @@ -5448,14 +5357,14 @@ html.theme--documenter-dark { margin-left: 75%; } html.theme--documenter-dark .column.is-10-mobile { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .column.is-offset-10-mobile { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } html.theme--documenter-dark .column.is-11-mobile { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .column.is-offset-11-mobile { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } html.theme--documenter-dark .column.is-12-mobile { flex: none; width: 100%; } @@ -5519,14 +5428,14 @@ html.theme--documenter-dark { margin-left: 0%; } html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet { flex: none; width: 25%; } @@ -5534,14 +5443,14 @@ html.theme--documenter-dark { margin-left: 25%; } html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet { flex: none; width: 50%; } @@ -5549,14 +5458,14 @@ html.theme--documenter-dark { margin-left: 50%; } html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet { flex: none; width: 75%; } @@ -5564,14 +5473,14 @@ html.theme--documenter-dark { margin-left: 75%; } html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet { flex: none; width: 100%; } @@ -5635,14 +5544,14 @@ html.theme--documenter-dark { margin-left: 0%; } html.theme--documenter-dark .column.is-1-touch { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .column.is-offset-1-touch { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } html.theme--documenter-dark .column.is-2-touch { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .column.is-offset-2-touch { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } html.theme--documenter-dark .column.is-3-touch { flex: none; width: 25%; } @@ -5650,14 +5559,14 @@ html.theme--documenter-dark { margin-left: 25%; } html.theme--documenter-dark .column.is-4-touch { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .column.is-offset-4-touch { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } html.theme--documenter-dark .column.is-5-touch { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .column.is-offset-5-touch { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } html.theme--documenter-dark .column.is-6-touch { flex: none; width: 50%; } @@ -5665,14 +5574,14 @@ html.theme--documenter-dark { margin-left: 50%; } html.theme--documenter-dark .column.is-7-touch { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .column.is-offset-7-touch { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } html.theme--documenter-dark .column.is-8-touch { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .column.is-offset-8-touch { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } html.theme--documenter-dark .column.is-9-touch { flex: none; width: 75%; } @@ -5680,14 +5589,14 @@ html.theme--documenter-dark { margin-left: 75%; } html.theme--documenter-dark .column.is-10-touch { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .column.is-offset-10-touch { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } html.theme--documenter-dark .column.is-11-touch { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .column.is-offset-11-touch { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } html.theme--documenter-dark .column.is-12-touch { flex: none; width: 100%; } @@ -5751,14 +5660,14 @@ html.theme--documenter-dark { margin-left: 0%; } html.theme--documenter-dark .column.is-1-desktop { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .column.is-offset-1-desktop { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } html.theme--documenter-dark .column.is-2-desktop { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .column.is-offset-2-desktop { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } html.theme--documenter-dark .column.is-3-desktop { flex: none; width: 25%; } @@ -5766,14 +5675,14 @@ html.theme--documenter-dark { margin-left: 25%; } html.theme--documenter-dark .column.is-4-desktop { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .column.is-offset-4-desktop { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } html.theme--documenter-dark .column.is-5-desktop { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .column.is-offset-5-desktop { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } html.theme--documenter-dark .column.is-6-desktop { flex: none; width: 50%; } @@ -5781,14 +5690,14 @@ html.theme--documenter-dark { margin-left: 50%; } html.theme--documenter-dark .column.is-7-desktop { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .column.is-offset-7-desktop { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } html.theme--documenter-dark .column.is-8-desktop { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .column.is-offset-8-desktop { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } html.theme--documenter-dark .column.is-9-desktop { flex: none; width: 75%; } @@ -5796,14 +5705,14 @@ html.theme--documenter-dark { margin-left: 75%; } html.theme--documenter-dark .column.is-10-desktop { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .column.is-offset-10-desktop { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } html.theme--documenter-dark .column.is-11-desktop { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .column.is-offset-11-desktop { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } html.theme--documenter-dark .column.is-12-desktop { flex: none; width: 100%; } @@ -5867,14 +5776,14 @@ html.theme--documenter-dark { margin-left: 0%; } html.theme--documenter-dark .column.is-1-widescreen { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .column.is-offset-1-widescreen { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } html.theme--documenter-dark .column.is-2-widescreen { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .column.is-offset-2-widescreen { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } html.theme--documenter-dark .column.is-3-widescreen { flex: none; width: 25%; } @@ -5882,14 +5791,14 @@ html.theme--documenter-dark { margin-left: 25%; } html.theme--documenter-dark .column.is-4-widescreen { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .column.is-offset-4-widescreen { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } html.theme--documenter-dark .column.is-5-widescreen { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .column.is-offset-5-widescreen { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } html.theme--documenter-dark .column.is-6-widescreen { flex: none; width: 50%; } @@ -5897,14 +5806,14 @@ html.theme--documenter-dark { margin-left: 50%; } html.theme--documenter-dark .column.is-7-widescreen { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .column.is-offset-7-widescreen { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } html.theme--documenter-dark .column.is-8-widescreen { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .column.is-offset-8-widescreen { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } html.theme--documenter-dark .column.is-9-widescreen { flex: none; width: 75%; } @@ -5912,14 +5821,14 @@ html.theme--documenter-dark { margin-left: 75%; } html.theme--documenter-dark .column.is-10-widescreen { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .column.is-offset-10-widescreen { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } html.theme--documenter-dark .column.is-11-widescreen { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .column.is-offset-11-widescreen { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } html.theme--documenter-dark .column.is-12-widescreen { flex: none; width: 100%; } @@ -5983,14 +5892,14 @@ html.theme--documenter-dark { margin-left: 0%; } html.theme--documenter-dark .column.is-1-fullhd { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .column.is-offset-1-fullhd { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } html.theme--documenter-dark .column.is-2-fullhd { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .column.is-offset-2-fullhd { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } html.theme--documenter-dark .column.is-3-fullhd { flex: none; width: 25%; } @@ -5998,14 +5907,14 @@ html.theme--documenter-dark { margin-left: 25%; } html.theme--documenter-dark .column.is-4-fullhd { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .column.is-offset-4-fullhd { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } html.theme--documenter-dark .column.is-5-fullhd { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .column.is-offset-5-fullhd { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } html.theme--documenter-dark .column.is-6-fullhd { flex: none; width: 50%; } @@ -6013,14 +5922,14 @@ html.theme--documenter-dark { margin-left: 50%; } html.theme--documenter-dark .column.is-7-fullhd { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .column.is-offset-7-fullhd { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } html.theme--documenter-dark .column.is-8-fullhd { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .column.is-offset-8-fullhd { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } html.theme--documenter-dark .column.is-9-fullhd { flex: none; width: 75%; } @@ -6028,14 +5937,14 @@ html.theme--documenter-dark { margin-left: 75%; } html.theme--documenter-dark .column.is-10-fullhd { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .column.is-offset-10-fullhd { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } html.theme--documenter-dark .column.is-11-fullhd { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .column.is-offset-11-fullhd { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } html.theme--documenter-dark .column.is-12-fullhd { flex: none; width: 100%; } @@ -6370,37 +6279,37 @@ html.theme--documenter-dark { display: flex; } html.theme--documenter-dark .tile.is-1 { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } html.theme--documenter-dark .tile.is-2 { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } html.theme--documenter-dark .tile.is-3 { flex: none; width: 25%; } html.theme--documenter-dark .tile.is-4 { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } html.theme--documenter-dark .tile.is-5 { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } html.theme--documenter-dark .tile.is-6 { flex: none; width: 50%; } html.theme--documenter-dark .tile.is-7 { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } html.theme--documenter-dark .tile.is-8 { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } html.theme--documenter-dark .tile.is-9 { flex: none; width: 75%; } html.theme--documenter-dark .tile.is-10 { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } html.theme--documenter-dark .tile.is-11 { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } html.theme--documenter-dark .tile.is-12 { flex: none; width: 100%; } } @@ -6453,10 +6362,10 @@ html.theme--documenter-dark { border-color: #0a0a0a; color: white; } html.theme--documenter-dark .hero.is-white.is-bold { - background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } @media screen and (max-width: 768px) { html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } } + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } } html.theme--documenter-dark .hero.is-black { background-color: #0a0a0a; color: white; } @@ -6585,7 +6494,7 @@ html.theme--documenter-dark { color: #ecf0f1; } html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover { background-color: rgba(10, 10, 10, 0.1); } - html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a:hover { + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover { background-color: #ecf0f1; border-color: #ecf0f1; color: #282f2f; } @@ -6634,7 +6543,7 @@ html.theme--documenter-dark { color: #fff; } html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover { background-color: rgba(10, 10, 10, 0.1); } - html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a:hover { + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover { background-color: #fff; border-color: #fff; color: #375a7f; } @@ -7009,9 +6918,7 @@ html.theme--documenter-dark { html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea { height: 2.5em; } - - html.theme--documenter-dark .input, - html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea { transition: all 200ms ease; box-shadow: none; @@ -7076,7 +6983,7 @@ html.theme--documenter-dark { html.theme--documenter-dark .notification.is-danger a:not(.button) { color: #fff; text-decoration: underline; } - html.theme--documenter-dark .tag, html.theme--documenter-dark .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .content kbd { + html.theme--documenter-dark .tag, html.theme--documenter-dark .content kbd, html.theme--documenter-dark .docstring > section > a.docs-sourcelink { border-radius: 0.4em; } html.theme--documenter-dark .menu-list a { transition: all 300ms ease; } @@ -7179,6 +7086,44 @@ html.theme--documenter-dark { visibility: visible; } html.theme--documenter-dark .docs-light-only { display: none !important; } + html.theme--documenter-dark pre { + position: relative; + overflow: hidden; } + html.theme--documenter-dark pre code, html.theme--documenter-dark pre code.hljs { + padding: 0 0.75rem !important; + overflow: auto; + display: block; } + html.theme--documenter-dark pre code:first-of-type, html.theme--documenter-dark pre code.hljs:first-of-type { + padding-top: 0.5rem !important; } + html.theme--documenter-dark pre code:last-of-type, html.theme--documenter-dark pre code.hljs:last-of-type { + padding-bottom: 0.5rem !important; } + html.theme--documenter-dark pre .copy-button { + opacity: 0.2; + transition: opacity 0.2s; + position: absolute; + right: 0em; + top: 0em; + padding: 0.5em; + width: 2.5em; + height: 2.5em; + background: transparent; + border: none; + font-family: "Font Awesome 5 Free"; + color: #fff; + cursor: pointer; + text-align: center; } + html.theme--documenter-dark pre .copy-button:focus, html.theme--documenter-dark pre .copy-button:hover { + opacity: 1; + background: rgba(255, 255, 255, 0.1); + color: #1abc9c; } + html.theme--documenter-dark pre .copy-button.success { + color: #259a12; + opacity: 1; } + html.theme--documenter-dark pre .copy-button.error { + color: #cb3c33; + opacity: 1; } + html.theme--documenter-dark pre:hover .copy-button { + opacity: 1; } html.theme--documenter-dark .admonition { background-color: #282f2f; border-style: solid; @@ -7230,16 +7175,16 @@ html.theme--documenter-dark { font-weight: 700; justify-content: space-between; line-height: 1.25; - padding: 0.75em; + padding: 0.5rem 0.75rem; position: relative; } html.theme--documenter-dark .admonition-header:before { font-family: "Font Awesome 5 Free"; font-weight: 900; - margin-right: 0.75em; + margin-right: 0.75rem; content: "\f06a"; } html.theme--documenter-dark .admonition-body { color: #fff; - padding: 1em 1.25em; } + padding: 0.5rem 0.75rem; } html.theme--documenter-dark .admonition-body pre { background-color: #282f2f; } html.theme--documenter-dark .admonition-body code { @@ -7254,7 +7199,7 @@ html.theme--documenter-dark { display: flex; flex-grow: 1; align-items: stretch; - padding: 0.75rem; + padding: 0.5rem 0.75rem; background-color: #282f2f; box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); box-shadow: none; @@ -7267,7 +7212,7 @@ html.theme--documenter-dark { margin-left: 0.3em; } html.theme--documenter-dark .docstring > section { position: relative; - padding: 1rem 1.25rem; + padding: 0.75rem 0.75rem; border-bottom: 1px solid #5e6d6f; } html.theme--documenter-dark .docstring > section:last-child { border-bottom: none; } @@ -7275,8 +7220,8 @@ html.theme--documenter-dark { transition: opacity 0.3s; opacity: 0; position: absolute; - right: 0.625rem; - bottom: 0.5rem; } + right: 0.375rem; + bottom: 0.375rem; } html.theme--documenter-dark .docstring > section > a.docs-sourcelink:focus { opacity: 1 !important; } html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink { @@ -7332,8 +7277,7 @@ html.theme--documenter-dark { html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover { color: #f2f2f2; } html.theme--documenter-dark .hljs { - background: initial !important; - padding: initial !important; } + background: initial !important; } html.theme--documenter-dark .katex .katex-mathml { top: 0; right: 0; } diff --git a/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css index 14f6a0e..9595d5b 100644 --- a/dev/assets/themes/documenter-light.css +++ b/dev/assets/themes/documenter-light.css @@ -6,17 +6,17 @@ to { transform: rotate(359deg); } } -.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous, +.tabs, .pagination-previous, .pagination-next, .pagination-link, -.pagination-ellipsis, .tabs { +.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } -.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { +.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after { border: 3px solid transparent; border-radius: 2px; border-right: 0; @@ -32,11 +32,11 @@ transform-origin: center; width: 0.625em; } -.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), -.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child), .admonition:not(:last-child) { +.admonition:not(:last-child), .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) { margin-bottom: 1.5rem; } -.delete, .modal-close { +.modal-close, .delete { -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); @@ -57,7 +57,7 @@ position: relative; vertical-align: top; width: 20px; } - .delete::before, .modal-close::before, .delete::after, .modal-close::after { + .modal-close::before, .delete::before, .modal-close::after, .delete::after { background-color: white; content: ""; display: block; @@ -66,31 +66,31 @@ top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } - .delete::before, .modal-close::before { + .modal-close::before, .delete::before { height: 2px; width: 50%; } - .delete::after, .modal-close::after { + .modal-close::after, .delete::after { height: 50%; width: 2px; } - .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus { background-color: rgba(10, 10, 10, 0.3); } - .delete:active, .modal-close:active { + .modal-close:active, .delete:active { background-color: rgba(10, 10, 10, 0.4); } - .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete, .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close { + .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close, .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete { height: 16px; max-height: 16px; max-width: 16px; min-height: 16px; min-width: 16px; width: 16px; } - .is-medium.delete, .is-medium.modal-close { + .is-medium.modal-close, .is-medium.delete { height: 24px; max-height: 24px; max-width: 24px; min-height: 24px; min-width: 24px; width: 24px; } - .is-large.delete, .is-large.modal-close { + .is-large.modal-close, .is-large.delete { height: 32px; max-height: 32px; max-width: 32px; @@ -98,7 +98,7 @@ min-width: 32px; width: 32px; } -.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after { +.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after { animation: spinAround 500ms infinite linear; border: 2px solid #dbdbdb; border-radius: 290486px; @@ -110,7 +110,7 @@ position: relative; width: 1em; } -.is-overlay, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img, +.hero-video, .modal-background, .modal, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img, .image.is-square .has-ratio, #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img, .image.is-1by1 .has-ratio, @@ -142,18 +142,18 @@ .image.is-1by2 .has-ratio, #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img, .image.is-1by3 .has-ratio, -#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .modal, .modal-background, .hero-video { +#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay { bottom: 0; left: 0; position: absolute; right: 0; top: 0; } -.button, .input, #documenter .docs-sidebar form.docs-search > input, .textarea, .select select, .file-cta, -.file-name, .pagination-previous, +.pagination-previous, .pagination-next, .pagination-link, -.pagination-ellipsis { +.pagination-ellipsis, .file-cta, +.file-name, .select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input, .button { -moz-appearance: none; -webkit-appearance: none; align-items: center; @@ -171,42 +171,33 @@ padding-top: calc(0.375em - 1px); position: relative; vertical-align: top; } - .button:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .textarea:focus, .select select:focus, .file-cta:focus, - .file-name:focus, .pagination-previous:focus, + .pagination-previous:focus, .pagination-next:focus, .pagination-link:focus, - .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta, - .is-focused.file-name, .is-focused.pagination-previous, + .pagination-ellipsis:focus, .file-cta:focus, + .file-name:focus, .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .button:focus, .is-focused.pagination-previous, .is-focused.pagination-next, .is-focused.pagination-link, - .is-focused.pagination-ellipsis, .button:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .textarea:active, .select select:active, .file-cta:active, - .file-name:active, .pagination-previous:active, + .is-focused.pagination-ellipsis, .is-focused.file-cta, + .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.button, .pagination-previous:active, .pagination-next:active, .pagination-link:active, - .pagination-ellipsis:active, .is-active.button, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.textarea, .select select.is-active, .is-active.file-cta, - .is-active.file-name, .is-active.pagination-previous, + .pagination-ellipsis:active, .file-cta:active, + .file-name:active, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .button:active, .is-active.pagination-previous, .is-active.pagination-next, .is-active.pagination-link, - .is-active.pagination-ellipsis { + .is-active.pagination-ellipsis, .is-active.file-cta, + .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.button { outline: none; } - .button[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled], - .file-name[disabled], .pagination-previous[disabled], + .pagination-previous[disabled], .pagination-next[disabled], .pagination-link[disabled], - .pagination-ellipsis[disabled], - fieldset[disabled] .button, - fieldset[disabled] .input, - fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, - #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, - fieldset[disabled] .textarea, - fieldset[disabled] .select select, - .select fieldset[disabled] select, - fieldset[disabled] .file-cta, - fieldset[disabled] .file-name, - fieldset[disabled] .pagination-previous, + .pagination-ellipsis[disabled], .file-cta[disabled], + .file-name[disabled], .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .button[disabled], fieldset[disabled] .pagination-previous, fieldset[disabled] .pagination-next, fieldset[disabled] .pagination-link, - fieldset[disabled] .pagination-ellipsis { + fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta, + fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] .button { cursor: not-allowed; } /*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ @@ -1228,8 +1219,7 @@ a.box:active { .button.is-text:active, .button.is-text.is-active { background-color: #e8e8e8; color: #222222; } - .button.is-text[disabled], - fieldset[disabled] .button.is-text { + .button.is-text[disabled], fieldset[disabled] .button.is-text { background-color: transparent; border-color: transparent; box-shadow: none; } @@ -1250,8 +1240,7 @@ a.box:active { background-color: #f2f2f2; border-color: transparent; color: #0a0a0a; } - .button.is-white[disabled], - fieldset[disabled] .button.is-white { + .button.is-white[disabled], fieldset[disabled] .button.is-white { background-color: white; border-color: transparent; box-shadow: none; } @@ -1260,8 +1249,7 @@ a.box:active { color: white; } .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { background-color: black; } - .button.is-white.is-inverted[disabled], - fieldset[disabled] .button.is-white.is-inverted { + .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted { background-color: #0a0a0a; border-color: transparent; box-shadow: none; @@ -1280,8 +1268,7 @@ a.box:active { border-color: transparent transparent white white !important; } .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #0a0a0a #0a0a0a !important; } - .button.is-white.is-outlined[disabled], - fieldset[disabled] .button.is-white.is-outlined { + .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined { background-color: transparent; border-color: white; box-shadow: none; @@ -1295,8 +1282,7 @@ a.box:active { color: white; } .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent white white !important; } - .button.is-white.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-white.is-inverted.is-outlined { + .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined { background-color: transparent; border-color: #0a0a0a; box-shadow: none; @@ -1318,8 +1304,7 @@ a.box:active { background-color: black; border-color: transparent; color: white; } - .button.is-black[disabled], - fieldset[disabled] .button.is-black { + .button.is-black[disabled], fieldset[disabled] .button.is-black { background-color: #0a0a0a; border-color: transparent; box-shadow: none; } @@ -1328,8 +1313,7 @@ a.box:active { color: #0a0a0a; } .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { background-color: #f2f2f2; } - .button.is-black.is-inverted[disabled], - fieldset[disabled] .button.is-black.is-inverted { + .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted { background-color: white; border-color: transparent; box-shadow: none; @@ -1348,8 +1332,7 @@ a.box:active { border-color: transparent transparent #0a0a0a #0a0a0a !important; } .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { border-color: transparent transparent white white !important; } - .button.is-black.is-outlined[disabled], - fieldset[disabled] .button.is-black.is-outlined { + .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined { background-color: transparent; border-color: #0a0a0a; box-shadow: none; @@ -1363,8 +1346,7 @@ a.box:active { color: #0a0a0a; } .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #0a0a0a #0a0a0a !important; } - .button.is-black.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-black.is-inverted.is-outlined { + .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined { background-color: transparent; border-color: white; box-shadow: none; @@ -1386,8 +1368,7 @@ a.box:active { background-color: #e8e8e8; border-color: transparent; color: #363636; } - .button.is-light[disabled], - fieldset[disabled] .button.is-light { + .button.is-light[disabled], fieldset[disabled] .button.is-light { background-color: whitesmoke; border-color: transparent; box-shadow: none; } @@ -1396,8 +1377,7 @@ a.box:active { color: whitesmoke; } .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { background-color: #292929; } - .button.is-light.is-inverted[disabled], - fieldset[disabled] .button.is-light.is-inverted { + .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted { background-color: #363636; border-color: transparent; box-shadow: none; @@ -1416,8 +1396,7 @@ a.box:active { border-color: transparent transparent whitesmoke whitesmoke !important; } .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #363636 #363636 !important; } - .button.is-light.is-outlined[disabled], - fieldset[disabled] .button.is-light.is-outlined { + .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined { background-color: transparent; border-color: whitesmoke; box-shadow: none; @@ -1431,8 +1410,7 @@ a.box:active { color: whitesmoke; } .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent whitesmoke whitesmoke !important; } - .button.is-light.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-light.is-inverted.is-outlined { + .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined { background-color: transparent; border-color: #363636; box-shadow: none; @@ -1454,10 +1432,7 @@ a.box:active { background-color: #292929; border-color: transparent; color: whitesmoke; } - .button.is-dark[disabled], .content kbd.button[disabled], - fieldset[disabled] .button.is-dark, - fieldset[disabled] .content kbd.button, - .content fieldset[disabled] kbd.button { + .button.is-dark[disabled], .content kbd.button[disabled], fieldset[disabled] .button.is-dark, fieldset[disabled] .content kbd.button, .content fieldset[disabled] kbd.button { background-color: #363636; border-color: transparent; box-shadow: none; } @@ -1466,10 +1441,7 @@ a.box:active { color: #363636; } .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered { background-color: #e8e8e8; } - .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], - fieldset[disabled] .button.is-dark.is-inverted, - fieldset[disabled] .content kbd.button.is-inverted, - .content fieldset[disabled] kbd.button.is-inverted { + .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted, fieldset[disabled] .content kbd.button.is-inverted, .content fieldset[disabled] kbd.button.is-inverted { background-color: whitesmoke; border-color: transparent; box-shadow: none; @@ -1488,10 +1460,7 @@ a.box:active { border-color: transparent transparent #363636 #363636 !important; } .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after { border-color: transparent transparent whitesmoke whitesmoke !important; } - .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], - fieldset[disabled] .button.is-dark.is-outlined, - fieldset[disabled] .content kbd.button.is-outlined, - .content fieldset[disabled] kbd.button.is-outlined { + .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined, fieldset[disabled] .content kbd.button.is-outlined, .content fieldset[disabled] kbd.button.is-outlined { background-color: transparent; border-color: #363636; box-shadow: none; @@ -1505,10 +1474,7 @@ a.box:active { color: #363636; } .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #363636 #363636 !important; } - .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-dark.is-inverted.is-outlined, - fieldset[disabled] .content kbd.button.is-inverted.is-outlined, - .content fieldset[disabled] kbd.button.is-inverted.is-outlined { + .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined, fieldset[disabled] .content kbd.button.is-inverted.is-outlined, .content fieldset[disabled] kbd.button.is-inverted.is-outlined { background-color: transparent; border-color: whitesmoke; box-shadow: none; @@ -1530,9 +1496,7 @@ a.box:active { background-color: #39acda; border-color: transparent; color: #fff; } - .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], - fieldset[disabled] .button.is-primary, - fieldset[disabled] .docstring > section > a.button.docs-sourcelink { + .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary, fieldset[disabled] .docstring > section > a.button.docs-sourcelink { background-color: #4eb5de; border-color: transparent; box-shadow: none; } @@ -1541,9 +1505,7 @@ a.box:active { color: #4eb5de; } .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink { background-color: #f2f2f2; } - .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], - fieldset[disabled] .button.is-primary.is-inverted, - fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink { + .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted, fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1562,9 +1524,7 @@ a.box:active { border-color: transparent transparent #4eb5de #4eb5de !important; } .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after { border-color: transparent transparent #fff #fff !important; } - .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], - fieldset[disabled] .button.is-primary.is-outlined, - fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink { + .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-outlined, fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink { background-color: transparent; border-color: #4eb5de; box-shadow: none; @@ -1578,9 +1538,7 @@ a.box:active { color: #4eb5de; } .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after { border-color: transparent transparent #4eb5de #4eb5de !important; } - .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], - fieldset[disabled] .button.is-primary.is-inverted.is-outlined, - fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined, fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1602,8 +1560,7 @@ a.box:active { background-color: #2958a4; border-color: transparent; color: #fff; } - .button.is-link[disabled], - fieldset[disabled] .button.is-link { + .button.is-link[disabled], fieldset[disabled] .button.is-link { background-color: #2e63b8; border-color: transparent; box-shadow: none; } @@ -1612,8 +1569,7 @@ a.box:active { color: #2e63b8; } .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { background-color: #f2f2f2; } - .button.is-link.is-inverted[disabled], - fieldset[disabled] .button.is-link.is-inverted { + .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1632,8 +1588,7 @@ a.box:active { border-color: transparent transparent #2e63b8 #2e63b8 !important; } .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - .button.is-link.is-outlined[disabled], - fieldset[disabled] .button.is-link.is-outlined { + .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined { background-color: transparent; border-color: #2e63b8; box-shadow: none; @@ -1647,8 +1602,7 @@ a.box:active { color: #2e63b8; } .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #2e63b8 #2e63b8 !important; } - .button.is-link.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-link.is-inverted.is-outlined { + .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1670,8 +1624,7 @@ a.box:active { background-color: #1190e3; border-color: transparent; color: #fff; } - .button.is-info[disabled], - fieldset[disabled] .button.is-info { + .button.is-info[disabled], fieldset[disabled] .button.is-info { background-color: #209cee; border-color: transparent; box-shadow: none; } @@ -1680,8 +1633,7 @@ a.box:active { color: #209cee; } .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { background-color: #f2f2f2; } - .button.is-info.is-inverted[disabled], - fieldset[disabled] .button.is-info.is-inverted { + .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1700,8 +1652,7 @@ a.box:active { border-color: transparent transparent #209cee #209cee !important; } .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - .button.is-info.is-outlined[disabled], - fieldset[disabled] .button.is-info.is-outlined { + .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined { background-color: transparent; border-color: #209cee; box-shadow: none; @@ -1715,8 +1666,7 @@ a.box:active { color: #209cee; } .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #209cee #209cee !important; } - .button.is-info.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-info.is-inverted.is-outlined { + .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1738,8 +1688,7 @@ a.box:active { background-color: #1ead51; border-color: transparent; color: #fff; } - .button.is-success[disabled], - fieldset[disabled] .button.is-success { + .button.is-success[disabled], fieldset[disabled] .button.is-success { background-color: #22c35b; border-color: transparent; box-shadow: none; } @@ -1748,8 +1697,7 @@ a.box:active { color: #22c35b; } .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { background-color: #f2f2f2; } - .button.is-success.is-inverted[disabled], - fieldset[disabled] .button.is-success.is-inverted { + .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1768,8 +1716,7 @@ a.box:active { border-color: transparent transparent #22c35b #22c35b !important; } .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - .button.is-success.is-outlined[disabled], - fieldset[disabled] .button.is-success.is-outlined { + .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined { background-color: transparent; border-color: #22c35b; box-shadow: none; @@ -1783,8 +1730,7 @@ a.box:active { color: #22c35b; } .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #22c35b #22c35b !important; } - .button.is-success.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-success.is-inverted.is-outlined { + .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1806,8 +1752,7 @@ a.box:active { background-color: #ffd83e; border-color: transparent; color: rgba(0, 0, 0, 0.7); } - .button.is-warning[disabled], - fieldset[disabled] .button.is-warning { + .button.is-warning[disabled], fieldset[disabled] .button.is-warning { background-color: #ffdd57; border-color: transparent; box-shadow: none; } @@ -1816,8 +1761,7 @@ a.box:active { color: #ffdd57; } .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { background-color: rgba(0, 0, 0, 0.7); } - .button.is-warning.is-inverted[disabled], - fieldset[disabled] .button.is-warning.is-inverted { + .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted { background-color: rgba(0, 0, 0, 0.7); border-color: transparent; box-shadow: none; @@ -1836,8 +1780,7 @@ a.box:active { border-color: transparent transparent #ffdd57 #ffdd57 !important; } .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } - .button.is-warning.is-outlined[disabled], - fieldset[disabled] .button.is-warning.is-outlined { + .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined { background-color: transparent; border-color: #ffdd57; box-shadow: none; @@ -1851,8 +1794,7 @@ a.box:active { color: #ffdd57; } .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #ffdd57 #ffdd57 !important; } - .button.is-warning.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined { background-color: transparent; border-color: rgba(0, 0, 0, 0.7); box-shadow: none; @@ -1874,8 +1816,7 @@ a.box:active { background-color: #c10a00; border-color: transparent; color: #fff; } - .button.is-danger[disabled], - fieldset[disabled] .button.is-danger { + .button.is-danger[disabled], fieldset[disabled] .button.is-danger { background-color: #da0b00; border-color: transparent; box-shadow: none; } @@ -1884,8 +1825,7 @@ a.box:active { color: #da0b00; } .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { background-color: #f2f2f2; } - .button.is-danger.is-inverted[disabled], - fieldset[disabled] .button.is-danger.is-inverted { + .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted { background-color: #fff; border-color: transparent; box-shadow: none; @@ -1904,8 +1844,7 @@ a.box:active { border-color: transparent transparent #da0b00 #da0b00 !important; } .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #fff #fff !important; } - .button.is-danger.is-outlined[disabled], - fieldset[disabled] .button.is-danger.is-outlined { + .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined { background-color: transparent; border-color: #da0b00; box-shadow: none; @@ -1919,8 +1858,7 @@ a.box:active { color: #da0b00; } .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { border-color: transparent transparent #da0b00 #da0b00 !important; } - .button.is-danger.is-inverted.is-outlined[disabled], - fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined { background-color: transparent; border-color: #fff; box-shadow: none; @@ -1934,8 +1872,7 @@ a.box:active { font-size: 1.25rem; } .button.is-large { font-size: 1.5rem; } - .button[disabled], - fieldset[disabled] .button { + .button[disabled], fieldset[disabled] .button { background-color: white; border-color: #dbdbdb; box-shadow: none; @@ -2035,7 +1972,6 @@ a.box:active { @media screen and (min-width: 1408px) { .container { max-width: 1344px; } } - .content li + li { margin-top: 0.25em; } @@ -2099,13 +2035,13 @@ a.box:active { margin-top: 1em; } .content ol:not([type]) { list-style-type: decimal; } - .content ol:not([type]).is-lower-alpha { + .content ol.is-lower-alpha:not([type]) { list-style-type: lower-alpha; } - .content ol:not([type]).is-lower-roman { + .content ol.is-lower-roman:not([type]) { list-style-type: lower-roman; } - .content ol:not([type]).is-upper-alpha { + .content ol.is-upper-alpha:not([type]) { list-style-type: upper-alpha; } - .content ol:not([type]).is-upper-roman { + .content ol.is-upper-roman:not([type]) { list-style-type: upper-roman; } .content ul { @@ -2137,7 +2073,7 @@ a.box:active { .content pre { -webkit-overflow-scrolling: touch; overflow-x: auto; - padding: 0.7rem 0.5rem; + padding: 0; white-space: pre; word-wrap: normal; } @@ -2607,40 +2543,40 @@ a.box:active { display: flex; flex-wrap: wrap; justify-content: flex-start; } - .tags .tag, .tags .docstring > section > a.docs-sourcelink, .tags .content kbd, .content .tags kbd { + .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink { margin-bottom: 0.5rem; } - .tags .tag:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child) { + .tags .tag:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child) { margin-right: 0.5rem; } .tags:last-child { margin-bottom: -0.5rem; } .tags:not(:last-child) { margin-bottom: 1rem; } - .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large) { + .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) { font-size: 1rem; } - .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium) { + .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) { font-size: 1.25rem; } .tags.is-centered { justify-content: center; } - .tags.is-centered .tag, .tags.is-centered .docstring > section > a.docs-sourcelink, .tags.is-centered .content kbd, .content .tags.is-centered kbd { + .tags.is-centered .tag, .tags.is-centered .content kbd, .content .tags.is-centered kbd, .tags.is-centered .docstring > section > a.docs-sourcelink { margin-right: 0.25rem; margin-left: 0.25rem; } .tags.is-right { justify-content: flex-end; } - .tags.is-right .tag:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child) { + .tags.is-right .tag:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) { margin-left: 0.5rem; } - .tags.is-right .tag:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child) { + .tags.is-right .tag:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) { margin-right: 0; } - .tags.has-addons .tag, .tags.has-addons .docstring > section > a.docs-sourcelink, .tags.has-addons .content kbd, .content .tags.has-addons kbd { + .tags.has-addons .tag, .tags.has-addons .content kbd, .content .tags.has-addons kbd, .tags.has-addons .docstring > section > a.docs-sourcelink { margin-right: 0; } - .tags.has-addons .tag:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child) { + .tags.has-addons .tag:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) { margin-left: 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } - .tags.has-addons .tag:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child) { + .tags.has-addons .tag:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } -.tag:not(body), .docstring > section > a.docs-sourcelink:not(body), .content kbd:not(body) { +.tag:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) { align-items: center; background-color: whitesmoke; border-radius: 4px; @@ -2653,60 +2589,60 @@ a.box:active { padding-left: 0.75em; padding-right: 0.75em; white-space: nowrap; } - .tag:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete, .content kbd:not(body) .delete { + .tag:not(body) .delete, .content kbd:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete { margin-left: 0.25rem; margin-right: -0.375rem; } - .tag:not(body).is-white, .docstring > section > a.docs-sourcelink:not(body).is-white, .content kbd:not(body).is-white { + .tag.is-white:not(body), .content kbd.is-white:not(body), .docstring > section > a.docs-sourcelink.is-white:not(body) { background-color: white; color: #0a0a0a; } - .tag:not(body).is-black, .docstring > section > a.docs-sourcelink:not(body).is-black, .content kbd:not(body).is-black { + .tag.is-black:not(body), .content kbd.is-black:not(body), .docstring > section > a.docs-sourcelink.is-black:not(body) { background-color: #0a0a0a; color: white; } - .tag:not(body).is-light, .docstring > section > a.docs-sourcelink:not(body).is-light, .content kbd:not(body).is-light { + .tag.is-light:not(body), .content kbd.is-light:not(body), .docstring > section > a.docs-sourcelink.is-light:not(body) { background-color: whitesmoke; color: #363636; } - .tag:not(body).is-dark, .docstring > section > a.docs-sourcelink:not(body).is-dark, .content kbd:not(body) { + .tag.is-dark:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink.is-dark:not(body), .content .docstring > section > kbd:not(body) { background-color: #363636; color: whitesmoke; } - .tag:not(body).is-primary, .docstring > section > a.docs-sourcelink:not(body), .content kbd:not(body).is-primary { + .tag.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) { background-color: #4eb5de; color: #fff; } - .tag:not(body).is-link, .docstring > section > a.docs-sourcelink:not(body).is-link, .content kbd:not(body).is-link { + .tag.is-link:not(body), .content kbd.is-link:not(body), .docstring > section > a.docs-sourcelink.is-link:not(body) { background-color: #2e63b8; color: #fff; } - .tag:not(body).is-info, .docstring > section > a.docs-sourcelink:not(body).is-info, .content kbd:not(body).is-info { + .tag.is-info:not(body), .content kbd.is-info:not(body), .docstring > section > a.docs-sourcelink.is-info:not(body) { background-color: #209cee; color: #fff; } - .tag:not(body).is-success, .docstring > section > a.docs-sourcelink:not(body).is-success, .content kbd:not(body).is-success { + .tag.is-success:not(body), .content kbd.is-success:not(body), .docstring > section > a.docs-sourcelink.is-success:not(body) { background-color: #22c35b; color: #fff; } - .tag:not(body).is-warning, .docstring > section > a.docs-sourcelink:not(body).is-warning, .content kbd:not(body).is-warning { + .tag.is-warning:not(body), .content kbd.is-warning:not(body), .docstring > section > a.docs-sourcelink.is-warning:not(body) { background-color: #ffdd57; color: rgba(0, 0, 0, 0.7); } - .tag:not(body).is-danger, .docstring > section > a.docs-sourcelink:not(body).is-danger, .content kbd:not(body).is-danger { + .tag.is-danger:not(body), .content kbd.is-danger:not(body), .docstring > section > a.docs-sourcelink.is-danger:not(body) { background-color: #da0b00; color: #fff; } - .tag:not(body).is-normal, .docstring > section > a.docs-sourcelink:not(body).is-normal, .content kbd:not(body).is-normal { + .tag.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) { font-size: 0.75rem; } - .tag:not(body).is-medium, .docstring > section > a.docs-sourcelink:not(body).is-medium, .content kbd:not(body).is-medium { + .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) { font-size: 1rem; } - .tag:not(body).is-large, .docstring > section > a.docs-sourcelink:not(body).is-large, .content kbd:not(body).is-large { + .tag.is-large:not(body), .content kbd.is-large:not(body), .docstring > section > a.docs-sourcelink.is-large:not(body) { font-size: 1.25rem; } - .tag:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child) { + .tag:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) { margin-left: -0.375em; margin-right: 0.1875em; } - .tag:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child) { + .tag:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) { margin-left: 0.1875em; margin-right: -0.375em; } - .tag:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child { + .tag:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child { margin-left: -0.375em; margin-right: -0.375em; } - .tag:not(body).is-delete, .docstring > section > a.docs-sourcelink:not(body).is-delete, .content kbd:not(body).is-delete { + .tag.is-delete:not(body), .content kbd.is-delete:not(body), .docstring > section > a.docs-sourcelink.is-delete:not(body) { margin-left: 1px; padding: 0; position: relative; width: 2em; } - .tag:not(body).is-delete::before, .docstring > section > a.docs-sourcelink:not(body).is-delete::before, .content kbd:not(body).is-delete::before, .tag:not(body).is-delete::after, .docstring > section > a.docs-sourcelink:not(body).is-delete::after, .content kbd:not(body).is-delete::after { + .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { background-color: currentColor; content: ""; display: block; @@ -2715,17 +2651,17 @@ a.box:active { top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } - .tag:not(body).is-delete::before, .docstring > section > a.docs-sourcelink:not(body).is-delete::before, .content kbd:not(body).is-delete::before { + .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before { height: 1px; width: 50%; } - .tag:not(body).is-delete::after, .docstring > section > a.docs-sourcelink:not(body).is-delete::after, .content kbd:not(body).is-delete::after { + .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { height: 50%; width: 1px; } - .tag:not(body).is-delete:hover, .docstring > section > a.docs-sourcelink:not(body).is-delete:hover, .content kbd:not(body).is-delete:hover, .tag:not(body).is-delete:focus, .docstring > section > a.docs-sourcelink:not(body).is-delete:focus, .content kbd:not(body).is-delete:focus { + .tag.is-delete:not(body):hover, .content kbd.is-delete:not(body):hover, .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, .tag.is-delete:not(body):focus, .content kbd.is-delete:not(body):focus, .docstring > section > a.docs-sourcelink.is-delete:not(body):focus { background-color: #e8e8e8; } - .tag:not(body).is-delete:active, .docstring > section > a.docs-sourcelink:not(body).is-delete:active, .content kbd:not(body).is-delete:active { + .tag.is-delete:not(body):active, .content kbd.is-delete:not(body):active, .docstring > section > a.docs-sourcelink.is-delete:not(body):active { background-color: #dbdbdb; } - .tag:not(body).is-rounded, .docstring > section > a.docs-sourcelink:not(body).is-rounded, .content kbd:not(body).is-rounded, #documenter .docs-sidebar form.docs-search > input.tag:not(body) { + .tag.is-rounded:not(body), #documenter .docs-sidebar form.docs-search > input:not(body), .content kbd.is-rounded:not(body), #documenter .docs-sidebar .content form.docs-search > input:not(body), .docstring > section > a.docs-sourcelink.is-rounded:not(body) { border-radius: 290486px; } a.tag:hover, .docstring > section > a.docs-sourcelink:hover { @@ -2745,11 +2681,11 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { .title sup, .subtitle sup { font-size: 0.75em; } - .title .tag, .title .docstring > section > a.docs-sourcelink, .title .content kbd, .content .title kbd, + .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink, .subtitle .tag, - .subtitle .docstring > section > a.docs-sourcelink, .subtitle .content kbd, - .content .subtitle kbd { + .content .subtitle kbd, + .subtitle .docstring > section > a.docs-sourcelink { vertical-align: middle; } .title { @@ -2834,125 +2770,95 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { text-align: center; vertical-align: top; } -.input, #documenter .docs-sidebar form.docs-search > input, .textarea, .select select { +.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input { background-color: white; border-color: #dbdbdb; border-radius: 4px; color: #363636; } - .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder { + .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder { color: rgba(54, 54, 54, 0.3); } - .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder { + .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { color: rgba(54, 54, 54, 0.3); } - .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder { + .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder { color: rgba(54, 54, 54, 0.3); } - .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder { + .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { color: rgba(54, 54, 54, 0.3); } - .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .textarea:hover, .select select:hover, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered, .is-hovered.textarea, .select select.is-hovered { + .select select:hover, .textarea:hover, .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered { border-color: #b5b5b5; } - .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .textarea:focus, .select select:focus, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.textarea, .select select.is-focused, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .textarea:active, .select select:active, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.textarea, .select select.is-active { + .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { border-color: #2e63b8; box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } - .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .textarea[disabled], .select select[disabled], - fieldset[disabled] .input, - fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, - #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, - fieldset[disabled] .textarea, - fieldset[disabled] .select select, - .select fieldset[disabled] select { + .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input { background-color: whitesmoke; border-color: whitesmoke; box-shadow: none; color: #6b6b6b; } - .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder, - fieldset[disabled] .input::-moz-placeholder, - fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, - #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder, - fieldset[disabled] .textarea::-moz-placeholder, - fieldset[disabled] .select select::-moz-placeholder, - .select fieldset[disabled] select::-moz-placeholder { + .select select[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder { color: rgba(107, 107, 107, 0.3); } - .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, - fieldset[disabled] .input::-webkit-input-placeholder, - fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, - #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder, - fieldset[disabled] .textarea::-webkit-input-placeholder, - fieldset[disabled] .select select::-webkit-input-placeholder, - .select fieldset[disabled] select::-webkit-input-placeholder { + .select select[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder { color: rgba(107, 107, 107, 0.3); } - .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder, - fieldset[disabled] .input:-moz-placeholder, - fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, - #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder, - fieldset[disabled] .textarea:-moz-placeholder, - fieldset[disabled] .select select:-moz-placeholder, - .select fieldset[disabled] select:-moz-placeholder { + .select select[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder { color: rgba(107, 107, 107, 0.3); } - .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, - fieldset[disabled] .input:-ms-input-placeholder, - fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, - #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder, - fieldset[disabled] .textarea:-ms-input-placeholder, - fieldset[disabled] .select select:-ms-input-placeholder, - .select fieldset[disabled] select:-ms-input-placeholder { + .select select[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder { color: rgba(107, 107, 107, 0.3); } -.input, #documenter .docs-sidebar form.docs-search > input, .textarea { +.textarea, .input, #documenter .docs-sidebar form.docs-search > input { box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); max-width: 100%; width: 100%; } - .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly], .textarea[readonly] { + .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] { box-shadow: none; } - .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white, .is-white.textarea { + .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white { border-color: white; } - .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.textarea:focus, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-white.is-focused, .is-white.is-focused.textarea, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.textarea:active, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-white.is-active, .is-white.is-active.textarea { + .is-white.textarea:focus, .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-white.textarea:active, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.is-active.textarea, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } - .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black, .is-black.textarea { + .is-black.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black { border-color: #0a0a0a; } - .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.textarea:focus, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-black.is-focused, .is-black.is-focused.textarea, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.textarea:active, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-black.is-active, .is-black.is-active.textarea { + .is-black.textarea:focus, .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-black.textarea:active, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.is-active.textarea, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } - .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light, .is-light.textarea { + .is-light.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light { border-color: whitesmoke; } - .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.textarea:focus, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-light.is-focused, .is-light.is-focused.textarea, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.textarea:active, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-light.is-active, .is-light.is-active.textarea { + .is-light.textarea:focus, .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-light.textarea:active, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.is-active.textarea, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } - .is-dark.input, .content kbd.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .is-dark.textarea, .content kbd.textarea { + .is-dark.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input { border-color: #363636; } - .is-dark.input:focus, .content kbd.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.is-focused.input, .content kbd.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-dark.is-focused, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.input:active, .content kbd.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.is-active.input, .content kbd.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-dark.is-active, .is-dark.is-active.textarea, .content kbd.is-active.textarea { + .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .content kbd.input:focus, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .content kbd.is-focused.input, #documenter .docs-sidebar .content form.docs-search > input.is-focused, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .content kbd.input:active, .is-dark.is-active.textarea, .content kbd.is-active.textarea, .is-dark.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .content kbd.is-active.input, #documenter .docs-sidebar .content form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } - .is-primary.input, .docstring > section > a.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary, .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink { + .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink, .is-primary.input, #documenter .docs-sidebar form.docs-search > input.is-primary, .docstring > section > a.input.docs-sourcelink { border-color: #4eb5de; } - .is-primary.input:focus, .docstring > section > a.input.docs-sourcelink:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.is-focused.input, .docstring > section > a.is-focused.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary.is-focused, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.input:active, .docstring > section > a.input.docs-sourcelink:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.is-active.input, .docstring > section > a.is-active.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary.is-active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink { + .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.input:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .docstring > section > a.input.docs-sourcelink:focus, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .docstring > section > a.is-focused.input.docs-sourcelink, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.input:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .docstring > section > a.input.docs-sourcelink:active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink, .is-primary.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .docstring > section > a.is-active.input.docs-sourcelink { box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } - .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link, .is-link.textarea { + .is-link.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link { border-color: #2e63b8; } - .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.textarea:focus, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-link.is-focused, .is-link.is-focused.textarea, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.textarea:active, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-link.is-active, .is-link.is-active.textarea { + .is-link.textarea:focus, .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-link.textarea:active, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.is-active.textarea, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } - .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info, .is-info.textarea { + .is-info.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info { border-color: #209cee; } - .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.textarea:focus, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-info.is-focused, .is-info.is-focused.textarea, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.textarea:active, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-info.is-active, .is-info.is-active.textarea { + .is-info.textarea:focus, .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-info.textarea:active, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.is-active.textarea, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } - .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success, .is-success.textarea { + .is-success.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success { border-color: #22c35b; } - .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.textarea:focus, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-success.is-focused, .is-success.is-focused.textarea, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.textarea:active, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-success.is-active, .is-success.is-active.textarea { + .is-success.textarea:focus, .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-success.textarea:active, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.is-active.textarea, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } - .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning, .is-warning.textarea { + .is-warning.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning { border-color: #ffdd57; } - .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-warning.is-focused, .is-warning.is-focused.textarea, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.textarea:active, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-warning.is-active, .is-warning.is-active.textarea { + .is-warning.textarea:focus, .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-warning.textarea:active, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.is-active.textarea, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } - .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger, .is-danger.textarea { + .is-danger.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger { border-color: #da0b00; } - .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-danger.is-focused, .is-danger.is-focused.textarea, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.textarea:active, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-danger.is-active, .is-danger.is-active.textarea { + .is-danger.textarea:focus, .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-danger.textarea:active, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.is-active.textarea, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } - .is-small.input, #documenter .docs-sidebar form.docs-search > input, .is-small.textarea { + .is-small.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input { border-radius: 2px; font-size: 0.75rem; } - .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium, .is-medium.textarea { + .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium { font-size: 1.25rem; } - .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large, .is-large.textarea { + .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large { font-size: 1.5rem; } - .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth, .is-fullwidth.textarea { + .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth { display: block; width: 100%; } - .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline, .is-inline.textarea { + .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline { display: inline; width: auto; } @@ -2982,18 +2888,16 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { .textarea.has-fixed-size { resize: none; } -.checkbox, .radio { +.radio, .checkbox { cursor: pointer; display: inline-block; line-height: 1.25; position: relative; } - .checkbox input, .radio input { + .radio input, .checkbox input { cursor: pointer; } - .checkbox:hover, .radio:hover { + .radio:hover, .checkbox:hover { color: #363636; } - .checkbox[disabled], .radio[disabled], - fieldset[disabled] .checkbox, - fieldset[disabled] .radio { + .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox { color: #6b6b6b; cursor: not-allowed; } @@ -3022,8 +2926,7 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { outline: none; } .select select::-ms-expand { display: none; } - .select select[disabled]:hover, - fieldset[disabled] .select select:hover { + .select select[disabled]:hover, fieldset[disabled] .select select:hover { border-color: whitesmoke; } .select select:not([multiple]) { padding-right: 2.5em; } @@ -3133,7 +3036,7 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { right: 0.625em; top: 0.625em; transform: none; } - .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.select.is-loading:after { + .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after { font-size: 0.75rem; } .select.is-loading.is-medium:after { font-size: 1.25rem; } @@ -3338,7 +3241,7 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { width: 1.5em; } .file.is-boxed .file-icon .fa { font-size: 21px; } - .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.file.is-boxed .file-icon .fa { + .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa { font-size: 14px; } .file.is-boxed.is-medium .file-icon .fa { font-size: 28px; } @@ -3492,51 +3395,51 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { .field.has-addons .control:last-child:not(:only-child) .select select { border-bottom-left-radius: 0; border-top-left-radius: 0; } - .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, + .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button.is-hovered:not([disabled]), .field.has-addons .control .input:not([disabled]):hover, .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover, #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover, - .field.has-addons .control .input:not([disabled]).is-hovered, - .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-hovered, - #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-hovered, + .field.has-addons .control .input.is-hovered:not([disabled]), + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]), + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]), .field.has-addons .control .select select:not([disabled]):hover, - .field.has-addons .control .select select:not([disabled]).is-hovered { + .field.has-addons .control .select select.is-hovered:not([disabled]) { z-index: 2; } - .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, + .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button.is-focused:not([disabled]), .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button.is-active:not([disabled]), .field.has-addons .control .input:not([disabled]):focus, .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus, #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus, - .field.has-addons .control .input:not([disabled]).is-focused, - .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused, - #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused, + .field.has-addons .control .input.is-focused:not([disabled]), + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]), + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]), .field.has-addons .control .input:not([disabled]):active, .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active, #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active, - .field.has-addons .control .input:not([disabled]).is-active, - .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active, - #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active, + .field.has-addons .control .input.is-active:not([disabled]), + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]), + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]), .field.has-addons .control .select select:not([disabled]):focus, - .field.has-addons .control .select select:not([disabled]).is-focused, + .field.has-addons .control .select select.is-focused:not([disabled]), .field.has-addons .control .select select:not([disabled]):active, - .field.has-addons .control .select select:not([disabled]).is-active { + .field.has-addons .control .select select.is-active:not([disabled]) { z-index: 3; } - .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, + .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button.is-focused:not([disabled]):hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button.is-active:not([disabled]):hover, .field.has-addons .control .input:not([disabled]):focus:hover, .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover, #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover, - .field.has-addons .control .input:not([disabled]).is-focused:hover, - .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused:hover, - #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused:hover, + .field.has-addons .control .input.is-focused:not([disabled]):hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover, .field.has-addons .control .input:not([disabled]):active:hover, .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover, #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover, - .field.has-addons .control .input:not([disabled]).is-active:hover, - .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active:hover, - #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active:hover, + .field.has-addons .control .input.is-active:not([disabled]):hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover, .field.has-addons .control .select select:not([disabled]):focus:hover, - .field.has-addons .control .select select:not([disabled]).is-focused:hover, + .field.has-addons .control .select select.is-focused:not([disabled]):hover, .field.has-addons .control .select select:not([disabled]):active:hover, - .field.has-addons .control .select select:not([disabled]).is-active:hover { + .field.has-addons .control .select select.is-active:not([disabled]):hover { z-index: 4; } .field.has-addons .control.is-expanded { flex-grow: 1; @@ -3632,12 +3535,8 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { .control.has-icons-right .select:focus ~ .icon { color: #6b6b6b; } .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon, - .control.has-icons-left .select.is-small ~ .icon, - .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.select ~ .icon, - #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.select ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, - .control.has-icons-right .select.is-small ~ .icon, - .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.select ~ .icon, - #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.select ~ .icon { + .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, + .control.has-icons-right .select.is-small ~ .icon { font-size: 0.75rem; } .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon, .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon, @@ -3670,7 +3569,7 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { right: 0.625em; top: 0.625em; z-index: 4; } - .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.control.is-loading:after { + .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after { font-size: 0.75rem; } .control.is-loading.is-medium:after { font-size: 1.25rem; } @@ -3767,7 +3666,7 @@ a.tag:hover, .docstring > section > a.docs-sourcelink:hover { .card-content { background-color: transparent; - padding: 1rem 1.25rem; } + padding: 1.5rem; } .card-footer { background-color: transparent; @@ -3875,7 +3774,6 @@ button.dropdown-item { display: flex; } .level > .level-item:not(.is-narrow) { flex-grow: 1; } } - .level-item { align-items: center; display: flex; @@ -3889,7 +3787,6 @@ button.dropdown-item { @media screen and (max-width: 768px) { .level-item:not(:last-child) { margin-bottom: 0.75rem; } } - .level-left, .level-right { flex-basis: auto; @@ -3902,7 +3799,6 @@ button.dropdown-item { .level-left .level-item:not(:last-child), .level-right .level-item:not(:last-child) { margin-right: 0.75rem; } } - .level-left { align-items: center; justify-content: flex-start; } @@ -3912,14 +3808,12 @@ button.dropdown-item { @media screen and (min-width: 769px), print { .level-left { display: flex; } } - .level-right { align-items: center; justify-content: flex-end; } @media screen and (min-width: 769px), print { .level-right { display: flex; } } - .list { background-color: white; border-radius: 4px; @@ -4135,7 +4029,7 @@ a.list-item { font-weight: 700; justify-content: space-between; line-height: 1.25; - padding: 0.75em; + padding: 0.75em 1em; position: relative; } .message-header .delete { flex-grow: 0; @@ -4152,7 +4046,7 @@ a.list-item { border-style: solid; border-width: 0 0 0 4px; color: #222222; - padding: 1em 1.25em; } + padding: 1.25em 1.5em; } .message-body code, .message-body pre { background-color: white; } @@ -4186,7 +4080,6 @@ a.list-item { margin: 0 auto; max-height: calc(100vh - 40px); width: 640px; } } - .modal-close { background: none; height: 40px; @@ -5442,14 +5335,14 @@ label.panel-block { margin-left: 0%; } .columns.is-mobile > .column.is-1 { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .columns.is-mobile > .column.is-offset-1 { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .columns.is-mobile > .column.is-2 { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .columns.is-mobile > .column.is-offset-2 { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .columns.is-mobile > .column.is-3 { flex: none; width: 25%; } @@ -5457,14 +5350,14 @@ label.panel-block { margin-left: 25%; } .columns.is-mobile > .column.is-4 { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .columns.is-mobile > .column.is-offset-4 { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .columns.is-mobile > .column.is-5 { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .columns.is-mobile > .column.is-offset-5 { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .columns.is-mobile > .column.is-6 { flex: none; width: 50%; } @@ -5472,14 +5365,14 @@ label.panel-block { margin-left: 50%; } .columns.is-mobile > .column.is-7 { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .columns.is-mobile > .column.is-offset-7 { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .columns.is-mobile > .column.is-8 { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .columns.is-mobile > .column.is-offset-8 { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .columns.is-mobile > .column.is-9 { flex: none; width: 75%; } @@ -5487,14 +5380,14 @@ label.panel-block { margin-left: 75%; } .columns.is-mobile > .column.is-10 { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .columns.is-mobile > .column.is-offset-10 { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .columns.is-mobile > .column.is-11 { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .columns.is-mobile > .column.is-offset-11 { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .columns.is-mobile > .column.is-12 { flex: none; width: 100%; } @@ -5558,14 +5451,14 @@ label.panel-block { margin-left: 0%; } .column.is-1-mobile { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .column.is-offset-1-mobile { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .column.is-2-mobile { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .column.is-offset-2-mobile { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .column.is-3-mobile { flex: none; width: 25%; } @@ -5573,14 +5466,14 @@ label.panel-block { margin-left: 25%; } .column.is-4-mobile { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .column.is-offset-4-mobile { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .column.is-5-mobile { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .column.is-offset-5-mobile { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .column.is-6-mobile { flex: none; width: 50%; } @@ -5588,14 +5481,14 @@ label.panel-block { margin-left: 50%; } .column.is-7-mobile { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .column.is-offset-7-mobile { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .column.is-8-mobile { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .column.is-offset-8-mobile { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .column.is-9-mobile { flex: none; width: 75%; } @@ -5603,14 +5496,14 @@ label.panel-block { margin-left: 75%; } .column.is-10-mobile { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .column.is-offset-10-mobile { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .column.is-11-mobile { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .column.is-offset-11-mobile { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .column.is-12-mobile { flex: none; width: 100%; } @@ -5674,14 +5567,14 @@ label.panel-block { margin-left: 0%; } .column.is-1, .column.is-1-tablet { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .column.is-offset-1, .column.is-offset-1-tablet { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .column.is-2, .column.is-2-tablet { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .column.is-offset-2, .column.is-offset-2-tablet { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .column.is-3, .column.is-3-tablet { flex: none; width: 25%; } @@ -5689,14 +5582,14 @@ label.panel-block { margin-left: 25%; } .column.is-4, .column.is-4-tablet { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .column.is-offset-4, .column.is-offset-4-tablet { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .column.is-5, .column.is-5-tablet { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .column.is-offset-5, .column.is-offset-5-tablet { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .column.is-6, .column.is-6-tablet { flex: none; width: 50%; } @@ -5704,14 +5597,14 @@ label.panel-block { margin-left: 50%; } .column.is-7, .column.is-7-tablet { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .column.is-offset-7, .column.is-offset-7-tablet { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .column.is-8, .column.is-8-tablet { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .column.is-offset-8, .column.is-offset-8-tablet { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .column.is-9, .column.is-9-tablet { flex: none; width: 75%; } @@ -5719,14 +5612,14 @@ label.panel-block { margin-left: 75%; } .column.is-10, .column.is-10-tablet { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .column.is-offset-10, .column.is-offset-10-tablet { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .column.is-11, .column.is-11-tablet { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .column.is-offset-11, .column.is-offset-11-tablet { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .column.is-12, .column.is-12-tablet { flex: none; width: 100%; } @@ -5790,14 +5683,14 @@ label.panel-block { margin-left: 0%; } .column.is-1-touch { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .column.is-offset-1-touch { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .column.is-2-touch { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .column.is-offset-2-touch { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .column.is-3-touch { flex: none; width: 25%; } @@ -5805,14 +5698,14 @@ label.panel-block { margin-left: 25%; } .column.is-4-touch { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .column.is-offset-4-touch { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .column.is-5-touch { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .column.is-offset-5-touch { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .column.is-6-touch { flex: none; width: 50%; } @@ -5820,14 +5713,14 @@ label.panel-block { margin-left: 50%; } .column.is-7-touch { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .column.is-offset-7-touch { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .column.is-8-touch { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .column.is-offset-8-touch { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .column.is-9-touch { flex: none; width: 75%; } @@ -5835,14 +5728,14 @@ label.panel-block { margin-left: 75%; } .column.is-10-touch { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .column.is-offset-10-touch { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .column.is-11-touch { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .column.is-offset-11-touch { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .column.is-12-touch { flex: none; width: 100%; } @@ -5906,14 +5799,14 @@ label.panel-block { margin-left: 0%; } .column.is-1-desktop { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .column.is-offset-1-desktop { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .column.is-2-desktop { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .column.is-offset-2-desktop { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .column.is-3-desktop { flex: none; width: 25%; } @@ -5921,14 +5814,14 @@ label.panel-block { margin-left: 25%; } .column.is-4-desktop { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .column.is-offset-4-desktop { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .column.is-5-desktop { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .column.is-offset-5-desktop { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .column.is-6-desktop { flex: none; width: 50%; } @@ -5936,14 +5829,14 @@ label.panel-block { margin-left: 50%; } .column.is-7-desktop { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .column.is-offset-7-desktop { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .column.is-8-desktop { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .column.is-offset-8-desktop { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .column.is-9-desktop { flex: none; width: 75%; } @@ -5951,14 +5844,14 @@ label.panel-block { margin-left: 75%; } .column.is-10-desktop { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .column.is-offset-10-desktop { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .column.is-11-desktop { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .column.is-offset-11-desktop { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .column.is-12-desktop { flex: none; width: 100%; } @@ -6022,14 +5915,14 @@ label.panel-block { margin-left: 0%; } .column.is-1-widescreen { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .column.is-offset-1-widescreen { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .column.is-2-widescreen { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .column.is-offset-2-widescreen { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .column.is-3-widescreen { flex: none; width: 25%; } @@ -6037,14 +5930,14 @@ label.panel-block { margin-left: 25%; } .column.is-4-widescreen { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .column.is-offset-4-widescreen { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .column.is-5-widescreen { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .column.is-offset-5-widescreen { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .column.is-6-widescreen { flex: none; width: 50%; } @@ -6052,14 +5945,14 @@ label.panel-block { margin-left: 50%; } .column.is-7-widescreen { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .column.is-offset-7-widescreen { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .column.is-8-widescreen { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .column.is-offset-8-widescreen { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .column.is-9-widescreen { flex: none; width: 75%; } @@ -6067,14 +5960,14 @@ label.panel-block { margin-left: 75%; } .column.is-10-widescreen { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .column.is-offset-10-widescreen { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .column.is-11-widescreen { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .column.is-offset-11-widescreen { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .column.is-12-widescreen { flex: none; width: 100%; } @@ -6138,14 +6031,14 @@ label.panel-block { margin-left: 0%; } .column.is-1-fullhd { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .column.is-offset-1-fullhd { - margin-left: 8.33333%; } + margin-left: 8.3333333333%; } .column.is-2-fullhd { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .column.is-offset-2-fullhd { - margin-left: 16.66667%; } + margin-left: 16.6666666667%; } .column.is-3-fullhd { flex: none; width: 25%; } @@ -6153,14 +6046,14 @@ label.panel-block { margin-left: 25%; } .column.is-4-fullhd { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .column.is-offset-4-fullhd { - margin-left: 33.33333%; } + margin-left: 33.3333333333%; } .column.is-5-fullhd { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .column.is-offset-5-fullhd { - margin-left: 41.66667%; } + margin-left: 41.6666666667%; } .column.is-6-fullhd { flex: none; width: 50%; } @@ -6168,14 +6061,14 @@ label.panel-block { margin-left: 50%; } .column.is-7-fullhd { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .column.is-offset-7-fullhd { - margin-left: 58.33333%; } + margin-left: 58.3333333333%; } .column.is-8-fullhd { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .column.is-offset-8-fullhd { - margin-left: 66.66667%; } + margin-left: 66.6666666667%; } .column.is-9-fullhd { flex: none; width: 75%; } @@ -6183,20 +6076,19 @@ label.panel-block { margin-left: 75%; } .column.is-10-fullhd { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .column.is-offset-10-fullhd { - margin-left: 83.33333%; } + margin-left: 83.3333333333%; } .column.is-11-fullhd { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .column.is-offset-11-fullhd { - margin-left: 91.66667%; } + margin-left: 91.6666666667%; } .column.is-12-fullhd { flex: none; width: 100%; } .column.is-offset-12-fullhd { margin-left: 100%; } } - .columns { margin-left: -0.75rem; margin-right: -0.75rem; @@ -6230,7 +6122,6 @@ label.panel-block { @media screen and (min-width: 1056px) { .columns.is-desktop { display: flex; } } - .columns.is-variable { --columnGap: 0.75rem; margin-left: calc(-1 * var(--columnGap)); @@ -6499,7 +6390,6 @@ label.panel-block { @media screen and (min-width: 1408px) { .columns.is-variable.is-8-fullhd { --columnGap: 2rem; } } - .tile { align-items: stretch; display: block; @@ -6528,41 +6418,40 @@ label.panel-block { display: flex; } .tile.is-1 { flex: none; - width: 8.33333%; } + width: 8.3333333333%; } .tile.is-2 { flex: none; - width: 16.66667%; } + width: 16.6666666667%; } .tile.is-3 { flex: none; width: 25%; } .tile.is-4 { flex: none; - width: 33.33333%; } + width: 33.3333333333%; } .tile.is-5 { flex: none; - width: 41.66667%; } + width: 41.6666666667%; } .tile.is-6 { flex: none; width: 50%; } .tile.is-7 { flex: none; - width: 58.33333%; } + width: 58.3333333333%; } .tile.is-8 { flex: none; - width: 66.66667%; } + width: 66.6666666667%; } .tile.is-9 { flex: none; width: 75%; } .tile.is-10 { flex: none; - width: 83.33333%; } + width: 83.3333333333%; } .tile.is-11 { flex: none; - width: 91.66667%; } + width: 91.6666666667%; } .tile.is-12 { flex: none; width: 100%; } } - .hero { align-items: stretch; display: flex; @@ -6612,10 +6501,10 @@ label.panel-block { border-color: #0a0a0a; color: white; } .hero.is-white.is-bold { - background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } @media screen and (max-width: 768px) { .hero.is-white.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } } + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } } .hero.is-black { background-color: #0a0a0a; color: white; } @@ -6744,7 +6633,7 @@ label.panel-block { color: whitesmoke; } .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover { background-color: rgba(10, 10, 10, 0.1); } - .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .content kbd.hero .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover, .content kbd.hero .tabs.is-toggle li.is-active a:hover { + .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { background-color: whitesmoke; border-color: whitesmoke; color: #363636; } @@ -6793,7 +6682,7 @@ label.panel-block { color: #fff; } .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover { background-color: rgba(10, 10, 10, 0.1); } - .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a:hover { + .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { background-color: #fff; border-color: #fff; color: #4eb5de; } @@ -7058,7 +6947,6 @@ label.panel-block { @media screen and (max-width: 768px) { .hero-video { display: none; } } - .hero-buttons { margin-top: 1.5rem; } @media screen and (max-width: 768px) { @@ -7072,7 +6960,6 @@ label.panel-block { justify-content: center; } .hero-buttons .button:not(:last-child) { margin-right: 1.5rem; } } - .hero-head, .hero-foot { flex-grow: 0; @@ -7090,7 +6977,6 @@ label.panel-block { padding: 9rem 1.5rem; } .section.is-large { padding: 18rem 1.5rem; } } - .footer { background-color: #fafafa; padding: 3rem 1.5rem 6rem; } @@ -7114,6 +7000,45 @@ h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink .docs-dark-only { display: none !important; } +pre { + position: relative; + overflow: hidden; } + pre code, pre code.hljs { + padding: 0 0.75rem !important; + overflow: auto; + display: block; } + pre code:first-of-type, pre code.hljs:first-of-type { + padding-top: 0.5rem !important; } + pre code:last-of-type, pre code.hljs:last-of-type { + padding-bottom: 0.5rem !important; } + pre .copy-button { + opacity: 0.2; + transition: opacity 0.2s; + position: absolute; + right: 0em; + top: 0em; + padding: 0.5em; + width: 2.5em; + height: 2.5em; + background: transparent; + border: none; + font-family: "Font Awesome 5 Free"; + color: #222222; + cursor: pointer; + text-align: center; } + pre .copy-button:focus, pre .copy-button:hover { + opacity: 1; + background: rgba(34, 34, 34, 0.1); + color: #2e63b8; } + pre .copy-button.success { + color: #259a12; + opacity: 1; } + pre .copy-button.error { + color: #cb3c33; + opacity: 1; } + pre:hover .copy-button { + opacity: 1; } + .admonition { background-color: #b5b5b5; border-style: solid; @@ -7185,17 +7110,17 @@ h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink font-weight: 700; justify-content: space-between; line-height: 1.25; - padding: 0.75em; + padding: 0.5rem 0.75rem; position: relative; } .admonition-header:before { font-family: "Font Awesome 5 Free"; font-weight: 900; - margin-right: 0.75em; + margin-right: 0.75rem; content: "\f06a"; } .admonition-body { color: #222222; - padding: 1em 1.25em; } + padding: 0.5rem 0.75rem; } .admonition-body pre { background-color: whitesmoke; } .admonition-body code { @@ -7211,7 +7136,7 @@ h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink display: flex; flex-grow: 1; align-items: stretch; - padding: 0.75rem; + padding: 0.5rem 0.75rem; background-color: whitesmoke; box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); box-shadow: none; @@ -7224,7 +7149,7 @@ h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink margin-left: 0.3em; } .docstring > section { position: relative; - padding: 1rem 1.25rem; + padding: 0.75rem 0.75rem; border-bottom: 1px solid #dbdbdb; } .docstring > section:last-child { border-bottom: none; } @@ -7232,8 +7157,8 @@ h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink transition: opacity 0.3s; opacity: 0; position: absolute; - right: 0.625rem; - bottom: 0.5rem; } + right: 0.375rem; + bottom: 0.375rem; } .docstring > section > a.docs-sourcelink:focus { opacity: 1 !important; } .docstring:hover > section > a.docs-sourcelink { @@ -7301,8 +7226,7 @@ pre, code { color: #222222; } .hljs { - background: initial !important; - padding: initial !important; } + background: initial !important; } .katex .katex-mathml { top: 0; @@ -7394,7 +7318,6 @@ li.no-marker { transition-duration: 0.7s; -webkit-transition-duration: 0.7s; /* Safari */ } } - #documenter .docs-main section.footnotes { border-top: 1px solid #dbdbdb; } #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child { @@ -7578,7 +7501,6 @@ li.no-marker { background: #e0e0e0; } #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { background: #cccccc; } } - #documenter .docs-main #documenter-search-info { margin-bottom: 1rem; } @@ -7731,8 +7653,7 @@ Typically this "required" baseline CSS is added by `makestuff.js` during build. */ pre code.hljs { display: block; - overflow-x: auto; - padding: 1em; } + overflow-x: auto; } code.hljs { padding: 3px 5px; } diff --git a/dev/assets/warner.js b/dev/assets/warner.js index e818482..5531c88 100644 --- a/dev/assets/warner.js +++ b/dev/assets/warner.js @@ -37,7 +37,7 @@ function maybeAddWarning () { document.body.removeChild(div); }); const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE; - div.innerHTML = 'This documentation is not for the latest version.
Go to the latest documentation.'; + div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.
Click here to go to the documentation for the latest stable release.'; div.appendChild(closer); document.body.appendChild(div); }; diff --git a/dev/cops/index.html b/dev/cops/index.html index d387bc3..4f9a115 100644 --- a/dev/cops/index.html +++ b/dev/cops/index.html @@ -1,2 +1,2 @@ -COPS · PDEOptimizationProblems

Simulations on COPS 3 test set

We run DCISolver.jl and NLPModelsIpopt.jl and NLPModelsKnitro.jl on an infinite-dimensional implementation of test problems from COPS 3.0 test set.

DCILDL

namenvarnconstatusobjectiveopt_valtime (s)#f#cdual_feasfeas
Isometrization of α-pinene505500max_time0.00e+001.99e+018.49e+00220.00e+002.84e+01
Isometrization of α-pinene10051000max_time0.00e+001.99e+014.05e+00220.00e+002.84e+01
Isometrization of α-pinene20052000max_time0.00e+001.99e+014.42e+00220.00e+002.84e+01
Journal Bearing26000exceptionInf-1.55e-01Inf00InfInf
Journal Bearing57750exceptionInf-1.55e-01Inf00InfInf
Journal Bearing102000exceptionInf-1.55e-01Inf00InfInf
Catalyst Mixing602402max_time0.00e+00-4.81e-029.96e+01111.41e-012.50e-01
Catalyst Mixing1202802max_time0.00e+00-4.81e-023.94e+00119.98e-022.50e-01
Catalyst Mixing24021602max_time0.00e+00-4.81e-021.07e+03227.07e-022.50e-01
Flow in a Channel800800max_time0.00e+001.00e+005.14e+00220.00e+002.20e-01
Flow in a Channel16001600max_time0.00e+001.00e+002.57e+00220.00e+002.20e-01
Flow in a Channel32003200max_time0.00e+001.00e+002.78e+00220.00e+002.20e-01
Transition States for the Dirichlet Problem90first_order0.00e+001.94e-060.00e+00110.00e+000.00e+00
Transition States for the Dirichlet Problem190first_order0.00e+001.71e-020.00e+00110.00e+000.00e+00
Transition States for the Dirichlet Problem390first_order0.00e+003.29e-020.00e+00110.00e+000.00e+00
Catalytic Cracking of Gas Oil205202max_time8.21e-025.24e-036.83e+01114.19e-020.00e+00
Catalytic Cracking of Gas Oil405402max_time8.11e-025.24e-031.11e+00112.97e-020.00e+00
Catalytic Cracking of Gas Oil805802max_time8.11e-025.24e-032.21e+00112.10e-020.00e+00
Hang Glider698498max_time-9.50e+021.25e+034.51e+03224.75e-158.79e+01
Hang Glider1398998max_time-9.50e+021.25e+038.86e+03226.76e-156.44e+01
Hang Glider27981998max_time-9.50e+021.25e+031.77e+04225.05e-094.66e+01
Transition States for the Henon Problem90first_order0.00e+007.22e+000.00e+00110.00e+000.00e+00
Transition States for the Henon Problem190first_order0.00e+007.52e+010.00e+00110.00e+000.00e+00
Transition States for the Henon Problem390first_order0.00e+001.26e+020.00e+00110.00e+000.00e+00
Transition States for the Lane-Emden Problem90first_order0.00e+008.49e+000.00e+00110.00e+000.00e+00
Transition States for the Lane-Emden Problem190first_order0.00e+009.11e+000.00e+00110.00e+000.00e+00
Transition States for the Lane-Emden Problem390first_order0.00e+009.28e+000.00e+00110.00e+000.00e+00
Methanol to Hydrocarbons308303exceptionInf9.02e-03Inf00InfInf
Methanol to Hydrocarbons608603exceptionInf9.02e-03Inf00InfInf
Methanol to Hydrocarbons12081203exceptionInf9.02e-03Inf00InfInf
Minimal Surface with Obstacle50022401max_time2.33e+002.51e+001.94e+01116.85e-027.34e-03
Minimal Surface with Obstacle112525476max_time2.32e+002.51e+001.59e+00225.29e-025.08e-03
Minimal Surface with Obstacle200029801max_time2.33e+002.51e+002.33e+00224.44e-023.84e-03
Robot Arm1200597max_time0.00e+009.14e+003.74e+00220.00e+002.01e+04
Robot Arm24001197max_time0.00e+009.14e+003.87e+00220.00e+004.02e+04
Robot Arm48002397max_time0.00e+009.14e+004.08e+00220.00e+008.04e+04
Goddard Rocket24001600max_time-1.00e+001.01e+004.83e+04221.85e-022.64e-01
Goddard Rocket48003200max_time-1.00e+001.01e+005.78e+04221.32e-021.90e-01
Goddard Rocket96006400max_time-1.00e+001.01e+001.23e+05229.39e-031.69e-01
Particle Steering800400max_time0.00e+005.55e-015.91e+01220.00e+001.35e+01
Particle Steering1600800max_time0.00e+005.55e-011.80e+02220.00e+009.56e+00
Particle Steering32001600max_time0.00e+005.55e-016.38e+02220.00e+006.79e+00
Elastic-Plastic Torsion78027802max_time0.00e+00-4.18e-015.58e+01115.72e-029.93e-03
Elastic-Plastic Torsion1732717327max_time0.00e+00-4.18e-012.22e+00113.82e-026.64e-03
Elastic-Plastic Torsion3060230602max_time0.00e+00-4.18e-012.71e+00112.87e-024.98e-03

knitro

namenvarnconstatusobjectiveopt_valtime (s)#f#cdual_feasfeas
Isometrization of α-pinene505500max_time0.00e+001.99e+014.33e+00110.00e+005.00e+01
Isometrization of α-pinene10051000max_time0.00e+001.99e+011.10e+00110.00e+005.00e+01
Isometrization of α-pinene20052000max_time0.00e+001.99e+011.26e+00110.00e+005.00e+01
Journal Bearing26000max_time1.20e+01-1.55e-019.39e+00105.88e-010.00e+00
Journal Bearing57750max_time5.06e+00-1.55e-015.31e+00202.31e-010.00e+00
Journal Bearing102000max_time-1.05e+00-1.55e-011.09e+00503.17e-040.00e+00
Catalyst Mixing602402max_time0.00e+00-4.81e-022.82e+00221.00e-022.49e-01
Catalyst Mixing1202802max_time0.00e+00-4.81e-022.56e+00225.00e-032.49e-01
Catalyst Mixing24021602max_time0.00e+00-4.81e-023.60e+00222.50e-032.50e-01
Flow in a Channel800800first_order0.00e+001.00e+005.12e+01220.00e+001.99e-13
Flow in a Channel16001600first_order0.00e+001.00e+001.58e+00220.00e+004.44e-16
Flow in a Channel32003200first_order0.00e+001.00e+001.55e+00220.00e+006.66e-16
Transition States for the Dirichlet Problem90first_order0.00e+001.94e-065.16e-02100.00e+000.00e+00
Transition States for the Dirichlet Problem190first_order0.00e+001.71e-021.99e-01100.00e+000.00e+00
Transition States for the Dirichlet Problem390first_order0.00e+003.29e-024.02e-02100.00e+000.00e+00
Catalytic Cracking of Gas Oil205202max_time7.94e-025.24e-035.73e+01227.01e-034.86e-07
Catalytic Cracking of Gas Oil405402max_time7.93e-025.24e-031.45e+00225.73e-033.20e-07
Catalytic Cracking of Gas Oil805802max_time4.65e-025.24e-032.88e+00223.14e-037.89e-05
Hang Glider698498max_time-9.50e+021.25e+032.77e+01114.44e-169.73e+00
Hang Glider1398998max_time-9.50e+021.25e+032.74e+01116.66e-164.86e+00
Hang Glider27981998max_time-9.50e+021.25e+032.77e+01116.66e-162.43e+00
Transition States for the Henon Problem90first_order0.00e+007.22e+002.82e-02100.00e+000.00e+00
Transition States for the Henon Problem190first_order0.00e+007.52e+012.74e-02100.00e+000.00e+00
Transition States for the Henon Problem390first_order0.00e+001.26e+025.00e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem90first_order0.00e+008.49e+002.56e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem190first_order0.00e+009.11e+004.14e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem390first_order0.00e+009.28e+003.79e-02100.00e+000.00e+00
Methanol to Hydrocarbons308303exception2.33e-019.02e-036.73e-01111.80e+3080.00e+00
Methanol to Hydrocarbons608603exception2.33e-019.02e-035.03e-01111.80e+3080.00e+00
Methanol to Hydrocarbons12081203exception2.33e-019.02e-036.91e-01111.80e+3080.00e+00
Minimal Surface with Obstacle50022401max_time5.78e+002.51e+001.86e+01335.09e-024.30e-04
Minimal Surface with Obstacle112525476max_time6.40e+002.51e+001.70e+00333.33e-021.85e-04
Minimal Surface with Obstacle200029801max_time8.47e+002.51e+002.43e+00332.65e-021.23e-04
Robot Arm1200597max_time0.00e+009.14e+002.04e+00220.00e+008.31e+03
Robot Arm24001197max_time0.00e+009.14e+001.79e+00220.00e+001.66e+04
Robot Arm48002397max_time0.00e+009.14e+002.33e+00220.00e+003.32e+04
Goddard Rocket24001600max_time-1.00e+001.01e+003.13e+00332.50e-034.61e-02
Goddard Rocket48003200max_time-1.00e+001.01e+003.16e+00331.25e-032.30e-02
Goddard Rocket96006400max_time-1.00e+001.01e+003.36e+00336.25e-041.15e-02
Particle Steering800400first_order0.00e+005.55e-011.80e+01220.00e+007.62e-12
Particle Steering1600800first_order0.00e+005.55e-013.54e-01220.00e+001.66e-11
Particle Steering32001600first_order0.00e+005.55e-015.49e-01220.00e+002.86e-11
Elastic-Plastic Torsion78027802max_time0.00e+00-4.18e-011.93e+00228.06e-045.92e-04
Elastic-Plastic Torsion1732717327max_time0.00e+00-4.18e-011.19e+01223.60e-042.64e-04
Elastic-Plastic Torsion3060230602max_time0.00e+00-4.18e-012.72e+01222.14e-041.49e-04

ipopt

namenvarnconstatusobjectiveopt_valtime (s)#f#cdual_feasfeas
Isometrization of α-pinene505500max_time0.00e+001.99e+011.67e+00110.00e+005.00e+01
Isometrization of α-pinene10051000max_time0.00e+001.99e+011.83e+00110.00e+005.00e+01
Isometrization of α-pinene20052000max_time0.00e+001.99e+012.02e+00110.00e+005.00e+01
Journal Bearing26000max_time0.00e+00-1.55e-011.06e+00902.19e-050.00e+00
Journal Bearing57750max_time0.00e+00-1.55e-011.08e+00405.14e-020.00e+00
Journal Bearing102000max_time0.00e+00-1.55e-011.07e+00301.74e-010.00e+00
Catalyst Mixing602402max_time0.00e+00-4.81e-022.58e+00111.00e-022.50e-01
Catalyst Mixing1202802max_time0.00e+00-4.81e-022.53e+00115.00e-032.50e-01
Catalyst Mixing24021602max_time0.00e+00-4.81e-025.93e+00112.50e-032.50e-01
Flow in a Channel800800max_time0.00e+001.00e+002.68e+01222.00e-023.32e-08
Flow in a Channel16001600max_time0.00e+001.00e+001.52e+00222.00e-026.64e-08
Flow in a Channel32003200max_time0.00e+001.00e+001.15e+00222.00e-021.33e-07
Transition States for the Dirichlet Problem90first_order0.00e+001.94e-064.90e-02100.00e+000.00e+00
Transition States for the Dirichlet Problem190first_order0.00e+001.71e-021.48e-01100.00e+000.00e+00
Transition States for the Dirichlet Problem390first_order0.00e+003.29e-024.40e-02100.00e+000.00e+00
Catalytic Cracking of Gas Oil205202max_time0.00e+005.24e-032.90e+00221.03e-025.89e-06
Catalytic Cracking of Gas Oil405402max_time0.00e+005.24e-031.42e+00221.47e-023.88e-06
Catalytic Cracking of Gas Oil805802max_time0.00e+005.24e-031.88e+00223.79e-021.84e-06
Hang Glider698498max_time0.00e+001.25e+033.71e+01111.00e+009.73e+00
Hang Glider1398998max_time0.00e+001.25e+033.77e+01111.00e+004.86e+00
Hang Glider27981998max_time0.00e+001.25e+033.86e+01111.00e+002.43e+00
Transition States for the Henon Problem90first_order0.00e+007.22e+003.60e-02100.00e+000.00e+00
Transition States for the Henon Problem190first_order0.00e+007.52e+014.00e-02100.00e+000.00e+00
Transition States for the Henon Problem390first_order0.00e+001.26e+021.36e-01100.00e+000.00e+00
Transition States for the Lane-Emden Problem90first_order0.00e+008.49e+003.80e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem190first_order0.00e+009.11e+004.00e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem390first_order0.00e+009.28e+003.90e-02100.00e+000.00e+00
Methanol to Hydrocarbons308303unknown0.00e+009.02e-031.67e+0101InfInf
Methanol to Hydrocarbons608603unknown0.00e+009.02e-031.20e+0001InfInf
Methanol to Hydrocarbons12081203unknown0.00e+009.02e-031.03e+0101InfInf
Minimal Surface with Obstacle50022401max_time0.00e+002.51e+001.29e+00111.00e+003.84e-04
Minimal Surface with Obstacle112525476max_time0.00e+002.51e+001.14e+01111.00e+001.74e-04
Minimal Surface with Obstacle200029801max_time0.00e+002.51e+004.18e+01111.00e+009.85e-05
Robot Arm1200597max_time0.00e+009.14e+002.07e+00110.00e+001.41e+04
Robot Arm24001197max_time0.00e+009.14e+002.08e+00110.00e+002.83e+04
Robot Arm48002397max_time0.00e+009.14e+001.83e+00110.00e+005.66e+04
Goddard Rocket24001600max_time0.00e+001.01e+002.92e+00111.19e+001.00e-02
Goddard Rocket48003200max_time0.00e+001.01e+002.92e+00111.00e+001.00e-02
Goddard Rocket96006400max_time0.00e+001.01e+002.36e+00111.00e+001.00e-02
Particle Steering800400max_time0.00e+005.55e-011.03e+01220.00e+007.62e-12
Particle Steering1600800max_time0.00e+005.55e-011.06e+00440.00e+006.15e-12
Particle Steering32001600max_time0.00e+005.55e-011.07e+00440.00e+005.94e-12
Elastic-Plastic Torsion78027802max_time0.00e+00-4.18e-017.97e+01222.00e-071.01e-05
Elastic-Plastic Torsion1732717327max_time0.00e+00-4.18e-013.60e+02222.00e-075.46e-06
Elastic-Plastic Torsion3060230602max_time0.00e+00-4.18e-011.14e+00111.00e+005.05e-05
+COPS · PDEOptimizationProblems

Simulations on COPS 3 test set

We run DCISolver.jl and NLPModelsIpopt.jl and NLPModelsKnitro.jl on an infinite-dimensional implementation of test problems from COPS 3.0 test set.

DCILDL

namenvarnconstatusobjectiveopt_valtime (s)#f#cdual_feasfeas
Isometrization of α-pinene505500max_time0.00e+001.99e+018.49e+00220.00e+002.84e+01
Isometrization of α-pinene10051000max_time0.00e+001.99e+014.05e+00220.00e+002.84e+01
Isometrization of α-pinene20052000max_time0.00e+001.99e+014.42e+00220.00e+002.84e+01
Journal Bearing26000exceptionInf-1.55e-01Inf00InfInf
Journal Bearing57750exceptionInf-1.55e-01Inf00InfInf
Journal Bearing102000exceptionInf-1.55e-01Inf00InfInf
Catalyst Mixing602402max_time0.00e+00-4.81e-029.96e+01111.41e-012.50e-01
Catalyst Mixing1202802max_time0.00e+00-4.81e-023.94e+00119.98e-022.50e-01
Catalyst Mixing24021602max_time0.00e+00-4.81e-021.07e+03227.07e-022.50e-01
Flow in a Channel800800max_time0.00e+001.00e+005.14e+00220.00e+002.20e-01
Flow in a Channel16001600max_time0.00e+001.00e+002.57e+00220.00e+002.20e-01
Flow in a Channel32003200max_time0.00e+001.00e+002.78e+00220.00e+002.20e-01
Transition States for the Dirichlet Problem90first_order0.00e+001.94e-060.00e+00110.00e+000.00e+00
Transition States for the Dirichlet Problem190first_order0.00e+001.71e-020.00e+00110.00e+000.00e+00
Transition States for the Dirichlet Problem390first_order0.00e+003.29e-020.00e+00110.00e+000.00e+00
Catalytic Cracking of Gas Oil205202max_time8.21e-025.24e-036.83e+01114.19e-020.00e+00
Catalytic Cracking of Gas Oil405402max_time8.11e-025.24e-031.11e+00112.97e-020.00e+00
Catalytic Cracking of Gas Oil805802max_time8.11e-025.24e-032.21e+00112.10e-020.00e+00
Hang Glider698498max_time-9.50e+021.25e+034.51e+03224.75e-158.79e+01
Hang Glider1398998max_time-9.50e+021.25e+038.86e+03226.76e-156.44e+01
Hang Glider27981998max_time-9.50e+021.25e+031.77e+04225.05e-094.66e+01
Transition States for the Henon Problem90first_order0.00e+007.22e+000.00e+00110.00e+000.00e+00
Transition States for the Henon Problem190first_order0.00e+007.52e+010.00e+00110.00e+000.00e+00
Transition States for the Henon Problem390first_order0.00e+001.26e+020.00e+00110.00e+000.00e+00
Transition States for the Lane-Emden Problem90first_order0.00e+008.49e+000.00e+00110.00e+000.00e+00
Transition States for the Lane-Emden Problem190first_order0.00e+009.11e+000.00e+00110.00e+000.00e+00
Transition States for the Lane-Emden Problem390first_order0.00e+009.28e+000.00e+00110.00e+000.00e+00
Methanol to Hydrocarbons308303exceptionInf9.02e-03Inf00InfInf
Methanol to Hydrocarbons608603exceptionInf9.02e-03Inf00InfInf
Methanol to Hydrocarbons12081203exceptionInf9.02e-03Inf00InfInf
Minimal Surface with Obstacle50022401max_time2.33e+002.51e+001.94e+01116.85e-027.34e-03
Minimal Surface with Obstacle112525476max_time2.32e+002.51e+001.59e+00225.29e-025.08e-03
Minimal Surface with Obstacle200029801max_time2.33e+002.51e+002.33e+00224.44e-023.84e-03
Robot Arm1200597max_time0.00e+009.14e+003.74e+00220.00e+002.01e+04
Robot Arm24001197max_time0.00e+009.14e+003.87e+00220.00e+004.02e+04
Robot Arm48002397max_time0.00e+009.14e+004.08e+00220.00e+008.04e+04
Goddard Rocket24001600max_time-1.00e+001.01e+004.83e+04221.85e-022.64e-01
Goddard Rocket48003200max_time-1.00e+001.01e+005.78e+04221.32e-021.90e-01
Goddard Rocket96006400max_time-1.00e+001.01e+001.23e+05229.39e-031.69e-01
Particle Steering800400max_time0.00e+005.55e-015.91e+01220.00e+001.35e+01
Particle Steering1600800max_time0.00e+005.55e-011.80e+02220.00e+009.56e+00
Particle Steering32001600max_time0.00e+005.55e-016.38e+02220.00e+006.79e+00
Elastic-Plastic Torsion78027802max_time0.00e+00-4.18e-015.58e+01115.72e-029.93e-03
Elastic-Plastic Torsion1732717327max_time0.00e+00-4.18e-012.22e+00113.82e-026.64e-03
Elastic-Plastic Torsion3060230602max_time0.00e+00-4.18e-012.71e+00112.87e-024.98e-03

knitro

namenvarnconstatusobjectiveopt_valtime (s)#f#cdual_feasfeas
Isometrization of α-pinene505500max_time0.00e+001.99e+014.33e+00110.00e+005.00e+01
Isometrization of α-pinene10051000max_time0.00e+001.99e+011.10e+00110.00e+005.00e+01
Isometrization of α-pinene20052000max_time0.00e+001.99e+011.26e+00110.00e+005.00e+01
Journal Bearing26000max_time1.20e+01-1.55e-019.39e+00105.88e-010.00e+00
Journal Bearing57750max_time5.06e+00-1.55e-015.31e+00202.31e-010.00e+00
Journal Bearing102000max_time-1.05e+00-1.55e-011.09e+00503.17e-040.00e+00
Catalyst Mixing602402max_time0.00e+00-4.81e-022.82e+00221.00e-022.49e-01
Catalyst Mixing1202802max_time0.00e+00-4.81e-022.56e+00225.00e-032.49e-01
Catalyst Mixing24021602max_time0.00e+00-4.81e-023.60e+00222.50e-032.50e-01
Flow in a Channel800800first_order0.00e+001.00e+005.12e+01220.00e+001.99e-13
Flow in a Channel16001600first_order0.00e+001.00e+001.58e+00220.00e+004.44e-16
Flow in a Channel32003200first_order0.00e+001.00e+001.55e+00220.00e+006.66e-16
Transition States for the Dirichlet Problem90first_order0.00e+001.94e-065.16e-02100.00e+000.00e+00
Transition States for the Dirichlet Problem190first_order0.00e+001.71e-021.99e-01100.00e+000.00e+00
Transition States for the Dirichlet Problem390first_order0.00e+003.29e-024.02e-02100.00e+000.00e+00
Catalytic Cracking of Gas Oil205202max_time7.94e-025.24e-035.73e+01227.01e-034.86e-07
Catalytic Cracking of Gas Oil405402max_time7.93e-025.24e-031.45e+00225.73e-033.20e-07
Catalytic Cracking of Gas Oil805802max_time4.65e-025.24e-032.88e+00223.14e-037.89e-05
Hang Glider698498max_time-9.50e+021.25e+032.77e+01114.44e-169.73e+00
Hang Glider1398998max_time-9.50e+021.25e+032.74e+01116.66e-164.86e+00
Hang Glider27981998max_time-9.50e+021.25e+032.77e+01116.66e-162.43e+00
Transition States for the Henon Problem90first_order0.00e+007.22e+002.82e-02100.00e+000.00e+00
Transition States for the Henon Problem190first_order0.00e+007.52e+012.74e-02100.00e+000.00e+00
Transition States for the Henon Problem390first_order0.00e+001.26e+025.00e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem90first_order0.00e+008.49e+002.56e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem190first_order0.00e+009.11e+004.14e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem390first_order0.00e+009.28e+003.79e-02100.00e+000.00e+00
Methanol to Hydrocarbons308303exception2.33e-019.02e-036.73e-01111.80e+3080.00e+00
Methanol to Hydrocarbons608603exception2.33e-019.02e-035.03e-01111.80e+3080.00e+00
Methanol to Hydrocarbons12081203exception2.33e-019.02e-036.91e-01111.80e+3080.00e+00
Minimal Surface with Obstacle50022401max_time5.78e+002.51e+001.86e+01335.09e-024.30e-04
Minimal Surface with Obstacle112525476max_time6.40e+002.51e+001.70e+00333.33e-021.85e-04
Minimal Surface with Obstacle200029801max_time8.47e+002.51e+002.43e+00332.65e-021.23e-04
Robot Arm1200597max_time0.00e+009.14e+002.04e+00220.00e+008.31e+03
Robot Arm24001197max_time0.00e+009.14e+001.79e+00220.00e+001.66e+04
Robot Arm48002397max_time0.00e+009.14e+002.33e+00220.00e+003.32e+04
Goddard Rocket24001600max_time-1.00e+001.01e+003.13e+00332.50e-034.61e-02
Goddard Rocket48003200max_time-1.00e+001.01e+003.16e+00331.25e-032.30e-02
Goddard Rocket96006400max_time-1.00e+001.01e+003.36e+00336.25e-041.15e-02
Particle Steering800400first_order0.00e+005.55e-011.80e+01220.00e+007.62e-12
Particle Steering1600800first_order0.00e+005.55e-013.54e-01220.00e+001.66e-11
Particle Steering32001600first_order0.00e+005.55e-015.49e-01220.00e+002.86e-11
Elastic-Plastic Torsion78027802max_time0.00e+00-4.18e-011.93e+00228.06e-045.92e-04
Elastic-Plastic Torsion1732717327max_time0.00e+00-4.18e-011.19e+01223.60e-042.64e-04
Elastic-Plastic Torsion3060230602max_time0.00e+00-4.18e-012.72e+01222.14e-041.49e-04

ipopt

namenvarnconstatusobjectiveopt_valtime (s)#f#cdual_feasfeas
Isometrization of α-pinene505500max_time0.00e+001.99e+011.67e+00110.00e+005.00e+01
Isometrization of α-pinene10051000max_time0.00e+001.99e+011.83e+00110.00e+005.00e+01
Isometrization of α-pinene20052000max_time0.00e+001.99e+012.02e+00110.00e+005.00e+01
Journal Bearing26000max_time0.00e+00-1.55e-011.06e+00902.19e-050.00e+00
Journal Bearing57750max_time0.00e+00-1.55e-011.08e+00405.14e-020.00e+00
Journal Bearing102000max_time0.00e+00-1.55e-011.07e+00301.74e-010.00e+00
Catalyst Mixing602402max_time0.00e+00-4.81e-022.58e+00111.00e-022.50e-01
Catalyst Mixing1202802max_time0.00e+00-4.81e-022.53e+00115.00e-032.50e-01
Catalyst Mixing24021602max_time0.00e+00-4.81e-025.93e+00112.50e-032.50e-01
Flow in a Channel800800max_time0.00e+001.00e+002.68e+01222.00e-023.32e-08
Flow in a Channel16001600max_time0.00e+001.00e+001.52e+00222.00e-026.64e-08
Flow in a Channel32003200max_time0.00e+001.00e+001.15e+00222.00e-021.33e-07
Transition States for the Dirichlet Problem90first_order0.00e+001.94e-064.90e-02100.00e+000.00e+00
Transition States for the Dirichlet Problem190first_order0.00e+001.71e-021.48e-01100.00e+000.00e+00
Transition States for the Dirichlet Problem390first_order0.00e+003.29e-024.40e-02100.00e+000.00e+00
Catalytic Cracking of Gas Oil205202max_time0.00e+005.24e-032.90e+00221.03e-025.89e-06
Catalytic Cracking of Gas Oil405402max_time0.00e+005.24e-031.42e+00221.47e-023.88e-06
Catalytic Cracking of Gas Oil805802max_time0.00e+005.24e-031.88e+00223.79e-021.84e-06
Hang Glider698498max_time0.00e+001.25e+033.71e+01111.00e+009.73e+00
Hang Glider1398998max_time0.00e+001.25e+033.77e+01111.00e+004.86e+00
Hang Glider27981998max_time0.00e+001.25e+033.86e+01111.00e+002.43e+00
Transition States for the Henon Problem90first_order0.00e+007.22e+003.60e-02100.00e+000.00e+00
Transition States for the Henon Problem190first_order0.00e+007.52e+014.00e-02100.00e+000.00e+00
Transition States for the Henon Problem390first_order0.00e+001.26e+021.36e-01100.00e+000.00e+00
Transition States for the Lane-Emden Problem90first_order0.00e+008.49e+003.80e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem190first_order0.00e+009.11e+004.00e-02100.00e+000.00e+00
Transition States for the Lane-Emden Problem390first_order0.00e+009.28e+003.90e-02100.00e+000.00e+00
Methanol to Hydrocarbons308303unknown0.00e+009.02e-031.67e+0101InfInf
Methanol to Hydrocarbons608603unknown0.00e+009.02e-031.20e+0001InfInf
Methanol to Hydrocarbons12081203unknown0.00e+009.02e-031.03e+0101InfInf
Minimal Surface with Obstacle50022401max_time0.00e+002.51e+001.29e+00111.00e+003.84e-04
Minimal Surface with Obstacle112525476max_time0.00e+002.51e+001.14e+01111.00e+001.74e-04
Minimal Surface with Obstacle200029801max_time0.00e+002.51e+004.18e+01111.00e+009.85e-05
Robot Arm1200597max_time0.00e+009.14e+002.07e+00110.00e+001.41e+04
Robot Arm24001197max_time0.00e+009.14e+002.08e+00110.00e+002.83e+04
Robot Arm48002397max_time0.00e+009.14e+001.83e+00110.00e+005.66e+04
Goddard Rocket24001600max_time0.00e+001.01e+002.92e+00111.19e+001.00e-02
Goddard Rocket48003200max_time0.00e+001.01e+002.92e+00111.00e+001.00e-02
Goddard Rocket96006400max_time0.00e+001.01e+002.36e+00111.00e+001.00e-02
Particle Steering800400max_time0.00e+005.55e-011.03e+01220.00e+007.62e-12
Particle Steering1600800max_time0.00e+005.55e-011.06e+00440.00e+006.15e-12
Particle Steering32001600max_time0.00e+005.55e-011.07e+00440.00e+005.94e-12
Elastic-Plastic Torsion78027802max_time0.00e+00-4.18e-017.97e+01222.00e-071.01e-05
Elastic-Plastic Torsion1732717327max_time0.00e+00-4.18e-013.60e+02222.00e-075.46e-06
Elastic-Plastic Torsion3060230602max_time0.00e+00-4.18e-011.14e+00111.00e+005.05e-05
diff --git a/dev/index.html b/dev/index.html index 8aec2a0..cdefdfe 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -Home · PDEOptimizationProblems
+Home · PDEOptimizationProblems
diff --git a/dev/reference/index.html b/dev/reference/index.html index f1b7441..006a6c9 100644 --- a/dev/reference/index.html +++ b/dev/reference/index.html @@ -1,2 +1,2 @@ -Reference · PDEOptimizationProblems

Reference

Contents

Index

PDEOptimizationProblems.metaConstant
PDEOptimizationProblems.meta

A composite type that represents the main features of the PDE-constrained optimization problem. optimize ∫( f(θ, y, u) )dΩ subject to lvar ≤ (θ, y, u) ≤ uvar ∫( res(θ, y, u, v) )dΩ = 0 –- The following keys are valid: Problem meta

  • domaindim: dimension of the domain 1/2/3 for 1D/2D/3D
  • pbtype: in pbtypes
  • : size of the unknown vector
  • ny: number of unknown function
  • nu: number of control function

Solution meta

  • optimalvalue: best known objective value (NaN if unknown, -Inf if unbounded problem)

Classification

  • objtype: in objtypes
  • contype: in contypes
  • origin: in origins
  • has_cvx_obj: true if the problem has a convex objective
  • has_cvx_con: true if the problem has convex constraints
  • has_bounds: true if the problem has bound constraints
  • has_fixed_variables: true if it has fixed variables
source
PDEOptimizationProblems.burger1dMethod

Burger1d(;n :: Int = 512, kwargs...)

Let Ω=(0,1), we solve the one-dimensional ODE-constrained control problem: min{y,u} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -ν y'' + yy' = u + h, for x ∈ Ω, y(0) = 0, y(1)=-1, for x ∈ ∂Ω, where the constraint is a 1D stationary Burger's equation over Ω, with h(x)=2(ν + x^3) and ν=0.08. The first objective measures deviation from the data y_d(x)=-x^2, while the second term regularizes the control with α = 0.01.

This example has been used in, Section 9.1, Estrin, R., Friedlander, M. P., Orban, D., & Saunders, M. A. (2020). Implementing a smooth exact penalty function for equality-constrained nonlinear optimization. SIAM Journal on Scientific Computing, 42(3), A1809-A1835.

The specificity of the problem:

  • quadratic objective function;
  • nonlinear constraints with AD jacobian;

Suggestions:

  • FEOperatorFromTerms has only one term. We might consider splitting linear and

nonlinear terms.

source
PDEOptimizationProblems.cellincreaseMethod

Mairet, F., & Bayen, T. (2021). The promise of dawn: microalgae photoacclimation as an optimal control problem of resource allocation. Journal of Theoretical Biology, 515, 110597.

Using a photosynthetic rate proportional to the photosynthetic apparatus mass fraction.

source
PDEOptimizationProblems.cellincrease_MichaelisMentenMethod

Mairet, F., & Bayen, T. (2021). The promise of dawn: microalgae photoacclimation as an optimal control problem of resource allocation. Journal of Theoretical Biology, 515, 110597.

Using Michaelis-Menten's function for the photosynthetic rate.

source
PDEOptimizationProblems.controlelasticmembrane1Method

controlelasticmembrane1(; n :: Int = 10, args...)

Let Ω = (-1,1)^2, we solve the following distributed Poisson control problem with Dirichlet boundary:

min{y ∈ H^10,u ∈ H^1} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -Δy = h + u, for x ∈ Ω y = 0, for x ∈ ∂Ω umin(x) <= u(x) <= umax(x) where yd(x) = -x[1]^2 and α = 1e-2. The force term is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. In this first case, the bound constraints are constants with umin(x) = 0.0 and umax(x) = 1.0.

source
PDEOptimizationProblems.controlelasticmembrane2Method

controlelasticmembrane2(; n :: Int = 10, args...)

Let Ω = (-1,1)^2, we solve the following distributed Poisson control problem with Dirichlet boundary:

min{y ∈ H^10,u ∈ H^1} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -Δy = h + u, for x ∈ Ω y = 0, for x ∈ ∂Ω umin(x) <= u(x) <= umax(x) where yd(x) = -x[1]^2 and α = 1e-2. The force term is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. In this second case, the bound constraints are umin(x) = x1+x2 and umax(x) = x1^2+x2^2 applied at the midpoint of the cells.

source
PDEOptimizationProblems.incompressiblenavierstokesMethod

incompressibleNavierStokes(; n :: Int64 = 3, kargs...)

This corresponds to the incompressible Navier-Stokes equation described in the Gridap Tutorials: https://gridap.github.io/Tutorials/stable/pages/t008incnavier_stokes/

It has no objective function and no control, just the PDE.

source
PDEOptimizationProblems.inversepoissonproblem2dMethod

inversePoissonproblem2d(;n :: Int = 512, kwargs...)

Let Ω=(-1,1)^2, we solve the 2-dimensional PDE-constrained control problem: min{y ∈ H1^0, u ∈ L^∞} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -∇⋅(z∇u) = h, for x ∈ Ω, u(x) = 0, for x ∈ ∂Ω. Let c = (0.2,0.2) and and define S1 = {x | ||x-c||2 ≤ 0.3 } and S2 = {x | ||x-c||1 ≤ 0.6 }. The target ud is generated as the solution of the PDE with z*(x) = 1 + 0.5 * I{S1}(x) + 0.5 * I{S2}(x). The force term here is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. The control variable z represents the diffusion coefficients for the Poisson problem that we are trying to recover. Set α = 10^{-4} and discretize using P1 finite elements on a uniform mesh of 1089 triangles and employ an identical discretization for the optimization variables u, thus ncon = 1089 and npde = 961. Initial point is y0=1 and u_0 = 1. z ≥ 0 (implicit)

This example has been used in, Section 9.2, Estrin, R., Friedlander, M. P., Orban, D., & Saunders, M. A. (2020). Implementing a smooth exact penalty function for equality-constrained nonlinear optimization. SIAM Journal on Scientific Computing, 42(3), A1809-A1835.

source
PDEOptimizationProblems.membraneMethod

https://arxiv.org/pdf/2103.14552.pdf Example 1. MEMBRANE Multilevel Active-Set Trust-Region (MASTR) Method for Bound Constrained Minimization Alena Kopaničáková and Rolf Krause

The solution and original problem is given in Domorádová, M., & Dostál, Z. (2007). Projector preconditioning for partially bound‐constrained quadratic optimization. Numerical Linear Algebra with Applications, 14(10), 791-806.

source
PDEOptimizationProblems.penalizedpoissonMethod

Let Ω=(0,1)^2, we solve the unconstrained optimization problem: min{u ∈ H1^0} 0.5 ∫_Ω​ |∇u|^2 - w u dx s.t. u(x) = 0, for x ∈ ∂Ω whre w(x)=1.0.

The minimizer of this problem is the solution of the Poisson equation: ∫_Ω​ (∇u ∇v - f*v)dx = 0, ∀ v ∈ Ω u = 0, x ∈ ∂Ω

This example has been used in Exercice 10.2.4 (p. 308) of G. Allaire, Analyse numérique et optimisation, Les éditions de Polytechnique

source
PDEOptimizationProblems.poisson3dMethod

poisson3d(; n :: Int = 10)

This example represents a Poisson equation with Dirichlet boundary conditions over the 3d-box, (0,1)^3, and we minimize the squared H_1-norm to a manufactured solution. So, the minimal value is expected to be 0.

It is inspired from the 2nd tutorial in Gridap.jl: https://gridap.github.io/Tutorials/stable/pages/t002_validation/

source
PDEOptimizationProblems.poissonboltzman2dMethod

poissonBoltzman2d(; n :: Int = 100)

Let Ω=(-1,1)^2, we solve the 2-dimensional PDE-constrained control problem: min{y ∈ H1^0, u ∈ L^∞} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -Δy + sinh(y) = h + u, for x ∈ Ω y(x) = 0, for x ∈ ∂Ω

The force term here is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. The targeted function is yd(x) = {10 if x ∈ [0.25,0.75]^2, 5 otherwise}. We discretize using P1 finite elements on a uniform mesh with 10201 triangles, resulting in a problem with n = 20002 variables and m = 9801 constraints. We use y0=1 and u0 = 1 as the initial point.

This example has been used in, Section 9.3, Estrin, R., Friedlander, M. P., Orban, D., & Saunders, M. A. (2020). Implementing a smooth exact penalty function for equality-constrained nonlinear optimization. SIAM Journal on Scientific Computing, 42(3), A1809-A1835.

The specificity of the problem:

  • quadratic objective function;
  • nonlinear constraints with AD jacobian;
source
PDEOptimizationProblems.smallestlaplacianeigenvalueMethod

smallestLaplacianeigenvalue(; n :: Int = 10, args...)

We solve the following problem:

min{u,z} ∫Ω​ |∇u|^2 s.t. ∫_Ω​ u^2 = 1, for x ∈ Ω u = 0, for x ∈ ∂Ω

The solution is an eigenvector of the smallest eigenvalue of the Laplacian operator, given by the value of the objective function. λ is an eigenvalue of the Laplacian if there exists u such that

Δu + λ u = 0, for x ∈ Ω u = 0, for x ∈ ∂Ω

This example has been used in Exercice 10.2.11 (p. 313) of G. Allaire, Analyse numérique et optimisation, Les éditions de Polytechnique and more eigenvalue problems can be found in Section 7.3.2

TODO:

  • does the 1 work as it is? or should it be put in lcon, ucon?
  • it is 1D for now.
source
+Reference · PDEOptimizationProblems

Reference

Contents

Index

PDEOptimizationProblems.metaConstant
PDEOptimizationProblems.meta

A composite type that represents the main features of the PDE-constrained optimization problem. optimize ∫( f(θ, y, u) )dΩ subject to lvar ≤ (θ, y, u) ≤ uvar ∫( res(θ, y, u, v) )dΩ = 0 –- The following keys are valid: Problem meta

  • domaindim: dimension of the domain 1/2/3 for 1D/2D/3D
  • pbtype: in pbtypes
  • : size of the unknown vector
  • ny: number of unknown function
  • nu: number of control function

Solution meta

  • optimalvalue: best known objective value (NaN if unknown, -Inf if unbounded problem)

Classification

  • objtype: in objtypes
  • contype: in contypes
  • origin: in origins
  • has_cvx_obj: true if the problem has a convex objective
  • has_cvx_con: true if the problem has convex constraints
  • has_bounds: true if the problem has bound constraints
  • has_fixed_variables: true if it has fixed variables
source
PDEOptimizationProblems.burger1dMethod

Burger1d(;n :: Int = 512, kwargs...)

Let Ω=(0,1), we solve the one-dimensional ODE-constrained control problem: min{y,u} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -ν y'' + yy' = u + h, for x ∈ Ω, y(0) = 0, y(1)=-1, for x ∈ ∂Ω, where the constraint is a 1D stationary Burger's equation over Ω, with h(x)=2(ν + x^3) and ν=0.08. The first objective measures deviation from the data y_d(x)=-x^2, while the second term regularizes the control with α = 0.01.

This example has been used in, Section 9.1, Estrin, R., Friedlander, M. P., Orban, D., & Saunders, M. A. (2020). Implementing a smooth exact penalty function for equality-constrained nonlinear optimization. SIAM Journal on Scientific Computing, 42(3), A1809-A1835.

The specificity of the problem:

  • quadratic objective function;
  • nonlinear constraints with AD jacobian;

Suggestions:

  • FEOperatorFromTerms has only one term. We might consider splitting linear and

nonlinear terms.

source
PDEOptimizationProblems.cellincreaseMethod

Mairet, F., & Bayen, T. (2021). The promise of dawn: microalgae photoacclimation as an optimal control problem of resource allocation. Journal of Theoretical Biology, 515, 110597.

Using a photosynthetic rate proportional to the photosynthetic apparatus mass fraction.

source
PDEOptimizationProblems.cellincrease_MichaelisMentenMethod

Mairet, F., & Bayen, T. (2021). The promise of dawn: microalgae photoacclimation as an optimal control problem of resource allocation. Journal of Theoretical Biology, 515, 110597.

Using Michaelis-Menten's function for the photosynthetic rate.

source
PDEOptimizationProblems.controlelasticmembrane1Method

controlelasticmembrane1(; n :: Int = 10, args...)

Let Ω = (-1,1)^2, we solve the following distributed Poisson control problem with Dirichlet boundary:

min{y ∈ H^10,u ∈ H^1} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -Δy = h + u, for x ∈ Ω y = 0, for x ∈ ∂Ω umin(x) <= u(x) <= umax(x) where yd(x) = -x[1]^2 and α = 1e-2. The force term is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. In this first case, the bound constraints are constants with umin(x) = 0.0 and umax(x) = 1.0.

source
PDEOptimizationProblems.controlelasticmembrane2Method

controlelasticmembrane2(; n :: Int = 10, args...)

Let Ω = (-1,1)^2, we solve the following distributed Poisson control problem with Dirichlet boundary:

min{y ∈ H^10,u ∈ H^1} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -Δy = h + u, for x ∈ Ω y = 0, for x ∈ ∂Ω umin(x) <= u(x) <= umax(x) where yd(x) = -x[1]^2 and α = 1e-2. The force term is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. In this second case, the bound constraints are umin(x) = x1+x2 and umax(x) = x1^2+x2^2 applied at the midpoint of the cells.

source
PDEOptimizationProblems.incompressiblenavierstokesMethod

incompressibleNavierStokes(; n :: Int64 = 3, kargs...)

This corresponds to the incompressible Navier-Stokes equation described in the Gridap Tutorials: https://gridap.github.io/Tutorials/stable/pages/t008incnavier_stokes/

It has no objective function and no control, just the PDE.

source
PDEOptimizationProblems.inversepoissonproblem2dMethod

inversePoissonproblem2d(;n :: Int = 512, kwargs...)

Let Ω=(-1,1)^2, we solve the 2-dimensional PDE-constrained control problem: min{y ∈ H1^0, u ∈ L^∞} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -∇⋅(z∇u) = h, for x ∈ Ω, u(x) = 0, for x ∈ ∂Ω. Let c = (0.2,0.2) and and define S1 = {x | ||x-c||2 ≤ 0.3 } and S2 = {x | ||x-c||1 ≤ 0.6 }. The target ud is generated as the solution of the PDE with z*(x) = 1 + 0.5 * I{S1}(x) + 0.5 * I{S2}(x). The force term here is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. The control variable z represents the diffusion coefficients for the Poisson problem that we are trying to recover. Set α = 10^{-4} and discretize using P1 finite elements on a uniform mesh of 1089 triangles and employ an identical discretization for the optimization variables u, thus ncon = 1089 and npde = 961. Initial point is y0=1 and u_0 = 1. z ≥ 0 (implicit)

This example has been used in, Section 9.2, Estrin, R., Friedlander, M. P., Orban, D., & Saunders, M. A. (2020). Implementing a smooth exact penalty function for equality-constrained nonlinear optimization. SIAM Journal on Scientific Computing, 42(3), A1809-A1835.

source
PDEOptimizationProblems.membraneMethod

https://arxiv.org/pdf/2103.14552.pdf Example 1. MEMBRANE Multilevel Active-Set Trust-Region (MASTR) Method for Bound Constrained Minimization Alena Kopaničáková and Rolf Krause

The solution and original problem is given in Domorádová, M., & Dostál, Z. (2007). Projector preconditioning for partially bound‐constrained quadratic optimization. Numerical Linear Algebra with Applications, 14(10), 791-806.

source
PDEOptimizationProblems.penalizedpoissonMethod

Let Ω=(0,1)^2, we solve the unconstrained optimization problem: min{u ∈ H1^0} 0.5 ∫_Ω​ |∇u|^2 - w u dx s.t. u(x) = 0, for x ∈ ∂Ω whre w(x)=1.0.

The minimizer of this problem is the solution of the Poisson equation: ∫_Ω​ (∇u ∇v - f*v)dx = 0, ∀ v ∈ Ω u = 0, x ∈ ∂Ω

This example has been used in Exercice 10.2.4 (p. 308) of G. Allaire, Analyse numérique et optimisation, Les éditions de Polytechnique

source
PDEOptimizationProblems.poisson3dMethod

poisson3d(; n :: Int = 10)

This example represents a Poisson equation with Dirichlet boundary conditions over the 3d-box, (0,1)^3, and we minimize the squared H_1-norm to a manufactured solution. So, the minimal value is expected to be 0.

It is inspired from the 2nd tutorial in Gridap.jl: https://gridap.github.io/Tutorials/stable/pages/t002_validation/

source
PDEOptimizationProblems.poissonboltzman2dMethod

poissonBoltzman2d(; n :: Int = 100)

Let Ω=(-1,1)^2, we solve the 2-dimensional PDE-constrained control problem: min{y ∈ H1^0, u ∈ L^∞} 0.5 ∫Ω​ |y(x) - yd(x)|^2dx + 0.5 * α * ∫Ω​ |u|^2 s.t. -Δy + sinh(y) = h + u, for x ∈ Ω y(x) = 0, for x ∈ ∂Ω

The force term here is h(x1,x2) = - sin( ω x1)sin( ω x2) with ω = π - 1/8. The targeted function is yd(x) = {10 if x ∈ [0.25,0.75]^2, 5 otherwise}. We discretize using P1 finite elements on a uniform mesh with 10201 triangles, resulting in a problem with n = 20002 variables and m = 9801 constraints. We use y0=1 and u0 = 1 as the initial point.

This example has been used in, Section 9.3, Estrin, R., Friedlander, M. P., Orban, D., & Saunders, M. A. (2020). Implementing a smooth exact penalty function for equality-constrained nonlinear optimization. SIAM Journal on Scientific Computing, 42(3), A1809-A1835.

The specificity of the problem:

  • quadratic objective function;
  • nonlinear constraints with AD jacobian;
source
PDEOptimizationProblems.smallestlaplacianeigenvalueMethod

smallestLaplacianeigenvalue(; n :: Int = 10, args...)

We solve the following problem:

min{u,z} ∫Ω​ |∇u|^2 s.t. ∫_Ω​ u^2 = 1, for x ∈ Ω u = 0, for x ∈ ∂Ω

The solution is an eigenvector of the smallest eigenvalue of the Laplacian operator, given by the value of the objective function. λ is an eigenvalue of the Laplacian if there exists u such that

Δu + λ u = 0, for x ∈ Ω u = 0, for x ∈ ∂Ω

This example has been used in Exercice 10.2.11 (p. 313) of G. Allaire, Analyse numérique et optimisation, Les éditions de Polytechnique and more eigenvalue problems can be found in Section 7.3.2

TODO:

  • does the 1 work as it is? or should it be put in lcon, ucon?
  • it is 1D for now.
source
diff --git a/dev/results_robot.vtu b/dev/results_robot.vtu index e8992d9..5d203ab 100644 Binary files a/dev/results_robot.vtu and b/dev/results_robot.vtu differ diff --git a/dev/search/index.html b/dev/search/index.html index 5ce8a97..8ccd8ec 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · PDEOptimizationProblems

Loading search...

    +Search · PDEOptimizationProblems

    Loading search...

      diff --git a/dev/tuto_rocket/index.html b/dev/tuto_rocket/index.html index 568c2a6..3568429 100644 --- a/dev/tuto_rocket/index.html +++ b/dev/tuto_rocket/index.html @@ -1,5 +1,5 @@ -Rocket Control · PDEOptimizationProblems

      Goddard Rocket Control

      using Gridap, PDENLPModels, PDEOptimizationProblems

      This tutorial shows how to solve a nonlinear rocketry control problem. The problem was drawn from the COPS3 benchmark, and was used in JuMP's tutorials rocket control.

      PDEOptimizationProblems contains a list of predefined PDE-constrained optimization problems, e.g. Goddard rocket control problem via the function rocket. Note that the models in PDEOptimizationProblems are in Lagrangian form, so the implementation considers a Mayer to Lagrange formulation that adds an additional (constant) function H := h(T) see in the code.

      T = 0.2 # final time
      +Rocket Control · PDEOptimizationProblems

      Goddard Rocket Control

      using Gridap, PDENLPModels, PDEOptimizationProblems

      This tutorial shows how to solve a nonlinear rocketry control problem. The problem was drawn from the COPS3 benchmark, and was used in JuMP's tutorials rocket control.

      PDEOptimizationProblems contains a list of predefined PDE-constrained optimization problems, e.g. Goddard rocket control problem via the function rocket. Note that the models in PDEOptimizationProblems are in Lagrangian form, so the implementation considers a Mayer to Lagrange formulation that adds an additional (constant) function H := h(T) see in the code.

      T = 0.2 # final time
       n = 800 # number of cells
       
       nlp = rocket(n = n, T = T)
      GridapPDENLPModel
      @@ -17,14 +17,17 @@
       
         Counters:
                    obj: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                 grad: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                 cons: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      -            jcon: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                jgrad: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                  jac: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      -           jprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0               jtprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                 hess: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      -           hprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                jhess: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0               jhprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      +        cons_lin: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0             cons_nln: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                 jcon: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      +           jgrad: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                  jac: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0              jac_lin: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      +         jac_nln: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                jprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0            jprod_lin: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      +       jprod_nln: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0               jtprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0           jtprod_lin: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      +      jtprod_nln: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                 hess: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0                hprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
      +           jhess: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0               jhprod: ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 0     
       

      The return model is a GridapPDENLPModel and, in particular, is an instance of an AbstractNLPModel that can be solved with any tool from the JuliaSmoothOptimizers organization. Then, using NLPModelsIpopt.jl, we solve the model and get the required information.

      using NLPModelsIpopt
       
       stats = ipopt(nlp, x0 = nlp.meta.x0)
       obj_ipopt, con_ipopt = stats.objective, stats.primal_feas
      -(hh, Hh, vh, mh), uh = split_vectors(nlp, stats.solution)
      (Base.Generator{UnitRange{Int64}, PDENLPModels.var"#26#32"{Vector{Float64}, Gridap.MultiField.MultiFieldFESpace{Gridap.MultiField.ConsecutiveMultiFieldStyle, Gridap.FESpaces.UnConstrained, Vector{Float64}}, PDENLPModels.var"#sum_old#30", PDENLPModels.var"#leng#28"}}(PDENLPModels.var"#26#32"{Vector{Float64}, Gridap.MultiField.MultiFieldFESpace{Gridap.MultiField.ConsecutiveMultiFieldStyle, Gridap.FESpaces.UnConstrained, Vector{Float64}}, PDENLPModels.var"#sum_old#30", PDENLPModels.var"#leng#28"}([1.0000000782063823, 1.0000003130096415, 1.0000007047709742, 1.0000012538374403, 1.0000019605418038, 1.0000028252023891, 1.0000038481229483, 1.000005029592539, 1.0000063698854187, 1.0000078692609484  …  0.0002972180287586844, 0.0002972180287586844, 0.0003279979227687739, 0.0003279979227687739, 0.00032768864898335585, 0.00032768864898335585, 0.00040487273039393107, 0.00040487273039393107, 0.00040439001850874745, 0.00040439001850874745], MultiFieldFESpace(), PDENLPModels.var"#sum_old#30"(), PDENLPModels.var"#leng#28"()), 1:4), [3.499593124492011, 3.499593124492011, 3.499583233072741, 3.499583233072741, 3.4995730612885647, 3.4995730612885647, 3.499562551364897, 3.499562551364897, 3.4995516768785424, 3.4995516768785424  …  0.0002972180287586844, 0.0002972180287586844, 0.0003279979227687739, 0.0003279979227687739, 0.00032768864898335585, 0.00032768864898335585, 0.00040487273039393107, 0.00040487273039393107, 0.00040439001850874745, 0.00040439001850874745])

      Finally, we can plot the functions, and the results match JuMP's tutorial and COPS 3 report.

      using Plots
      +(hh, Hh, vh, mh), uh = split_vectors(nlp, stats.solution)
      (Base.Generator{UnitRange{Int64}, PDENLPModels.var"#26#32"{Vector{Float64}, Gridap.MultiField.MultiFieldFESpace{Gridap.MultiField.ConsecutiveMultiFieldStyle, Gridap.FESpaces.UnConstrained, Vector{Float64}}, PDENLPModels.var"#sum_old#30", PDENLPModels.var"#leng#28"}}(PDENLPModels.var"#26#32"{Vector{Float64}, Gridap.MultiField.MultiFieldFESpace{Gridap.MultiField.ConsecutiveMultiFieldStyle, Gridap.FESpaces.UnConstrained, Vector{Float64}}, PDENLPModels.var"#sum_old#30", PDENLPModels.var"#leng#28"}([1.0000000782063823, 1.0000003130096415, 1.0000007047709742, 1.0000012538374403, 1.0000019605418038, 1.0000028252023891, 1.0000038481229483, 1.000005029592539, 1.0000063698854187, 1.0000078692609484  …  0.0002972180287586849, 0.0002972180287586849, 0.00032799792276877443, 0.00032799792276877443, 0.00032768864898335634, 0.00032768864898335634, 0.00040487273039393194, 0.00040487273039393194, 0.0004043900185087485, 0.0004043900185087485], MultiFieldFESpace(), PDENLPModels.var"#sum_old#30"(), PDENLPModels.var"#leng#28"()), 1:4), [3.499593124492011, 3.499593124492011, 3.499583233072741, 3.499583233072741, 3.4995730612885647, 3.4995730612885647, 3.499562551364897, 3.499562551364897, 3.4995516768785424, 3.4995516768785424  …  0.0002972180287586849, 0.0002972180287586849, 0.00032799792276877443, 0.00032799792276877443, 0.00032768864898335634, 0.00032768864898335634, 0.00040487273039393194, 0.00040487273039393194, 0.0004043900185087485, 0.0004043900185087485])

      Finally, we can plot the functions, and the results match JuMP's tutorial and COPS 3 report.

      using Plots
       gr()
       
       h₀, m₀, mᵪ = 1.0, 1.0, 0.6
      @@ -39,87 +42,87 @@
       )
      - + - - + - - + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - -(["results_robot.vtu"],)
      +)
      (["results_robot.vtu"],)