From a91f39e4e59264debbf518b763868ef95b79071a Mon Sep 17 00:00:00 2001 From: Daniel Vedder <daniel.vedder@idiv.de> Date: Wed, 4 Jan 2023 14:42:02 +0100 Subject: [PATCH] Set up Documenter.jl to create HTML documentation --- README.md | 1 - docs/build.sh | 36 + docs/build/assets/documenter.js | 331 + docs/build/assets/logo.png | Bin 0 -> 102828 bytes docs/build/assets/search.js | 267 + docs/build/assets/themes/documenter-dark.css | 7702 ++++++++++++++++ docs/build/assets/themes/documenter-light.css | 7738 +++++++++++++++++ docs/build/assets/themeswap.js | 66 + docs/build/assets/warner.js | 49 + docs/build/crops/index.html | 2 + docs/build/developing/index.html | 2 + docs/build/farm/index.html | 2 + docs/build/index.html | 13 + docs/build/io/index.html | 2 + docs/build/nature/index.html | 9 + docs/build/search/index.html | 2 + docs/build/search_index.js | 3 + docs/build/simulation/index.html | 2 + docs/build/species/index.html | 2 + docs/builddocs.jl | 20 + docs/documentation.html | 1 + docs/src/assets/logo.png | Bin 0 -> 102828 bytes docs/src/crops.md | 14 + docs/src/developing.md | 80 + docs/src/farm.md | 13 + docs/src/index.md | 39 + docs/src/io.md | 27 + docs/src/nature.md | 28 + docs/src/simulation.md | 22 + docs/src/species.md | 10 + src/nature/nature.jl | 1 + src/nature/species/skylark.jl | 6 + 32 files changed, 16489 insertions(+), 1 deletion(-) create mode 100755 docs/build.sh create mode 100644 docs/build/assets/documenter.js create mode 100644 docs/build/assets/logo.png create mode 100644 docs/build/assets/search.js create mode 100644 docs/build/assets/themes/documenter-dark.css create mode 100644 docs/build/assets/themes/documenter-light.css create mode 100644 docs/build/assets/themeswap.js create mode 100644 docs/build/assets/warner.js create mode 100644 docs/build/crops/index.html create mode 100644 docs/build/developing/index.html create mode 100644 docs/build/farm/index.html create mode 100644 docs/build/index.html create mode 100644 docs/build/io/index.html create mode 100644 docs/build/nature/index.html create mode 100644 docs/build/search/index.html create mode 100644 docs/build/search_index.js create mode 100644 docs/build/simulation/index.html create mode 100644 docs/build/species/index.html create mode 100644 docs/builddocs.jl create mode 120000 docs/documentation.html create mode 100644 docs/src/assets/logo.png create mode 100644 docs/src/crops.md create mode 100644 docs/src/developing.md create mode 100644 docs/src/farm.md create mode 100644 docs/src/index.md create mode 100644 docs/src/io.md create mode 100644 docs/src/nature.md create mode 100644 docs/src/simulation.md create mode 100644 docs/src/species.md diff --git a/README.md b/README.md index 1916b4c..e2d6943 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,6 @@ optional arguments: verbosity: "debug", "info", or "quiet" --version show version information and exit -h, --help show this help message and exit - ``` To run the test suite, do the following: diff --git a/docs/build.sh b/docs/build.sh new file mode 100755 index 0000000..7e936db --- /dev/null +++ b/docs/build.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +echo "Preprocessing..." + +# include a date stamp with the latest commit +sed -i -e "s/\*Last updated:.*/\*Last updated: $(git log --format="%cd (commit %h)" --date=short -1)\* /" src/index.md + +echo "Building documentation..." + +julia builddocs.jl + +# Disabling the pretty-url feature of `makedocs` doesn't work, so we have to +# revert it manually + +echo "Postprocessing..." + +sed -i -e "s/io\//io\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/developing\//developing\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/populations\//populations\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/species\//species\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/crops\//crops\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/farm\//farm\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/simulation\//simulation\/index.html/g" build/index.html build/search_index.js +sed -i -e "s/search\//search\/index.html/g" build/index.html build/search_index.js + +sed -i -e "s/href=\"..\/\"/href=\"..\/index.html\"/g" build/*/index.html +sed -i -e "s/..\/io\//..\/io\/index.html/g" build/*/index.html +sed -i -e "s/..\/developing\//..\/developing\/index.html/g" build/*/index.html +sed -i -e "s/..\/nature\//..\/nature\/index.html/g" build/*/index.html +sed -i -e "s/..\/species\//..\/species\/index.html/g" build/*/index.html +sed -i -e "s/..\/crops\//..\/crops\/index.html/g" build/*/index.html +sed -i -e "s/..\/farm\//..\/farm\/index.html/g" build/*/index.html +sed -i -e "s/..\/simulation\//..\/simulation\/index.html/g" build/*/index.html +sed -i -e "s/..\/search\//..\/search\/index.html/g" build/*/index.html + +echo "Done." diff --git a/docs/build/assets/documenter.js b/docs/build/assets/documenter.js new file mode 100644 index 0000000..6adfbbb --- /dev/null +++ b/docs/build/assets/documenter.js @@ -0,0 +1,331 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + '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.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.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": { + "deps": [ + "highlight" + ] + }, + "katex-auto-render": { + "deps": [ + "katex" + ] + }, + "headroom-jquery": { + "deps": [ + "jquery", + "headroom" + ] + }, + "highlight-julia-repl": { + "deps": [ + "highlight" + ] + } +} +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) { +$(document).ready(function() { + renderMathInElement( + document.body, + { + "delimiters": [ + { + "left": "$", + "right": "$", + "display": false + }, + { + "left": "$$", + "right": "$$", + "display": true + }, + { + "left": "\\[", + "right": "\\]", + "display": true + } + ] +} + + ); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) { +$(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) { + +// Manages the top navigation bar (hides it when the user starts scrolling down on the +// mobile). +window.Headroom = Headroom; // work around buggy module loading? +$(document).ready(function() { + $('#documenter .docs-navbar').headroom({ + "tolerance": {"up": 10, "down": 10}, + }); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Modal settings dialog +$(document).ready(function() { + var settings = $('#documenter-settings'); + $('#documenter-settings-button').click(function(){ + settings.toggleClass('is-active'); + }); + // Close the dialog if X is clicked + $('#documenter-settings button.delete').click(function(){ + settings.removeClass('is-active'); + }); + // Close dialog if ESC is pressed + $(document).keyup(function(e) { + if (e.keyCode == 27) settings.removeClass('is-active'); + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Manages the showing and hiding of the sidebar. +$(document).ready(function() { + var sidebar = $("#documenter > .docs-sidebar"); + var sidebar_button = $("#documenter-sidebar-button") + sidebar_button.click(function(ev) { + ev.preventDefault(); + sidebar.toggleClass('visible'); + if (sidebar.hasClass('visible')) { + // Makes sure that the current menu item is visible in the sidebar. + $("#documenter .docs-menu a.is-active").focus(); + } + }); + $("#documenter > .docs-main").bind('click', function(ev) { + if ($(ev.target).is(sidebar_button)) { + return; + } + if (sidebar.hasClass('visible')) { + sidebar.removeClass('visible'); + } + }); +}) + +// Resizes the package name / sitename in the sidebar if it is too wide. +// Inspired by: https://github.com/davatron5000/FitText.js +$(document).ready(function() { + e = $("#documenter .docs-autofit"); + function resize() { + var L = parseInt(e.css('max-width'), 10); + var L0 = e.width(); + if(L0 > L) { + var h0 = parseInt(e.css('font-size'), 10); + e.css('font-size', L * h0 / L0); + // TODO: make sure it survives resizes? + } + } + // call once and then register events + resize(); + $(window).resize(resize); + $(window).on('orientationchange', resize); +}); + +// Scroll the navigation bar to the currently selected menu item +$(document).ready(function() { + var sidebar = $("#documenter .docs-menu").get(0); + var active = $("#documenter .docs-menu .is-active").get(0); + if(typeof active !== 'undefined') { + sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15; + } +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +function set_theme(theme) { + var active = null; + var disabled = []; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + var themename = ss.ownerNode.getAttribute("data-theme-name"); + if(themename === null) continue; // ignore non-theme stylesheets + // Find the active theme + if(themename === theme) active = ss; + else disabled.push(ss); + } + if(active !== null) { + active.disabled = false; + if(active.ownerNode.getAttribute("data-theme-primary") === null) { + document.getElementsByTagName('html')[0].className = "theme--" + theme; + } else { + document.getElementsByTagName('html')[0].className = ""; + } + disabled.forEach(function(ss){ + ss.disabled = true; + }); + } + + // Store the theme in localStorage + if(typeof(window.localStorage) !== "undefined") { + window.localStorage.setItem("documenter-theme", theme); + } else { + console.error("Browser does not support window.localStorage"); + } +} + +// Theme picker setup +$(document).ready(function() { + // onchange callback + $('#documenter-themepicker').change(function themepick_callback(ev){ + var themename = $('#documenter-themepicker option:selected').attr('value'); + set_theme(themename); + }); + + // Make sure that the themepicker displays the correct theme when the theme is retrieved + // from localStorage + if(typeof(window.localStorage) !== "undefined") { + var theme = window.localStorage.getItem("documenter-theme"); + if(theme !== null) { + $('#documenter-themepicker option').each(function(i,e) { + e.selected = (e.value === theme); + }) + } else { + $('#documenter-themepicker option').each(function(i,e) { + e.selected = $("html").hasClass(`theme--${e.value}`); + }) + } + } +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +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"); + + version_selector_select.change(function(x) { + target_href = version_selector_select.children("option:selected").get(0).value; + window.location.href = target_href; + }); + + // add the current version to the selector based on siteinfo.js, but only if the selector is empty + if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) { + var option = $("<option value='#' selected='selected'>" + DOCUMENTER_CURRENT_VERSION + "</option>"); + version_selector_select.append(option); + } + + if (typeof DOC_VERSIONS !== 'undefined') { + var existing_versions = version_selector_select.children("option"); + var existing_versions_texts = existing_versions.map(function(i,x){return x.text}); + DOC_VERSIONS.forEach(function(each) { + var version_url = documenterBaseURL + "/../" + each; + var existing_id = $.inArray(each, existing_versions_texts); + // if not already in the version selector, add it as a new option, + // otherwise update the old option with the URL and enable it + if (existing_id == -1) { + var option = $("<option value='" + version_url + "'>" + each + "</option>"); + version_selector_select.append(option); + } else { + var option = existing_versions[existing_id]; + option.value = version_url; + option.disabled = false; + } + }); + } + + // only show the version selector if the selector has been populated + if (version_selector_select.children("option").length > 0) { + version_selector.toggleClass("visible"); + } +}) + +}) diff --git a/docs/build/assets/logo.png b/docs/build/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5fcae1bfb8df8bca2a249b69a91ca68db4f7531d GIT binary patch literal 102828 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%0D=nwpae4dHa`eze)di3Gtd^~vI1-F*ma!03gP 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 literal 0 HcmV?d00001 diff --git a/docs/build/assets/search.js b/docs/build/assets/search.js new file mode 100644 index 0000000..c133f74 --- /dev/null +++ b/docs/build/assets/search.js @@ -0,0 +1,267 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.9/lunr.min', + 'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min', + } +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'lunr', 'lodash'], function($, lunr, _) { + +$(document).ready(function() { + // parseUri 1.2.2 + // (c) Steven Levithan <stevenlevithan.com> + // MIT License + function parseUri (str) { + var o = parseUri.options, + m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), + uri = {}, + i = 14; + + while (i--) uri[o.key[i]] = m[i] || ""; + + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }; + parseUri.options = { + strictMode: false, + key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], + q: { + name: "queryKey", + parser: /(?:^|&)([^&=]*)=?([^&]*)/g + }, + parser: { + strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, + loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ + } + }; + + $("#search-form").submit(function(e) { + e.preventDefault() + }) + + // list below is the lunr 2.1.3 list minus the intersect with names(Base) + // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) + // ideally we'd just filter the original list but it's not available as a variable + lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'does', + 'either', + 'ever', + 'every', + 'from', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'into', + 'it', + 'its', + 'just', + 'least', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'who', + 'whom', + 'why', + 'will', + 'would', + 'yet', + 'you', + 'your' + ]) + + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!" + // would not find anything if searching for "add!", only for the entire qualification + lunr.tokenizer.separator = /[\s\-\.]+/ + + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^[^a-zA-Z0-9@!]+/, '').replace(/[^a-zA-Z0-9@!]+$/, '') + }) + } + + lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter') + lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer') + + var index = lunr(function () { + this.ref('location') + this.field('title',{boost: 100}) + this.field('text') + documenterSearchIndex['docs'].forEach(function(e) { + this.add(e) + }, this) + }) + var store = {} + + documenterSearchIndex['docs'].forEach(function(e) { + store[e.location] = {title: e.title, category: e.category, page: e.page} + }) + + $(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) { + tokens.forEach(function (t) { + q.term(t.toString(), { + fields: ["title"], + boost: 100, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["title"], + boost: 10, + usePipeline: true, + editDistance: 2, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["text"], + boost: 1, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + }) + }) + searchinfo.text("Number of results: " + results.length) + searchresults.empty() + results.forEach(function(result) { + data = store[result.ref] + link = $('<a class="docs-label">'+data.title+'</a>') + link.attr('href', documenterBaseURL+'/'+result.ref) + if (data.category != "page"){ + cat = $('<span class="docs-category">('+data.category+', '+data.page+')</span>') + } else { + cat = $('<span class="docs-category">('+data.category+')</span>') + } + li = $('<li>').append(link).append(" ").append(cat) + searchresults.append(li) + }) + } + + function update_search_box() { + querystring = searchbox.val() + update_search(querystring) + } + + 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')) + searchbox.val(search_query) + } + update_search_box(); + }) +}) + +}) diff --git a/docs/build/assets/themes/documenter-dark.css b/docs/build/assets/themes/documenter-dark.css new file mode 100644 index 0000000..0bf1af7 --- /dev/null +++ b/docs/build/assets/themes/documenter-dark.css @@ -0,0 +1,7702 @@ +@charset "UTF-8"; +/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +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 .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 .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; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +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 .modal-close, html.theme--documenter-dark .delete { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + 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; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before { + height: 2px; + width: 50%; } + html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after { + height: 50%; + width: 2px; } + 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 .modal-close:active, html.theme--documenter-dark .delete:active { + background-color: rgba(10, 10, 10, 0.4); } + 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.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.modal-close, html.theme--documenter-dark .is-large.delete { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +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; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +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, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img, +html.theme--documenter-dark .image.is-5by4 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img, +html.theme--documenter-dark .image.is-4by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img, +html.theme--documenter-dark .image.is-3by2 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img, +html.theme--documenter-dark .image.is-5by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img, +html.theme--documenter-dark .image.is-16by9 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img, +html.theme--documenter-dark .image.is-2by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img, +html.theme--documenter-dark .image.is-3by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img, +html.theme--documenter-dark .image.is-4by5 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img, +html.theme--documenter-dark .image.is-3by4 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img, +html.theme--documenter-dark .image.is-2by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img, +html.theme--documenter-dark .image.is-3by5 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img, +html.theme--documenter-dark .image.is-9by16 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img, +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, .is-overlay { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +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 .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; + border: 1px solid transparent; + border-radius: 0.4em; + box-shadow: none; + display: inline-flex; + font-size: 15px; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + 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 .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 .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 .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.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 .pagination-previous[disabled], + html.theme--documenter-dark .pagination-next[disabled], + html.theme--documenter-dark .pagination-link[disabled], + 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, 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 */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + td:not([align]), + th:not([align]) { + text-align: left; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 15px !important; } + +.is-size-7, html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + font-size: 0.85em !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 15px !important; } + .is-size-7-mobile { + font-size: 0.85em !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 15px !important; } + .is-size-7-tablet { + font-size: 0.85em !important; } } + +@media screen and (max-width: 1055px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 15px !important; } + .is-size-7-touch { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1056px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 15px !important; } + .is-size-7-desktop { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 15px !important; } + .is-size-7-widescreen { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 15px !important; } + .is-size-7-fullhd { + font-size: 0.85em !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1055px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1056px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1055px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1055px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1056px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1055px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1056px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: #ecf0f1 !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #cfd9db !important; } + +.has-background-light { + background-color: #ecf0f1 !important; } + +.has-text-dark { + color: #282f2f !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #111414 !important; } + +.has-background-dark { + background-color: #282f2f !important; } + +.has-text-primary { + color: #375a7f !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #28415b !important; } + +.has-background-primary { + background-color: #375a7f !important; } + +.has-text-link { + color: #1abc9c !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #148f77 !important; } + +.has-background-link { + background-color: #1abc9c !important; } + +.has-text-info { + color: #024c7d !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #012d4b !important; } + +.has-background-info { + background-color: #024c7d !important; } + +.has-text-success { + color: #008438 !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #005122 !important; } + +.has-background-success { + background-color: #008438 !important; } + +.has-text-warning { + color: #ad8100 !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #7a5b00 !important; } + +.has-background-warning { + background-color: #ad8100 !important; } + +.has-text-danger { + color: #9e1b0d !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #6f1309 !important; } + +.has-background-danger { + background-color: #9e1b0d !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #282f2f !important; } + +.has-background-grey-darker { + background-color: #282f2f !important; } + +.has-text-grey-dark { + color: #343c3d !important; } + +.has-background-grey-dark { + background-color: #343c3d !important; } + +.has-text-grey { + color: #5e6d6f !important; } + +.has-background-grey { + background-color: #5e6d6f !important; } + +.has-text-grey-light { + color: #8c9b9d !important; } + +.has-background-grey-light { + background-color: #8c9b9d !important; } + +.has-text-grey-lighter { + color: #dbdee0 !important; } + +.has-background-grey-lighter { + background-color: #dbdee0 !important; } + +.has-text-white-ter { + color: #ecf0f1 !important; } + +.has-background-white-ter { + background-color: #ecf0f1 !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-family-code { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1055px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1056px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1055px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1056px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1055px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1056px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1055px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +html.theme--documenter-dark { + /* This file contain the overall layout. + * + * The main container is <div> that is identified by id #documenter. + */ + /*! + Theme: a11y-dark + Author: @ericwbailey + Maintainer: @ericwbailey + + Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css +*/ + /* Comment */ + /* Red */ + /* Orange */ + /* Yellow */ + /* Green */ + /* Blue */ + /* Purple */ } + html.theme--documenter-dark html { + background-color: #1f2424; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + html.theme--documenter-dark article, + html.theme--documenter-dark aside, + html.theme--documenter-dark figure, + html.theme--documenter-dark footer, + html.theme--documenter-dark header, + html.theme--documenter-dark hgroup, + html.theme--documenter-dark section { + display: block; } + html.theme--documenter-dark body, + html.theme--documenter-dark button, + html.theme--documenter-dark input, + html.theme--documenter-dark select, + html.theme--documenter-dark textarea { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + html.theme--documenter-dark code, + html.theme--documenter-dark pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; } + html.theme--documenter-dark body { + color: #fff; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + html.theme--documenter-dark a { + color: #1abc9c; + cursor: pointer; + text-decoration: none; } + html.theme--documenter-dark a strong { + color: currentColor; } + html.theme--documenter-dark a:hover { + color: #1dd2af; } + html.theme--documenter-dark code { + background-color: rgba(255, 255, 255, 0.05); + color: #ececec; + font-size: 0.875em; + font-weight: normal; + padding: 0.1em; } + html.theme--documenter-dark hr { + background-color: #282f2f; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + html.theme--documenter-dark img { + height: auto; + max-width: 100%; } + html.theme--documenter-dark input[type="checkbox"], + html.theme--documenter-dark input[type="radio"] { + vertical-align: baseline; } + html.theme--documenter-dark small { + font-size: 0.875em; } + html.theme--documenter-dark span { + font-style: inherit; + font-weight: inherit; } + html.theme--documenter-dark strong { + color: #f2f2f2; + font-weight: 700; } + html.theme--documenter-dark fieldset { + border: none; } + html.theme--documenter-dark pre { + -webkit-overflow-scrolling: touch; + background-color: #282f2f; + color: #fff; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + html.theme--documenter-dark pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + html.theme--documenter-dark table td, + html.theme--documenter-dark table th { + vertical-align: top; } + html.theme--documenter-dark table td:not([align]), + html.theme--documenter-dark table th:not([align]) { + text-align: left; } + html.theme--documenter-dark table th { + color: #f2f2f2; } + html.theme--documenter-dark .box { + background-color: #343c3d; + border-radius: 8px; + box-shadow: none; + color: #fff; + display: block; + padding: 1.25rem; } + html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; } + html.theme--documenter-dark a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; } + html.theme--documenter-dark .button { + background-color: #282f2f; + border-color: #4c5759; + border-width: 1px; + color: #375a7f; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + html.theme--documenter-dark .button strong { + color: inherit; } + html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + html.theme--documenter-dark .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + html.theme--documenter-dark .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + html.theme--documenter-dark .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered { + border-color: #8c9b9d; + color: #f2f2f2; } + html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused { + border-color: #8c9b9d; + color: #17a689; } + html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active { + border-color: #343c3d; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text { + background-color: transparent; + border-color: transparent; + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused { + background-color: #282f2f; + color: #f2f2f2; } + 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 { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active { + 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 { + background-color: white; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-white.is-inverted { + background-color: #0a0a0a; + 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 { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + 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 { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused { + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active { + 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 { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-black.is-inverted { + background-color: white; + 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 { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + 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 { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-light { + background-color: #ecf0f1; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered { + background-color: #e5eaec; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused { + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active { + 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 { + background-color: #ecf0f1; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-light.is-inverted { + background-color: #282f2f; + 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 { + background-color: #282f2f; + border-color: transparent; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-loading::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-light.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #ecf0f1; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #282f2f; + color: #282f2f; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #282f2f; + 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 { + background-color: transparent; + border-color: #282f2f; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button { + background-color: #282f2f; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered { + background-color: #232829; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused { + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active { + 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 { + background-color: #282f2f; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted { + background-color: #ecf0f1; + 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 { + background-color: #ecf0f1; + border-color: transparent; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined { + background-color: transparent; + border-color: #282f2f; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #282f2f; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused { + background-color: #ecf0f1; + 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 { + background-color: transparent; + border-color: #ecf0f1; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { + background-color: #375a7f; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink { + background-color: #335476; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink { + 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 { + background-color: #375a7f; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #375a7f; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink { + background-color: #375a7f; + border-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after { + 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 { + background-color: transparent; + border-color: #375a7f; + box-shadow: none; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-link { + background-color: #1abc9c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered { + background-color: #18b193; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active { + 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 { + background-color: #1abc9c; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-link.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-link.is-outlined { + background-color: transparent; + border-color: #1abc9c; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #1abc9c; + box-shadow: none; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-info { + background-color: #024c7d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered { + background-color: #024470; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active { + 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 { + background-color: #024c7d; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-info.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-info.is-outlined { + background-color: transparent; + border-color: #024c7d; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused { + background-color: #024c7d; + border-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #024c7d; + box-shadow: none; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-success { + background-color: #008438; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered { + background-color: #007733; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active { + 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 { + background-color: #008438; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-success.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-success.is-outlined { + background-color: transparent; + border-color: #008438; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused { + background-color: #008438; + border-color: #008438; + color: #fff; } + html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #008438; + box-shadow: none; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-warning { + background-color: #ad8100; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered { + background-color: #a07700; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active { + 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 { + background-color: #ad8100; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-warning.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ad8100; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused { + background-color: #ad8100; + border-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #ad8100; + box-shadow: none; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-danger { + background-color: #9e1b0d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered { + background-color: #92190c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active { + 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 { + background-color: #9e1b0d; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-danger.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-danger.is-outlined { + background-color: transparent; + border-color: #9e1b0d; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused { + background-color: #9e1b0d; + border-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #9e1b0d; + box-shadow: none; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .button.is-normal { + font-size: 15px; } + html.theme--documenter-dark .button.is-medium { + 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 { + background-color: #8c9b9d; + border-color: #dbdee0; + box-shadow: none; + opacity: 0.5; } + html.theme--documenter-dark .button.is-fullwidth { + display: flex; + width: 100%; } + html.theme--documenter-dark .button.is-loading { + color: transparent !important; + pointer-events: none; } + html.theme--documenter-dark .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + html.theme--documenter-dark .button.is-static { + background-color: #282f2f; + border-color: #5e6d6f; + color: #dbdee0; + box-shadow: none; + pointer-events: none; } + html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .buttons .button { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + html.theme--documenter-dark .buttons:last-child { + margin-bottom: -0.5rem; } + html.theme--documenter-dark .buttons:not(:last-child) { + margin-bottom: 1rem; } + html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + html.theme--documenter-dark .buttons.has-addons .button:last-child { + margin-right: 0; } + html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered { + z-index: 2; } + html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected { + z-index: 3; } + html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + html.theme--documenter-dark .buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .buttons.is-centered { + justify-content: center; } + html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + html.theme--documenter-dark .buttons.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + html.theme--documenter-dark .container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .container { + max-width: 992px; } + html.theme--documenter-dark .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + @media screen and (max-width: 1215px) { + html.theme--documenter-dark .container.is-widescreen { + max-width: 1152px; } } + @media screen and (max-width: 1407px) { + html.theme--documenter-dark .container.is-fullhd { + max-width: 1344px; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .container { + max-width: 1152px; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .container { + max-width: 1344px; } } + html.theme--documenter-dark .content li + li { + margin-top: 0.25em; } + html.theme--documenter-dark .content p:not(:last-child), + html.theme--documenter-dark .content dl:not(:last-child), + html.theme--documenter-dark .content ol:not(:last-child), + html.theme--documenter-dark .content ul:not(:last-child), + html.theme--documenter-dark .content blockquote:not(:last-child), + html.theme--documenter-dark .content pre:not(:last-child), + html.theme--documenter-dark .content table:not(:last-child) { + margin-bottom: 1em; } + html.theme--documenter-dark .content h1, + html.theme--documenter-dark .content h2, + html.theme--documenter-dark .content h3, + html.theme--documenter-dark .content h4, + html.theme--documenter-dark .content h5, + html.theme--documenter-dark .content h6 { + color: #f2f2f2; + font-weight: 600; + line-height: 1.125; } + html.theme--documenter-dark .content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + html.theme--documenter-dark .content h1:not(:first-child) { + margin-top: 1em; } + html.theme--documenter-dark .content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + html.theme--documenter-dark .content h2:not(:first-child) { + margin-top: 1.1428em; } + html.theme--documenter-dark .content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + html.theme--documenter-dark .content h3:not(:first-child) { + margin-top: 1.3333em; } + html.theme--documenter-dark .content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + html.theme--documenter-dark .content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + html.theme--documenter-dark .content h6 { + font-size: 1em; + margin-bottom: 1em; } + html.theme--documenter-dark .content blockquote { + background-color: #282f2f; + border-left: 5px solid #5e6d6f; + padding: 1.25em 1.5em; } + html.theme--documenter-dark .content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + html.theme--documenter-dark .content ol:not([type]) { + list-style-type: decimal; } + html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) { + list-style-type: lower-alpha; } + html.theme--documenter-dark .content ol.is-lower-roman:not([type]) { + list-style-type: lower-roman; } + html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) { + list-style-type: upper-alpha; } + 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; + margin-left: 2em; + margin-top: 1em; } + html.theme--documenter-dark .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + html.theme--documenter-dark .content ul ul ul { + list-style-type: square; } + html.theme--documenter-dark .content dd { + margin-left: 2em; } + html.theme--documenter-dark .content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + html.theme--documenter-dark .content figure:not(:first-child) { + margin-top: 2em; } + html.theme--documenter-dark .content figure:not(:last-child) { + margin-bottom: 2em; } + html.theme--documenter-dark .content figure img { + display: inline-block; } + html.theme--documenter-dark .content figure figcaption { + font-style: italic; } + html.theme--documenter-dark .content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 0; + white-space: pre; + word-wrap: normal; } + html.theme--documenter-dark .content sup, + html.theme--documenter-dark .content sub { + font-size: 75%; } + html.theme--documenter-dark .content table { + width: 100%; } + html.theme--documenter-dark .content table td, + html.theme--documenter-dark .content table th { + border: 1px solid #5e6d6f; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + html.theme--documenter-dark .content table th { + color: #f2f2f2; } + html.theme--documenter-dark .content table th:not([align]) { + text-align: left; } + html.theme--documenter-dark .content table thead td, + html.theme--documenter-dark .content table thead th { + border-width: 0 0 2px; + color: #f2f2f2; } + html.theme--documenter-dark .content table tfoot td, + html.theme--documenter-dark .content table tfoot th { + border-width: 2px 0 0; + color: #f2f2f2; } + html.theme--documenter-dark .content table tbody tr:last-child td, + html.theme--documenter-dark .content table tbody tr:last-child th { + border-bottom-width: 0; } + html.theme--documenter-dark .content .tabs li + li { + margin-top: 0; } + html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content { + font-size: 0.85em; } + html.theme--documenter-dark .content.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .content.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon { + height: 1rem; + width: 1rem; } + html.theme--documenter-dark .icon.is-medium { + height: 2rem; + width: 2rem; } + html.theme--documenter-dark .icon.is-large { + height: 3rem; + width: 3rem; } + html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img { + display: block; + position: relative; } + html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img { + display: block; + height: auto; + width: 100%; } + html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded { + border-radius: 290486px; } + 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, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img, + html.theme--documenter-dark .image.is-5by4 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img, + html.theme--documenter-dark .image.is-4by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img, + html.theme--documenter-dark .image.is-3by2 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img, + html.theme--documenter-dark .image.is-5by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img, + html.theme--documenter-dark .image.is-16by9 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img, + html.theme--documenter-dark .image.is-2by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img, + html.theme--documenter-dark .image.is-3by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img, + html.theme--documenter-dark .image.is-4by5 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img, + html.theme--documenter-dark .image.is-3by4 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img, + html.theme--documenter-dark .image.is-2by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img, + html.theme--documenter-dark .image.is-3by5 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img, + html.theme--documenter-dark .image.is-9by16 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img, + 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 { + height: 100%; + width: 100%; } + html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 { + padding-top: 100%; } + html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 { + padding-top: 80%; } + html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 { + padding-top: 75%; } + html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 { + padding-top: 66.6666%; } + html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 { + padding-top: 60%; } + html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 { + padding-top: 56.25%; } + html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 { + padding-top: 50%; } + html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 { + padding-top: 33.3333%; } + html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 { + padding-top: 125%; } + html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 { + padding-top: 133.3333%; } + html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 { + padding-top: 150%; } + html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 { + padding-top: 166.6666%; } + html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 { + padding-top: 177.7777%; } + html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 { + padding-top: 200%; } + html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 { + padding-top: 300%; } + html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 { + height: 16px; + width: 16px; } + html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 { + height: 24px; + width: 24px; } + html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 { + height: 32px; + width: 32px; } + html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 { + height: 48px; + width: 48px; } + html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 { + height: 64px; + width: 64px; } + html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 { + height: 96px; + width: 96px; } + html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 { + height: 128px; + width: 128px; } + html.theme--documenter-dark .notification { + background-color: #282f2f; + border-radius: 0.4em; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + html.theme--documenter-dark .notification strong { + color: currentColor; } + html.theme--documenter-dark .notification code, + html.theme--documenter-dark .notification pre { + background: white; } + html.theme--documenter-dark .notification pre code { + background: transparent; } + html.theme--documenter-dark .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + html.theme--documenter-dark .notification .title, + html.theme--documenter-dark .notification .subtitle, + html.theme--documenter-dark .notification .content { + color: currentColor; } + html.theme--documenter-dark .notification.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .notification.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .notification.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .notification.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .notification.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .notification.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .notification.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .notification.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 15px; + overflow: hidden; + padding: 0; + width: 100%; } + html.theme--documenter-dark .progress::-webkit-progress-bar { + background-color: #5e6d6f; } + html.theme--documenter-dark .progress::-webkit-progress-value { + background-color: #dbdee0; } + html.theme--documenter-dark .progress::-moz-progress-bar { + background-color: #dbdee0; } + html.theme--documenter-dark .progress::-ms-fill { + background-color: #dbdee0; + border: none; } + html.theme--documenter-dark .progress.is-white::-webkit-progress-value { + background-color: white; } + html.theme--documenter-dark .progress.is-white::-moz-progress-bar { + background-color: white; } + html.theme--documenter-dark .progress.is-white::-ms-fill { + background-color: white; } + html.theme--documenter-dark .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-light::-webkit-progress-value { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light::-moz-progress-bar { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light::-ms-fill { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light:indeterminate { + background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate { + background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate { + background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-link::-webkit-progress-value { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link::-moz-progress-bar { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link::-ms-fill { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-info::-webkit-progress-value { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info::-moz-progress-bar { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info::-ms-fill { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-success::-webkit-progress-value { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success::-moz-progress-bar { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success::-ms-fill { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-warning::-webkit-progress-value { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning::-moz-progress-bar { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning::-ms-fill { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-danger::-webkit-progress-value { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger::-moz-progress-bar { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger::-ms-fill { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #5e6d6f; + background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress { + height: 0.85em; } + html.theme--documenter-dark .progress.is-medium { + height: 1.25rem; } + html.theme--documenter-dark .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + html.theme--documenter-dark .table { + background-color: #343c3d; + color: #fff; } + html.theme--documenter-dark .table td, + html.theme--documenter-dark .table th { + border: 1px solid #5e6d6f; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + html.theme--documenter-dark .table td.is-white, + html.theme--documenter-dark .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .table td.is-black, + html.theme--documenter-dark .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .table td.is-light, + html.theme--documenter-dark .table th.is-light { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .table td.is-dark, + html.theme--documenter-dark .table th.is-dark { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .table td.is-primary, + html.theme--documenter-dark .table th.is-primary { + background-color: #375a7f; + border-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table td.is-link, + html.theme--documenter-dark .table th.is-link { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .table td.is-info, + html.theme--documenter-dark .table th.is-info { + background-color: #024c7d; + border-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .table td.is-success, + html.theme--documenter-dark .table th.is-success { + background-color: #008438; + border-color: #008438; + color: #fff; } + html.theme--documenter-dark .table td.is-warning, + html.theme--documenter-dark .table th.is-warning { + background-color: #ad8100; + border-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .table td.is-danger, + html.theme--documenter-dark .table th.is-danger { + background-color: #9e1b0d; + border-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .table td.is-narrow, + html.theme--documenter-dark .table th.is-narrow { + white-space: nowrap; + width: 1%; } + html.theme--documenter-dark .table td.is-selected, + html.theme--documenter-dark .table th.is-selected { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table td.is-selected a, + html.theme--documenter-dark .table td.is-selected strong, + html.theme--documenter-dark .table th.is-selected a, + html.theme--documenter-dark .table th.is-selected strong { + color: currentColor; } + html.theme--documenter-dark .table th { + color: #f2f2f2; } + html.theme--documenter-dark .table th:not([align]) { + text-align: left; } + html.theme--documenter-dark .table tr.is-selected { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table tr.is-selected a, + html.theme--documenter-dark .table tr.is-selected strong { + color: currentColor; } + html.theme--documenter-dark .table tr.is-selected td, + html.theme--documenter-dark .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + html.theme--documenter-dark .table thead { + background-color: transparent; } + html.theme--documenter-dark .table thead td, + html.theme--documenter-dark .table thead th { + border-width: 0 0 2px; + color: #f2f2f2; } + html.theme--documenter-dark .table tfoot { + background-color: transparent; } + html.theme--documenter-dark .table tfoot td, + html.theme--documenter-dark .table tfoot th { + border-width: 2px 0 0; + color: #f2f2f2; } + html.theme--documenter-dark .table tbody { + background-color: transparent; } + html.theme--documenter-dark .table tbody tr:last-child td, + html.theme--documenter-dark .table tbody tr:last-child th { + border-bottom-width: 0; } + html.theme--documenter-dark .table.is-bordered td, + html.theme--documenter-dark .table.is-bordered th { + border-width: 1px; } + html.theme--documenter-dark .table.is-bordered tr:last-child td, + html.theme--documenter-dark .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + html.theme--documenter-dark .table.is-fullwidth { + width: 100%; } + html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #282f2f; } + html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #282f2f; } + html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: #2d3435; } + html.theme--documenter-dark .table.is-narrow td, + html.theme--documenter-dark .table.is-narrow th { + padding: 0.25em 0.5em; } + html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #282f2f; } + html.theme--documenter-dark .table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + html.theme--documenter-dark .tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + 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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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; + color: #fff; + display: inline-flex; + font-size: 0.85em; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + 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.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.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.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.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.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.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.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.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.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.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.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.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.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 .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 .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 .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.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.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; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + 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.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.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.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.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; } + html.theme--documenter-dark .title, + html.theme--documenter-dark .subtitle { + word-break: break-word; } + html.theme--documenter-dark .title em, + html.theme--documenter-dark .title span, + html.theme--documenter-dark .subtitle em, + html.theme--documenter-dark .subtitle span { + font-weight: inherit; } + html.theme--documenter-dark .title sub, + html.theme--documenter-dark .subtitle sub { + font-size: 0.75em; } + 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 .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 .content 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; + font-size: 2rem; + font-weight: 500; + line-height: 1.125; } + html.theme--documenter-dark .title strong { + color: inherit; + font-weight: inherit; } + html.theme--documenter-dark .title + .highlight { + margin-top: -0.75rem; } + html.theme--documenter-dark .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + html.theme--documenter-dark .title.is-1 { + font-size: 3rem; } + html.theme--documenter-dark .title.is-2 { + font-size: 2.5rem; } + html.theme--documenter-dark .title.is-3 { + font-size: 2rem; } + html.theme--documenter-dark .title.is-4 { + font-size: 1.5rem; } + html.theme--documenter-dark .title.is-5 { + font-size: 1.25rem; } + html.theme--documenter-dark .title.is-6 { + font-size: 15px; } + html.theme--documenter-dark .title.is-7 { + font-size: 0.85em; } + html.theme--documenter-dark .subtitle { + color: #8c9b9d; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + html.theme--documenter-dark .subtitle strong { + color: #8c9b9d; + font-weight: 600; } + html.theme--documenter-dark .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + html.theme--documenter-dark .subtitle.is-1 { + font-size: 3rem; } + html.theme--documenter-dark .subtitle.is-2 { + font-size: 2.5rem; } + html.theme--documenter-dark .subtitle.is-3 { + font-size: 2rem; } + html.theme--documenter-dark .subtitle.is-4 { + font-size: 1.5rem; } + html.theme--documenter-dark .subtitle.is-5 { + font-size: 1.25rem; } + html.theme--documenter-dark .subtitle.is-6 { + font-size: 15px; } + html.theme--documenter-dark .subtitle.is-7 { + font-size: 0.85em; } + html.theme--documenter-dark .heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + html.theme--documenter-dark .highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + html.theme--documenter-dark .highlight pre { + overflow: auto; + max-width: 100%; } + html.theme--documenter-dark .number { + align-items: center; + background-color: #282f2f; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + 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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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 { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + html.theme--documenter-dark .textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + html.theme--documenter-dark .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + html.theme--documenter-dark .textarea[rows] { + height: initial; } + html.theme--documenter-dark .textarea.has-fixed-size { + resize: none; } + 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 .radio input, html.theme--documenter-dark .checkbox input { + cursor: pointer; } + html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover { + color: #8c9b9d; } + 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 { + margin-left: 0.5em; } + html.theme--documenter-dark .select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + html.theme--documenter-dark .select:not(.is-multiple) { + height: 2.25em; } + html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after { + border-color: #1abc9c; + right: 1.125em; + z-index: 4; } + html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select { + border-radius: 290486px; + padding-left: 1em; } + html.theme--documenter-dark .select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + 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 { + border-color: #282f2f; } + html.theme--documenter-dark .select select:not([multiple]) { + padding-right: 2.5em; } + html.theme--documenter-dark .select select[multiple] { + height: auto; + padding: 0; } + html.theme--documenter-dark .select select[multiple] option { + padding: 0.5em 1em; } + html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #8c9b9d; } + html.theme--documenter-dark .select.is-white:not(:hover)::after { + border-color: white; } + html.theme--documenter-dark .select.is-white select { + border-color: white; } + html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered { + border-color: #f2f2f2; } + html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .select.is-black select { + border-color: #0a0a0a; } + html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered { + border-color: black; } + html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .select.is-light:not(:hover)::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .select.is-light select { + border-color: #ecf0f1; } + html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered { + border-color: #dde4e6; } + html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after { + border-color: #282f2f; } + html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select { + border-color: #282f2f; } + html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered { + border-color: #1d2122; } + html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after { + border-color: #375a7f; } + html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select { + border-color: #375a7f; } + html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered { + border-color: #2f4d6d; } + html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .select.is-link:not(:hover)::after { + border-color: #1abc9c; } + html.theme--documenter-dark .select.is-link select { + border-color: #1abc9c; } + html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered { + border-color: #17a689; } + html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .select.is-info:not(:hover)::after { + border-color: #024c7d; } + html.theme--documenter-dark .select.is-info select { + border-color: #024c7d; } + html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered { + border-color: #023d64; } + html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .select.is-success:not(:hover)::after { + border-color: #008438; } + html.theme--documenter-dark .select.is-success select { + border-color: #008438; } + html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered { + border-color: #006b2d; } + html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .select.is-warning:not(:hover)::after { + border-color: #ad8100; } + html.theme--documenter-dark .select.is-warning select { + border-color: #ad8100; } + html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered { + border-color: #946e00; } + html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .select.is-danger:not(:hover)::after { + border-color: #9e1b0d; } + html.theme--documenter-dark .select.is-danger select { + border-color: #9e1b0d; } + html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered { + border-color: #86170b; } + html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .select.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .select.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .select.is-disabled::after { + border-color: white; } + html.theme--documenter-dark .select.is-fullwidth { + width: 100%; } + html.theme--documenter-dark .select.is-fullwidth select { + width: 100%; } + html.theme--documenter-dark .select.is-loading::after { + margin-top: 0; + position: absolute; + 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.is-loading:after { + font-size: 0.85em; } + html.theme--documenter-dark .select.is-loading.is-medium:after { + font-size: 1.25rem; } + html.theme--documenter-dark .select.is-loading.is-large:after { + font-size: 1.5rem; } + html.theme--documenter-dark .file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + html.theme--documenter-dark .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-light .file-cta { + background-color: #ecf0f1; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta { + background-color: #e5eaec; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25); + color: #282f2f; } + html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta { + background-color: #dde4e6; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta { + background-color: #282f2f; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta { + background-color: #232829; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25); + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta { + background-color: #1d2122; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta { + background-color: #375a7f; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta { + background-color: #335476; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta { + background-color: #2f4d6d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link .file-cta { + background-color: #1abc9c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta { + background-color: #18b193; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta { + background-color: #17a689; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info .file-cta { + background-color: #024c7d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta { + background-color: #024470; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta { + background-color: #023d64; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success .file-cta { + background-color: #008438; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta { + background-color: #007733; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta { + background-color: #006b2d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning .file-cta { + background-color: #ad8100; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta { + background-color: #a07700; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta { + background-color: #946e00; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger .file-cta { + background-color: #9e1b0d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta { + background-color: #92190c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta { + background-color: #86170b; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file { + font-size: 0.85em; } + html.theme--documenter-dark .file.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .file.is-medium .file-icon .fa { + font-size: 21px; } + html.theme--documenter-dark .file.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .file.is-large .file-icon .fa { + font-size: 28px; } + html.theme--documenter-dark .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .file.has-name.is-empty .file-cta { + border-radius: 0.4em; } + html.theme--documenter-dark .file.has-name.is-empty .file-name { + display: none; } + html.theme--documenter-dark .file.is-boxed .file-label { + flex-direction: column; } + html.theme--documenter-dark .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + html.theme--documenter-dark .file.is-boxed .file-name { + border-width: 0 1px 1px; } + html.theme--documenter-dark .file.is-boxed .file-icon { + height: 1.5em; + 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.is-boxed .file-icon .fa { + font-size: 14px; } + html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + html.theme--documenter-dark .file.is-boxed.has-name .file-cta { + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .file.is-boxed.has-name .file-name { + border-radius: 0 0 0.4em 0.4em; + border-width: 0 1px 1px; } + html.theme--documenter-dark .file.is-centered { + justify-content: center; } + html.theme--documenter-dark .file.is-fullwidth .file-label { + width: 100%; } + html.theme--documenter-dark .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + html.theme--documenter-dark .file.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .file.is-right .file-cta { + border-radius: 0 0.4em 0.4em 0; } + html.theme--documenter-dark .file.is-right .file-name { + border-radius: 0.4em 0 0 0.4em; + border-width: 1px 0 1px 1px; + order: -1; } + html.theme--documenter-dark .file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + html.theme--documenter-dark .file-label:hover .file-cta { + background-color: #e5eaec; + color: #282f2f; } + html.theme--documenter-dark .file-label:hover .file-name { + border-color: #596668; } + html.theme--documenter-dark .file-label:active .file-cta { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .file-label:active .file-name { + border-color: #535f61; } + html.theme--documenter-dark .file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + html.theme--documenter-dark .file-cta, + html.theme--documenter-dark .file-name { + border-color: #5e6d6f; + border-radius: 0.4em; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + html.theme--documenter-dark .file-cta { + background-color: #ecf0f1; + color: #343c3d; } + html.theme--documenter-dark .file-name { + border-color: #5e6d6f; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + html.theme--documenter-dark .file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + html.theme--documenter-dark .file-icon .fa { + font-size: 14px; } + html.theme--documenter-dark .label { + color: #282f2f; + display: block; + font-size: 15px; + font-weight: 700; } + html.theme--documenter-dark .label:not(:last-child) { + margin-bottom: 0.5em; } + html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label { + font-size: 0.85em; } + html.theme--documenter-dark .label.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .label.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .help { + display: block; + font-size: 0.85em; + margin-top: 0.25rem; } + html.theme--documenter-dark .help.is-white { + color: white; } + html.theme--documenter-dark .help.is-black { + color: #0a0a0a; } + html.theme--documenter-dark .help.is-light { + color: #ecf0f1; } + html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help { + color: #282f2f; } + html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink { + color: #375a7f; } + html.theme--documenter-dark .help.is-link { + color: #1abc9c; } + html.theme--documenter-dark .help.is-info { + color: #024c7d; } + html.theme--documenter-dark .help.is-success { + color: #008438; } + html.theme--documenter-dark .help.is-warning { + color: #ad8100; } + html.theme--documenter-dark .help.is-danger { + color: #9e1b0d; } + html.theme--documenter-dark .field:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .field.has-addons { + display: flex; + justify-content: flex-start; } + html.theme--documenter-dark .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input, + 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.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.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.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.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.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.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.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.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.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.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.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.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.is-active:not([disabled]):hover { + z-index: 4; } + html.theme--documenter-dark .field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .field.has-addons.has-addons-centered { + justify-content: center; } + html.theme--documenter-dark .field.has-addons.has-addons-right { + justify-content: flex-end; } + html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .field.is-grouped { + display: flex; + justify-content: flex-start; } + html.theme--documenter-dark .field.is-grouped > .control { + flex-shrink: 0; } + html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + html.theme--documenter-dark .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .field.is-grouped.is-grouped-centered { + justify-content: center; } + html.theme--documenter-dark .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field.is-horizontal { + display: flex; } } + html.theme--documenter-dark .field-label .label { + font-size: inherit; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .field-label { + margin-bottom: 0.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label { + font-size: 0.85em; + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-normal { + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + html.theme--documenter-dark .field-body .field .field { + margin-bottom: 0; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + html.theme--documenter-dark .field-body .field { + margin-bottom: 0; } + html.theme--documenter-dark .field-body > .field { + flex-shrink: 1; } + html.theme--documenter-dark .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + html.theme--documenter-dark .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + html.theme--documenter-dark .control { + box-sizing: border-box; + clear: both; + font-size: 15px; + position: relative; + text-align: left; } + html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon, + 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-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, + html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon { + color: #dbdee0; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input, + html.theme--documenter-dark .control.has-icons-left .select select { + padding-left: 2.25em; } + html.theme--documenter-dark .control.has-icons-left .icon.is-left { + left: 0; } + html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input, + html.theme--documenter-dark .control.has-icons-right .select select { + padding-right: 2.25em; } + html.theme--documenter-dark .control.has-icons-right .icon.is-right { + right: 0; } + html.theme--documenter-dark .control.is-loading::after { + position: absolute !important; + 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.is-loading:after { + font-size: 0.85em; } + html.theme--documenter-dark .control.is-loading.is-medium:after { + font-size: 1.25rem; } + html.theme--documenter-dark .control.is-loading.is-large:after { + font-size: 1.5rem; } + html.theme--documenter-dark .breadcrumb { + font-size: 15px; + white-space: nowrap; } + html.theme--documenter-dark .breadcrumb a { + align-items: center; + color: #1abc9c; + display: flex; + justify-content: center; + padding: 0 0.75em; } + html.theme--documenter-dark .breadcrumb a:hover { + color: #1dd2af; } + html.theme--documenter-dark .breadcrumb li { + align-items: center; + display: flex; } + html.theme--documenter-dark .breadcrumb li:first-child a { + padding-left: 0; } + html.theme--documenter-dark .breadcrumb li.is-active a { + color: #f2f2f2; + cursor: default; + pointer-events: none; } + html.theme--documenter-dark .breadcrumb li + li::before { + color: #8c9b9d; + content: "\0002f"; } + html.theme--documenter-dark .breadcrumb ul, + html.theme--documenter-dark .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .breadcrumb .icon:first-child { + margin-right: 0.5em; } + html.theme--documenter-dark .breadcrumb .icon:last-child { + margin-left: 0.5em; } + html.theme--documenter-dark .breadcrumb.is-centered ol, + html.theme--documenter-dark .breadcrumb.is-centered ul { + justify-content: center; } + html.theme--documenter-dark .breadcrumb.is-right ol, + html.theme--documenter-dark .breadcrumb.is-right ul { + justify-content: flex-end; } + html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb { + font-size: 0.85em; } + html.theme--documenter-dark .breadcrumb.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .breadcrumb.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + html.theme--documenter-dark .card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #fff; + max-width: 100%; + position: relative; } + html.theme--documenter-dark .card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + html.theme--documenter-dark .card-header-title { + align-items: center; + color: #f2f2f2; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + html.theme--documenter-dark .card-header-title.is-centered { + justify-content: center; } + html.theme--documenter-dark .card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + html.theme--documenter-dark .card-image { + display: block; + position: relative; } + html.theme--documenter-dark .card-content { + background-color: transparent; + padding: 1.5rem; } + html.theme--documenter-dark .card-footer { + background-color: transparent; + border-top: 1px solid #5e6d6f; + align-items: stretch; + display: flex; } + html.theme--documenter-dark .card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + html.theme--documenter-dark .card-footer-item:not(:last-child) { + border-right: 1px solid #5e6d6f; } + html.theme--documenter-dark .card .media:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + html.theme--documenter-dark .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + html.theme--documenter-dark .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + html.theme--documenter-dark .dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + html.theme--documenter-dark .dropdown-content { + background-color: #282f2f; + border-radius: 0.4em; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + html.theme--documenter-dark .dropdown-item { + color: #fff; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + html.theme--documenter-dark a.dropdown-item, + html.theme--documenter-dark button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + html.theme--documenter-dark a.dropdown-item:hover, + html.theme--documenter-dark button.dropdown-item:hover { + background-color: #282f2f; + color: #0a0a0a; } + html.theme--documenter-dark a.dropdown-item.is-active, + html.theme--documenter-dark button.dropdown-item.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .dropdown-divider { + background-color: #5e6d6f; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + html.theme--documenter-dark .level { + align-items: center; + justify-content: space-between; } + html.theme--documenter-dark .level code { + border-radius: 0.4em; } + html.theme--documenter-dark .level img { + display: inline-block; + vertical-align: top; } + html.theme--documenter-dark .level.is-mobile { + display: flex; } + html.theme--documenter-dark .level.is-mobile .level-left, + html.theme--documenter-dark .level.is-mobile .level-right { + display: flex; } + html.theme--documenter-dark .level.is-mobile .level-left + .level-right { + margin-top: 0; } + html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level { + display: flex; } + html.theme--documenter-dark .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } + html.theme--documenter-dark .level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + html.theme--documenter-dark .level-item .title, + html.theme--documenter-dark .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } + html.theme--documenter-dark .level-left, + html.theme--documenter-dark .level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .level-left .level-item.is-flexible, + html.theme--documenter-dark .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-left .level-item:not(:last-child), + html.theme--documenter-dark .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } + html.theme--documenter-dark .level-left { + align-items: center; + justify-content: flex-start; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .level-left + .level-right { + margin-top: 1.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-left { + display: flex; } } + html.theme--documenter-dark .level-right { + align-items: center; + justify-content: flex-end; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-right { + display: flex; } } + html.theme--documenter-dark .list { + background-color: white; + border-radius: 0.4em; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .list-item { + display: block; + padding: 0.5em 1em; } + html.theme--documenter-dark .list-item:not(a) { + color: #fff; } + html.theme--documenter-dark .list-item:first-child { + border-top-left-radius: 0.4em; + border-top-right-radius: 0.4em; } + html.theme--documenter-dark .list-item:last-child { + border-bottom-left-radius: 0.4em; + border-bottom-right-radius: 0.4em; } + html.theme--documenter-dark .list-item:not(:last-child) { + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .list-item.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark a.list-item { + background-color: #282f2f; + cursor: pointer; } + html.theme--documenter-dark .media { + align-items: flex-start; + display: flex; + text-align: left; } + html.theme--documenter-dark .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .media .media { + border-top: 1px solid rgba(94, 109, 111, 0.5); + display: flex; + padding-top: 0.75rem; } + html.theme--documenter-dark .media .media .content:not(:last-child), + html.theme--documenter-dark .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .media .media .media { + padding-top: 0.5rem; } + html.theme--documenter-dark .media .media .media + .media { + margin-top: 0.5rem; } + html.theme--documenter-dark .media + .media { + border-top: 1px solid rgba(94, 109, 111, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + html.theme--documenter-dark .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + html.theme--documenter-dark .media-left, + html.theme--documenter-dark .media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .media-left { + margin-right: 1rem; } + html.theme--documenter-dark .media-right { + margin-left: 1rem; } + html.theme--documenter-dark .media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .media-content { + overflow-x: auto; } } + html.theme--documenter-dark .menu { + font-size: 15px; } + html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu { + font-size: 0.85em; } + html.theme--documenter-dark .menu.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .menu.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .menu-list { + line-height: 1.25; } + html.theme--documenter-dark .menu-list a { + border-radius: 3px; + color: #fff; + display: block; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .menu-list a:hover { + background-color: #282f2f; + color: #f2f2f2; } + html.theme--documenter-dark .menu-list a.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .menu-list li ul { + border-left: 1px solid #5e6d6f; + margin: 0.75em; + padding-left: 0.75em; } + html.theme--documenter-dark .menu-label { + color: white; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + html.theme--documenter-dark .menu-label:not(:first-child) { + margin-top: 1em; } + html.theme--documenter-dark .menu-label:not(:last-child) { + margin-bottom: 1em; } + html.theme--documenter-dark .message { + background-color: #282f2f; + border-radius: 0.4em; + font-size: 15px; } + html.theme--documenter-dark .message strong { + color: currentColor; } + html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message { + font-size: 0.85em; } + html.theme--documenter-dark .message.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .message.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .message.is-white { + background-color: white; } + html.theme--documenter-dark .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + html.theme--documenter-dark .message.is-black { + background-color: #fafafa; } + html.theme--documenter-dark .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + html.theme--documenter-dark .message.is-light { + background-color: #f9fafb; } + html.theme--documenter-dark .message.is-light .message-header { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .message.is-light .message-body { + border-color: #ecf0f1; + color: #505050; } + html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message { + background-color: #f9fafa; } + html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body { + border-color: #282f2f; + color: #212526; } + html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink { + background-color: #f8fafc; } + html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body { + border-color: #375a7f; + color: #2b4159; } + html.theme--documenter-dark .message.is-link { + background-color: #f6fefc; } + html.theme--documenter-dark .message.is-link .message-header { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .message.is-link .message-body { + border-color: #1abc9c; + color: #0b2f28; } + html.theme--documenter-dark .message.is-info { + background-color: #f5fbff; } + html.theme--documenter-dark .message.is-info .message-header { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .message.is-info .message-body { + border-color: #024c7d; + color: #033659; } + html.theme--documenter-dark .message.is-success { + background-color: #f5fff9; } + html.theme--documenter-dark .message.is-success .message-header { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .message.is-success .message-body { + border-color: #008438; + color: #023518; } + html.theme--documenter-dark .message.is-warning { + background-color: #fffcf5; } + html.theme--documenter-dark .message.is-warning .message-header { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .message.is-warning .message-body { + border-color: #ad8100; + color: #3d2e03; } + html.theme--documenter-dark .message.is-danger { + background-color: #fef6f6; } + html.theme--documenter-dark .message.is-danger .message-header { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .message.is-danger .message-body { + border-color: #9e1b0d; + color: #7a170c; } + html.theme--documenter-dark .message-header { + align-items: center; + background-color: #fff; + border-radius: 0.4em 0.4em 0 0; + color: rgba(0, 0, 0, 0.7); + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; } + html.theme--documenter-dark .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + html.theme--documenter-dark .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .message-body { + border-color: #5e6d6f; + border-radius: 0.4em; + border-style: solid; + border-width: 0 0 0 4px; + color: #fff; + padding: 1.25em 1.5em; } + html.theme--documenter-dark .message-body code, + html.theme--documenter-dark .message-body pre { + background-color: white; } + html.theme--documenter-dark .message-body pre code { + background-color: transparent; } + html.theme--documenter-dark .modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + html.theme--documenter-dark .modal.is-active { + display: flex; } + html.theme--documenter-dark .modal-background { + background-color: rgba(10, 10, 10, 0.86); } + html.theme--documenter-dark .modal-content, + html.theme--documenter-dark .modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .modal-content, + html.theme--documenter-dark .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } + html.theme--documenter-dark .modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + html.theme--documenter-dark .modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + html.theme--documenter-dark .modal-card-head, + html.theme--documenter-dark .modal-card-foot { + align-items: center; + background-color: #282f2f; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + html.theme--documenter-dark .modal-card-head { + border-bottom: 1px solid #5e6d6f; + border-top-left-radius: 8px; + border-top-right-radius: 8px; } + html.theme--documenter-dark .modal-card-title { + color: #f2f2f2; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + html.theme--documenter-dark .modal-card-foot { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark .modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + html.theme--documenter-dark .modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + html.theme--documenter-dark .navbar { + background-color: #375a7f; + min-height: 4rem; + position: relative; + z-index: 30; } + html.theme--documenter-dark .navbar.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + html.theme--documenter-dark .navbar.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link { + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link { + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + html.theme--documenter-dark .navbar.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link { + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-burger { + color: #282f2f; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link { + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after { + border-color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: #ecf0f1; + color: #282f2f; } } + html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link { + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger { + color: #ecf0f1; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item, + html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link { + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #282f2f; + color: #ecf0f1; } } + html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #375a7f; + color: #fff; } } + html.theme--documenter-dark .navbar.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #1abc9c; + color: #fff; } } + html.theme--documenter-dark .navbar.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #024c7d; + color: #fff; } } + html.theme--documenter-dark .navbar.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #008438; + color: #fff; } } + html.theme--documenter-dark .navbar.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ad8100; + color: #fff; } } + html.theme--documenter-dark .navbar.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #9e1b0d; + color: #fff; } } + html.theme--documenter-dark .navbar > .container { + align-items: stretch; + display: flex; + min-height: 4rem; + width: 100%; } + html.theme--documenter-dark .navbar.has-shadow { + box-shadow: 0 2px 0 0 #282f2f; } + html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 #282f2f; } + html.theme--documenter-dark .navbar.is-fixed-top { + top: 0; } + html.theme--documenter-dark html.has-navbar-fixed-top, + html.theme--documenter-dark body.has-navbar-fixed-top { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom, + html.theme--documenter-dark body.has-navbar-fixed-bottom { + padding-bottom: 4rem; } + html.theme--documenter-dark .navbar-brand, + html.theme--documenter-dark .navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 4rem; } + html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + html.theme--documenter-dark .navbar-burger { + color: #fff; + cursor: pointer; + display: block; + height: 4rem; + position: relative; + width: 4rem; + margin-left: auto; } + html.theme--documenter-dark .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + html.theme--documenter-dark .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + html.theme--documenter-dark .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + html.theme--documenter-dark .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + html.theme--documenter-dark .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + html.theme--documenter-dark .navbar-menu { + display: none; } + html.theme--documenter-dark .navbar-item, + html.theme--documenter-dark .navbar-link { + color: #fff; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + html.theme--documenter-dark .navbar-item .icon:only-child, + html.theme--documenter-dark .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + html.theme--documenter-dark a.navbar-item, + html.theme--documenter-dark .navbar-link { + cursor: pointer; } + html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active, + html.theme--documenter-dark .navbar-link:focus, + html.theme--documenter-dark .navbar-link:focus-within, + html.theme--documenter-dark .navbar-link:hover, + html.theme--documenter-dark .navbar-link.is-active { + background-color: transparent; + color: #1abc9c; } + html.theme--documenter-dark .navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .navbar-item img { + max-height: 1.75rem; } + html.theme--documenter-dark .navbar-item.has-dropdown { + padding: 0; } + html.theme--documenter-dark .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 4rem; + padding-bottom: calc(0.5rem - 1px); } + html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #1abc9c; } + html.theme--documenter-dark .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #1abc9c; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #1abc9c; + padding-bottom: calc(0.5rem - 3px); } + html.theme--documenter-dark .navbar-content { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after { + border-color: #fff; + margin-top: -0.375em; + right: 1.125em; } + html.theme--documenter-dark .navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + html.theme--documenter-dark .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + html.theme--documenter-dark .navbar-divider { + background-color: rgba(0, 0, 0, 0.2); + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .navbar > .container { + display: block; } + html.theme--documenter-dark .navbar-brand .navbar-item, + html.theme--documenter-dark .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + html.theme--documenter-dark .navbar-link::after { + display: none; } + html.theme--documenter-dark .navbar-menu { + background-color: #375a7f; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + html.theme--documenter-dark .navbar-menu.is-active { + display: block; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .navbar.is-fixed-top-touch { + top: 0; } + html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 4rem); + overflow: auto; } + html.theme--documenter-dark html.has-navbar-fixed-top-touch, + html.theme--documenter-dark body.has-navbar-fixed-top-touch { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom-touch, + html.theme--documenter-dark body.has-navbar-fixed-bottom-touch { + padding-bottom: 4rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar, + html.theme--documenter-dark .navbar-menu, + html.theme--documenter-dark .navbar-start, + html.theme--documenter-dark .navbar-end { + align-items: stretch; + display: flex; } + html.theme--documenter-dark .navbar { + min-height: 4rem; } + html.theme--documenter-dark .navbar.is-spaced { + padding: 1rem 2rem; } + html.theme--documenter-dark .navbar.is-spaced .navbar-start, + html.theme--documenter-dark .navbar.is-spaced .navbar-end { + align-items: center; } + html.theme--documenter-dark .navbar.is-spaced a.navbar-item, + html.theme--documenter-dark .navbar.is-spaced .navbar-link { + border-radius: 0.4em; } + html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus, + html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover, + html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: transparent; + color: #dbdee0; } + html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: transparent; + color: #1abc9c; } + html.theme--documenter-dark .navbar-burger { + display: none; } + html.theme--documenter-dark .navbar-item, + html.theme--documenter-dark .navbar-link { + align-items: center; + display: flex; } + html.theme--documenter-dark .navbar-item { + display: flex; } + html.theme--documenter-dark .navbar-item.has-dropdown { + align-items: stretch; } + html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 8px 8px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + html.theme--documenter-dark .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .navbar-start { + justify-content: flex-start; + margin-right: auto; } + html.theme--documenter-dark .navbar-end { + justify-content: flex-end; + margin-left: auto; } + html.theme--documenter-dark .navbar-dropdown { + background-color: #375a7f; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + html.theme--documenter-dark .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover { + background-color: transparent; + color: #dbdee0; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active { + background-color: transparent; + color: #1abc9c; } + .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed { + border-radius: 8px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + html.theme--documenter-dark .navbar-dropdown.is-right { + left: auto; + right: 0; } + html.theme--documenter-dark .navbar-divider { + display: block; } + html.theme--documenter-dark .navbar > .container .navbar-brand, + html.theme--documenter-dark .container > .navbar .navbar-brand { + margin-left: -.75rem; } + html.theme--documenter-dark .navbar > .container .navbar-menu, + html.theme--documenter-dark .container > .navbar .navbar-menu { + margin-right: -.75rem; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .navbar.is-fixed-top-desktop { + top: 0; } + html.theme--documenter-dark html.has-navbar-fixed-top-desktop, + html.theme--documenter-dark body.has-navbar-fixed-top-desktop { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop, + html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop { + padding-bottom: 4rem; } + html.theme--documenter-dark html.has-spaced-navbar-fixed-top, + html.theme--documenter-dark body.has-spaced-navbar-fixed-top { + padding-top: 6rem; } + html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom, + html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom { + padding-bottom: 6rem; } + html.theme--documenter-dark a.navbar-item.is-active, + html.theme--documenter-dark .navbar-link.is-active { + color: #1abc9c; } + html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover), + html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: transparent; } } + html.theme--documenter-dark .hero.is-fullheight-with-navbar { + min-height: calc(100vh - 4rem); } + html.theme--documenter-dark .pagination { + font-size: 15px; + margin: -0.25rem; } + html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.85em; } + html.theme--documenter-dark .pagination.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .pagination.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous, + html.theme--documenter-dark .pagination.is-rounded .pagination-next, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; } + html.theme--documenter-dark .pagination, + html.theme--documenter-dark .pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-link { + border-color: #5e6d6f; + color: #1abc9c; + min-width: 2.25em; } + html.theme--documenter-dark .pagination-previous:hover, + html.theme--documenter-dark .pagination-next:hover, + html.theme--documenter-dark .pagination-link:hover { + border-color: #8c9b9d; + color: #1dd2af; } + html.theme--documenter-dark .pagination-previous:focus, + html.theme--documenter-dark .pagination-next:focus, + html.theme--documenter-dark .pagination-link:focus { + border-color: #8c9b9d; } + html.theme--documenter-dark .pagination-previous:active, + html.theme--documenter-dark .pagination-next:active, + html.theme--documenter-dark .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + html.theme--documenter-dark .pagination-previous[disabled], + html.theme--documenter-dark .pagination-next[disabled], + html.theme--documenter-dark .pagination-link[disabled] { + background-color: #dbdee0; + border-color: #dbdee0; + box-shadow: none; + color: #5e6d6f; + opacity: 0.5; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + html.theme--documenter-dark .pagination-link.is-current { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .pagination-ellipsis { + color: #8c9b9d; + pointer-events: none; } + html.theme--documenter-dark .pagination-list { + flex-wrap: wrap; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .pagination { + flex-wrap: wrap; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + html.theme--documenter-dark .pagination-previous { + order: 2; } + html.theme--documenter-dark .pagination-next { + order: 3; } + html.theme--documenter-dark .pagination { + justify-content: space-between; } + html.theme--documenter-dark .pagination.is-centered .pagination-previous { + order: 1; } + html.theme--documenter-dark .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + html.theme--documenter-dark .pagination.is-centered .pagination-next { + order: 3; } + html.theme--documenter-dark .pagination.is-right .pagination-previous { + order: 1; } + html.theme--documenter-dark .pagination.is-right .pagination-next { + order: 2; } + html.theme--documenter-dark .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + html.theme--documenter-dark .panel { + font-size: 15px; } + html.theme--documenter-dark .panel:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .panel-heading, + html.theme--documenter-dark .panel-tabs, + html.theme--documenter-dark .panel-block { + border-bottom: 1px solid #5e6d6f; + border-left: 1px solid #5e6d6f; + border-right: 1px solid #5e6d6f; } + html.theme--documenter-dark .panel-heading:first-child, + html.theme--documenter-dark .panel-tabs:first-child, + html.theme--documenter-dark .panel-block:first-child { + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark .panel-heading { + background-color: #282f2f; + border-radius: 0.4em 0.4em 0 0; + color: #f2f2f2; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + html.theme--documenter-dark .panel-tabs a { + border-bottom: 1px solid #5e6d6f; + margin-bottom: -1px; + padding: 0.5em; } + html.theme--documenter-dark .panel-tabs a.is-active { + border-bottom-color: #343c3d; + color: #17a689; } + html.theme--documenter-dark .panel-list a { + color: #fff; } + html.theme--documenter-dark .panel-list a:hover { + color: #1abc9c; } + html.theme--documenter-dark .panel-block { + align-items: center; + color: #f2f2f2; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + html.theme--documenter-dark .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + html.theme--documenter-dark .panel-block.is-wrapped { + flex-wrap: wrap; } + html.theme--documenter-dark .panel-block.is-active { + border-left-color: #1abc9c; + color: #17a689; } + html.theme--documenter-dark .panel-block.is-active .panel-icon { + color: #1abc9c; } + html.theme--documenter-dark a.panel-block, + html.theme--documenter-dark label.panel-block { + cursor: pointer; } + html.theme--documenter-dark a.panel-block:hover, + html.theme--documenter-dark label.panel-block:hover { + background-color: #282f2f; } + html.theme--documenter-dark .panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: white; + margin-right: 0.75em; } + html.theme--documenter-dark .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + html.theme--documenter-dark .tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 15px; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + html.theme--documenter-dark .tabs a { + align-items: center; + border-bottom-color: #5e6d6f; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #fff; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + html.theme--documenter-dark .tabs a:hover { + border-bottom-color: #f2f2f2; + color: #f2f2f2; } + html.theme--documenter-dark .tabs li { + display: block; } + html.theme--documenter-dark .tabs li.is-active a { + border-bottom-color: #1abc9c; + color: #1abc9c; } + html.theme--documenter-dark .tabs ul { + align-items: center; + border-bottom-color: #5e6d6f; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + html.theme--documenter-dark .tabs ul.is-left { + padding-right: 0.75em; } + html.theme--documenter-dark .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + html.theme--documenter-dark .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + html.theme--documenter-dark .tabs .icon:first-child { + margin-right: 0.5em; } + html.theme--documenter-dark .tabs .icon:last-child { + margin-left: 0.5em; } + html.theme--documenter-dark .tabs.is-centered ul { + justify-content: center; } + html.theme--documenter-dark .tabs.is-right ul { + justify-content: flex-end; } + html.theme--documenter-dark .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .tabs.is-boxed a:hover { + background-color: #282f2f; + border-bottom-color: #5e6d6f; } + html.theme--documenter-dark .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #5e6d6f; + border-bottom-color: transparent !important; } + html.theme--documenter-dark .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .tabs.is-toggle a { + border-color: #5e6d6f; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + html.theme--documenter-dark .tabs.is-toggle a:hover { + background-color: #282f2f; + border-color: #8c9b9d; + z-index: 2; } + html.theme--documenter-dark .tabs.is-toggle li + li { + margin-left: -1px; } + html.theme--documenter-dark .tabs.is-toggle li:first-child a { + border-radius: 0.4em 0 0 0.4em; } + html.theme--documenter-dark .tabs.is-toggle li:last-child a { + border-radius: 0 0.4em 0.4em 0; } + html.theme--documenter-dark .tabs.is-toggle li.is-active a { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; + z-index: 1; } + html.theme--documenter-dark .tabs.is-toggle ul { + border-bottom: none; } + html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.85em; } + html.theme--documenter-dark .tabs.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .tabs.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > html.theme--documenter-dark .column.is-narrow { + flex: none; } + .columns.is-mobile > html.theme--documenter-dark .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-0 { + flex: none; + width: 0%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 { + margin-left: 0%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-1 { + flex: none; + width: 8.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 { + margin-left: 8.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-2 { + flex: none; + width: 16.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 { + margin-left: 16.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-4 { + flex: none; + width: 33.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 { + margin-left: 33.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-5 { + flex: none; + width: 41.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 { + margin-left: 41.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-7 { + flex: none; + width: 58.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 { + margin-left: 58.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-8 { + flex: none; + width: 66.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 { + margin-left: 66.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-10 { + flex: none; + width: 83.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 { + margin-left: 83.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-11 { + flex: none; + width: 91.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 { + margin-left: 91.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .column.is-narrow-mobile { + flex: none; } + html.theme--documenter-dark .column.is-full-mobile { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-mobile { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-mobile { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-mobile { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-mobile { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-mobile { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-mobile { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-mobile { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-mobile { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-mobile { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-mobile { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-mobile { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-mobile { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-mobile { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-mobile { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-mobile { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-mobile { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-mobile { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-mobile { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-mobile { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-mobile { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-mobile { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-mobile { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-mobile { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-mobile { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-mobile { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-mobile { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-mobile { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet { + flex: none; } + html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .column.is-narrow-touch { + flex: none; } + html.theme--documenter-dark .column.is-full-touch { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-touch { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-touch { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-touch { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-touch { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-touch { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-touch { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-touch { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-touch { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-touch { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-touch { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-touch { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-touch { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-touch { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-touch { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-touch { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-touch { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-touch { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-touch { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-touch { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-touch { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-touch { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-touch { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-touch { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-touch { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-touch { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-touch { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-touch { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-touch { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-touch { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-touch { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-touch { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-touch { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-touch { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-touch { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-touch { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-touch { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-touch { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-touch { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-touch { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .column.is-narrow-desktop { + flex: none; } + html.theme--documenter-dark .column.is-full-desktop { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-desktop { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-desktop { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-desktop { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-desktop { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-desktop { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-desktop { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-desktop { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-desktop { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-desktop { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-desktop { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-desktop { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-desktop { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-desktop { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-desktop { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-desktop { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-desktop { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-desktop { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-desktop { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-desktop { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-desktop { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-desktop { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-desktop { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-desktop { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-desktop { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-desktop { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-desktop { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-desktop { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .column.is-narrow-widescreen { + flex: none; } + html.theme--documenter-dark .column.is-full-widescreen { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-widescreen { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-widescreen { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-widescreen { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-widescreen { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-widescreen { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-widescreen { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-widescreen { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-widescreen { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-widescreen { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-widescreen { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-widescreen { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-widescreen { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-widescreen { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-widescreen { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-widescreen { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-widescreen { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-widescreen { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-widescreen { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-widescreen { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-widescreen { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-widescreen { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-widescreen { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-widescreen { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-widescreen { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-widescreen { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-widescreen { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-widescreen { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .column.is-narrow-fullhd { + flex: none; } + html.theme--documenter-dark .column.is-full-fullhd { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-fullhd { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-fullhd { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-fullhd { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-fullhd { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-fullhd { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-fullhd { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-fullhd { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-fullhd { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-fullhd { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-fullhd { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-fullhd { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-fullhd { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-fullhd { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-fullhd { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-fullhd { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-fullhd { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-fullhd { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-fullhd { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-fullhd { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-fullhd { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-fullhd { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-fullhd { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-fullhd { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-fullhd { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-fullhd { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-fullhd { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-fullhd { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-fullhd { + margin-left: 100%; } } + html.theme--documenter-dark .columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + html.theme--documenter-dark .columns:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + html.theme--documenter-dark .columns.is-centered { + justify-content: center; } + html.theme--documenter-dark .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + html.theme--documenter-dark .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + html.theme--documenter-dark .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .columns.is-gapless:last-child { + margin-bottom: 0; } + html.theme--documenter-dark .columns.is-mobile { + display: flex; } + html.theme--documenter-dark .columns.is-multiline { + flex-wrap: wrap; } + html.theme--documenter-dark .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-desktop { + display: flex; } } + html.theme--documenter-dark .columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + html.theme--documenter-dark .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + html.theme--documenter-dark .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + html.theme--documenter-dark .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + html.theme--documenter-dark .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + html.theme--documenter-dark .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + html.theme--documenter-dark .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + html.theme--documenter-dark .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + html.theme--documenter-dark .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + html.theme--documenter-dark .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + html.theme--documenter-dark .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } + html.theme--documenter-dark .tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + html.theme--documenter-dark .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + html.theme--documenter-dark .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .tile.is-child { + margin: 0 !important; } + html.theme--documenter-dark .tile.is-parent { + padding: 0.75rem; } + html.theme--documenter-dark .tile.is-vertical { + flex-direction: column; } + html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .tile:not(.is-child) { + display: flex; } + html.theme--documenter-dark .tile.is-1 { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .tile.is-2 { + flex: none; + 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.3333333333%; } + html.theme--documenter-dark .tile.is-5 { + flex: none; + 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.3333333333%; } + html.theme--documenter-dark .tile.is-8 { + flex: none; + 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.3333333333%; } + html.theme--documenter-dark .tile.is-11 { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .tile.is-12 { + flex: none; + width: 100%; } } + html.theme--documenter-dark .hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + html.theme--documenter-dark .hero .navbar { + background: none; } + html.theme--documenter-dark .hero .tabs ul { + border-bottom: none; } + html.theme--documenter-dark .hero.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-white strong { + color: inherit; } + html.theme--documenter-dark .hero.is-white .title { + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + html.theme--documenter-dark .hero.is-white .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-white .navbar-menu { + background-color: white; } } + html.theme--documenter-dark .hero.is-white .navbar-item, + html.theme--documenter-dark .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-white .navbar-link:hover, + html.theme--documenter-dark .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-white .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-white .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .hero.is-white.is-bold { + 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, #e8e3e4 0%, white 71%, white 100%); } } + html.theme--documenter-dark .hero.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-black strong { + color: inherit; } + html.theme--documenter-dark .hero.is-black .title { + color: white; } + html.theme--documenter-dark .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-black .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + html.theme--documenter-dark .hero.is-black .navbar-item, + html.theme--documenter-dark .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-black .navbar-link:hover, + html.theme--documenter-dark .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-black .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-black .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a { + color: white; } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + html.theme--documenter-dark .hero.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-light strong { + color: inherit; } + html.theme--documenter-dark .hero.is-light .title { + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .subtitle { + color: rgba(40, 47, 47, 0.9); } + html.theme--documenter-dark .hero.is-light .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-light .subtitle strong { + color: #282f2f; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-light .navbar-menu { + background-color: #ecf0f1; } } + html.theme--documenter-dark .hero.is-light .navbar-item, + html.theme--documenter-dark .hero.is-light .navbar-link { + color: rgba(40, 47, 47, 0.7); } + html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-light .navbar-link:hover, + html.theme--documenter-dark .hero.is-light .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .tabs a { + color: #282f2f; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-light .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-light .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a { + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } } + html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-dark strong, + html.theme--documenter-dark .content kbd.hero strong { + color: inherit; } + html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title { + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle { + color: rgba(236, 240, 241, 0.9); } + html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-dark .subtitle strong, + html.theme--documenter-dark .content kbd.hero .subtitle strong { + color: #ecf0f1; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu { + background-color: #282f2f; } } + html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item, + html.theme--documenter-dark .hero.is-dark .navbar-link, + html.theme--documenter-dark .content kbd.hero .navbar-link { + color: rgba(236, 240, 241, 0.7); } + html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-dark .navbar-link:hover, + html.theme--documenter-dark .content kbd.hero .navbar-link:hover, + html.theme--documenter-dark .hero.is-dark .navbar-link.is-active, + html.theme--documenter-dark .content kbd.hero .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a { + color: #ecf0f1; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a { + 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 .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; } + html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold { + background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } } + html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-primary strong, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong { + color: inherit; } + html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title { + color: #fff; } + html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-primary .subtitle strong, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu { + background-color: #375a7f; } } + html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item, + html.theme--documenter-dark .hero.is-primary .navbar-link, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-primary .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover, + html.theme--documenter-dark .hero.is-primary .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a { + 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 .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; } + html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink { + background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu { + background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } } + html.theme--documenter-dark .hero.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-link strong { + color: inherit; } + html.theme--documenter-dark .hero.is-link .title { + color: #fff; } + html.theme--documenter-dark .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-link .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-link .navbar-menu { + background-color: #1abc9c; } } + html.theme--documenter-dark .hero.is-link .navbar-item, + html.theme--documenter-dark .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-link .navbar-link:hover, + html.theme--documenter-dark .hero.is-link .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-link .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-link .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } } + html.theme--documenter-dark .hero.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-info strong { + color: inherit; } + html.theme--documenter-dark .hero.is-info .title { + color: #fff; } + html.theme--documenter-dark .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-info .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-info .navbar-menu { + background-color: #024c7d; } } + html.theme--documenter-dark .hero.is-info .navbar-item, + html.theme--documenter-dark .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-info .navbar-link:hover, + html.theme--documenter-dark .hero.is-info .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-info .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-info .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } } + html.theme--documenter-dark .hero.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-success strong { + color: inherit; } + html.theme--documenter-dark .hero.is-success .title { + color: #fff; } + html.theme--documenter-dark .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-success .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-success .navbar-menu { + background-color: #008438; } } + html.theme--documenter-dark .hero.is-success .navbar-item, + html.theme--documenter-dark .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-success .navbar-link:hover, + html.theme--documenter-dark .hero.is-success .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-success .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-success .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #008438; } + html.theme--documenter-dark .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } } + html.theme--documenter-dark .hero.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-warning strong { + color: inherit; } + html.theme--documenter-dark .hero.is-warning .title { + color: #fff; } + html.theme--documenter-dark .hero.is-warning .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-warning .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-warning .navbar-menu { + background-color: #ad8100; } } + html.theme--documenter-dark .hero.is-warning .navbar-item, + html.theme--documenter-dark .hero.is-warning .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-warning .navbar-link:hover, + html.theme--documenter-dark .hero.is-warning .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .hero.is-warning .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-warning .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-warning .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } } + html.theme--documenter-dark .hero.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-danger strong { + color: inherit; } + html.theme--documenter-dark .hero.is-danger .title { + color: #fff; } + html.theme--documenter-dark .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-danger .navbar-menu { + background-color: #9e1b0d; } } + html.theme--documenter-dark .hero.is-danger .navbar-item, + html.theme--documenter-dark .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-danger .navbar-link:hover, + html.theme--documenter-dark .hero.is-danger .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-danger .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-danger .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } } + html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .hero.is-halfheight { + min-height: 50vh; } + html.theme--documenter-dark .hero.is-fullheight { + min-height: 100vh; } + html.theme--documenter-dark .hero-video { + overflow: hidden; } + html.theme--documenter-dark .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + html.theme--documenter-dark .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero-video { + display: none; } } + html.theme--documenter-dark .hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero-buttons .button { + display: flex; } + html.theme--documenter-dark .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero-buttons { + display: flex; + justify-content: center; } + html.theme--documenter-dark .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } + html.theme--documenter-dark .hero-head, + html.theme--documenter-dark .hero-foot { + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + html.theme--documenter-dark .section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .section.is-medium { + padding: 9rem 1.5rem; } + html.theme--documenter-dark .section.is-large { + padding: 18rem 1.5rem; } } + html.theme--documenter-dark .footer { + background-color: #282f2f; + padding: 3rem 1.5rem 6rem; } + html.theme--documenter-dark hr { + height: 1px; } + html.theme--documenter-dark h6 { + text-transform: uppercase; + letter-spacing: 0.5px; } + html.theme--documenter-dark .hero { + background-color: #343c3d; } + html.theme--documenter-dark a { + transition: all 200ms ease; } + html.theme--documenter-dark .button { + transition: all 200ms ease; + border-width: 1px; + color: white; } + html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus { + box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); } + html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover { + background-color: white; } + html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus { + border-color: white; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); } + html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover { + background-color: #1d1d1d; } + html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus { + border-color: #0a0a0a; + box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); } + html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover { + background-color: white; } + html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus { + border-color: #ecf0f1; + box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); } + html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover { + background-color: #3a4344; } + html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus { + border-color: #282f2f; + box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); } + html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover { + background-color: #436d9a; } + html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus { + border-color: #375a7f; + box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); } + html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover { + background-color: #1fdeb8; } + html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus { + border-color: #1abc9c; + box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); } + html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover { + background-color: #0363a3; } + html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus { + border-color: #024c7d; + box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); } + html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover { + background-color: #00aa48; } + html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus { + border-color: #008438; + box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); } + html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover { + background-color: #d39e00; } + html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus { + border-color: #ad8100; + box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); } + html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover { + background-color: #c12110; } + html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus { + border-color: #9e1b0d; + box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); } + html.theme--documenter-dark .label { + color: #dbdee0; } + html.theme--documenter-dark .button, + html.theme--documenter-dark .control.has-icons-left .icon, + html.theme--documenter-dark .control.has-icons-right .icon, + html.theme--documenter-dark .input, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark .pagination-ellipsis, + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .select, + 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 .textarea { + transition: all 200ms ease; + box-shadow: none; + border-width: 1px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .select:after, + html.theme--documenter-dark .select select { + border-width: 1px; } + html.theme--documenter-dark .control.has-addons .button, + html.theme--documenter-dark .control.has-addons .input, + html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input, + html.theme--documenter-dark .control.has-addons .select { + margin-right: -1px; } + html.theme--documenter-dark .notification { + background-color: #343c3d; } + html.theme--documenter-dark .card { + box-shadow: none; + border: 1px solid #343c3d; + background-color: #282f2f; + border-radius: 0.4em; } + html.theme--documenter-dark .card .card-image img { + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .card .card-header { + box-shadow: none; + background-color: rgba(18, 18, 18, 0.2); + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .card .card-footer { + background-color: rgba(18, 18, 18, 0.2); } + html.theme--documenter-dark .card .card-footer, + html.theme--documenter-dark .card .card-footer-item { + border-width: 1px; + border-color: #343c3d; } + html.theme--documenter-dark .notification.is-white a:not(.button) { + color: #0a0a0a; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-black a:not(.button) { + color: white; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-light a:not(.button) { + color: #282f2f; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) { + color: #ecf0f1; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-link a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-info a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-success a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-warning a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-danger a:not(.button) { + color: #fff; + text-decoration: underline; } + 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; } + html.theme--documenter-dark .modal-card-body { + background-color: #282f2f; } + html.theme--documenter-dark .modal-card-foot, + html.theme--documenter-dark .modal-card-head { + border-color: #343c3d; } + html.theme--documenter-dark .message-header { + font-weight: 700; + background-color: #343c3d; + color: white; } + html.theme--documenter-dark .message-body { + border-width: 1px; + border-color: #343c3d; } + html.theme--documenter-dark .navbar { + border-radius: 0.4em; } + html.theme--documenter-dark .navbar.is-transparent { + background: none; } + html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #1abc9c; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .navbar .navbar-menu { + background-color: #375a7f; + border-radius: 0 0 0.4em 0.4em; } } + html.theme--documenter-dark .hero .navbar, + html.theme--documenter-dark body > .navbar { + border-radius: 0; } + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-previous { + border-width: 1px; } + html.theme--documenter-dark .panel-block, + html.theme--documenter-dark .panel-heading, + html.theme--documenter-dark .panel-tabs { + border-width: 1px; } + html.theme--documenter-dark .panel-block:first-child, + html.theme--documenter-dark .panel-heading:first-child, + html.theme--documenter-dark .panel-tabs:first-child { + border-top-width: 1px; } + html.theme--documenter-dark .panel-heading { + font-weight: 700; } + html.theme--documenter-dark .panel-tabs a { + border-width: 1px; + margin-bottom: -1px; } + html.theme--documenter-dark .panel-tabs a.is-active { + border-bottom-color: #17a689; } + html.theme--documenter-dark .panel-block:hover { + color: #1dd2af; } + html.theme--documenter-dark .panel-block:hover .panel-icon { + color: #1dd2af; } + html.theme--documenter-dark .panel-block.is-active .panel-icon { + color: #17a689; } + html.theme--documenter-dark .tabs a { + border-bottom-width: 1px; + margin-bottom: -1px; } + html.theme--documenter-dark .tabs ul { + border-bottom-width: 1px; } + html.theme--documenter-dark .tabs.is-boxed a { + border-width: 1px; } + html.theme--documenter-dark .tabs.is-boxed li.is-active a { + background-color: #1f2424; } + html.theme--documenter-dark .tabs.is-toggle li a { + border-width: 1px; + margin-bottom: 0; } + html.theme--documenter-dark .tabs.is-toggle li + li { + margin-left: -1px; } + html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited { + color: #f2f2f2; } + html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink { + visibility: hidden; + vertical-align: middle; + margin-left: 0.5em; + font-size: 0.7rem; } + html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f0c1"; } + html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink { + 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; + border-width: 1px; + border-color: #5e6d6f; + border-radius: 0.4em; + font-size: 15px; } + html.theme--documenter-dark .admonition strong { + color: currentColor; } + html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition { + font-size: 0.85em; } + html.theme--documenter-dark .admonition.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .admonition.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .admonition.is-default { + background-color: #282f2f; + border-color: #5e6d6f; } + html.theme--documenter-dark .admonition.is-default > .admonition-header { + background-color: #5e6d6f; } + html.theme--documenter-dark .admonition.is-info { + background-color: #282f2f; + border-color: #024c7d; } + html.theme--documenter-dark .admonition.is-info > .admonition-header { + background-color: #024c7d; } + html.theme--documenter-dark .admonition.is-success { + background-color: #282f2f; + border-color: #008438; } + html.theme--documenter-dark .admonition.is-success > .admonition-header { + background-color: #008438; } + html.theme--documenter-dark .admonition.is-warning { + background-color: #282f2f; + border-color: #ad8100; } + html.theme--documenter-dark .admonition.is-warning > .admonition-header { + background-color: #ad8100; } + html.theme--documenter-dark .admonition.is-danger { + background-color: #282f2f; + border-color: #9e1b0d; } + html.theme--documenter-dark .admonition.is-danger > .admonition-header { + background-color: #9e1b0d; } + html.theme--documenter-dark .admonition.is-compat { + background-color: #282f2f; + border-color: #137886; } + html.theme--documenter-dark .admonition.is-compat > .admonition-header { + background-color: #137886; } + html.theme--documenter-dark .admonition-header { + background-color: #5e6d6f; + align-items: center; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + 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.75rem; + content: "\f06a"; } + html.theme--documenter-dark .admonition-body { + color: #fff; + padding: 0.5rem 0.75rem; } + html.theme--documenter-dark .admonition-body pre { + background-color: #282f2f; } + html.theme--documenter-dark .admonition-body code { + background-color: rgba(255, 255, 255, 0.05); } + html.theme--documenter-dark .docstring { + margin-bottom: 1em; + background-color: transparent; + border: 1px solid #5e6d6f; + box-shadow: none; + max-width: 100%; } + html.theme--documenter-dark .docstring > header { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.5rem 0.75rem; + background-color: #282f2f; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .docstring > header code { + background-color: transparent; } + html.theme--documenter-dark .docstring > header .docstring-binding { + margin-right: 0.3em; } + html.theme--documenter-dark .docstring > header .docstring-category { + margin-left: 0.3em; } + html.theme--documenter-dark .docstring > section { + position: relative; + padding: 0.75rem 0.75rem; + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .docstring > section:last-child { + border-bottom: none; } + html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + transition: opacity 0.3s; + opacity: 0; + position: absolute; + 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 { + opacity: 0.2; } + html.theme--documenter-dark .docstring:focus-within > section > a.docs-sourcelink { + opacity: 0.2; } + html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink { + opacity: 1; } + html.theme--documenter-dark .documenter-example-output { + background-color: #1f2424; } + html.theme--documenter-dark .outdated-warning-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + z-index: 999; + background-color: #282f2f; + border-bottom: 3px solid #9e1b0d; + padding: 10px 35px; + text-align: center; + font-size: 15px; } + html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer { + position: absolute; + top: calc(50% - 10px); + right: 18px; + cursor: pointer; + width: 12px; } + html.theme--documenter-dark .outdated-warning-overlay a { + color: #1abc9c; } + html.theme--documenter-dark .outdated-warning-overlay a:hover { + color: #1dd2af; } + html.theme--documenter-dark .content pre { + border: 1px solid #5e6d6f; } + html.theme--documenter-dark .content code { + font-weight: inherit; } + html.theme--documenter-dark .content a code { + color: #1abc9c; } + html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code { + color: #f2f2f2; } + html.theme--documenter-dark .content table { + display: block; + width: initial; + max-width: 100%; + overflow-x: auto; } + html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child { + margin-top: 0; } + html.theme--documenter-dark pre, html.theme--documenter-dark code { + font-variant-ligatures: no-contextual; } + html.theme--documenter-dark .breadcrumb a.is-disabled { + cursor: default; + pointer-events: none; } + 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; } + html.theme--documenter-dark .katex .katex-mathml { + top: 0; + right: 0; } + html.theme--documenter-dark .katex-display, html.theme--documenter-dark mjx-container, html.theme--documenter-dark .MathJax_Display { + margin: 0.5em 0 !important; } + html.theme--documenter-dark html { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; } + html.theme--documenter-dark li.no-marker { + list-style: none; } + html.theme--documenter-dark #documenter .docs-main > article { + overflow-wrap: break-word; } + html.theme--documenter-dark #documenter .docs-main > article .math-container { + overflow-x: auto; + overflow-y: hidden; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-main { + max-width: 52rem; + margin-left: 20rem; + padding-right: 1rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main { + width: 100%; } + html.theme--documenter-dark #documenter .docs-main > article { + max-width: 52rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + padding: 0 1rem; } + html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav { + max-width: 100%; + width: 100%; + margin: 0; } } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar { + background-color: #1f2424; + border-bottom: 1px solid #5e6d6f; + z-index: 2; + min-height: 4rem; + margin-bottom: 1rem; + display: flex; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb { + flex-grow: 1; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * { + margin: auto 0; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main header.docs-navbar { + position: sticky; + top: 0; + padding: 0 1rem; + /* For Headroom.js */ + transition-property: top, box-shadow; + -webkit-transition-property: top, box-shadow; + /* Safari */ + transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + /* Safari */ } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top { + box-shadow: 0.2rem 0rem 0.4rem #171717; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom { + top: -4.5rem; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } } + html.theme--documenter-dark #documenter .docs-main section.footnotes { + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child { + margin-right: 1em; + margin-bottom: 0.4em; } + html.theme--documenter-dark #documenter .docs-main .docs-footer { + display: flex; + flex-wrap: wrap; + margin-left: 0; + margin-right: 0; + border-top: 1px solid #5e6d6f; + padding-top: 1rem; + padding-bottom: 1rem; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main .docs-footer { + padding-left: 1rem; + padding-right: 1rem; } } + html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage { + flex-grow: 1; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage { + text-align: right; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break { + flex-basis: 100%; + height: 0; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message { + font-size: 0.8em; + margin: 0.5em auto 0 auto; + text-align: center; } + html.theme--documenter-dark #documenter .docs-sidebar { + display: flex; + flex-direction: column; + color: #fff; + background-color: #282f2f; + border-right: 1px solid #5e6d6f; + padding: 0; + flex: 0 0 18rem; + z-index: 5; + font-size: 15px; + position: fixed; + left: -18rem; + width: 18rem; + height: 100%; + transition: left 0.3s; + /* Setting up a nicer theme style for the scrollbar */ } + html.theme--documenter-dark #documenter .docs-sidebar.visible { + left: 0; + box-shadow: 0.4rem 0rem 0.8rem #171717; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar.visible { + box-shadow: none; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar { + left: 0; + top: 0; } } + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo { + margin-top: 1rem; + padding: 0 1rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img { + max-height: 6rem; + margin: auto; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name { + flex-shrink: 0; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + white-space: nowrap; + overflow: hidden; + padding: 0.5rem 0; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit { + max-width: 16.2rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a, html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover { + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector { + border-top: 1px solid #5e6d6f; + display: none; + padding: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible { + display: flex; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu { + flex-grow: 1; + user-select: none; + border-top: 1px solid #5e6d6f; + padding-bottom: 1.5rem; + /* Managing collapsible submenus */ } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem { + font-weight: bold; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li { + font-size: 14.25px; + margin-left: 1em; + border-left: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle { + display: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed { + display: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed { + display: block; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem { + display: flex; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label { + flex-grow: 2; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + font-size: 11.25px; + margin-left: 1rem; + margin-top: auto; + margin-bottom: auto; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f054"; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before { + content: "\f078"; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem { + display: block; + padding: 0.5rem 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover { + color: #fff; + background: #282f2f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover { + color: #fff; + background-color: #32393a; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active { + border-top: 1px solid #5e6d6f; + border-bottom: 1px solid #5e6d6f; + background-color: #1f2424; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover { + background-color: #1f2424; + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover { + background-color: #32393a; + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child { + border-top: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal { + margin: 0 0.5rem 0.5rem; + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li { + font-size: 12.75px; + border-left: none; + margin-left: 0; + margin-top: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem { + width: 100%; + padding: 0; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before { + content: "⚬"; + margin-right: 0.4em; } + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search { + margin: auto; + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + width: 14.4rem; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar { + width: .3rem; + background: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #3b4445; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover { + background: #4e5a5c; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-sidebar { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar { + width: .3rem; + background: none; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #3b4445; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { + background: #4e5a5c; } } + html.theme--documenter-dark #documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results li { + margin-left: 2rem; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; } + html.theme--documenter-dark { + background-color: #1f2424; + font-size: 16px; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + html.theme--documenter-dark .ansi span.sgr1 { + font-weight: bolder; } + html.theme--documenter-dark .ansi span.sgr2 { + font-weight: lighter; } + html.theme--documenter-dark .ansi span.sgr3 { + font-style: italic; } + html.theme--documenter-dark .ansi span.sgr4 { + text-decoration: underline; } + html.theme--documenter-dark .ansi span.sgr7 { + color: #1f2424; + background-color: #fff; } + html.theme--documenter-dark .ansi span.sgr8 { + color: transparent; } + html.theme--documenter-dark .ansi span.sgr8 span { + color: transparent; } + html.theme--documenter-dark .ansi span.sgr9 { + text-decoration: line-through; } + html.theme--documenter-dark .ansi span.sgr30 { + color: #242424; } + html.theme--documenter-dark .ansi span.sgr31 { + color: #f6705f; } + html.theme--documenter-dark .ansi span.sgr32 { + color: #4fb43a; } + html.theme--documenter-dark .ansi span.sgr33 { + color: #f4c72f; } + html.theme--documenter-dark .ansi span.sgr34 { + color: #7587f0; } + html.theme--documenter-dark .ansi span.sgr35 { + color: #bc89d3; } + html.theme--documenter-dark .ansi span.sgr36 { + color: #49b6ca; } + html.theme--documenter-dark .ansi span.sgr37 { + color: #b3bdbe; } + html.theme--documenter-dark .ansi span.sgr40 { + background-color: #242424; } + html.theme--documenter-dark .ansi span.sgr41 { + background-color: #f6705f; } + html.theme--documenter-dark .ansi span.sgr42 { + background-color: #4fb43a; } + html.theme--documenter-dark .ansi span.sgr43 { + background-color: #f4c72f; } + html.theme--documenter-dark .ansi span.sgr44 { + background-color: #7587f0; } + html.theme--documenter-dark .ansi span.sgr45 { + background-color: #bc89d3; } + html.theme--documenter-dark .ansi span.sgr46 { + background-color: #49b6ca; } + html.theme--documenter-dark .ansi span.sgr47 { + background-color: #b3bdbe; } + html.theme--documenter-dark .ansi span.sgr90 { + color: #92a0a2; } + html.theme--documenter-dark .ansi span.sgr91 { + color: #ff8674; } + html.theme--documenter-dark .ansi span.sgr92 { + color: #79d462; } + html.theme--documenter-dark .ansi span.sgr93 { + color: #ffe76b; } + html.theme--documenter-dark .ansi span.sgr94 { + color: #8a98ff; } + html.theme--documenter-dark .ansi span.sgr95 { + color: #d2a4e6; } + html.theme--documenter-dark .ansi span.sgr96 { + color: #6bc8db; } + html.theme--documenter-dark .ansi span.sgr97 { + color: #ecf0f1; } + html.theme--documenter-dark .ansi span.sgr100 { + background-color: #92a0a2; } + html.theme--documenter-dark .ansi span.sgr101 { + background-color: #ff8674; } + html.theme--documenter-dark .ansi span.sgr102 { + background-color: #79d462; } + html.theme--documenter-dark .ansi span.sgr103 { + background-color: #ffe76b; } + html.theme--documenter-dark .ansi span.sgr104 { + background-color: #8a98ff; } + html.theme--documenter-dark .ansi span.sgr105 { + background-color: #d2a4e6; } + html.theme--documenter-dark .ansi span.sgr106 { + background-color: #6bc8db; } + html.theme--documenter-dark .ansi span.sgr107 { + background-color: #ecf0f1; } + html.theme--documenter-dark code.language-julia-repl > span.hljs-meta { + color: #4fb43a; + font-weight: bolder; } + html.theme--documenter-dark .hljs { + background: #2b2b2b; + color: #f8f8f2; } + html.theme--documenter-dark .hljs-comment, + html.theme--documenter-dark .hljs-quote { + color: #d4d0ab; } + html.theme--documenter-dark .hljs-variable, + html.theme--documenter-dark .hljs-template-variable, + html.theme--documenter-dark .hljs-tag, + html.theme--documenter-dark .hljs-name, + html.theme--documenter-dark .hljs-selector-id, + html.theme--documenter-dark .hljs-selector-class, + html.theme--documenter-dark .hljs-regexp, + html.theme--documenter-dark .hljs-deletion { + color: #ffa07a; } + html.theme--documenter-dark .hljs-number, + html.theme--documenter-dark .hljs-built_in, + html.theme--documenter-dark .hljs-literal, + html.theme--documenter-dark .hljs-type, + html.theme--documenter-dark .hljs-params, + html.theme--documenter-dark .hljs-meta, + html.theme--documenter-dark .hljs-link { + color: #f5ab35; } + html.theme--documenter-dark .hljs-attribute { + color: #ffd700; } + html.theme--documenter-dark .hljs-string, + html.theme--documenter-dark .hljs-symbol, + html.theme--documenter-dark .hljs-bullet, + html.theme--documenter-dark .hljs-addition { + color: #abe338; } + html.theme--documenter-dark .hljs-title, + html.theme--documenter-dark .hljs-section { + color: #00e0e0; } + html.theme--documenter-dark .hljs-keyword, + html.theme--documenter-dark .hljs-selector-tag { + color: #dcc6e0; } + html.theme--documenter-dark .hljs-emphasis { + font-style: italic; } + html.theme--documenter-dark .hljs-strong { + font-weight: bold; } + @media screen and (-ms-high-contrast: active) { + html.theme--documenter-dark .hljs-addition, + html.theme--documenter-dark .hljs-attribute, + html.theme--documenter-dark .hljs-built_in, + html.theme--documenter-dark .hljs-bullet, + html.theme--documenter-dark .hljs-comment, + html.theme--documenter-dark .hljs-link, + html.theme--documenter-dark .hljs-literal, + html.theme--documenter-dark .hljs-meta, + html.theme--documenter-dark .hljs-number, + html.theme--documenter-dark .hljs-params, + html.theme--documenter-dark .hljs-string, + html.theme--documenter-dark .hljs-symbol, + html.theme--documenter-dark .hljs-type, + html.theme--documenter-dark .hljs-quote { + color: highlight; } + html.theme--documenter-dark .hljs-keyword, + html.theme--documenter-dark .hljs-selector-tag { + font-weight: bold; } } + html.theme--documenter-dark .hljs-subst { + color: #f8f8f2; } diff --git a/docs/build/assets/themes/documenter-light.css b/docs/build/assets/themes/documenter-light.css new file mode 100644 index 0000000..9595d5b --- /dev/null +++ b/docs/build/assets/themes/documenter-light.css @@ -0,0 +1,7738 @@ +@charset "UTF-8"; +/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +.tabs, .pagination-previous, +.pagination-next, +.pagination-link, +.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; } + +.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +.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; } + +.modal-close, .delete { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + .modal-close::before, .delete::before, .modal-close::after, .delete::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .modal-close::before, .delete::before { + height: 2px; + width: 50%; } + .modal-close::after, .delete::after { + height: 50%; + width: 2px; } + .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus { + background-color: rgba(10, 10, 10, 0.3); } + .modal-close:active, .delete:active { + background-color: rgba(10, 10, 10, 0.4); } + .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.modal-close, .is-medium.delete { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + .is-large.modal-close, .is-large.delete { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +.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; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +.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, +#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img, +.image.is-5by4 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img, +.image.is-4by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img, +.image.is-3by2 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img, +.image.is-5by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img, +.image.is-16by9 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img, +.image.is-2by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img, +.image.is-3by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img, +.image.is-4by5 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img, +.image.is-3by4 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img, +.image.is-2by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img, +.image.is-3by5 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img, +.image.is-9by16 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img, +.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, .is-overlay { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.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; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus, + .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, .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, .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.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; } + .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled], + .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] .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 */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + td:not([align]), + th:not([align]) { + text-align: left; } + +html { + background-color: white; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; } + +body, +button, +input, +select, +textarea { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; } + +body { + color: #222222; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + +a { + color: #2e63b8; + cursor: pointer; + text-decoration: none; } + a strong { + color: currentColor; } + a:hover { + color: #363636; } + +code { + background-color: rgba(0, 0, 0, 0.05); + color: #000000; + font-size: 0.875em; + font-weight: normal; + padding: 0.1em; } + +hr { + background-color: whitesmoke; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + +img { + height: auto; + max-width: 100%; } + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; } + +small { + font-size: 0.875em; } + +span { + font-style: inherit; + font-weight: inherit; } + +strong { + color: #222222; + font-weight: 700; } + +fieldset { + border: none; } + +pre { + -webkit-overflow-scrolling: touch; + background-color: whitesmoke; + color: #222222; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + +table td, +table th { + vertical-align: top; } + table td:not([align]), + table th:not([align]) { + text-align: left; } + +table th { + color: #222222; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 1rem !important; } + +.is-size-7, .docstring > section > a.docs-sourcelink { + font-size: 0.75rem !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 1rem !important; } + .is-size-7-mobile { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 1rem !important; } + .is-size-7-tablet { + font-size: 0.75rem !important; } } + +@media screen and (max-width: 1055px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 1rem !important; } + .is-size-7-touch { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1056px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 1rem !important; } + .is-size-7-desktop { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 1rem !important; } + .is-size-7-widescreen { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 1rem !important; } + .is-size-7-fullhd { + font-size: 0.75rem !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1055px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1056px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1055px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1055px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1056px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1055px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1056px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: whitesmoke !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; } + +.has-background-light { + background-color: whitesmoke !important; } + +.has-text-dark { + color: #363636 !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; } + +.has-background-dark { + background-color: #363636 !important; } + +.has-text-primary { + color: #4eb5de !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #27a1d2 !important; } + +.has-background-primary { + background-color: #4eb5de !important; } + +.has-text-link { + color: #2e63b8 !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #244d8f !important; } + +.has-background-link { + background-color: #2e63b8 !important; } + +.has-text-info { + color: #209cee !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #1081cb !important; } + +.has-background-info { + background-color: #209cee !important; } + +.has-text-success { + color: #22c35b !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #1a9847 !important; } + +.has-background-success { + background-color: #22c35b !important; } + +.has-text-warning { + color: #ffdd57 !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd324 !important; } + +.has-background-warning { + background-color: #ffdd57 !important; } + +.has-text-danger { + color: #da0b00 !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #a70800 !important; } + +.has-background-danger { + background-color: #da0b00 !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #363636 !important; } + +.has-background-grey-darker { + background-color: #363636 !important; } + +.has-text-grey-dark { + color: #4a4a4a !important; } + +.has-background-grey-dark { + background-color: #4a4a4a !important; } + +.has-text-grey { + color: #6b6b6b !important; } + +.has-background-grey { + background-color: #6b6b6b !important; } + +.has-text-grey-light { + color: #b5b5b5 !important; } + +.has-background-grey-light { + background-color: #b5b5b5 !important; } + +.has-text-grey-lighter { + color: #dbdbdb !important; } + +.has-background-grey-lighter { + background-color: #dbdbdb !important; } + +.has-text-white-ter { + color: whitesmoke !important; } + +.has-background-white-ter { + background-color: whitesmoke !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-family-code { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1055px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1056px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1055px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1056px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1055px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1056px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1055px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222222; + display: block; + padding: 1.25rem; } + +a.box:hover, a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; } + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; } + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + .button strong { + color: inherit; } + .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + .button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; } + .button:focus, .button.is-focused { + border-color: #3c5dcd; + color: #363636; } + .button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; } + .button.is-text { + background-color: transparent; + border-color: transparent; + color: #222222; + text-decoration: underline; } + .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: whitesmoke; + color: #222222; } + .button.is-text:active, .button.is-text.is-active { + background-color: #e8e8e8; + color: #222222; } + .button.is-text[disabled], fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .button.is-white[disabled], fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; } + .button.is-white.is-inverted { + background-color: #0a0a0a; + 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 { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + .button.is-white.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + 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 { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + .button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; } + .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + .button.is-black[disabled], fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + .button.is-black.is-inverted { + background-color: white; + 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 { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .button.is-black.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + 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 { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #363636; } + .button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #363636; } + .button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #363636; } + .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } + .button.is-light[disabled], fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; } + .button.is-light.is-inverted { + background-color: #363636; + 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 { + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .button.is-light.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; } + .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #363636; + 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 { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } + .button.is-dark, .content kbd.button { + background-color: #363636; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused { + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-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 { + background-color: #363636; + border-color: transparent; + box-shadow: none; } + .button.is-dark.is-inverted, .content kbd.button.is-inverted { + background-color: whitesmoke; + 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 { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; + color: #363636; } + .button.is-dark.is-loading::after, .content kbd.button.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-dark.is-outlined, .content kbd.button.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; } + .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } + .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused { + background-color: whitesmoke; + 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 { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-primary, .docstring > section > a.button.docs-sourcelink { + background-color: #4eb5de; + border-color: transparent; + color: #fff; } + .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink { + background-color: #43b1dc; + border-color: transparent; + color: #fff; } + .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink { + border-color: transparent; + color: #fff; } + .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink { + 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 { + background-color: #4eb5de; + border-color: transparent; + box-shadow: none; } + .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #4eb5de; } + .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #4eb5de; + color: #4eb5de; } + .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink { + background-color: #4eb5de; + border-color: #4eb5de; + color: #fff; } + .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after { + 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 { + background-color: transparent; + border-color: #4eb5de; + box-shadow: none; + color: #4eb5de; } + .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-link { + background-color: #2e63b8; + border-color: transparent; + color: #fff; } + .button.is-link:hover, .button.is-link.is-hovered { + background-color: #2b5eae; + border-color: transparent; + color: #fff; } + .button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .button.is-link:active, .button.is-link.is-active { + background-color: #2958a4; + border-color: transparent; + color: #fff; } + .button.is-link[disabled], fieldset[disabled] .button.is-link { + background-color: #2e63b8; + border-color: transparent; + box-shadow: none; } + .button.is-link.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #2e63b8; } + .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-link.is-outlined { + background-color: transparent; + border-color: #2e63b8; + color: #2e63b8; } + .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + .button.is-link.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #2e63b8; + box-shadow: none; + color: #2e63b8; } + .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-info { + background-color: #209cee; + border-color: transparent; + color: #fff; } + .button.is-info:hover, .button.is-info.is-hovered { + background-color: #1497ed; + border-color: transparent; + color: #fff; } + .button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .button.is-info:active, .button.is-info.is-active { + background-color: #1190e3; + border-color: transparent; + color: #fff; } + .button.is-info[disabled], fieldset[disabled] .button.is-info { + background-color: #209cee; + border-color: transparent; + box-shadow: none; } + .button.is-info.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #209cee; } + .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + color: #209cee; } + .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { + background-color: #209cee; + border-color: #209cee; + color: #fff; } + .button.is-info.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #209cee; + box-shadow: none; + color: #209cee; } + .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-success { + background-color: #22c35b; + border-color: transparent; + color: #fff; } + .button.is-success:hover, .button.is-success.is-hovered { + background-color: #20b856; + border-color: transparent; + color: #fff; } + .button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .button.is-success:active, .button.is-success.is-active { + background-color: #1ead51; + border-color: transparent; + color: #fff; } + .button.is-success[disabled], fieldset[disabled] .button.is-success { + background-color: #22c35b; + border-color: transparent; + box-shadow: none; } + .button.is-success.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #22c35b; } + .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-success.is-outlined { + background-color: transparent; + border-color: #22c35b; + color: #22c35b; } + .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { + background-color: #22c35b; + border-color: #22c35b; + color: #fff; } + .button.is-success.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #22c35b; + box-shadow: none; + color: #22c35b; } + .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #ffda4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .button.is-warning:active, .button.is-warning.is-active { + background-color: #ffd83e; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning[disabled], fieldset[disabled] .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + box-shadow: none; } + .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + 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 { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffdd57; } + .button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + color: #ffdd57; } + .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #ffdd57; + box-shadow: none; + color: #ffdd57; } + .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + 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 { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); } + .button.is-danger { + background-color: #da0b00; + border-color: transparent; + color: #fff; } + .button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #cd0a00; + border-color: transparent; + color: #fff; } + .button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .button.is-danger:active, .button.is-danger.is-active { + background-color: #c10a00; + border-color: transparent; + color: #fff; } + .button.is-danger[disabled], fieldset[disabled] .button.is-danger { + background-color: #da0b00; + border-color: transparent; + box-shadow: none; } + .button.is-danger.is-inverted { + background-color: #fff; + 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 { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #da0b00; } + .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-danger.is-outlined { + background-color: transparent; + border-color: #da0b00; + color: #da0b00; } + .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { + background-color: #da0b00; + border-color: #da0b00; + color: #fff; } + .button.is-danger.is-outlined.is-loading::after { + 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 { + background-color: transparent; + border-color: #da0b00; + box-shadow: none; + color: #da0b00; } + .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + 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 { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-small, #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 2px; + font-size: 0.75rem; } + .button.is-normal { + font-size: 1rem; } + .button.is-medium { + font-size: 1.25rem; } + .button.is-large { + font-size: 1.5rem; } + .button[disabled], fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; } + .button.is-fullwidth { + display: flex; + width: 100%; } + .button.is-loading { + color: transparent !important; + pointer-events: none; } + .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + .button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #6b6b6b; + box-shadow: none; + pointer-events: none; } + .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .buttons .button { + margin-bottom: 0.5rem; } + .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + .buttons:last-child { + margin-bottom: -0.5rem; } + .buttons:not(:last-child) { + margin-bottom: 1rem; } + .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 2px; + font-size: 0.75rem; } + .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + .buttons.has-addons .button:last-child { + margin-right: 0; } + .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; } + .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; } + .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + .buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .buttons.is-centered { + justify-content: center; } + .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + .buttons.is-right { + justify-content: flex-end; } + .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + @media screen and (min-width: 1056px) { + .container { + max-width: 992px; } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + @media screen and (max-width: 1215px) { + .container.is-widescreen { + max-width: 1152px; } } + @media screen and (max-width: 1407px) { + .container.is-fullhd { + max-width: 1344px; } } + @media screen and (min-width: 1216px) { + .container { + max-width: 1152px; } } + @media screen and (min-width: 1408px) { + .container { + max-width: 1344px; } } +.content li + li { + margin-top: 0.25em; } + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; } + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #222222; + font-weight: 600; + line-height: 1.125; } + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + .content h1:not(:first-child) { + margin-top: 1em; } + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + .content h2:not(:first-child) { + margin-top: 1.1428em; } + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + .content h3:not(:first-child) { + margin-top: 1.3333em; } + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + +.content h6 { + font-size: 1em; + margin-bottom: 1em; } + +.content blockquote { + background-color: whitesmoke; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; } + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + .content ol:not([type]) { + list-style-type: decimal; } + .content ol.is-lower-alpha:not([type]) { + list-style-type: lower-alpha; } + .content ol.is-lower-roman:not([type]) { + list-style-type: lower-roman; } + .content ol.is-upper-alpha:not([type]) { + list-style-type: upper-alpha; } + .content ol.is-upper-roman:not([type]) { + list-style-type: upper-roman; } + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + .content ul ul ul { + list-style-type: square; } + +.content dd { + margin-left: 2em; } + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + .content figure:not(:first-child) { + margin-top: 2em; } + .content figure:not(:last-child) { + margin-bottom: 2em; } + .content figure img { + display: inline-block; } + .content figure figcaption { + font-style: italic; } + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 0; + white-space: pre; + word-wrap: normal; } + +.content sup, +.content sub { + font-size: 75%; } + +.content table { + width: 100%; } + .content table td, + .content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .content table th { + color: #222222; } + .content table th:not([align]) { + text-align: left; } + .content table thead td, + .content table thead th { + border-width: 0 0 2px; + color: #222222; } + .content table tfoot td, + .content table tfoot th { + border-width: 2px 0 0; + color: #222222; } + .content table tbody tr:last-child td, + .content table tbody tr:last-child th { + border-bottom-width: 0; } + +.content .tabs li + li { + margin-top: 0; } + +.content.is-small, #documenter .docs-sidebar form.docs-search > input.content { + font-size: 0.75rem; } + +.content.is-medium { + font-size: 1.25rem; } + +.content.is-large { + font-size: 1.5rem; } + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon { + height: 1rem; + width: 1rem; } + .icon.is-medium { + height: 2rem; + width: 2rem; } + .icon.is-large { + height: 3rem; + width: 3rem; } + +.image, #documenter .docs-sidebar .docs-logo > img { + display: block; + position: relative; } + .image img, #documenter .docs-sidebar .docs-logo > img img { + display: block; + height: auto; + width: 100%; } + .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded { + border-radius: 290486px; } + .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, + #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img, + .image.is-5by4 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img, + .image.is-4by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img, + .image.is-3by2 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img, + .image.is-5by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img, + .image.is-16by9 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img, + .image.is-2by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img, + .image.is-3by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img, + .image.is-4by5 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img, + .image.is-3by4 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img, + .image.is-2by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img, + .image.is-3by5 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img, + .image.is-9by16 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img, + .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 { + height: 100%; + width: 100%; } + .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 { + padding-top: 100%; } + .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 { + padding-top: 80%; } + .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 { + padding-top: 75%; } + .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 { + padding-top: 66.6666%; } + .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 { + padding-top: 60%; } + .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 { + padding-top: 56.25%; } + .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 { + padding-top: 50%; } + .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 { + padding-top: 33.3333%; } + .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 { + padding-top: 125%; } + .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 { + padding-top: 133.3333%; } + .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 { + padding-top: 150%; } + .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 { + padding-top: 166.6666%; } + .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 { + padding-top: 177.7777%; } + .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 { + padding-top: 200%; } + .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 { + padding-top: 300%; } + .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 { + height: 16px; + width: 16px; } + .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 { + height: 24px; + width: 24px; } + .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 { + height: 32px; + width: 32px; } + .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 { + height: 48px; + width: 48px; } + .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 { + height: 64px; + width: 64px; } + .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 { + height: 96px; + width: 96px; } + .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 { + height: 128px; + width: 128px; } + +.notification { + background-color: whitesmoke; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .notification strong { + color: currentColor; } + .notification code, + .notification pre { + background: white; } + .notification pre code { + background: transparent; } + .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + .notification .title, + .notification .subtitle, + .notification .content { + color: currentColor; } + .notification.is-white { + background-color: white; + color: #0a0a0a; } + .notification.is-black { + background-color: #0a0a0a; + color: white; } + .notification.is-light { + background-color: whitesmoke; + color: #363636; } + .notification.is-dark, .content kbd.notification { + background-color: #363636; + color: whitesmoke; } + .notification.is-primary, .docstring > section > a.notification.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .notification.is-link { + background-color: #2e63b8; + color: #fff; } + .notification.is-info { + background-color: #209cee; + color: #fff; } + .notification.is-success { + background-color: #22c35b; + color: #fff; } + .notification.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .notification.is-danger { + background-color: #da0b00; + color: #fff; } + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; } + .progress::-webkit-progress-bar { + background-color: #dbdbdb; } + .progress::-webkit-progress-value { + background-color: #222222; } + .progress::-moz-progress-bar { + background-color: #222222; } + .progress::-ms-fill { + background-color: #222222; + border: none; } + .progress.is-white::-webkit-progress-value { + background-color: white; } + .progress.is-white::-moz-progress-bar { + background-color: white; } + .progress.is-white::-ms-fill { + background-color: white; } + .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); } + .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); } + .progress.is-light::-webkit-progress-value { + background-color: whitesmoke; } + .progress.is-light::-moz-progress-bar { + background-color: whitesmoke; } + .progress.is-light::-ms-fill { + background-color: whitesmoke; } + .progress.is-light:indeterminate { + background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); } + .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value { + background-color: #363636; } + .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar { + background-color: #363636; } + .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill { + background-color: #363636; } + .progress.is-dark:indeterminate, .content kbd.progress:indeterminate { + background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); } + .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value { + background-color: #4eb5de; } + .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar { + background-color: #4eb5de; } + .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill { + background-color: #4eb5de; } + .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate { + background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); } + .progress.is-link::-webkit-progress-value { + background-color: #2e63b8; } + .progress.is-link::-moz-progress-bar { + background-color: #2e63b8; } + .progress.is-link::-ms-fill { + background-color: #2e63b8; } + .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); } + .progress.is-info::-webkit-progress-value { + background-color: #209cee; } + .progress.is-info::-moz-progress-bar { + background-color: #209cee; } + .progress.is-info::-ms-fill { + background-color: #209cee; } + .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); } + .progress.is-success::-webkit-progress-value { + background-color: #22c35b; } + .progress.is-success::-moz-progress-bar { + background-color: #22c35b; } + .progress.is-success::-ms-fill { + background-color: #22c35b; } + .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); } + .progress.is-warning::-webkit-progress-value { + background-color: #ffdd57; } + .progress.is-warning::-moz-progress-bar { + background-color: #ffdd57; } + .progress.is-warning::-ms-fill { + background-color: #ffdd57; } + .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); } + .progress.is-danger::-webkit-progress-value { + background-color: #da0b00; } + .progress.is-danger::-moz-progress-bar { + background-color: #da0b00; } + .progress.is-danger::-ms-fill { + background-color: #da0b00; } + .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); } + .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress { + height: 0.75rem; } + .progress.is-medium { + height: 1.25rem; } + .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + +.table { + background-color: white; + color: #363636; } + .table td, + .table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .table td.is-white, + .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + .table td.is-black, + .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .table td.is-light, + .table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .table td.is-dark, + .table th.is-dark { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .table td.is-primary, + .table th.is-primary { + background-color: #4eb5de; + border-color: #4eb5de; + color: #fff; } + .table td.is-link, + .table th.is-link { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + .table td.is-info, + .table th.is-info { + background-color: #209cee; + border-color: #209cee; + color: #fff; } + .table td.is-success, + .table th.is-success { + background-color: #22c35b; + border-color: #22c35b; + color: #fff; } + .table td.is-warning, + .table th.is-warning { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .table td.is-danger, + .table th.is-danger { + background-color: #da0b00; + border-color: #da0b00; + color: #fff; } + .table td.is-narrow, + .table th.is-narrow { + white-space: nowrap; + width: 1%; } + .table td.is-selected, + .table th.is-selected { + background-color: #4eb5de; + color: #fff; } + .table td.is-selected a, + .table td.is-selected strong, + .table th.is-selected a, + .table th.is-selected strong { + color: currentColor; } + .table th { + color: #222222; } + .table th:not([align]) { + text-align: left; } + .table tr.is-selected { + background-color: #4eb5de; + color: #fff; } + .table tr.is-selected a, + .table tr.is-selected strong { + color: currentColor; } + .table tr.is-selected td, + .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + .table thead { + background-color: transparent; } + .table thead td, + .table thead th { + border-width: 0 0 2px; + color: #222222; } + .table tfoot { + background-color: transparent; } + .table tfoot td, + .table tfoot th { + border-width: 2px 0 0; + color: #222222; } + .table tbody { + background-color: transparent; } + .table tbody tr:last-child td, + .table tbody tr:last-child th { + border-bottom-width: 0; } + .table.is-bordered td, + .table.is-bordered th { + border-width: 1px; } + .table.is-bordered tr:last-child td, + .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + .table.is-fullwidth { + width: 100%; } + .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; } + .table.is-narrow td, + .table.is-narrow th { + padding: 0.25em 0.5em; } + .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; } + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink { + margin-bottom: 0.5rem; } + .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 .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 .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 .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 .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 .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 .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 .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 .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), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) { + align-items: center; + background-color: whitesmoke; + border-radius: 4px; + color: #222222; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + .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.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.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.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.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.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) { + background-color: #4eb5de; + color: #fff; } + .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.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.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.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.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.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) { + font-size: 0.75rem; } + .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) { + font-size: 1rem; } + .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), .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), .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, .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.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.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; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .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.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.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.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.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 { + text-decoration: underline; } + +.title, +.subtitle { + word-break: break-word; } + .title em, + .title span, + .subtitle em, + .subtitle span { + font-weight: inherit; } + .title sub, + .subtitle sub { + font-size: 0.75em; } + .title sup, + .subtitle sup { + font-size: 0.75em; } + .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink, + .subtitle .tag, + .subtitle .content kbd, + .content .subtitle kbd, + .subtitle .docstring > section > a.docs-sourcelink { + vertical-align: middle; } + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; } + .title strong { + color: inherit; + font-weight: inherit; } + .title + .highlight { + margin-top: -0.75rem; } + .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + .title.is-1 { + font-size: 3rem; } + .title.is-2 { + font-size: 2.5rem; } + .title.is-3 { + font-size: 2rem; } + .title.is-4 { + font-size: 1.5rem; } + .title.is-5 { + font-size: 1.25rem; } + .title.is-6 { + font-size: 1rem; } + .title.is-7 { + font-size: 0.75rem; } + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + .subtitle strong { + color: #363636; + font-weight: 600; } + .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + .subtitle.is-1 { + font-size: 3rem; } + .subtitle.is-2 { + font-size: 2.5rem; } + .subtitle.is-3 { + font-size: 2rem; } + .subtitle.is-4 { + font-size: 1.5rem; } + .subtitle.is-5 { + font-size: 1.25rem; } + .subtitle.is-6 { + font-size: 1rem; } + .subtitle.is-7 { + font-size: 0.75rem; } + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + .highlight pre { + overflow: auto; + max-width: 100%; } + +.number { + align-items: center; + background-color: whitesmoke; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + +.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input { + background-color: white; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; } + .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); } + .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); } + .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); } + .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); } + .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; } + .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); } + .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; } + .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); } + .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); } + .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); } + .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); } + +.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%; } + .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] { + box-shadow: none; } + .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white { + border-color: white; } + .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.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black { + border-color: #0a0a0a; } + .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.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light { + border-color: whitesmoke; } + .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.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input { + border-color: #363636; } + .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.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.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.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link { + border-color: #2e63b8; } + .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.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info { + border-color: #209cee; } + .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.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success { + border-color: #22c35b; } + .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.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning { + border-color: #ffdd57; } + .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.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger { + border-color: #da0b00; } + .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.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input { + border-radius: 2px; + font-size: 0.75rem; } + .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium { + font-size: 1.25rem; } + .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large { + font-size: 1.5rem; } + .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth { + display: block; + width: 100%; } + .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline { + display: inline; + width: auto; } + +.input.is-rounded, #documenter .docs-sidebar form.docs-search > input { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + .textarea[rows] { + height: initial; } + .textarea.has-fixed-size { + resize: none; } + +.radio, .checkbox { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + .radio input, .checkbox input { + cursor: pointer; } + .radio:hover, .checkbox:hover { + color: #363636; } + .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox { + color: #6b6b6b; + cursor: not-allowed; } + +.radio + .radio { + margin-left: 0.5em; } + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + .select:not(.is-multiple) { + height: 2.25em; } + .select:not(.is-multiple):not(.is-loading)::after { + border-color: #2e63b8; + right: 1.125em; + z-index: 4; } + .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select { + border-radius: 290486px; + padding-left: 1em; } + .select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + .select select::-ms-expand { + display: none; } + .select select[disabled]:hover, fieldset[disabled] .select select:hover { + border-color: whitesmoke; } + .select select:not([multiple]) { + padding-right: 2.5em; } + .select select[multiple] { + height: auto; + padding: 0; } + .select select[multiple] option { + padding: 0.5em 1em; } + .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; } + .select.is-white:not(:hover)::after { + border-color: white; } + .select.is-white select { + border-color: white; } + .select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; } + .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + .select.is-black select { + border-color: #0a0a0a; } + .select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; } + .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .select.is-light:not(:hover)::after { + border-color: whitesmoke; } + .select.is-light select { + border-color: whitesmoke; } + .select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; } + .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after { + border-color: #363636; } + .select.is-dark select, .content kbd.select select { + border-color: #363636; } + .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered { + border-color: #292929; } + .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after { + border-color: #4eb5de; } + .select.is-primary select, .docstring > section > a.select.docs-sourcelink select { + border-color: #4eb5de; } + .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered { + border-color: #39acda; } + .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .select.is-link:not(:hover)::after { + border-color: #2e63b8; } + .select.is-link select { + border-color: #2e63b8; } + .select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #2958a4; } + .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .select.is-info:not(:hover)::after { + border-color: #209cee; } + .select.is-info select { + border-color: #209cee; } + .select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #1190e3; } + .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .select.is-success:not(:hover)::after { + border-color: #22c35b; } + .select.is-success select { + border-color: #22c35b; } + .select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #1ead51; } + .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .select.is-warning:not(:hover)::after { + border-color: #ffdd57; } + .select.is-warning select { + border-color: #ffdd57; } + .select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #ffd83e; } + .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .select.is-danger:not(:hover)::after { + border-color: #da0b00; } + .select.is-danger select { + border-color: #da0b00; } + .select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #c10a00; } + .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .select.is-small, #documenter .docs-sidebar form.docs-search > input.select { + border-radius: 2px; + font-size: 0.75rem; } + .select.is-medium { + font-size: 1.25rem; } + .select.is-large { + font-size: 1.5rem; } + .select.is-disabled::after { + border-color: #6b6b6b; } + .select.is-fullwidth { + width: 100%; } + .select.is-fullwidth select { + width: 100%; } + .select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; } + .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; } + .select.is-loading.is-large:after { + font-size: 1.5rem; } + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + .file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + .file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + .file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #363636; } + .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #363636; } + .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #363636; } + .file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } + .file.is-dark .file-cta, .content kbd.file .file-cta { + background-color: #363636; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: whitesmoke; } + .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta { + background-color: #292929; + border-color: transparent; + color: whitesmoke; } + .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta { + background-color: #4eb5de; + border-color: transparent; + color: #fff; } + .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta { + background-color: #43b1dc; + border-color: transparent; + color: #fff; } + .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25); + color: #fff; } + .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta { + background-color: #39acda; + border-color: transparent; + color: #fff; } + .file.is-link .file-cta { + background-color: #2e63b8; + border-color: transparent; + color: #fff; } + .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #2b5eae; + border-color: transparent; + color: #fff; } + .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25); + color: #fff; } + .file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #2958a4; + border-color: transparent; + color: #fff; } + .file.is-info .file-cta { + background-color: #209cee; + border-color: transparent; + color: #fff; } + .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #1497ed; + border-color: transparent; + color: #fff; } + .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); + color: #fff; } + .file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #1190e3; + border-color: transparent; + color: #fff; } + .file.is-success .file-cta { + background-color: #22c35b; + border-color: transparent; + color: #fff; } + .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #20b856; + border-color: transparent; + color: #fff; } + .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25); + color: #fff; } + .file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #1ead51; + border-color: transparent; + color: #fff; } + .file.is-warning .file-cta { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #ffda4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #ffd83e; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-danger .file-cta { + background-color: #da0b00; + border-color: transparent; + color: #fff; } + .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #cd0a00; + border-color: transparent; + color: #fff; } + .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25); + color: #fff; } + .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #c10a00; + border-color: transparent; + color: #fff; } + .file.is-small, #documenter .docs-sidebar form.docs-search > input.file { + font-size: 0.75rem; } + .file.is-medium { + font-size: 1.25rem; } + .file.is-medium .file-icon .fa { + font-size: 21px; } + .file.is-large { + font-size: 1.5rem; } + .file.is-large .file-icon .fa { + font-size: 28px; } + .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .file.has-name.is-empty .file-cta { + border-radius: 4px; } + .file.has-name.is-empty .file-name { + display: none; } + .file.is-boxed .file-label { + flex-direction: column; } + .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + .file.is-boxed .file-name { + border-width: 0 1px 1px; } + .file.is-boxed .file-icon { + height: 1.5em; + 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.is-boxed .file-icon .fa { + font-size: 14px; } + .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + .file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; } + .file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; } + .file.is-centered { + justify-content: center; } + .file.is-fullwidth .file-label { + width: 100%; } + .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + .file.is-right { + justify-content: flex-end; } + .file.is-right .file-cta { + border-radius: 0 4px 4px 0; } + .file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; } + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + .file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; } + .file-label:hover .file-name { + border-color: #d5d5d5; } + .file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; } + .file-label:active .file-name { + border-color: #cfcfcf; } + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; } + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + .file-icon .fa { + font-size: 14px; } + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; } + .label:not(:last-child) { + margin-bottom: 0.5em; } + .label.is-small, #documenter .docs-sidebar form.docs-search > input.label { + font-size: 0.75rem; } + .label.is-medium { + font-size: 1.25rem; } + .label.is-large { + font-size: 1.5rem; } + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; } + .help.is-white { + color: white; } + .help.is-black { + color: #0a0a0a; } + .help.is-light { + color: whitesmoke; } + .help.is-dark, .content kbd.help { + color: #363636; } + .help.is-primary, .docstring > section > a.help.docs-sourcelink { + color: #4eb5de; } + .help.is-link { + color: #2e63b8; } + .help.is-info { + color: #209cee; } + .help.is-success { + color: #22c35b; } + .help.is-warning { + color: #ffdd57; } + .help.is-danger { + color: #da0b00; } + +.field:not(:last-child) { + margin-bottom: 0.75rem; } + +.field.has-addons { + display: flex; + justify-content: flex-start; } + .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + .field.has-addons .control:not(:first-child):not(:last-child) .button, + .field.has-addons .control:not(:first-child):not(:last-child) .input, + .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input, + .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + .field.has-addons .control:first-child:not(:only-child) .button, + .field.has-addons .control:first-child:not(:only-child) .input, + .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input, + .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .field.has-addons .control:last-child:not(:only-child) .button, + .field.has-addons .control:last-child:not(:only-child) .input, + .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input, + .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.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.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.is-hovered:not([disabled]) { + z-index: 2; } + .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.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.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.is-focused:not([disabled]), + .field.has-addons .control .select select:not([disabled]):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.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.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.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.is-focused:not([disabled]):hover, + .field.has-addons .control .select select:not([disabled]):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; + flex-shrink: 1; } + .field.has-addons.has-addons-centered { + justify-content: center; } + .field.has-addons.has-addons-right { + justify-content: flex-end; } + .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + +.field.is-grouped { + display: flex; + justify-content: flex-start; } + .field.is-grouped > .control { + flex-shrink: 0; } + .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .field.is-grouped.is-grouped-centered { + justify-content: center; } + .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; } } + +.field-label .label { + font-size: inherit; } + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; } } + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label { + font-size: 0.75rem; + padding-top: 0.375em; } + .field-label.is-normal { + padding-top: 0.375em; } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + +.field-body .field .field { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + .field-body .field { + margin-bottom: 0; } + .field-body > .field { + flex-shrink: 1; } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; } + .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon, + .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon, + .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-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, + .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon, + .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon, + .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + .control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input, + .control.has-icons-left .select select { + padding-left: 2.25em; } + .control.has-icons-left .icon.is-left { + left: 0; } + .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input, + .control.has-icons-right .select select { + padding-right: 2.25em; } + .control.has-icons-right .icon.is-right { + right: 0; } + .control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + .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; } + .control.is-loading.is-large:after { + font-size: 1.5rem; } + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; } + .breadcrumb a { + align-items: center; + color: #2e63b8; + display: flex; + justify-content: center; + padding: 0 0.75em; } + .breadcrumb a:hover { + color: #363636; } + .breadcrumb li { + align-items: center; + display: flex; } + .breadcrumb li:first-child a { + padding-left: 0; } + .breadcrumb li.is-active a { + color: #222222; + cursor: default; + pointer-events: none; } + .breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; } + .breadcrumb ul, + .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .breadcrumb .icon:first-child { + margin-right: 0.5em; } + .breadcrumb .icon:last-child { + margin-left: 0.5em; } + .breadcrumb.is-centered ol, + .breadcrumb.is-centered ul { + justify-content: center; } + .breadcrumb.is-right ol, + .breadcrumb.is-right ul { + justify-content: flex-end; } + .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb { + font-size: 0.75rem; } + .breadcrumb.is-medium { + font-size: 1.25rem; } + .breadcrumb.is-large { + font-size: 1.5rem; } + .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + +.card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222222; + max-width: 100%; + position: relative; } + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + +.card-header-title { + align-items: center; + color: #222222; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + .card-header-title.is-centered { + justify-content: center; } + +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + +.card-image { + display: block; + position: relative; } + +.card-content { + background-color: transparent; + padding: 1.5rem; } + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; } + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + .card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; } + +.card .media:not(:last-child) { + margin-bottom: 1.5rem; } + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + a.dropdown-item:hover, + button.dropdown-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + a.dropdown-item.is-active, + button.dropdown-item.is-active { + background-color: #2e63b8; + color: #fff; } + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + +.level { + align-items: center; + justify-content: space-between; } + .level code { + border-radius: 4px; } + .level img { + display: inline-block; + vertical-align: top; } + .level.is-mobile { + display: flex; } + .level.is-mobile .level-left, + .level.is-mobile .level-right { + display: flex; } + .level.is-mobile .level-left + .level-right { + margin-top: 0; } + .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level { + display: flex; } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + .level-item .title, + .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + .level-left .level-item.is-flexible, + .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .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; } + @media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; } } + @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; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + +.list-item { + display: block; + padding: 0.5em 1em; } + .list-item:not(a) { + color: #222222; } + .list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + .list-item:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } + .list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; } + .list-item.is-active { + background-color: #2e63b8; + color: #fff; } + +a.list-item { + background-color: whitesmoke; + cursor: pointer; } + +.media { + align-items: flex-start; + display: flex; + text-align: left; } + .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + .media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; } + .media .media .content:not(:last-child), + .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + .media .media .media { + padding-top: 0.5rem; } + .media .media .media + .media { + margin-top: 0.5rem; } + .media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + +.media-left { + margin-right: 1rem; } + +.media-right { + margin-left: 1rem; } + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; } } + +.menu { + font-size: 1rem; } + .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu { + font-size: 0.75rem; } + .menu.is-medium { + font-size: 1.25rem; } + .menu.is-large { + font-size: 1.5rem; } + +.menu-list { + line-height: 1.25; } + .menu-list a { + border-radius: 2px; + color: #222222; + display: block; + padding: 0.5em 0.75em; } + .menu-list a:hover { + background-color: whitesmoke; + color: #222222; } + .menu-list a.is-active { + background-color: #2e63b8; + color: #fff; } + .menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; } + +.menu-label { + color: #6b6b6b; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + .menu-label:not(:first-child) { + margin-top: 1em; } + .menu-label:not(:last-child) { + margin-bottom: 1em; } + +.message { + background-color: whitesmoke; + border-radius: 4px; + font-size: 1rem; } + .message strong { + color: currentColor; } + .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .message.is-small, #documenter .docs-sidebar form.docs-search > input.message { + font-size: 0.75rem; } + .message.is-medium { + font-size: 1.25rem; } + .message.is-large { + font-size: 1.5rem; } + .message.is-white { + background-color: white; } + .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + .message.is-black { + background-color: #fafafa; } + .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + .message.is-light { + background-color: #fafafa; } + .message.is-light .message-header { + background-color: whitesmoke; + color: #363636; } + .message.is-light .message-body { + border-color: whitesmoke; + color: #505050; } + .message.is-dark, .content kbd.message { + background-color: #fafafa; } + .message.is-dark .message-header, .content kbd.message .message-header { + background-color: #363636; + color: whitesmoke; } + .message.is-dark .message-body, .content kbd.message .message-body { + border-color: #363636; + color: #2a2a2a; } + .message.is-primary, .docstring > section > a.message.docs-sourcelink { + background-color: #f6fbfd; } + .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header { + background-color: #4eb5de; + color: #fff; } + .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body { + border-color: #4eb5de; + color: #1f556a; } + .message.is-link { + background-color: #f7f9fd; } + .message.is-link .message-header { + background-color: #2e63b8; + color: #fff; } + .message.is-link .message-body { + border-color: #2e63b8; + color: #264981; } + .message.is-info { + background-color: #f6fbfe; } + .message.is-info .message-header { + background-color: #209cee; + color: #fff; } + .message.is-info .message-body { + border-color: #209cee; + color: #12537d; } + .message.is-success { + background-color: #f6fdf9; } + .message.is-success .message-header { + background-color: #22c35b; + color: #fff; } + .message.is-success .message-body { + border-color: #22c35b; + color: #0f361d; } + .message.is-warning { + background-color: #fffdf5; } + .message.is-warning .message-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .message.is-warning .message-body { + border-color: #ffdd57; + color: #3c3108; } + .message.is-danger { + background-color: #fff5f5; } + .message.is-danger .message-header { + background-color: #da0b00; + color: #fff; } + .message.is-danger .message-body { + border-color: #da0b00; + color: #9b0c04; } + +.message-header { + align-items: center; + background-color: #222222; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; } + .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #222222; + padding: 1.25em 1.5em; } + .message-body code, + .message-body pre { + background-color: white; } + .message-body pre code { + background-color: transparent; } + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + .modal.is-active { + display: flex; } + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); } + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: whitesmoke; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; } + +.modal-card-title { + color: #222222; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; } + .modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; } + .navbar.is-white { + background-color: white; + color: #0a0a0a; } + .navbar.is-white .navbar-brand > .navbar-item, + .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, + .navbar.is-white .navbar-brand .navbar-link:focus, + .navbar.is-white .navbar-brand .navbar-link:hover, + .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1056px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + .navbar.is-black { + background-color: #0a0a0a; + color: white; } + .navbar.is-black .navbar-brand > .navbar-item, + .navbar.is-black .navbar-brand .navbar-link { + color: white; } + .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, + .navbar.is-black .navbar-brand .navbar-link:focus, + .navbar.is-black .navbar-brand .navbar-link:hover, + .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1056px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; } + .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + .navbar.is-light { + background-color: whitesmoke; + color: #363636; } + .navbar.is-light .navbar-brand > .navbar-item, + .navbar.is-light .navbar-brand .navbar-link { + color: #363636; } + .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, + .navbar.is-light .navbar-brand .navbar-link:focus, + .navbar.is-light .navbar-brand .navbar-link:hover, + .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #363636; } + .navbar.is-light .navbar-burger { + color: #363636; } + @media screen and (min-width: 1056px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #363636; } + .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #363636; } } + .navbar.is-dark, .content kbd.navbar { + background-color: #363636; + color: whitesmoke; } + .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item, + .navbar.is-dark .navbar-brand .navbar-link, + .content kbd.navbar .navbar-brand .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active, + .navbar.is-dark .navbar-brand .navbar-link:focus, + .content kbd.navbar .navbar-brand .navbar-link:focus, + .navbar.is-dark .navbar-brand .navbar-link:hover, + .content kbd.navbar .navbar-brand .navbar-link:hover, + .navbar.is-dark .navbar-brand .navbar-link.is-active, + .content kbd.navbar .navbar-brand .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger { + color: whitesmoke; } + @media screen and (min-width: 1056px) { + .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .content kbd.navbar .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .content kbd.navbar .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link, + .content kbd.navbar .navbar-end .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .content kbd.navbar .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .content kbd.navbar .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .content kbd.navbar .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .content kbd.navbar .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .content kbd.navbar .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .content kbd.navbar .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .content kbd.navbar .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .content kbd.navbar .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active, + .content kbd.navbar .navbar-end .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after, + .content kbd.navbar .navbar-end .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: whitesmoke; } } + .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item, + .navbar.is-primary .navbar-brand .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active, + .navbar.is-primary .navbar-brand .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus, + .navbar.is-primary .navbar-brand .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover, + .navbar.is-primary .navbar-brand .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #4eb5de; + color: #fff; } } + .navbar.is-link { + background-color: #2e63b8; + color: #fff; } + .navbar.is-link .navbar-brand > .navbar-item, + .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, + .navbar.is-link .navbar-brand .navbar-link:focus, + .navbar.is-link .navbar-brand .navbar-link:hover, + .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #2e63b8; + color: #fff; } } + .navbar.is-info { + background-color: #209cee; + color: #fff; } + .navbar.is-info .navbar-brand > .navbar-item, + .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, + .navbar.is-info .navbar-brand .navbar-link:focus, + .navbar.is-info .navbar-brand .navbar-link:hover, + .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #1190e3; + color: #fff; } + .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #1190e3; + color: #fff; } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1190e3; + color: #fff; } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #209cee; + color: #fff; } } + .navbar.is-success { + background-color: #22c35b; + color: #fff; } + .navbar.is-success .navbar-brand > .navbar-item, + .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, + .navbar.is-success .navbar-brand .navbar-link:focus, + .navbar.is-success .navbar-brand .navbar-link:hover, + .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #22c35b; + color: #fff; } } + .navbar.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > .navbar-item, + .navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + .navbar.is-warning .navbar-brand .navbar-link:focus, + .navbar.is-warning .navbar-brand .navbar-link:hover, + .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); } + @media screen and (min-width: 1056px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } } + .navbar.is-danger { + background-color: #da0b00; + color: #fff; } + .navbar.is-danger .navbar-brand > .navbar-item, + .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + .navbar.is-danger .navbar-brand .navbar-link:focus, + .navbar.is-danger .navbar-brand .navbar-link:hover, + .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #da0b00; + color: #fff; } } + .navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; } + .navbar.has-shadow { + box-shadow: 0 2px 0 0 whitesmoke; } + .navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom { + bottom: 0; } + .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 whitesmoke; } + .navbar.is-fixed-top { + top: 0; } + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; } + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; } + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; } + +.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { + background-color: transparent; } + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; } + .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + +.navbar-menu { + display: none; } + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + .navbar-item .icon:only-child, + .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + +a.navbar-item, +.navbar-link { + cursor: pointer; } + a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, + .navbar-link:focus, + .navbar-link:focus-within, + .navbar-link:hover, + .navbar-link.is-active { + background-color: #fafafa; + color: #2e63b8; } + +.navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + .navbar-item img { + max-height: 1.75rem; } + .navbar-item.has-dropdown { + padding: 0; } + .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); } + .navbar-item.is-tab:focus, .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #2e63b8; } + .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #2e63b8; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #2e63b8; + padding-bottom: calc(0.5rem - 3px); } + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; } + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + .navbar-link:not(.is-arrowless)::after { + border-color: #2e63b8; + margin-top: -0.375em; + right: 1.125em; } + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + +.navbar-divider { + background-color: whitesmoke; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + +@media screen and (max-width: 1055px) { + .navbar > .container { + display: block; } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + .navbar-link::after { + display: none; } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + .navbar-menu.is-active { + display: block; } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-touch { + bottom: 0; } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-touch { + top: 0; } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; } } + +@media screen and (min-width: 1056px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; } + .navbar { + min-height: 3.25rem; } + .navbar.is-spaced { + padding: 1rem 2rem; } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; } + .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #2e63b8; } + .navbar-burger { + display: none; } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; } + .navbar-item { + display: flex; } + .navbar-item.has-dropdown { + align-items: stretch; } + .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + .navbar-start { + justify-content: flex-start; + margin-right: auto; } + .navbar-end { + justify-content: flex-end; + margin-left: auto; } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #2e63b8; } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + .navbar-dropdown.is-right { + left: auto; + right: 0; } + .navbar-divider { + display: block; } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-desktop { + bottom: 0; } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-desktop { + top: 0; } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; } } + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); } + +.pagination { + font-size: 1rem; + margin: -0.25rem; } + .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.75rem; } + .pagination.is-medium { + font-size: 1.25rem; } + .pagination.is-large { + font-size: 1.5rem; } + .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous, + .pagination.is-rounded .pagination-next, + #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; } + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; } + .pagination-previous:hover, + .pagination-next:hover, + .pagination-link:hover { + border-color: #b5b5b5; + color: #363636; } + .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus { + border-color: #3c5dcd; } + .pagination-previous:active, + .pagination-next:active, + .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #6b6b6b; + opacity: 0.5; } + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + +.pagination-link.is-current { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; } + +.pagination-list { + flex-wrap: wrap; } + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + .pagination-previous { + order: 2; } + .pagination-next { + order: 3; } + .pagination { + justify-content: space-between; } + .pagination.is-centered .pagination-previous { + order: 1; } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + .pagination.is-centered .pagination-next { + order: 3; } + .pagination.is-right .pagination-previous { + order: 1; } + .pagination.is-right .pagination-next { + order: 2; } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + +.panel { + font-size: 1rem; } + .panel:not(:last-child) { + margin-bottom: 1.5rem; } + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } + .panel-heading:first-child, + .panel-tabs:first-child, + .panel-block:first-child { + border-top: 1px solid #dbdbdb; } + +.panel-heading { + background-color: whitesmoke; + border-radius: 4px 4px 0 0; + color: #222222; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + .panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; } + .panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; } + +.panel-list a { + color: #222222; } + .panel-list a:hover { + color: #2e63b8; } + +.panel-block { + align-items: center; + color: #222222; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + .panel-block.is-wrapped { + flex-wrap: wrap; } + .panel-block.is-active { + border-left-color: #2e63b8; + color: #363636; } + .panel-block.is-active .panel-icon { + color: #2e63b8; } + +a.panel-block, +label.panel-block { + cursor: pointer; } + a.panel-block:hover, + label.panel-block:hover { + background-color: whitesmoke; } + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #6b6b6b; + margin-right: 0.75em; } + .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + .tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #222222; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + .tabs a:hover { + border-bottom-color: #222222; + color: #222222; } + .tabs li { + display: block; } + .tabs li.is-active a { + border-bottom-color: #2e63b8; + color: #2e63b8; } + .tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + .tabs ul.is-left { + padding-right: 0.75em; } + .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + .tabs .icon:first-child { + margin-right: 0.5em; } + .tabs .icon:last-child { + margin-left: 0.5em; } + .tabs.is-centered ul { + justify-content: center; } + .tabs.is-right ul { + justify-content: flex-end; } + .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } + .tabs.is-boxed a:hover { + background-color: whitesmoke; + border-bottom-color: #dbdbdb; } + .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; } + .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + .tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + .tabs.is-toggle a:hover { + background-color: whitesmoke; + border-color: #b5b5b5; + z-index: 2; } + .tabs.is-toggle li + li { + margin-left: -1px; } + .tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; } + .tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; } + .tabs.is-toggle li.is-active a { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; + z-index: 1; } + .tabs.is-toggle ul { + border-bottom: none; } + .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.75rem; } + .tabs.is-medium { + font-size: 1.25rem; } + .tabs.is-large { + font-size: 1.5rem; } + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > .column.is-narrow { + flex: none; } + .columns.is-mobile > .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > .column.is-0 { + flex: none; + width: 0%; } + .columns.is-mobile > .column.is-offset-0 { + margin-left: 0%; } + .columns.is-mobile > .column.is-1 { + flex: none; + width: 8.3333333333%; } + .columns.is-mobile > .column.is-offset-1 { + margin-left: 8.3333333333%; } + .columns.is-mobile > .column.is-2 { + flex: none; + width: 16.6666666667%; } + .columns.is-mobile > .column.is-offset-2 { + margin-left: 16.6666666667%; } + .columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > .column.is-4 { + flex: none; + width: 33.3333333333%; } + .columns.is-mobile > .column.is-offset-4 { + margin-left: 33.3333333333%; } + .columns.is-mobile > .column.is-5 { + flex: none; + width: 41.6666666667%; } + .columns.is-mobile > .column.is-offset-5 { + margin-left: 41.6666666667%; } + .columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > .column.is-7 { + flex: none; + width: 58.3333333333%; } + .columns.is-mobile > .column.is-offset-7 { + margin-left: 58.3333333333%; } + .columns.is-mobile > .column.is-8 { + flex: none; + width: 66.6666666667%; } + .columns.is-mobile > .column.is-offset-8 { + margin-left: 66.6666666667%; } + .columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > .column.is-10 { + flex: none; + width: 83.3333333333%; } + .columns.is-mobile > .column.is-offset-10 { + margin-left: 83.3333333333%; } + .columns.is-mobile > .column.is-11 { + flex: none; + width: 91.6666666667%; } + .columns.is-mobile > .column.is-offset-11 { + margin-left: 91.6666666667%; } + .columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; } + .column.is-full-mobile { + flex: none; + width: 100%; } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + .column.is-half-mobile { + flex: none; + width: 50%; } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + .column.is-offset-half-mobile { + margin-left: 50%; } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + .column.is-0-mobile { + flex: none; + width: 0%; } + .column.is-offset-0-mobile { + margin-left: 0%; } + .column.is-1-mobile { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-mobile { + margin-left: 8.3333333333%; } + .column.is-2-mobile { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-mobile { + margin-left: 16.6666666667%; } + .column.is-3-mobile { + flex: none; + width: 25%; } + .column.is-offset-3-mobile { + margin-left: 25%; } + .column.is-4-mobile { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-mobile { + margin-left: 33.3333333333%; } + .column.is-5-mobile { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-mobile { + margin-left: 41.6666666667%; } + .column.is-6-mobile { + flex: none; + width: 50%; } + .column.is-offset-6-mobile { + margin-left: 50%; } + .column.is-7-mobile { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-mobile { + margin-left: 58.3333333333%; } + .column.is-8-mobile { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-mobile { + margin-left: 66.6666666667%; } + .column.is-9-mobile { + flex: none; + width: 75%; } + .column.is-offset-9-mobile { + margin-left: 75%; } + .column.is-10-mobile { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-mobile { + margin-left: 83.3333333333%; } + .column.is-11-mobile { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-mobile { + margin-left: 91.6666666667%; } + .column.is-12-mobile { + flex: none; + width: 100%; } + .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + .column.is-0, .column.is-0-tablet { + flex: none; + width: 0%; } + .column.is-offset-0, .column.is-offset-0-tablet { + margin-left: 0%; } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.3333333333%; } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.6666666667%; } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.3333333333%; } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.6666666667%; } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.3333333333%; } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.6666666667%; } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.3333333333%; } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.6666666667%; } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1055px) { + .column.is-narrow-touch { + flex: none; } + .column.is-full-touch { + flex: none; + width: 100%; } + .column.is-three-quarters-touch { + flex: none; + width: 75%; } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + .column.is-half-touch { + flex: none; + width: 50%; } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-touch { + flex: none; + width: 25%; } + .column.is-one-fifth-touch { + flex: none; + width: 20%; } + .column.is-two-fifths-touch { + flex: none; + width: 40%; } + .column.is-three-fifths-touch { + flex: none; + width: 60%; } + .column.is-four-fifths-touch { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-touch { + margin-left: 75%; } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + .column.is-offset-half-touch { + margin-left: 50%; } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-touch { + margin-left: 25%; } + .column.is-offset-one-fifth-touch { + margin-left: 20%; } + .column.is-offset-two-fifths-touch { + margin-left: 40%; } + .column.is-offset-three-fifths-touch { + margin-left: 60%; } + .column.is-offset-four-fifths-touch { + margin-left: 80%; } + .column.is-0-touch { + flex: none; + width: 0%; } + .column.is-offset-0-touch { + margin-left: 0%; } + .column.is-1-touch { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-touch { + margin-left: 8.3333333333%; } + .column.is-2-touch { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-touch { + margin-left: 16.6666666667%; } + .column.is-3-touch { + flex: none; + width: 25%; } + .column.is-offset-3-touch { + margin-left: 25%; } + .column.is-4-touch { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-touch { + margin-left: 33.3333333333%; } + .column.is-5-touch { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-touch { + margin-left: 41.6666666667%; } + .column.is-6-touch { + flex: none; + width: 50%; } + .column.is-offset-6-touch { + margin-left: 50%; } + .column.is-7-touch { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-touch { + margin-left: 58.3333333333%; } + .column.is-8-touch { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-touch { + margin-left: 66.6666666667%; } + .column.is-9-touch { + flex: none; + width: 75%; } + .column.is-offset-9-touch { + margin-left: 75%; } + .column.is-10-touch { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-touch { + margin-left: 83.3333333333%; } + .column.is-11-touch { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-touch { + margin-left: 91.6666666667%; } + .column.is-12-touch { + flex: none; + width: 100%; } + .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1056px) { + .column.is-narrow-desktop { + flex: none; } + .column.is-full-desktop { + flex: none; + width: 100%; } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + .column.is-half-desktop { + flex: none; + width: 50%; } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + .column.is-offset-half-desktop { + margin-left: 50%; } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + .column.is-0-desktop { + flex: none; + width: 0%; } + .column.is-offset-0-desktop { + margin-left: 0%; } + .column.is-1-desktop { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-desktop { + margin-left: 8.3333333333%; } + .column.is-2-desktop { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-desktop { + margin-left: 16.6666666667%; } + .column.is-3-desktop { + flex: none; + width: 25%; } + .column.is-offset-3-desktop { + margin-left: 25%; } + .column.is-4-desktop { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-desktop { + margin-left: 33.3333333333%; } + .column.is-5-desktop { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-desktop { + margin-left: 41.6666666667%; } + .column.is-6-desktop { + flex: none; + width: 50%; } + .column.is-offset-6-desktop { + margin-left: 50%; } + .column.is-7-desktop { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-desktop { + margin-left: 58.3333333333%; } + .column.is-8-desktop { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-desktop { + margin-left: 66.6666666667%; } + .column.is-9-desktop { + flex: none; + width: 75%; } + .column.is-offset-9-desktop { + margin-left: 75%; } + .column.is-10-desktop { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-desktop { + margin-left: 83.3333333333%; } + .column.is-11-desktop { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-desktop { + margin-left: 91.6666666667%; } + .column.is-12-desktop { + flex: none; + width: 100%; } + .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; } + .column.is-full-widescreen { + flex: none; + width: 100%; } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + .column.is-half-widescreen { + flex: none; + width: 50%; } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + .column.is-offset-half-widescreen { + margin-left: 50%; } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + .column.is-0-widescreen { + flex: none; + width: 0%; } + .column.is-offset-0-widescreen { + margin-left: 0%; } + .column.is-1-widescreen { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-widescreen { + margin-left: 8.3333333333%; } + .column.is-2-widescreen { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-widescreen { + margin-left: 16.6666666667%; } + .column.is-3-widescreen { + flex: none; + width: 25%; } + .column.is-offset-3-widescreen { + margin-left: 25%; } + .column.is-4-widescreen { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-widescreen { + margin-left: 33.3333333333%; } + .column.is-5-widescreen { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-widescreen { + margin-left: 41.6666666667%; } + .column.is-6-widescreen { + flex: none; + width: 50%; } + .column.is-offset-6-widescreen { + margin-left: 50%; } + .column.is-7-widescreen { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-widescreen { + margin-left: 58.3333333333%; } + .column.is-8-widescreen { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-widescreen { + margin-left: 66.6666666667%; } + .column.is-9-widescreen { + flex: none; + width: 75%; } + .column.is-offset-9-widescreen { + margin-left: 75%; } + .column.is-10-widescreen { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-widescreen { + margin-left: 83.3333333333%; } + .column.is-11-widescreen { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-widescreen { + margin-left: 91.6666666667%; } + .column.is-12-widescreen { + flex: none; + width: 100%; } + .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; } + .column.is-full-fullhd { + flex: none; + width: 100%; } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + .column.is-half-fullhd { + flex: none; + width: 50%; } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + .column.is-offset-half-fullhd { + margin-left: 50%; } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + .column.is-0-fullhd { + flex: none; + width: 0%; } + .column.is-offset-0-fullhd { + margin-left: 0%; } + .column.is-1-fullhd { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-fullhd { + margin-left: 8.3333333333%; } + .column.is-2-fullhd { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-fullhd { + margin-left: 16.6666666667%; } + .column.is-3-fullhd { + flex: none; + width: 25%; } + .column.is-offset-3-fullhd { + margin-left: 25%; } + .column.is-4-fullhd { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-fullhd { + margin-left: 33.3333333333%; } + .column.is-5-fullhd { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-fullhd { + margin-left: 41.6666666667%; } + .column.is-6-fullhd { + flex: none; + width: 50%; } + .column.is-offset-6-fullhd { + margin-left: 50%; } + .column.is-7-fullhd { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-fullhd { + margin-left: 58.3333333333%; } + .column.is-8-fullhd { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-fullhd { + margin-left: 66.6666666667%; } + .column.is-9-fullhd { + flex: none; + width: 75%; } + .column.is-offset-9-fullhd { + margin-left: 75%; } + .column.is-10-fullhd { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-fullhd { + margin-left: 83.3333333333%; } + .column.is-11-fullhd { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-fullhd { + 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; + margin-top: -0.75rem; } + .columns:last-child { + margin-bottom: -0.75rem; } + .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + .columns.is-centered { + justify-content: center; } + .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + .columns.is-gapless:last-child { + margin-bottom: 0; } + .columns.is-mobile { + display: flex; } + .columns.is-multiline { + flex-wrap: wrap; } + .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1056px) { + .columns.is-desktop { + display: flex; } } +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + .tile.is-child { + margin: 0 !important; } + .tile.is-parent { + padding: 0.75rem; } + .tile.is-vertical { + flex-direction: column; } + .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; } + .tile.is-1 { + flex: none; + width: 8.3333333333%; } + .tile.is-2 { + flex: none; + width: 16.6666666667%; } + .tile.is-3 { + flex: none; + width: 25%; } + .tile.is-4 { + flex: none; + width: 33.3333333333%; } + .tile.is-5 { + flex: none; + width: 41.6666666667%; } + .tile.is-6 { + flex: none; + width: 50%; } + .tile.is-7 { + flex: none; + width: 58.3333333333%; } + .tile.is-8 { + flex: none; + width: 66.6666666667%; } + .tile.is-9 { + flex: none; + width: 75%; } + .tile.is-10 { + flex: none; + width: 83.3333333333%; } + .tile.is-11 { + flex: none; + width: 91.6666666667%; } + .tile.is-12 { + flex: none; + width: 100%; } } +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + .hero .navbar { + background: none; } + .hero .tabs ul { + border-bottom: none; } + .hero.is-white { + background-color: white; + color: #0a0a0a; } + .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-white strong { + color: inherit; } + .hero.is-white .title { + color: #0a0a0a; } + .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + .hero.is-white .subtitle a:not(.button), + .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1055px) { + .hero.is-white .navbar-menu { + background-color: white; } } + .hero.is-white .navbar-item, + .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, + .hero.is-white .navbar-link:hover, + .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + .hero.is-white .tabs a:hover { + opacity: 1; } + .hero.is-white .tabs li.is-active a { + opacity: 1; } + .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .hero.is-white.is-bold { + 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, #e8e3e4 0%, white 71%, white 100%); } } + .hero.is-black { + background-color: #0a0a0a; + color: white; } + .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-black strong { + color: inherit; } + .hero.is-black .title { + color: white; } + .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-black .subtitle a:not(.button), + .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1055px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + .hero.is-black .navbar-item, + .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, + .hero.is-black .navbar-link:hover, + .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + .hero.is-black .tabs a:hover { + opacity: 1; } + .hero.is-black .tabs li.is-active a { + opacity: 1; } + .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; } + .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + .hero.is-light { + background-color: whitesmoke; + color: #363636; } + .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-light strong { + color: inherit; } + .hero.is-light .title { + color: #363636; } + .hero.is-light .subtitle { + color: rgba(54, 54, 54, 0.9); } + .hero.is-light .subtitle a:not(.button), + .hero.is-light .subtitle strong { + color: #363636; } + @media screen and (max-width: 1055px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; } } + .hero.is-light .navbar-item, + .hero.is-light .navbar-link { + color: rgba(54, 54, 54, 0.7); } + .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, + .hero.is-light .navbar-link:hover, + .hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .hero.is-light .tabs a { + color: #363636; + opacity: 0.9; } + .hero.is-light .tabs a:hover { + opacity: 1; } + .hero.is-light .tabs li.is-active a { + opacity: 1; } + .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #363636; } + .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } } + .hero.is-dark, .content kbd.hero { + background-color: #363636; + color: whitesmoke; } + .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-dark strong, + .content kbd.hero strong { + color: inherit; } + .hero.is-dark .title, .content kbd.hero .title { + color: whitesmoke; } + .hero.is-dark .subtitle, .content kbd.hero .subtitle { + color: rgba(245, 245, 245, 0.9); } + .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button), + .hero.is-dark .subtitle strong, + .content kbd.hero .subtitle strong { + color: whitesmoke; } + @media screen and (max-width: 1055px) { + .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu { + background-color: #363636; } } + .hero.is-dark .navbar-item, .content kbd.hero .navbar-item, + .hero.is-dark .navbar-link, + .content kbd.hero .navbar-link { + color: rgba(245, 245, 245, 0.7); } + .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active, + .hero.is-dark .navbar-link:hover, + .content kbd.hero .navbar-link:hover, + .hero.is-dark .navbar-link.is-active, + .content kbd.hero .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .hero.is-dark .tabs a, .content kbd.hero .tabs a { + color: whitesmoke; + opacity: 0.9; } + .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover { + opacity: 1; } + .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a { + opacity: 1; } + .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a { + 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, .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; } + .hero.is-dark.is-bold, .content kbd.hero.is-bold { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } + @media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } } + .hero.is-primary, .docstring > section > a.hero.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-primary strong, + .docstring > section > a.hero.docs-sourcelink strong { + color: inherit; } + .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title { + color: #fff; } + .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button), + .hero.is-primary .subtitle strong, + .docstring > section > a.hero.docs-sourcelink .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu { + background-color: #4eb5de; } } + .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item, + .hero.is-primary .navbar-link, + .docstring > section > a.hero.docs-sourcelink .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active, + .hero.is-primary .navbar-link:hover, + .docstring > section > a.hero.docs-sourcelink .navbar-link:hover, + .hero.is-primary .navbar-link.is-active, + .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover { + opacity: 1; } + .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a { + opacity: 1; } + .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a { + 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, .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; } + .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink { + background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } + @media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu { + background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } } + .hero.is-link { + background-color: #2e63b8; + color: #fff; } + .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-link strong { + color: inherit; } + .hero.is-link .title { + color: #fff; } + .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-link .subtitle a:not(.button), + .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-link .navbar-menu { + background-color: #2e63b8; } } + .hero.is-link .navbar-item, + .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, + .hero.is-link .navbar-link:hover, + .hero.is-link .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-link .tabs a:hover { + opacity: 1; } + .hero.is-link .tabs li.is-active a { + opacity: 1; } + .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; } + .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #2e63b8; } + .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } + @media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } } + .hero.is-info { + background-color: #209cee; + color: #fff; } + .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-info strong { + color: inherit; } + .hero.is-info .title { + color: #fff; } + .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-info .subtitle a:not(.button), + .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-info .navbar-menu { + background-color: #209cee; } } + .hero.is-info .navbar-item, + .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, + .hero.is-info .navbar-link:hover, + .hero.is-info .navbar-link.is-active { + background-color: #1190e3; + color: #fff; } + .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-info .tabs a:hover { + opacity: 1; } + .hero.is-info .tabs li.is-active a { + opacity: 1; } + .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; } + .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #209cee; } + .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } + @media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } } + .hero.is-success { + background-color: #22c35b; + color: #fff; } + .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-success strong { + color: inherit; } + .hero.is-success .title { + color: #fff; } + .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-success .subtitle a:not(.button), + .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-success .navbar-menu { + background-color: #22c35b; } } + .hero.is-success .navbar-item, + .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, + .hero.is-success .navbar-link:hover, + .hero.is-success .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-success .tabs a:hover { + opacity: 1; } + .hero.is-success .tabs li.is-active a { + opacity: 1; } + .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; } + .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #22c35b; } + .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } + @media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } } + .hero.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-warning strong { + color: inherit; } + .hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); } + .hero.is-warning .subtitle a:not(.button), + .hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); } + @media screen and (max-width: 1055px) { + .hero.is-warning .navbar-menu { + background-color: #ffdd57; } } + .hero.is-warning .navbar-item, + .hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, + .hero.is-warning .navbar-link:hover, + .hero.is-warning .navbar-link.is-active { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; } + .hero.is-warning .tabs a:hover { + opacity: 1; } + .hero.is-warning .tabs li.is-active a { + opacity: 1; } + .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } + @media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } } + .hero.is-danger { + background-color: #da0b00; + color: #fff; } + .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-danger strong { + color: inherit; } + .hero.is-danger .title { + color: #fff; } + .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-danger .subtitle a:not(.button), + .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-danger .navbar-menu { + background-color: #da0b00; } } + .hero.is-danger .navbar-item, + .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, + .hero.is-danger .navbar-link:hover, + .hero.is-danger .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-danger .tabs a:hover { + opacity: 1; } + .hero.is-danger .tabs li.is-active a { + opacity: 1; } + .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; } + .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #da0b00; } + .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } + @media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } } + .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + .hero.is-halfheight { + min-height: 50vh; } + .hero.is-fullheight { + min-height: 100vh; } + +.hero-video { + overflow: hidden; } + .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + .hero-video { + display: none; } } +.hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; } + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + +.section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1056px) { + .section.is-medium { + padding: 9rem 1.5rem; } + .section.is-large { + padding: 18rem 1.5rem; } } +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; } + +h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited { + color: #222222; } + +h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink { + visibility: hidden; + vertical-align: middle; + margin-left: 0.5em; + font-size: 0.7rem; } + h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f0c1"; } + +h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink { + visibility: visible; } + +.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; + border-width: 1px; + border-color: #363636; + border-radius: 4px; + font-size: 1rem; } + .admonition strong { + color: currentColor; } + .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition { + font-size: 0.75rem; } + .admonition.is-medium { + font-size: 1.25rem; } + .admonition.is-large { + font-size: 1.5rem; } + .admonition.is-default { + background-color: #b5b5b5; + border-color: #363636; } + .admonition.is-default > .admonition-header { + background-color: #363636; + color: #fff; } + .admonition.is-default > .admonition-body { + color: #fff; } + .admonition.is-info { + background-color: #def0fc; + border-color: #209cee; } + .admonition.is-info > .admonition-header { + background-color: #209cee; + color: #fff; } + .admonition.is-info > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-success { + background-color: #bdf4d1; + border-color: #22c35b; } + .admonition.is-success > .admonition-header { + background-color: #22c35b; + color: #fff; } + .admonition.is-success > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-warning { + background-color: #fff3c5; + border-color: #ffdd57; } + .admonition.is-warning > .admonition-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .admonition.is-warning > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-danger { + background-color: #ffaba7; + border-color: #da0b00; } + .admonition.is-danger > .admonition-header { + background-color: #da0b00; + color: #fff; } + .admonition.is-danger > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-compat { + background-color: #bdeff5; + border-color: #1db5c9; } + .admonition.is-compat > .admonition-header { + background-color: #1db5c9; + color: #fff; } + .admonition.is-compat > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + +.admonition-header { + color: #fff; + background-color: #363636; + align-items: center; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.5rem 0.75rem; + position: relative; } + .admonition-header:before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + margin-right: 0.75rem; + content: "\f06a"; } + +.admonition-body { + color: #222222; + padding: 0.5rem 0.75rem; } + .admonition-body pre { + background-color: whitesmoke; } + .admonition-body code { + background-color: rgba(0, 0, 0, 0.05); } + +.docstring { + margin-bottom: 1em; + background-color: transparent; + border: 1px solid #dbdbdb; + box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1); + max-width: 100%; } + .docstring > header { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.5rem 0.75rem; + background-color: whitesmoke; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #dbdbdb; } + .docstring > header code { + background-color: transparent; } + .docstring > header .docstring-binding { + margin-right: 0.3em; } + .docstring > header .docstring-category { + margin-left: 0.3em; } + .docstring > section { + position: relative; + padding: 0.75rem 0.75rem; + border-bottom: 1px solid #dbdbdb; } + .docstring > section:last-child { + border-bottom: none; } + .docstring > section > a.docs-sourcelink { + transition: opacity 0.3s; + opacity: 0; + position: absolute; + right: 0.375rem; + bottom: 0.375rem; } + .docstring > section > a.docs-sourcelink:focus { + opacity: 1 !important; } + .docstring:hover > section > a.docs-sourcelink { + opacity: 0.2; } + .docstring:focus-within > section > a.docs-sourcelink { + opacity: 0.2; } + .docstring > section:hover a.docs-sourcelink { + opacity: 1; } + +.documenter-example-output { + background-color: white; } + +.outdated-warning-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + z-index: 999; + background-color: #ffaba7; + color: rgba(0, 0, 0, 0.7); + border-bottom: 3px solid #da0b00; + padding: 10px 35px; + text-align: center; + font-size: 15px; } + .outdated-warning-overlay .outdated-warning-closer { + position: absolute; + top: calc(50% - 10px); + right: 18px; + cursor: pointer; + width: 12px; } + .outdated-warning-overlay a { + color: #2e63b8; } + .outdated-warning-overlay a:hover { + color: #363636; } + +.content pre { + border: 1px solid #dbdbdb; } + +.content code { + font-weight: inherit; } + +.content a code { + color: #2e63b8; } + +.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code { + color: #222222; } + +.content table { + display: block; + width: initial; + max-width: 100%; + overflow-x: auto; } + +.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child { + margin-top: 0; } + +pre, code { + font-variant-ligatures: no-contextual; } + +.breadcrumb a.is-disabled { + cursor: default; + pointer-events: none; } + .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover { + color: #222222; } + +.hljs { + background: initial !important; } + +.katex .katex-mathml { + top: 0; + right: 0; } + +.katex-display, mjx-container, .MathJax_Display { + margin: 0.5em 0 !important; } + +html { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; } + +li.no-marker { + list-style: none; } + +/* This file contain the overall layout. + * + * The main container is <div> that is identified by id #documenter. + */ +#documenter .docs-main > article { + overflow-wrap: break-word; } + #documenter .docs-main > article .math-container { + overflow-x: auto; + overflow-y: hidden; } + +@media screen and (min-width: 1056px) { + #documenter .docs-main { + max-width: 52rem; + margin-left: 20rem; + padding-right: 1rem; } } + +@media screen and (max-width: 1055px) { + #documenter .docs-main { + width: 100%; } + #documenter .docs-main > article { + max-width: 52rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + padding: 0 1rem; } + #documenter .docs-main > header, #documenter .docs-main > nav { + max-width: 100%; + width: 100%; + margin: 0; } } + +#documenter .docs-main header.docs-navbar { + background-color: white; + border-bottom: 1px solid #dbdbdb; + z-index: 2; + min-height: 4rem; + margin-bottom: 1rem; + display: flex; } + #documenter .docs-main header.docs-navbar .breadcrumb { + flex-grow: 1; } + #documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; } + #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; } + #documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; } + #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; } + #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; } + #documenter .docs-main header.docs-navbar > * { + margin: auto 0; } + @media screen and (max-width: 1055px) { + #documenter .docs-main header.docs-navbar { + position: sticky; + top: 0; + padding: 0 1rem; + /* For Headroom.js */ + transition-property: top, box-shadow; + -webkit-transition-property: top, box-shadow; + /* Safari */ + transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + /* Safari */ } + #documenter .docs-main header.docs-navbar.headroom--not-top { + box-shadow: 0.2rem 0rem 0.4rem #bbb; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } + #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom { + top: -4.5rem; + 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 { + margin-right: 1em; + margin-bottom: 0.4em; } + +#documenter .docs-main .docs-footer { + display: flex; + flex-wrap: wrap; + margin-left: 0; + margin-right: 0; + border-top: 1px solid #dbdbdb; + padding-top: 1rem; + padding-bottom: 1rem; } + @media screen and (max-width: 1055px) { + #documenter .docs-main .docs-footer { + padding-left: 1rem; + padding-right: 1rem; } } + #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage { + flex-grow: 1; } + #documenter .docs-main .docs-footer .docs-footer-nextpage { + text-align: right; } + #documenter .docs-main .docs-footer .flexbox-break { + flex-basis: 100%; + height: 0; } + #documenter .docs-main .docs-footer .footer-message { + font-size: 0.8em; + margin: 0.5em auto 0 auto; + text-align: center; } + +#documenter .docs-sidebar { + display: flex; + flex-direction: column; + color: #0a0a0a; + background-color: whitesmoke; + border-right: 1px solid #dbdbdb; + padding: 0; + flex: 0 0 18rem; + z-index: 5; + font-size: 1rem; + position: fixed; + left: -18rem; + width: 18rem; + height: 100%; + transition: left 0.3s; + /* Setting up a nicer theme style for the scrollbar */ } + #documenter .docs-sidebar.visible { + left: 0; + box-shadow: 0.4rem 0rem 0.8rem #bbb; } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar.visible { + box-shadow: none; } } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar { + left: 0; + top: 0; } } + #documenter .docs-sidebar .docs-logo { + margin-top: 1rem; + padding: 0 1rem; } + #documenter .docs-sidebar .docs-logo > img { + max-height: 6rem; + margin: auto; } + #documenter .docs-sidebar .docs-package-name { + flex-shrink: 0; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + white-space: nowrap; + overflow: hidden; + padding: 0.5rem 0; } + #documenter .docs-sidebar .docs-package-name .docs-autofit { + max-width: 16.2rem; } + #documenter .docs-sidebar .docs-package-name a, #documenter .docs-sidebar .docs-package-name a:hover { + color: #0a0a0a; } + #documenter .docs-sidebar .docs-version-selector { + border-top: 1px solid #dbdbdb; + display: none; + padding: 0.5rem; } + #documenter .docs-sidebar .docs-version-selector.visible { + display: flex; } + #documenter .docs-sidebar ul.docs-menu { + flex-grow: 1; + user-select: none; + border-top: 1px solid #dbdbdb; + padding-bottom: 1.5rem; + /* Managing collapsible submenus */ } + #documenter .docs-sidebar ul.docs-menu > li > .tocitem { + font-weight: bold; } + #documenter .docs-sidebar ul.docs-menu > li li { + font-size: 0.95rem; + margin-left: 1em; + border-left: 1px solid #dbdbdb; } + #documenter .docs-sidebar ul.docs-menu input.collapse-toggle { + display: none; } + #documenter .docs-sidebar ul.docs-menu ul.collapsed { + display: none; } + #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed { + display: block; } + #documenter .docs-sidebar ul.docs-menu label.tocitem { + display: flex; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label { + flex-grow: 2; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + font-size: 0.75rem; + margin-left: 1rem; + margin-top: auto; + margin-bottom: auto; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f054"; } + #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before { + content: "\f078"; } + #documenter .docs-sidebar ul.docs-menu .tocitem { + display: block; + padding: 0.5rem 0.5rem; } + #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover { + color: #0a0a0a; + background: whitesmoke; } + #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover { + color: #0a0a0a; + background-color: #ebebeb; } + #documenter .docs-sidebar ul.docs-menu li.is-active { + border-top: 1px solid #dbdbdb; + border-bottom: 1px solid #dbdbdb; + background-color: white; } + #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover { + background-color: white; + color: #0a0a0a; } + #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover { + background-color: #ebebeb; + color: #0a0a0a; } + #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child { + border-top: none; } + #documenter .docs-sidebar ul.docs-menu ul.internal { + margin: 0 0.5rem 0.5rem; + border-top: 1px solid #dbdbdb; } + #documenter .docs-sidebar ul.docs-menu ul.internal li { + font-size: 0.85rem; + border-left: none; + margin-left: 0; + margin-top: 0.5rem; } + #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem { + width: 100%; + padding: 0; } + #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before { + content: "⚬"; + margin-right: 0.4em; } + #documenter .docs-sidebar form.docs-search { + margin: auto; + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + #documenter .docs-sidebar form.docs-search > input { + width: 14.4rem; } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar ul.docs-menu { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar { + width: .3rem; + background: none; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #e0e0e0; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover { + background: #cccccc; } } + @media screen and (max-width: 1055px) { + #documenter .docs-sidebar { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + #documenter .docs-sidebar::-webkit-scrollbar { + width: .3rem; + background: none; } + #documenter .docs-sidebar::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #e0e0e0; } + #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { + background: #cccccc; } } +#documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; } + +#documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; } + #documenter .docs-main #documenter-search-results li { + margin-left: 2rem; } + #documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; } + +.ansi span.sgr1 { + font-weight: bolder; } + +.ansi span.sgr2 { + font-weight: lighter; } + +.ansi span.sgr3 { + font-style: italic; } + +.ansi span.sgr4 { + text-decoration: underline; } + +.ansi span.sgr7 { + color: white; + background-color: #222222; } + +.ansi span.sgr8 { + color: transparent; } + .ansi span.sgr8 span { + color: transparent; } + +.ansi span.sgr9 { + text-decoration: line-through; } + +.ansi span.sgr30 { + color: #242424; } + +.ansi span.sgr31 { + color: #a7201f; } + +.ansi span.sgr32 { + color: #066f00; } + +.ansi span.sgr33 { + color: #856b00; } + +.ansi span.sgr34 { + color: #2149b0; } + +.ansi span.sgr35 { + color: #7d4498; } + +.ansi span.sgr36 { + color: #007989; } + +.ansi span.sgr37 { + color: gray; } + +.ansi span.sgr40 { + background-color: #242424; } + +.ansi span.sgr41 { + background-color: #a7201f; } + +.ansi span.sgr42 { + background-color: #066f00; } + +.ansi span.sgr43 { + background-color: #856b00; } + +.ansi span.sgr44 { + background-color: #2149b0; } + +.ansi span.sgr45 { + background-color: #7d4498; } + +.ansi span.sgr46 { + background-color: #007989; } + +.ansi span.sgr47 { + background-color: gray; } + +.ansi span.sgr90 { + color: #616161; } + +.ansi span.sgr91 { + color: #cb3c33; } + +.ansi span.sgr92 { + color: #0e8300; } + +.ansi span.sgr93 { + color: #a98800; } + +.ansi span.sgr94 { + color: #3c5dcd; } + +.ansi span.sgr95 { + color: #9256af; } + +.ansi span.sgr96 { + color: #008fa3; } + +.ansi span.sgr97 { + color: whitesmoke; } + +.ansi span.sgr100 { + background-color: #616161; } + +.ansi span.sgr101 { + background-color: #cb3c33; } + +.ansi span.sgr102 { + background-color: #0e8300; } + +.ansi span.sgr103 { + background-color: #a98800; } + +.ansi span.sgr104 { + background-color: #3c5dcd; } + +.ansi span.sgr105 { + background-color: #9256af; } + +.ansi span.sgr106 { + background-color: #008fa3; } + +.ansi span.sgr107 { + background-color: whitesmoke; } + +code.language-julia-repl > span.hljs-meta { + color: #066f00; + font-weight: bolder; } + +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org> + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/ +/* +This is left on purpose making default.css the single file that can be lifted +as-is from the repository directly without the need for a build step + +Typically this "required" baseline CSS is added by `makestuff.js` during build. +*/ +pre code.hljs { + display: block; + overflow-x: auto; } + +code.hljs { + padding: 3px 5px; } + +/* end baseline CSS */ +.hljs { + background: #F0F0F0; + color: #444; } + +/* Base color: saturation 0; */ +.hljs-subst { + /* default */ } + +/* purposely ignored */ +.hljs-comment { + color: #888888; } + +.hljs-tag, +.hljs-punctuation { + color: #444a; } + +.hljs-tag .hljs-name, +.hljs-tag .hljs-attr { + color: #444; } + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta .hljs-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; } + +/* User color: hue: 0 */ +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; } + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; } + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-operator, +.hljs-selector-pseudo { + color: #BC6060; } + +/* Language color: hue: 90; */ +.hljs-literal { + color: #78A960; } + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; } + +/* Meta color: hue: 200 */ +.hljs-meta { + color: #1f7199; } + +.hljs-meta .hljs-string { + color: #4d99bf; } + +/* Misc effects */ +.hljs-emphasis { + font-style: italic; } + +.hljs-strong { + font-weight: bold; } diff --git a/docs/build/assets/themeswap.js b/docs/build/assets/themeswap.js new file mode 100644 index 0000000..c58e993 --- /dev/null +++ b/docs/build/assets/themeswap.js @@ -0,0 +1,66 @@ +// Small function to quickly swap out themes. Gets put into the <head> tag.. +function set_theme_from_local_storage() { + // Intialize the theme to null, which means default + var theme = null; + // If the browser supports the localstorage and is not disabled then try to get the + // documenter theme + if(window.localStorage != null) { + // Get the user-picked theme from localStorage. May be `null`, which means the default + // theme. + theme = window.localStorage.getItem("documenter-theme"); + } + // Check if the browser supports user color preference + var darkPreference = false; + // Check if the users preference is for dark color scheme + if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) { + darkPreference = true; + } + // Initialize a few variables for the loop: + // + // - active: will contain the index of the theme that should be active. Note that there + // is no guarantee that localStorage contains sane values. If `active` stays `null` + // we either could not find the theme or it is the default (primary) theme anyway. + // Either way, we then need to stick to the primary theme. + // + // - disabled: style sheets that should be disabled (i.e. all the theme style sheets + // that are not the currently active theme) + var active = null; var disabled = []; var darkTheme = null; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The <link> tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if(themename === null) continue; + // To distinguish the default (primary) theme, it needs to have the data-theme-primary + // attribute set. + var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null); + // Check if the theme is primary dark theme + var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null); + // If ss is for dark theme then set the value of darkTheme to the name of the theme + if(isDarkTheme) darkTheme = themename; + // If we find a matching theme (and it's not the default), we'll set active to non-null + if(themename === theme) active = i; + // Store the style sheets of inactive themes so that we could disable them + if(themename !== theme) disabled.push(ss); + } + if(active !== null) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html> + document.getElementsByTagName('html')[0].className = "theme--" + theme; + // and (2) disable all the other theme stylesheets + disabled.forEach(function(ss){ + ss.disabled = true; + }); + } + else if(darkTheme !== null && darkPreference === true) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html> + document.getElementsByTagName('html')[0].className = "theme--" + darkTheme; + // and (2) disable all the other theme stylesheets + disabled.forEach(function(ss){ + if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) { + ss.disabled = true; + } + }); + } +} +set_theme_from_local_storage(); diff --git a/docs/build/assets/warner.js b/docs/build/assets/warner.js new file mode 100644 index 0000000..5531c88 --- /dev/null +++ b/docs/build/assets/warner.js @@ -0,0 +1,49 @@ +function maybeAddWarning () { + // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE + // in siteinfo.js. + // If either of these are undefined something went horribly wrong, so we abort. + if ( + window.DOCUMENTER_NEWEST === undefined || + window.DOCUMENTER_CURRENT_VERSION === undefined || + window.DOCUMENTER_STABLE === undefined + ) { + return + }; + + // Current version is not a version number, so we can't tell if it's the newest version. Abort. + if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) { + return + }; + + // Current version is newest version, so no need to add a warning. + if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) { + return + }; + + // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs. + if (document.body.querySelector('meta[name="robots"]') === null) { + const meta = document.createElement('meta'); + meta.name = 'robots'; + meta.content = 'noindex'; + + document.getElementsByTagName('head')[0].appendChild(meta); + }; + + const div = document.createElement('div'); + div.classList.add('outdated-warning-overlay'); + const closer = document.createElement('button'); + closer.classList.add('outdated-warning-closer', 'delete'); + closer.addEventListener('click', function () { + document.body.removeChild(div); + }); + const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE; + div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.<br><a href="' + href + '">Click here to go to the documentation for the latest stable release.</a>'; + div.appendChild(closer); + document.body.appendChild(div); +}; + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', maybeAddWarning); +} else { + maybeAddWarning(); +}; diff --git a/docs/build/crops/index.html b/docs/build/crops/index.html new file mode 100644 index 0000000..d407ce0 --- /dev/null +++ b/docs/build/crops/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Crop submodel · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li class="is-active"><a class="tocitem" href>Crop submodel</a><ul class="internal"><li><a class="tocitem" href="#crops.jl"><span>crops.jl</span></a></li></ul></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Crop submodel</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Crop submodel</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/crops.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Crop-submodel"><a class="docs-heading-anchor" href="#Crop-submodel">Crop submodel</a><a id="Crop-submodel-1"></a><a class="docs-heading-anchor-permalink" href="#Crop-submodel" title="Permalink"></a></h1><p>Eventually, Persephone will include a full-blown crop-growth model (an adaptation of AquaCrop, created by the FAO). At the moment, we are only working with a very basic mock-up.</p><h2 id="crops.jl"><a class="docs-heading-anchor" href="#crops.jl">crops.jl</a><a id="crops.jl-1"></a><a class="docs-heading-anchor-permalink" href="#crops.jl" title="Permalink"></a></h2><p>This includes the types and functions needed for all crop growth model, which are also referenced by the other submodels.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.FarmPlot" href="#Persephone.FarmPlot"><code>Persephone.FarmPlot</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">FarmPlot</code></pre><p>This represents one field, i.e. a collection of pixels with the same management. This is the spatial unit with which the crop growth model and the farm model work.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.averagefieldsize-Tuple{Agents.AgentBasedModel}" href="#Persephone.averagefieldsize-Tuple{Agents.AgentBasedModel}"><code>Persephone.averagefieldsize</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">averagefieldsize(model)</code></pre><p>Calculate the average field size in hectares for the model landscape.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initfields!-Tuple{Agents.AgentBasedModel}" href="#Persephone.initfields!-Tuple{Agents.AgentBasedModel}"><code>Persephone.initfields!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initfields!(model)</code></pre><p>Initialise the model with its farm plots.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepagent!-Tuple{FarmPlot, Agents.AgentBasedModel}" href="#Persephone.stepagent!-Tuple{FarmPlot, Agents.AgentBasedModel}"><code>Persephone.stepagent!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepagent!(farmplot, model)</code></pre><p>Update a farm plot by one day.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../species/index.html">« Species</a><a class="docs-footer-nextpage" href="../farm/index.html">Farm submodel »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/developing/index.html b/docs/build/developing/index.html new file mode 100644 index 0000000..2245b08 --- /dev/null +++ b/docs/build/developing/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Developing Persephone · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li class="is-active"><a class="tocitem" href>Developing Persephone</a><ul class="internal"><li><a class="tocitem" href="#Workflow"><span>Workflow</span></a></li><li><a class="tocitem" href="#Agents.jl"><span>Agents.jl</span></a></li><li><a class="tocitem" href="#Julia-editors"><span>Julia editors</span></a></li></ul></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Developing Persephone</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Developing Persephone</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/developing.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Developing-Persephone"><a class="docs-heading-anchor" href="#Developing-Persephone">Developing Persephone</a><a id="Developing-Persephone-1"></a><a class="docs-heading-anchor-permalink" href="#Developing-Persephone" title="Permalink"></a></h1><h2 id="Workflow"><a class="docs-heading-anchor" href="#Workflow">Workflow</a><a id="Workflow-1"></a><a class="docs-heading-anchor-permalink" href="#Workflow" title="Permalink"></a></h2><ol><li><p>Pull the current development version from the master branch on Gitlab: <a href="https://git.idiv.de/xo30xoqa/persephone">https://git.idiv.de/xo30xoqa/persephone</a>.</p></li><li><p>If you are working on a new feature, create a new branch to avoid breaking the <code>master</code> branch. (The <code>master</code> branch should always be in a runnable and (as far as possible) error-free state.)</p></li><li><p>Implement your changes.</p></li><li><p>Run <code>run.sh</code> to make sure the model executes without crashing. Also run the test suite (<code>cd test; julia runtests.jl</code>).</p></li><li><p>Commit your work frequently, and try to keep each commit small. Don't forget to add relevant tests to the test suite.</p></li><li><p>Once your satisfied with your work, do another pull/merge from the <code>master</code> branch in case somebody else changed the branch in the meantime. Then merge your work into <code>master</code> and push to the Gitlab server.</p></li><li><p>Repeat :-)</p></li></ol><h2 id="Agents.jl"><a class="docs-heading-anchor" href="#Agents.jl">Agents.jl</a><a id="Agents.jl-1"></a><a class="docs-heading-anchor-permalink" href="#Agents.jl" title="Permalink"></a></h2><p>Our model uses <a href="https://juliadynamics.github.io/Agents.jl/stable/">Agents.jl</a> as a framework. Their <a href="https://github.com/JuliaDynamics/Agents.jl">repository</a> can be used to inspect the source code or submit bug reports (the authors are quick to respond). Questions can be asked at the <a href="https://discourse.julialang.org/c/domain/models/21">Julia Discourse forum</a>.</p><p><em>Tutorial on collaborating on Julia packages: <a href="https://www.matecdev.com/posts/julia-package-collaboration.html">https://www.matecdev.com/posts/julia-package-collaboration.html</a>.</em></p><h2 id="Julia-editors"><a class="docs-heading-anchor" href="#Julia-editors">Julia editors</a><a id="Julia-editors-1"></a><a class="docs-heading-anchor-permalink" href="#Julia-editors" title="Permalink"></a></h2><h3 id="Emacs"><a class="docs-heading-anchor" href="#Emacs">Emacs</a><a id="Emacs-1"></a><a class="docs-heading-anchor-permalink" href="#Emacs" title="Permalink"></a></h3><p>There are a couple of addons that make working with Julia much nicer in Emacs:</p><ol><li><p><code>julia-mode</code> gives syntax highlighting. Install with <code>M-x package-install julia-mode</code>.</p></li><li><p><a href="https://github.com/gcv/julia-snail"><code>julia-snail</code></a> provides IDE-like features, especially a fully-functional REPL and the ability to evaluate code straight from inside a buffer. Note that the installation can be somewhat tricky. You first need to manually install all the dependencies of its dependency <a href="https://github.com/akermu/emacs-libvterm">vterm</a>, then install vterm itself with <code>M-x package-install vterm</code>, <em>before</em> you can do <code>M-x package-install julia-snail</code>. Then add it to your <code>init.el</code> with <code>(require 'julia-snail)</code> and <code>(add-hook 'julia-mode-hook #'julia-snail-mode)</code>.</p></li><li><p><a href="http://company-mode.github.io/"><code>company-mode</code></a> integrates with Snail to give code completion. Install with <code>M-x package-install company</code>, then add <code>(add-hook 'julia-mode-hook #'company-mode)</code> and <code>(global-set-key (kbd "C-<tab>") 'company-complete)</code> to your <code>init.el</code>.</p></li><li><p><a href="https://magit.vc/"><code>magit</code></a> is a great git interface for Emacs. Install with <code>M-x package-install magit</code> and add <code>(global-set-key (kbd "C-x g") 'magit-status)</code> to your <code>init.el</code>.</p></li></ol><h3 id="VSCode"><a class="docs-heading-anchor" href="#VSCode">VSCode</a><a id="VSCode-1"></a><a class="docs-heading-anchor-permalink" href="#VSCode" title="Permalink"></a></h3><p>See <a href="https://www.julia-vscode.org/">here</a>.</p><p><em>TODO: add more detail.</em></p><h3 id="Other-useful-stuff"><a class="docs-heading-anchor" href="#Other-useful-stuff">Other useful stuff</a><a id="Other-useful-stuff-1"></a><a class="docs-heading-anchor-permalink" href="#Other-useful-stuff" title="Permalink"></a></h3><ol><li><p><a href="https://timholy.github.io/Revise.jl/stable/"><code>Revise.jl</code></a> allows one to reload code without restarting the Julia interpreter. Get it with <code>Pkg.add("Revise")</code>, then add <code>using Revise</code> to <code>.julia/config/startup.jl</code> to have it automatically available.</p></li><li><p><a href="https://github.com/MichaelMure/git-bug"><code>git-bug</code></a> is a commandline bug tracker that integrates directly with git. It can also be used as a local interface to Gitlab issues. To install on Linux, download the <a href="https://github.com/MichaelMure/git-bug/releases/tag/v0.8.0">binary</a>, copy it to <code>/usr/local/bin/git-bug</code>, and set it as executable with <code>chmod +x /usr/local/bin/git-bug</code>. To set up Gitlab integration, run <code>git bug bridge configure</code> from within the relevant repository.</p></li></ol></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../index.html">« Introduction</a><a class="docs-footer-nextpage" href="../simulation/index.html">Simulation »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/farm/index.html b/docs/build/farm/index.html new file mode 100644 index 0000000..b4c6a48 --- /dev/null +++ b/docs/build/farm/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Farm submodel · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li class="is-active"><a class="tocitem" href>Farm submodel</a><ul class="internal"><li><a class="tocitem" href="#farm.jl"><span>farm.jl</span></a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Farm submodel</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Farm submodel</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/farm.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Farm-submodel"><a class="docs-heading-anchor" href="#Farm-submodel">Farm submodel</a><a id="Farm-submodel-1"></a><a class="docs-heading-anchor-permalink" href="#Farm-submodel" title="Permalink"></a></h1><p>Eventually, Persephone will include multiple farm-decision submodels. At the moment, we are only working with a very basic mock-up.</p><h2 id="farm.jl"><a class="docs-heading-anchor" href="#farm.jl">farm.jl</a><a id="farm.jl-1"></a><a class="docs-heading-anchor-permalink" href="#farm.jl" title="Permalink"></a></h2><p>This file is responsible for managing the farm module(s).</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.initfarms!-Tuple{Agents.AgentBasedModel}" href="#Persephone.initfarms!-Tuple{Agents.AgentBasedModel}"><code>Persephone.initfarms!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initfarms!(model)</code></pre><p>Initialise the model with a set of farm agents.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepagent!-Tuple{Farmer, Agents.AgentBasedModel}" href="#Persephone.stepagent!-Tuple{Farmer, Agents.AgentBasedModel}"><code>Persephone.stepagent!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepagent!(farmer, model)</code></pre><p>Update a farmer by one day.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../crops/index.html">« Crop submodel</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/index.html b/docs/build/index.html new file mode 100644 index 0000000..dc5fce5 --- /dev/null +++ b/docs/build/index.html @@ -0,0 +1,13 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Introduction · Persephone</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href><img src="assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href>Persephone</a></span></div><form class="docs-search" action="search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li class="is-active"><a class="tocitem" href>Introduction</a><ul class="internal"><li><a class="tocitem" href="#Running-the-model"><span>Running the model</span></a></li></ul></li><li><a class="tocitem" href="developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="simulation/index.html">Simulation</a></li><li><a class="tocitem" href="io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="nature/">Nature</a></li><li><a class="tocitem" href="species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Introduction</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Introduction</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/index.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Introduction"><a class="docs-heading-anchor" href="#Introduction">Introduction</a><a id="Introduction-1"></a><a class="docs-heading-anchor-permalink" href="#Introduction" title="Permalink"></a></h1><p>Persephone is an agent-based, socio-economic-ecological model of agricultural landscapes in Europe under the Common Agricultural Policy (CAP).</p><p>It's aim is to investigate how policy affects farmer decision-making, and how this in turn affects various animal species. It includes a farm submodel, a crop-growth submodel, and an ecological submodels.</p><h2 id="Running-the-model"><a class="docs-heading-anchor" href="#Running-the-model">Running the model</a><a id="Running-the-model-1"></a><a class="docs-heading-anchor-permalink" href="#Running-the-model" title="Permalink"></a></h2><p>To run a single experiment, execute:</p><pre><code class="nohighlight hljs">./run.jl -c <CONFIG></code></pre><p>Other commandline arguments are:</p><pre><code class="nohighlight hljs">usage: run.jl [-c CONFIGFILE] [-s SEED] [-o OUTDIR] [-l LOGLEVEL] + [--version] [-h] + +optional arguments: + -c, --configfile CONFIGFILE + name of the configuration file + -s, --seed SEED inital random seed (type: Int64) + -o, --outdir OUTDIR location of the output directory + -l, --loglevel LOGLEVEL + verbosity: "debug", "info", or "quiet" + --version show version information and exit + -h, --help show this help message and exit</code></pre><p><em>Last updated: 2023-01-04 (commit a958dd6)</em> </p></article><nav class="docs-footer"><a class="docs-footer-nextpage" href="developing/index.html">Developing Persephone »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/io/index.html b/docs/build/io/index.html new file mode 100644 index 0000000..62f1fb3 --- /dev/null +++ b/docs/build/io/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Input, Output, and Settings · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li class="is-active"><a class="tocitem" href>Input, Output, and Settings</a><ul class="internal"><li><a class="tocitem" href="#parameters.toml"><span>parameters.toml</span></a></li><li><a class="tocitem" href="#input.jl"><span>input.jl</span></a></li><li><a class="tocitem" href="#output.jl"><span>output.jl</span></a></li></ul></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Core</a></li><li class="is-active"><a href>Input, Output, and Settings</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Input, Output, and Settings</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/io.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Input,-Output,-and-Settings"><a class="docs-heading-anchor" href="#Input,-Output,-and-Settings">Input, Output, and Settings</a><a id="Input,-Output,-and-Settings-1"></a><a class="docs-heading-anchor-permalink" href="#Input,-Output,-and-Settings" title="Permalink"></a></h1><p>These functions are responsible for reading in all model configurations (passed by config file or commandline), administrating them during a run, and printing any output.</p><h2 id="parameters.toml"><a class="docs-heading-anchor" href="#parameters.toml">parameters.toml</a><a id="parameters.toml-1"></a><a class="docs-heading-anchor-permalink" href="#parameters.toml" title="Permalink"></a></h2><p>This is the default configuration file for Persephone, containing all model parameters. The syntax is described here: https://toml.io/en/</p><p>DO NOT MODIFY THIS FILE FOR SIMULATION EXPERIMENTS! Instead, copy it to another directory, modify the copy, and then pass it to the model using the <code>--config</code> parameter.</p><h2 id="input.jl"><a class="docs-heading-anchor" href="#input.jl">input.jl</a><a id="input.jl-1"></a><a class="docs-heading-anchor-permalink" href="#input.jl" title="Permalink"></a></h2><article class="docstring"><header><a class="docstring-binding" id="Persephone.getsettings-Tuple{String}" href="#Persephone.getsettings-Tuple{String}"><code>Persephone.getsettings</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">getsettings(configfile)</code></pre><p>Combines all configuration options to produce a single settings dict. Precedence: commandline parameters - user config file - default values</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.parsecommandline-Tuple{}" href="#Persephone.parsecommandline-Tuple{}"><code>Persephone.parsecommandline</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">parsecommandline()</code></pre><p>Certain software parameters can be set via the commandline.</p></div></section></article><h2 id="output.jl"><a class="docs-heading-anchor" href="#output.jl">output.jl</a><a id="output.jl-1"></a><a class="docs-heading-anchor-permalink" href="#output.jl" title="Permalink"></a></h2><article class="docstring"><header><a class="docstring-binding" id="Persephone.DataOutput" href="#Persephone.DataOutput"><code>Persephone.DataOutput</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">DataOutput</code></pre><p>A struct for organising model output. This is designed for text-based data output that is updated more or less regularly (e.g. population data in csv files). Submodels can register their own output functions using <code>newdataoutput()</code>.</p><p>Struct fields: - filename: the name of the file to be created in the user-specified output directory - header: a string to be written to the start of the file as it is initialised - outputfunction: a function that takes a model object and returns a string to write to file - frequency: how often to call the output function (daily/monthly/yearly/end/never)</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.setupdatadir-Tuple{}" href="#Persephone.setupdatadir-Tuple{}"><code>Persephone.setupdatadir</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">setupdatadir()</code></pre><p>Creates the output directory and copies relevant files into it.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../simulation/index.html">« Simulation</a><a class="docs-footer-nextpage" href="../nature/index.html">Nature »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/nature/index.html b/docs/build/nature/index.html new file mode 100644 index 0000000..1f5f98f --- /dev/null +++ b/docs/build/nature/index.html @@ -0,0 +1,9 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Nature · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li class="is-active"><a class="tocitem" href>Nature</a><ul class="internal"><li><a class="tocitem" href="#nature.jl"><span>nature.jl</span></a></li><li><a class="tocitem" href="#lifehistory.jl"><span>lifehistory.jl</span></a></li><li><a class="tocitem" href="#ecologicaldata.jl"><span>ecologicaldata.jl</span></a></li></ul></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Nature</a></li><li class="is-active"><a href>Nature</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Nature</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/nature.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Nature"><a class="docs-heading-anchor" href="#Nature">Nature</a><a id="Nature-1"></a><a class="docs-heading-anchor-permalink" href="#Nature" title="Permalink"></a></h1><h2 id="nature.jl"><a class="docs-heading-anchor" href="#nature.jl">nature.jl</a><a id="nature.jl-1"></a><a class="docs-heading-anchor-permalink" href="#nature.jl" title="Permalink"></a></h2><p>This file is responsible for managing the animal modules.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.Animal" href="#Persephone.Animal"><code>Persephone.Animal</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">Animal</code></pre><p>This is the generic agent type for all animals. Species are differentiated by trait dictionaries passed by them during initialisation.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.animalid-Tuple{Animal}" href="#Persephone.animalid-Tuple{Animal}"><code>Persephone.animalid</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">animalid(animal)</code></pre><p>A small utility function to return a string with the species name and ID of an animal.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initnature!-Tuple{Agents.AgentBasedModel}" href="#Persephone.initnature!-Tuple{Agents.AgentBasedModel}"><code>Persephone.initnature!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initnature!(model)</code></pre><p>Initialise the model with all simulated animal populations.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepagent!-Tuple{Animal, Agents.AgentBasedModel}" href="#Persephone.stepagent!-Tuple{Animal, Agents.AgentBasedModel}"><code>Persephone.stepagent!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepagent!(animal, model)</code></pre><p>Update an animal by one day, executing it's currently active phase function.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@here-Tuple{Any}" href="#Persephone.@here-Tuple{Any}"><code>Persephone.@here</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@here(property)</code></pre><p>A utility macro to quickly access a property of the animal's current position. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@kill-Tuple" href="#Persephone.@kill-Tuple"><code>Persephone.@kill</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@kill</code></pre><p>Kill this animal. This is a thin wrapper around <code>kill!()</code>, and passes on any arguments. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@phase-Tuple{Any, Any}" href="#Persephone.@phase-Tuple{Any, Any}"><code>Persephone.@phase</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@phase(name, body)</code></pre><p>This macro is designed to be used within a species definition block (i.e. within the body of a call to <code>@species</code>).</p><p>The idea behind this is that species show very different behaviour during different phases of their lives. Therefore, <code>@phase</code> can be used define the behaviour for one such phase, and the conditions under which the animal transitions to another phase.</p><p><code>@phase</code> works by creating a function that will be called by the model if the animal is in the relevant phase. When it is called, it has access to the following variables:</p><ul><li><code>animal</code> a reference to the animal itself. This provides access to <code>animal.age</code>, <code>animal.sex</code>, and <code>animal.traits</code> (a dict that gives access to all species parameters).</li><li><code>model</code> a reference to the model world (an object of type <code>AgentBasedModel</code>). This allows access to <code>model.date</code> (the current simulation date) and <code>model.landscape</code> (a two-dimensional array of pixels containing geographic information).</li></ul><p>Several utility macros can be used within the body of <code>@phase</code> as a short-hand for common expressions: <code>@respond</code>, <code>@trait</code>, <code>@here</code>, <code>@kill</code>, <code>@reproduce</code></p><p>To transition an individual to another phase, simply redefine its phase variable: <code>@trait(phase) = "newphase"</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@reproduce-Tuple" href="#Persephone.@reproduce-Tuple"><code>Persephone.@reproduce</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@reproduce</code></pre><p>Let this animal reproduce. This is a thin wrapper around <code>reproduce!()</code>, and passes on any arguments. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@respond-Tuple{Any, Any}" href="#Persephone.@respond-Tuple{Any, Any}"><code>Persephone.@respond</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@respond(eventname, body)</code></pre><p>Define how an animal responds to a landscape event that affects its current position. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@species-Tuple{Any, Any}" href="#Persephone.@species-Tuple{Any, Any}"><code>Persephone.@species</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@species(name, body)</code></pre><p>A macro used to create new species definitions for the nature model. This is effectively a simple domain-specific language, establishing a custom syntax to describe species' biology:</p><pre><code class="language-julia hljs">@species name begin + initialise! = initpopulation() + phase = "phase1" + ... + @phase phase1 begin + ... + end +end</code></pre><p>The definition body (enclosed in the begin/end block) has two sections. First comes a list of species-specific parameters, which are assigned just like normal variables. Second come one or more phase definitions, that describe the behaviour of the species during various parts of its life cycle (see the documentation to <code>@phase</code> for details).</p><p>There are two parameters that all species must define:</p><ul><li><code>initialise!</code> should specify a function that will be used to create the starting population for this species. This function must take two arguments, a species dict and an <code>AgentBasedModel</code> object. The easiest way to create this function is by using <code>initpopultion()</code>.</li><li><code>phase</code> should be a string specifying the name of the first phase that individuals of this species will be assigned to on birth.</li></ul><p>Access to the rest of the model is given by the <code>model</code> variable (an object of type <code>AgentBasedModel</code>).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@trait-Tuple{Any}" href="#Persephone.@trait-Tuple{Any}"><code>Persephone.@trait</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@trait(traitname)</code></pre><p>A utility macro to quickly access an animal's trait value. This can only be used nested within <code>@phase</code>.</p></div></section></article><h2 id="lifehistory.jl"><a class="docs-heading-anchor" href="#lifehistory.jl">lifehistory.jl</a><a id="lifehistory.jl-1"></a><a class="docs-heading-anchor-permalink" href="#lifehistory.jl" title="Permalink"></a></h2><p>This file contains a set of life-history related utility functions needed by species.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.initrandompopulation" href="#Persephone.initrandompopulation"><code>Persephone.initrandompopulation</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">initrandompopulation(popsize, asexual=true)</code></pre><p>A simplified version of <code>initpopulation()</code>. Creates a function that initialises <code>popsize</code> individuals, spread at random across the landscape. If <code>popsize</code> is less than 1, it is interpreted as a population density (i.e. 1 animal per <code>popsize</code> pixels).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.kill!" href="#Persephone.kill!"><code>Persephone.kill!</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">kill(animal, model, probability=1.0, cause="")</code></pre><p>Kill this animal, optionally with a given percentage probability. Returns true if the animal dies, false if not.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.reproduce!" href="#Persephone.reproduce!"><code>Persephone.reproduce!</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">reproduce!(animal, model, n=1)</code></pre><p>Produce one or more offspring for the given animal at its current location.</p></div></section></article><h2 id="ecologicaldata.jl"><a class="docs-heading-anchor" href="#ecologicaldata.jl">ecologicaldata.jl</a><a id="ecologicaldata.jl-1"></a><a class="docs-heading-anchor-permalink" href="#ecologicaldata.jl" title="Permalink"></a></h2><p>This file contains a set of life-history related utility functions needed by species.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.initecologicaldata-Tuple{}" href="#Persephone.initecologicaldata-Tuple{}"><code>Persephone.initecologicaldata</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initecologicaldata()</code></pre><p>Create output files for each data group collected by the nature model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.saveindividualdata-Tuple{Agents.AgentBasedModel}" href="#Persephone.saveindividualdata-Tuple{Agents.AgentBasedModel}"><code>Persephone.saveindividualdata</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">saveindividualdata(model)</code></pre><p>Print a comma-separated set of lines to <code>individuals.csv</code>, listing all properties of all animal individuals in the model. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter <code>nature.indoutfreq</code>. WARNING: Produces very big files!</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.savepopulationdata-Tuple{Agents.AgentBasedModel}" href="#Persephone.savepopulationdata-Tuple{Agents.AgentBasedModel}"><code>Persephone.savepopulationdata</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">savepopulationdata(model)</code></pre><p>Print a comma-separated set of lines to <code>populations.csv</code>, giving the current date and population size for each animal species. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter <code>nature.popoutfreq</code>.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../io/index.html">« Input, Output, and Settings</a><a class="docs-footer-nextpage" href="../species/index.html">Species »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/search/index.html b/docs/build/search/index.html new file mode 100644 index 0000000..65609dc --- /dev/null +++ b/docs/build/search/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Search · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Search</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Search</a></li></ul></nav><div class="docs-right"><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article><p id="documenter-search-info">Loading search...</p><ul id="documenter-search-results"></ul></article><nav class="docs-footer"><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body><script src="../search_index.js"></script><script src="../assets/search.js"></script></html> diff --git a/docs/build/search_index.js b/docs/build/search_index.js new file mode 100644 index 0000000..6b4fb4a --- /dev/null +++ b/docs/build/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"developing/index.html#Developing-Persephone","page":"Developing Persephone","title":"Developing Persephone","text":"","category":"section"},{"location":"developing/index.html#Workflow","page":"Developing Persephone","title":"Workflow","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Pull the current development version from the master branch on Gitlab: https://git.idiv.de/xo30xoqa/persephone.\nIf you are working on a new feature, create a new branch to avoid breaking the master branch. (The master branch should always be in a runnable and (as far as possible) error-free state.)\nImplement your changes.\nRun run.sh to make sure the model executes without crashing. Also run the test suite (cd test; julia runtests.jl).\nCommit your work frequently, and try to keep each commit small. Don't forget to add relevant tests to the test suite.\nOnce your satisfied with your work, do another pull/merge from the master branch in case somebody else changed the branch in the meantime. Then merge your work into master and push to the Gitlab server.\nRepeat :-)","category":"page"},{"location":"developing/index.html#Agents.jl","page":"Developing Persephone","title":"Agents.jl","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Our model uses Agents.jl as a framework. Their repository can be used to inspect the source code or submit bug reports (the authors are quick to respond). Questions can be asked at the Julia Discourse forum.","category":"page"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Tutorial on collaborating on Julia packages: https://www.matecdev.com/posts/julia-package-collaboration.html.","category":"page"},{"location":"developing/index.html#Julia-editors","page":"Developing Persephone","title":"Julia editors","text":"","category":"section"},{"location":"developing/index.html#Emacs","page":"Developing Persephone","title":"Emacs","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"There are a couple of addons that make working with Julia much nicer in Emacs:","category":"page"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"julia-mode gives syntax highlighting. Install with M-x package-install julia-mode.\njulia-snail provides IDE-like features, especially a fully-functional REPL and the ability to evaluate code straight from inside a buffer. Note that the installation can be somewhat tricky. You first need to manually install all the dependencies of its dependency vterm, then install vterm itself with M-x package-install vterm, before you can do M-x package-install julia-snail. Then add it to your init.el with (require 'julia-snail) and (add-hook 'julia-mode-hook #'julia-snail-mode).\ncompany-mode integrates with Snail to give code completion. Install with M-x package-install company, then add (add-hook 'julia-mode-hook #'company-mode) and (global-set-key (kbd \"C-<tab>\") 'company-complete) to your init.el.\nmagit is a great git interface for Emacs. Install with M-x package-install magit and add (global-set-key (kbd \"C-x g\") 'magit-status) to your init.el.","category":"page"},{"location":"developing/index.html#VSCode","page":"Developing Persephone","title":"VSCode","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"See here.","category":"page"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"TODO: add more detail.","category":"page"},{"location":"developing/index.html#Other-useful-stuff","page":"Developing Persephone","title":"Other useful stuff","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Revise.jl allows one to reload code without restarting the Julia interpreter. Get it with Pkg.add(\"Revise\"), then add using Revise to .julia/config/startup.jl to have it automatically available.\ngit-bug is a commandline bug tracker that integrates directly with git. It can also be used as a local interface to Gitlab issues. To install on Linux, download the binary, copy it to /usr/local/bin/git-bug, and set it as executable with chmod +x /usr/local/bin/git-bug. To set up Gitlab integration, run git bug bridge configure from within the relevant repository.","category":"page"},{"location":"nature/#Nature","page":"Nature","title":"Nature","text":"","category":"section"},{"location":"nature/#nature.jl","page":"Nature","title":"nature.jl","text":"","category":"section"},{"location":"nature/","page":"Nature","title":"Nature","text":"This file is responsible for managing the animal modules.","category":"page"},{"location":"nature/","page":"Nature","title":"Nature","text":"Modules = [Persephone]\nPages = [\"nature/nature.jl\"]","category":"page"},{"location":"nature/#Persephone.Animal","page":"Nature","title":"Persephone.Animal","text":"Animal\n\nThis is the generic agent type for all animals. Species are differentiated by trait dictionaries passed by them during initialisation.\n\n\n\n\n\n","category":"type"},{"location":"nature/#Persephone.animalid-Tuple{Animal}","page":"Nature","title":"Persephone.animalid","text":"animalid(animal)\n\nA small utility function to return a string with the species name and ID of an animal.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.initnature!-Tuple{Agents.AgentBasedModel}","page":"Nature","title":"Persephone.initnature!","text":"initnature!(model)\n\nInitialise the model with all simulated animal populations.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.stepagent!-Tuple{Animal, Agents.AgentBasedModel}","page":"Nature","title":"Persephone.stepagent!","text":"stepagent!(animal, model)\n\nUpdate an animal by one day, executing it's currently active phase function.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.@here-Tuple{Any}","page":"Nature","title":"Persephone.@here","text":"@here(property)\n\nA utility macro to quickly access a property of the animal's current position. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@kill-Tuple","page":"Nature","title":"Persephone.@kill","text":"@kill\n\nKill this animal. This is a thin wrapper around kill!(), and passes on any arguments. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@phase-Tuple{Any, Any}","page":"Nature","title":"Persephone.@phase","text":"@phase(name, body)\n\nThis macro is designed to be used within a species definition block (i.e. within the body of a call to @species).\n\nThe idea behind this is that species show very different behaviour during different phases of their lives. Therefore, @phase can be used define the behaviour for one such phase, and the conditions under which the animal transitions to another phase.\n\n@phase works by creating a function that will be called by the model if the animal is in the relevant phase. When it is called, it has access to the following variables:\n\nanimal a reference to the animal itself. This provides access to animal.age, animal.sex, and animal.traits (a dict that gives access to all species parameters).\nmodel a reference to the model world (an object of type AgentBasedModel). This allows access to model.date (the current simulation date) and model.landscape (a two-dimensional array of pixels containing geographic information).\n\nSeveral utility macros can be used within the body of @phase as a short-hand for common expressions: @respond, @trait, @here, @kill, @reproduce\n\nTo transition an individual to another phase, simply redefine its phase variable: @trait(phase) = \"newphase\".\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@reproduce-Tuple","page":"Nature","title":"Persephone.@reproduce","text":"@reproduce\n\nLet this animal reproduce. This is a thin wrapper around reproduce!(), and passes on any arguments. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@respond-Tuple{Any, Any}","page":"Nature","title":"Persephone.@respond","text":"@respond(eventname, body)\n\nDefine how an animal responds to a landscape event that affects its current position. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@species-Tuple{Any, Any}","page":"Nature","title":"Persephone.@species","text":"@species(name, body)\n\nA macro used to create new species definitions for the nature model. This is effectively a simple domain-specific language, establishing a custom syntax to describe species' biology:\n\n@species name begin\n initialise! = initpopulation()\n phase = \"phase1\"\n ...\n @phase phase1 begin\n ...\n end\nend\n\nThe definition body (enclosed in the begin/end block) has two sections. First comes a list of species-specific parameters, which are assigned just like normal variables. Second come one or more phase definitions, that describe the behaviour of the species during various parts of its life cycle (see the documentation to @phase for details).\n\nThere are two parameters that all species must define:\n\ninitialise! should specify a function that will be used to create the starting population for this species. This function must take two arguments, a species dict and an AgentBasedModel object. The easiest way to create this function is by using initpopultion().\nphase should be a string specifying the name of the first phase that individuals of this species will be assigned to on birth.\n\nAccess to the rest of the model is given by the model variable (an object of type AgentBasedModel).\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@trait-Tuple{Any}","page":"Nature","title":"Persephone.@trait","text":"@trait(traitname)\n\nA utility macro to quickly access an animal's trait value. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#lifehistory.jl","page":"Nature","title":"lifehistory.jl","text":"","category":"section"},{"location":"nature/","page":"Nature","title":"Nature","text":"This file contains a set of life-history related utility functions needed by species.","category":"page"},{"location":"nature/","page":"Nature","title":"Nature","text":"Modules = [Persephone]\nPages = [\"nature/lifehistory.jl\"]","category":"page"},{"location":"nature/#Persephone.initrandompopulation","page":"Nature","title":"Persephone.initrandompopulation","text":"initrandompopulation(popsize, asexual=true)\n\nA simplified version of initpopulation(). Creates a function that initialises popsize individuals, spread at random across the landscape. If popsize is less than 1, it is interpreted as a population density (i.e. 1 animal per popsize pixels).\n\n\n\n\n\n","category":"function"},{"location":"nature/#Persephone.kill!","page":"Nature","title":"Persephone.kill!","text":"kill(animal, model, probability=1.0, cause=\"\")\n\nKill this animal, optionally with a given percentage probability. Returns true if the animal dies, false if not.\n\n\n\n\n\n","category":"function"},{"location":"nature/#Persephone.reproduce!","page":"Nature","title":"Persephone.reproduce!","text":"reproduce!(animal, model, n=1)\n\nProduce one or more offspring for the given animal at its current location.\n\n\n\n\n\n","category":"function"},{"location":"nature/#ecologicaldata.jl","page":"Nature","title":"ecologicaldata.jl","text":"","category":"section"},{"location":"nature/","page":"Nature","title":"Nature","text":"This file contains a set of life-history related utility functions needed by species.","category":"page"},{"location":"nature/","page":"Nature","title":"Nature","text":"Modules = [Persephone]\nPages = [\"nature/ecologicaldata.jl\"]","category":"page"},{"location":"nature/#Persephone.initecologicaldata-Tuple{}","page":"Nature","title":"Persephone.initecologicaldata","text":"initecologicaldata()\n\nCreate output files for each data group collected by the nature model.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.saveindividualdata-Tuple{Agents.AgentBasedModel}","page":"Nature","title":"Persephone.saveindividualdata","text":"saveindividualdata(model)\n\nPrint a comma-separated set of lines to individuals.csv, listing all properties of all animal individuals in the model. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter nature.indoutfreq. WARNING: Produces very big files!\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.savepopulationdata-Tuple{Agents.AgentBasedModel}","page":"Nature","title":"Persephone.savepopulationdata","text":"savepopulationdata(model)\n\nPrint a comma-separated set of lines to populations.csv, giving the current date and population size for each animal species. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter nature.popoutfreq.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Simulation","page":"Simulation","title":"Simulation","text":"","category":"section"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"The core directory holds source files that are important for all submodels, including scheduling, landscape, and input/output functions.","category":"page"},{"location":"simulation/index.html#simulation.jl","page":"Simulation","title":"simulation.jl","text":"","category":"section"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"This file includes the basal functions for initialising and running simulations.","category":"page"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"Modules = [Persephone]\nPages = [\"core/simulation.jl\"]","category":"page"},{"location":"simulation/index.html#Persephone.finalise-Tuple{Agents.AgentBasedModel}","page":"Simulation","title":"Persephone.finalise","text":"finalise(model)\n\nWrap up the simulation. Output all remaining data and exit.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.initialise","page":"Simulation","title":"Persephone.initialise","text":"initialise(config, seed)\n\nInitialise the model: read in parameters, create the output data directory, and instantiate the AgentBasedModel object.\n\n\n\n\n\n","category":"function"},{"location":"simulation/index.html#Persephone.simulate","page":"Simulation","title":"Persephone.simulate","text":"simulate(config)\n\nCarry out a complete simulation run.\n\n\n\n\n\n","category":"function"},{"location":"simulation/index.html#Persephone.stepsimulation!-Tuple{Agents.AgentBasedModel}","page":"Simulation","title":"Persephone.stepsimulation!","text":"stepsimulation!(model)\n\nExecute one update of the model.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#landscape.jl","page":"Simulation","title":"landscape.jl","text":"","category":"section"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"This file manages the landscape maps that underlie the model.","category":"page"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"Modules = [Persephone]\nPages = [\"core/landscape.jl\"]","category":"page"},{"location":"simulation/index.html#Persephone.EventType","page":"Simulation","title":"Persephone.EventType","text":"The types of landscape event that can be simulated\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.FarmEvent","page":"Simulation","title":"Persephone.FarmEvent","text":"FarmEvent\n\nA data structure to define a landscape event, giving its type, spatial extent, and duration.\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.LandCover","page":"Simulation","title":"Persephone.LandCover","text":"The land cover classes encoded in the Mundialis Sentinel data.\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.Pixel","page":"Simulation","title":"Persephone.Pixel","text":"Pixel\n\nA pixel is a simple data structure to combine land use and ownership information in a single object. The model landscape consists of a matrix of pixels. (Note: further landscape information may be added here in future.)\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.createevent!","page":"Simulation","title":"Persephone.createevent!","text":"createevent(model, pos, name, duration=1)\n\nAdd a farm event to the specified pixels for a given duration.\n\n\n\n\n\n","category":"function"},{"location":"simulation/index.html#Persephone.farmplot-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}","page":"Simulation","title":"Persephone.farmplot","text":"farmplot(model, position)\n\nReturn the farm plot at this position (utility wrapper).\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.initlandscape-Tuple{}","page":"Simulation","title":"Persephone.initlandscape","text":"initlandscape()\n\nInitialise the model landscape based on the map files specified in the configuration. Returns a matrix of pixels.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.landcover-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}","page":"Simulation","title":"Persephone.landcover","text":"landcover(model, position)\n\nReturn the land cover class at this position (utility wrapper).\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.updateevents!-Tuple{Agents.AgentBasedModel}","page":"Simulation","title":"Persephone.updateevents!","text":"updateevents!(model)\n\nCycle through the list of events, removing those that have expired.\n\n\n\n\n\n","category":"method"},{"location":"farm/index.html#Farm-submodel","page":"Farm submodel","title":"Farm submodel","text":"","category":"section"},{"location":"farm/index.html","page":"Farm submodel","title":"Farm submodel","text":"Eventually, Persephone will include multiple farm-decision submodels. At the moment, we are only working with a very basic mock-up.","category":"page"},{"location":"farm/index.html#farm.jl","page":"Farm submodel","title":"farm.jl","text":"","category":"section"},{"location":"farm/index.html","page":"Farm submodel","title":"Farm submodel","text":"This file is responsible for managing the farm module(s).","category":"page"},{"location":"farm/index.html","page":"Farm submodel","title":"Farm submodel","text":"Modules = [Persephone]\nPages = [\"farm/index.htmlfarm.jl\"]","category":"page"},{"location":"farm/index.html#Persephone.initfarms!-Tuple{Agents.AgentBasedModel}","page":"Farm submodel","title":"Persephone.initfarms!","text":"initfarms!(model)\n\nInitialise the model with a set of farm agents.\n\n\n\n\n\n","category":"method"},{"location":"farm/index.html#Persephone.stepagent!-Tuple{Farmer, Agents.AgentBasedModel}","page":"Farm submodel","title":"Persephone.stepagent!","text":"stepagent!(farmer, model)\n\nUpdate a farmer by one day.\n\n\n\n\n\n","category":"method"},{"location":"crops/index.html#Crop-submodel","page":"Crop submodel","title":"Crop submodel","text":"","category":"section"},{"location":"crops/index.html","page":"Crop submodel","title":"Crop submodel","text":"Eventually, Persephone will include a full-blown crop-growth model (an adaptation of AquaCrop, created by the FAO). At the moment, we are only working with a very basic mock-up.","category":"page"},{"location":"crops/index.html#crops.jl","page":"Crop submodel","title":"crops.jl","text":"","category":"section"},{"location":"crops/index.html","page":"Crop submodel","title":"Crop submodel","text":"This includes the types and functions needed for all crop growth model, which are also referenced by the other submodels.","category":"page"},{"location":"crops/index.html","page":"Crop submodel","title":"Crop submodel","text":"Modules = [Persephone]\nPages = [\"crop/crops.jl\"]","category":"page"},{"location":"crops/index.html#Persephone.FarmPlot","page":"Crop submodel","title":"Persephone.FarmPlot","text":"FarmPlot\n\nThis represents one field, i.e. a collection of pixels with the same management. This is the spatial unit with which the crop growth model and the farm model work.\n\n\n\n\n\n","category":"type"},{"location":"crops/index.html#Persephone.averagefieldsize-Tuple{Agents.AgentBasedModel}","page":"Crop submodel","title":"Persephone.averagefieldsize","text":"averagefieldsize(model)\n\nCalculate the average field size in hectares for the model landscape.\n\n\n\n\n\n","category":"method"},{"location":"crops/index.html#Persephone.initfields!-Tuple{Agents.AgentBasedModel}","page":"Crop submodel","title":"Persephone.initfields!","text":"initfields!(model)\n\nInitialise the model with its farm plots.\n\n\n\n\n\n","category":"method"},{"location":"crops/index.html#Persephone.stepagent!-Tuple{FarmPlot, Agents.AgentBasedModel}","page":"Crop submodel","title":"Persephone.stepagent!","text":"stepagent!(farmplot, model)\n\nUpdate a farm plot by one day.\n\n\n\n\n\n","category":"method"},{"location":"","page":"Introduction","title":"Introduction","text":"CurrentModule = Persephone","category":"page"},{"location":"#Introduction","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"","page":"Introduction","title":"Introduction","text":"Persephone is an agent-based, socio-economic-ecological model of agricultural landscapes in Europe under the Common Agricultural Policy (CAP).","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"It's aim is to investigate how policy affects farmer decision-making, and how this in turn affects various animal species. It includes a farm submodel, a crop-growth submodel, and an ecological submodels.","category":"page"},{"location":"#Running-the-model","page":"Introduction","title":"Running the model","text":"","category":"section"},{"location":"","page":"Introduction","title":"Introduction","text":"To run a single experiment, execute:","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"./run.jl -c <CONFIG>","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"Other commandline arguments are:","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"usage: run.jl [-c CONFIGFILE] [-s SEED] [-o OUTDIR] [-l LOGLEVEL] \n [--version] [-h]\n\noptional arguments:\n -c, --configfile CONFIGFILE\n name of the configuration file\n -s, --seed SEED inital random seed (type: Int64)\n -o, --outdir OUTDIR location of the output directory\n -l, --loglevel LOGLEVEL\n verbosity: \"debug\", \"info\", or \"quiet\"\n --version show version information and exit\n -h, --help show this help message and exit","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"Last updated: 2023-01-04 (commit a958dd6) ","category":"page"},{"location":"io/index.html#Input,-Output,-and-Settings","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"These functions are responsible for reading in all model configurations (passed by config file or commandline), administrating them during a run, and printing any output.","category":"page"},{"location":"io/index.html#parameters.toml","page":"Input, Output, and Settings","title":"parameters.toml","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"This is the default configuration file for Persephone, containing all model parameters. The syntax is described here: https://toml.io/index.htmlen/","category":"page"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"DO NOT MODIFY THIS FILE FOR SIMULATION EXPERIMENTS! Instead, copy it to another directory, modify the copy, and then pass it to the model using the --config parameter.","category":"page"},{"location":"io/index.html#input.jl","page":"Input, Output, and Settings","title":"input.jl","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"Modules = [Persephone]\nPages = [\"core/input.jl\"]","category":"page"},{"location":"io/index.html#Persephone.getsettings-Tuple{String}","page":"Input, Output, and Settings","title":"Persephone.getsettings","text":"getsettings(configfile)\n\nCombines all configuration options to produce a single settings dict. Precedence: commandline parameters - user config file - default values\n\n\n\n\n\n","category":"method"},{"location":"io/index.html#Persephone.parsecommandline-Tuple{}","page":"Input, Output, and Settings","title":"Persephone.parsecommandline","text":"parsecommandline()\n\nCertain software parameters can be set via the commandline.\n\n\n\n\n\n","category":"method"},{"location":"io/index.html#output.jl","page":"Input, Output, and Settings","title":"output.jl","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"Modules = [Persephone]\nPages = [\"core/output.jl\"]","category":"page"},{"location":"io/index.html#Persephone.DataOutput","page":"Input, Output, and Settings","title":"Persephone.DataOutput","text":"DataOutput\n\nA struct for organising model output. This is designed for text-based data output that is updated more or less regularly (e.g. population data in csv files). Submodels can register their own output functions using newdataoutput().\n\nStruct fields: - filename: the name of the file to be created in the user-specified output directory - header: a string to be written to the start of the file as it is initialised - outputfunction: a function that takes a model object and returns a string to write to file - frequency: how often to call the output function (daily/monthly/yearly/end/never)\n\n\n\n\n\n","category":"type"},{"location":"io/index.html#Persephone.setupdatadir-Tuple{}","page":"Input, Output, and Settings","title":"Persephone.setupdatadir","text":"setupdatadir()\n\nCreates the output directory and copies relevant files into it.\n\n\n\n\n\n","category":"method"},{"location":"species/index.html#Species","page":"Species","title":"Species","text":"","category":"section"},{"location":"species/index.html","page":"Species","title":"Species","text":"The ecological submodel in Persephone simulates a range of species in agricultural landscapes.","category":"page"},{"location":"species/index.html#Skylark","page":"Species","title":"Skylark","text":"","category":"section"},{"location":"species/index.html","page":"Species","title":"Species","text":"Modules = [Persephone]\nPages = [\"nature/species/index.htmlskylark.jl\"]","category":"page"}] +} diff --git a/docs/build/simulation/index.html b/docs/build/simulation/index.html new file mode 100644 index 0000000..986e040 --- /dev/null +++ b/docs/build/simulation/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Simulation · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li class="is-active"><a class="tocitem" href>Simulation</a><ul class="internal"><li><a class="tocitem" href="#simulation.jl"><span>simulation.jl</span></a></li><li><a class="tocitem" href="#landscape.jl"><span>landscape.jl</span></a></li></ul></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Core</a></li><li class="is-active"><a href>Simulation</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Simulation</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/simulation.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Simulation"><a class="docs-heading-anchor" href="#Simulation">Simulation</a><a id="Simulation-1"></a><a class="docs-heading-anchor-permalink" href="#Simulation" title="Permalink"></a></h1><p>The <code>core</code> directory holds source files that are important for all submodels, including scheduling, landscape, and input/output functions.</p><h2 id="simulation.jl"><a class="docs-heading-anchor" href="#simulation.jl">simulation.jl</a><a id="simulation.jl-1"></a><a class="docs-heading-anchor-permalink" href="#simulation.jl" title="Permalink"></a></h2><p>This file includes the basal functions for initialising and running simulations.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.finalise-Tuple{Agents.AgentBasedModel}" href="#Persephone.finalise-Tuple{Agents.AgentBasedModel}"><code>Persephone.finalise</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">finalise(model)</code></pre><p>Wrap up the simulation. Output all remaining data and exit.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initialise" href="#Persephone.initialise"><code>Persephone.initialise</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">initialise(config, seed)</code></pre><p>Initialise the model: read in parameters, create the output data directory, and instantiate the AgentBasedModel object.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.simulate" href="#Persephone.simulate"><code>Persephone.simulate</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">simulate(config)</code></pre><p>Carry out a complete simulation run.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepsimulation!-Tuple{Agents.AgentBasedModel}" href="#Persephone.stepsimulation!-Tuple{Agents.AgentBasedModel}"><code>Persephone.stepsimulation!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepsimulation!(model)</code></pre><p>Execute one update of the model.</p></div></section></article><h2 id="landscape.jl"><a class="docs-heading-anchor" href="#landscape.jl">landscape.jl</a><a id="landscape.jl-1"></a><a class="docs-heading-anchor-permalink" href="#landscape.jl" title="Permalink"></a></h2><p>This file manages the landscape maps that underlie the model.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.EventType" href="#Persephone.EventType"><code>Persephone.EventType</code></a> — <span class="docstring-category">Type</span></header><section><div><p>The types of landscape event that can be simulated</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.FarmEvent" href="#Persephone.FarmEvent"><code>Persephone.FarmEvent</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">FarmEvent</code></pre><p>A data structure to define a landscape event, giving its type, spatial extent, and duration.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.LandCover" href="#Persephone.LandCover"><code>Persephone.LandCover</code></a> — <span class="docstring-category">Type</span></header><section><div><p>The land cover classes encoded in the Mundialis Sentinel data.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.Pixel" href="#Persephone.Pixel"><code>Persephone.Pixel</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">Pixel</code></pre><p>A pixel is a simple data structure to combine land use and ownership information in a single object. The model landscape consists of a matrix of pixels. (Note: further landscape information may be added here in future.)</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.createevent!" href="#Persephone.createevent!"><code>Persephone.createevent!</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">createevent(model, pos, name, duration=1)</code></pre><p>Add a farm event to the specified pixels for a given duration.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.farmplot-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}" href="#Persephone.farmplot-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}"><code>Persephone.farmplot</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">farmplot(model, position)</code></pre><p>Return the farm plot at this position (utility wrapper).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initlandscape-Tuple{}" href="#Persephone.initlandscape-Tuple{}"><code>Persephone.initlandscape</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initlandscape()</code></pre><p>Initialise the model landscape based on the map files specified in the configuration. Returns a matrix of pixels.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.landcover-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}" href="#Persephone.landcover-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}"><code>Persephone.landcover</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">landcover(model, position)</code></pre><p>Return the land cover class at this position (utility wrapper).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.updateevents!-Tuple{Agents.AgentBasedModel}" href="#Persephone.updateevents!-Tuple{Agents.AgentBasedModel}"><code>Persephone.updateevents!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">updateevents!(model)</code></pre><p>Cycle through the list of events, removing those that have expired.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../developing/index.html">« Developing Persephone</a><a class="docs-footer-nextpage" href="../io/index.html">Input, Output, and Settings »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/build/species/index.html b/docs/build/species/index.html new file mode 100644 index 0000000..fa13fbf --- /dev/null +++ b/docs/build/species/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Species · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li class="is-active"><a class="tocitem" href>Species</a><ul class="internal"><li><a class="tocitem" href="#Skylark"><span>Skylark</span></a></li></ul></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Nature</a></li><li class="is-active"><a href>Species</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Species</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/species.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Species"><a class="docs-heading-anchor" href="#Species">Species</a><a id="Species-1"></a><a class="docs-heading-anchor-permalink" href="#Species" title="Permalink"></a></h1><p>The ecological submodel in Persephone simulates a range of species in agricultural landscapes.</p><h2 id="Skylark"><a class="docs-heading-anchor" href="#Skylark">Skylark</a><a id="Skylark-1"></a><a class="docs-heading-anchor-permalink" href="#Skylark" title="Permalink"></a></h2></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../nature/index.html">« Nature</a><a class="docs-footer-nextpage" href="../crops/index.html">Crop submodel »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/docs/builddocs.jl b/docs/builddocs.jl new file mode 100644 index 0000000..81c8c5b --- /dev/null +++ b/docs/builddocs.jl @@ -0,0 +1,20 @@ +# Build the HTML documentation for Persephone using Documenter.jl +# https://documenter.juliadocs.org/stable/ + +push!(LOAD_PATH, "../src/") + +using Documenter, Persephone + +makedocs(sitename="Persephone", + modules = [Persephone], + pages = ["index.md", + "developing.md", + "Core" => [ + "simulation.md", + "io.md"], + "Nature" => [ + "nature.md", + "species.md"], + "crops.md", + "farm.md" + ]) diff --git a/docs/documentation.html b/docs/documentation.html new file mode 120000 index 0000000..6220642 --- /dev/null +++ b/docs/documentation.html @@ -0,0 +1 @@ +build/index.html \ No newline at end of file diff --git a/docs/src/assets/logo.png b/docs/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5fcae1bfb8df8bca2a249b69a91ca68db4f7531d GIT binary patch literal 102828 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%0D=nwpae4dHa`eze)di3Gtd^~vI1-F*ma!03gP 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 literal 0 HcmV?d00001 diff --git a/docs/src/crops.md b/docs/src/crops.md new file mode 100644 index 0000000..cabc94b --- /dev/null +++ b/docs/src/crops.md @@ -0,0 +1,14 @@ +# Crop submodel + +Eventually, Persephone will include a full-blown crop-growth model (an adaptation of +AquaCrop, created by the FAO). At the moment, we are only working with a very basic mock-up. + +## crops.jl + +This includes the types and functions needed for all crop growth model, which are +also referenced by the other submodels. + +```@autodocs +Modules = [Persephone] +Pages = ["crop/crops.jl"] +``` diff --git a/docs/src/developing.md b/docs/src/developing.md new file mode 100644 index 0000000..40f0ffd --- /dev/null +++ b/docs/src/developing.md @@ -0,0 +1,80 @@ +# Developing Persephone + +## Workflow + +1. Pull the current development version from the master branch on Gitlab: + [https://git.idiv.de/xo30xoqa/persephone](https://git.idiv.de/xo30xoqa/persephone). + +2. If you are working on a new feature, create a new branch to avoid breaking the `master` branch. + (The `master` branch should always be in a runnable and (as far as possible) error-free state.) + +3. Implement your changes. + +4. Run `run.sh` to make sure the model executes without crashing. Also run the test suite + (`cd test; julia runtests.jl`). + +5. Commit your work frequently, and try to keep each commit small. Don't forget to add + relevant tests to the test suite. + +6. Once your satisfied with your work, do another pull/merge from the `master` branch in case + somebody else changed the branch in the meantime. Then merge your work into `master` and + push to the Gitlab server. + +8. Repeat :-) + + +## Agents.jl + +Our model uses [Agents.jl](https://juliadynamics.github.io/Agents.jl/stable/) as a framework. +Their [repository](https://github.com/JuliaDynamics/Agents.jl) can be used to inspect the source +code or submit bug reports (the authors are quick to respond). Questions can be asked at the +[Julia Discourse forum](https://discourse.julialang.org/c/domain/models/21). + +*Tutorial on collaborating on Julia packages: +[https://www.matecdev.com/posts/julia-package-collaboration.html](https://www.matecdev.com/posts/julia-package-collaboration.html).* + + +## Julia editors + +### Emacs + +There are a couple of addons that make working with Julia much nicer in Emacs: + +1. `julia-mode` gives syntax highlighting. Install with `M-x package-install julia-mode`. + +2. [`julia-snail`](https://github.com/gcv/julia-snail) provides IDE-like features, + especially a fully-functional REPL and the ability to evaluate code straight from inside a buffer. + Note that the installation can be somewhat tricky. You first need to manually install + all the dependencies of its dependency [vterm](https://github.com/akermu/emacs-libvterm), + then install vterm itself with `M-x package-install vterm`, *before* you can do + `M-x package-install julia-snail`. Then add it to your `init.el` with + `(require 'julia-snail)` and `(add-hook 'julia-mode-hook #'julia-snail-mode)`. + +3. [`company-mode`](http://company-mode.github.io/) integrates with Snail to give code + completion. Install with `M-x package-install company`, then add + `(add-hook 'julia-mode-hook #'company-mode)` and + `(global-set-key (kbd "C-<tab>") 'company-complete)` to your `init.el`. + +4. [`magit`](https://magit.vc/) is a great git interface for Emacs. Install with + `M-x package-install magit` and add `(global-set-key (kbd "C-x g") 'magit-status)` + to your `init.el`. + +### VSCode + +See [here](https://www.julia-vscode.org/). + +*TODO: add more detail.* + +### Other useful stuff + +1. [`Revise.jl`](https://timholy.github.io/Revise.jl/stable/) allows one to reload code + without restarting the Julia interpreter. Get it with `Pkg.add("Revise")`, then + add `using Revise` to `.julia/config/startup.jl` to have it automatically available. + +2. [`git-bug`](https://github.com/MichaelMure/git-bug) is a commandline bug tracker that + integrates directly with git. It can also be used as a local interface to Gitlab issues. + To install on Linux, download the [binary](https://github.com/MichaelMure/git-bug/releases/tag/v0.8.0), + copy it to `/usr/local/bin/git-bug`, and set it as executable with `chmod +x + /usr/local/bin/git-bug`. To set up Gitlab integration, run `git bug bridge configure` + from within the relevant repository. + diff --git a/docs/src/farm.md b/docs/src/farm.md new file mode 100644 index 0000000..2f40cfb --- /dev/null +++ b/docs/src/farm.md @@ -0,0 +1,13 @@ +# Farm submodel + +Eventually, Persephone will include multiple farm-decision submodels. At the moment, +we are only working with a very basic mock-up. + +## farm.jl + +This file is responsible for managing the farm module(s). + +```@autodocs +Modules = [Persephone] +Pages = ["farm/farm.jl"] +``` diff --git a/docs/src/index.md b/docs/src/index.md new file mode 100644 index 0000000..64b7fbc --- /dev/null +++ b/docs/src/index.md @@ -0,0 +1,39 @@ +```@meta +CurrentModule = Persephone +``` + +# Introduction + +Persephone is an agent-based, socio-economic-ecological model of agricultural landscapes +in Europe under the Common Agricultural Policy (CAP). + +It's aim is to investigate how policy affects farmer decision-making, and how this in turn +affects various animal species. It includes a farm submodel, a crop-growth submodel, and +an ecological submodels. + +## Running the model + +To run a single experiment, execute: + +``` +./run.jl -c <CONFIG> +``` + +Other commandline arguments are: + +``` +usage: run.jl [-c CONFIGFILE] [-s SEED] [-o OUTDIR] [-l LOGLEVEL] + [--version] [-h] + +optional arguments: + -c, --configfile CONFIGFILE + name of the configuration file + -s, --seed SEED inital random seed (type: Int64) + -o, --outdir OUTDIR location of the output directory + -l, --loglevel LOGLEVEL + verbosity: "debug", "info", or "quiet" + --version show version information and exit + -h, --help show this help message and exit +``` + +*Last updated: 2023-01-04 (commit a958dd6)* diff --git a/docs/src/io.md b/docs/src/io.md new file mode 100644 index 0000000..b5ae1cb --- /dev/null +++ b/docs/src/io.md @@ -0,0 +1,27 @@ +# Input, Output, and Settings + +These functions are responsible for reading in all model configurations (passed +by config file or commandline), administrating them during a run, and printing +any output. + +## parameters.toml + +This is the default configuration file for Persephone, containing all model parameters. +The syntax is described here: https://toml.io/en/ + +DO NOT MODIFY THIS FILE FOR SIMULATION EXPERIMENTS! Instead, copy it to another directory, +modify the copy, and then pass it to the model using the `--config` parameter. + +## input.jl + +```@autodocs +Modules = [Persephone] +Pages = ["core/input.jl"] +``` + +## output.jl + +```@autodocs +Modules = [Persephone] +Pages = ["core/output.jl"] +``` diff --git a/docs/src/nature.md b/docs/src/nature.md new file mode 100644 index 0000000..4c012d1 --- /dev/null +++ b/docs/src/nature.md @@ -0,0 +1,28 @@ +# Nature + +## nature.jl + +This file is responsible for managing the animal modules. + +```@autodocs +Modules = [Persephone] +Pages = ["nature/nature.jl"] +``` + +## lifehistory.jl + +This file contains a set of life-history related utility functions needed by species. + +```@autodocs +Modules = [Persephone] +Pages = ["nature/lifehistory.jl"] +``` + +## ecologicaldata.jl + +This file contains a set of life-history related utility functions needed by species. + +```@autodocs +Modules = [Persephone] +Pages = ["nature/ecologicaldata.jl"] +``` diff --git a/docs/src/simulation.md b/docs/src/simulation.md new file mode 100644 index 0000000..4cc75c0 --- /dev/null +++ b/docs/src/simulation.md @@ -0,0 +1,22 @@ +# Simulation + +The `core` directory holds source files that are important for all submodels, including +scheduling, landscape, and input/output functions. + +## simulation.jl + +This file includes the basal functions for initialising and running simulations. + +```@autodocs +Modules = [Persephone] +Pages = ["core/simulation.jl"] +``` + +## landscape.jl + +This file manages the landscape maps that underlie the model. + +```@autodocs +Modules = [Persephone] +Pages = ["core/landscape.jl"] +``` diff --git a/docs/src/species.md b/docs/src/species.md new file mode 100644 index 0000000..3a63759 --- /dev/null +++ b/docs/src/species.md @@ -0,0 +1,10 @@ +# Species + +The ecological submodel in Persephone simulates a range of species in agricultural landscapes. + +## Skylark + +```@autodocs +Modules = [Persephone] +Pages = ["nature/species/skylark.jl"] +``` diff --git a/src/nature/nature.jl b/src/nature/nature.jl index a13faef..39f6dc4 100644 --- a/src/nature/nature.jl +++ b/src/nature/nature.jl @@ -110,6 +110,7 @@ To transition an individual to another phase, simply redefine its phase variable `@trait(phase) = "newphase"`. """ macro phase(name, body) + #XXX make this documentable? #FIXME Somehow, errors in the phase body are not shown? :($(esc(name)) = function(animal::Animal, model::AgentBasedModel) $body end) end diff --git a/src/nature/species/skylark.jl b/src/nature/species/skylark.jl index 4843816..177a346 100644 --- a/src/nature/species/skylark.jl +++ b/src/nature/species/skylark.jl @@ -6,6 +6,12 @@ ##XXX At the moment, this is just a skeleton to show what I want to be able to interpret ## with the @species and @phase macros +""" + Skylark + +*Alauda arvensis* is a common and charismatic species of agricultural landscapes. +At the moment, this implementation is still in development. +""" @species Skylark begin popdensity = 1/10000 -- GitLab