From dd1b8f452edbbc340a5591b3364f43ddae0f089d Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Thu, 29 Aug 2024 13:46:53 +0000 Subject: [PATCH] build based on a254d53 --- 1.1.9/.documenter-siteinfo.json | 1 + 1.1.9/assets/davai_ecosystem_h.graphml | 398 ++++++++ 1.1.9/assets/davai_ecosystem_h.png | Bin 0 -> 182694 bytes 1.1.9/assets/documenter.js | 889 ++++++++++++++++++ 1.1.9/assets/logo.jpg | Bin 0 -> 17795 bytes 1.1.9/assets/tests_versioning.graphml | 679 +++++++++++++ 1.1.9/assets/tests_versioning.png | Bin 0 -> 51277 bytes .../tests_versioning_integration.graphml | 868 +++++++++++++++++ 1.1.9/assets/tests_versioning_integration.png | Bin 0 -> 52821 bytes .../tests_versioning_integration.png.graphml | 867 +++++++++++++++++ 1.1.9/assets/themes/documenter-dark.css | 7 + 1.1.9/assets/themes/documenter-light.css | 9 + 1.1.9/assets/themeswap.js | 84 ++ 1.1.9/assets/warner.js | 52 + 1.1.9/atos_bologna/index.html | 24 + 1.1.9/belenos/index.html | 5 + 1.1.9/build/index.html | 2 + 1.1.9/buildoptions/index.html | 2 + 1.1.9/ciboulai/index.html | 2 + 1.1.9/ciboulai_navigation/index.html | 2 + 1.1.9/continuousintegration/index.html | 2 + 1.1.9/create_branch/index.html | 2 + 1.1.9/exercise4developers/index.html | 25 + 1.1.9/expertthresholds/index.html | 2 + 1.1.9/fixingproblems/index.html | 2 + 1.1.9/index.html | 2 + 1.1.9/inputdata/index.html | 2 + 1.1.9/internalorganization/index.html | 2 + 1.1.9/investigatingproblems/index.html | 2 + 1.1.9/jobs_tasks/index.html | 2 + 1.1.9/mtool/index.html | 2 + 1.1.9/organization/index.html | 2 + 1.1.9/otheroptions/index.html | 2 + 1.1.9/parallelprofiling/index.html | 2 + 1.1.9/rerun/index.html | 2 + 1.1.9/runtests/index.html | 2 + 1.1.9/search_index.js | 3 + 1.1.9/setting_reference/index.html | 5 + 1.1.9/siteinfo.js | 1 + 1.1.9/tips/index.html | 2 + 1.1.9/uget/uget/index.html | 49 + 1.1.9/userconfiguration/index.html | 2 + 1.1.9/versioningtest/index.html | 2 + stable | 2 +- v1 | 2 +- v1.1 | 2 +- v1.1.9 | 1 + versions.js | 2 +- 48 files changed, 4015 insertions(+), 4 deletions(-) create mode 100644 1.1.9/.documenter-siteinfo.json create mode 100644 1.1.9/assets/davai_ecosystem_h.graphml create mode 100644 1.1.9/assets/davai_ecosystem_h.png create mode 100644 1.1.9/assets/documenter.js create mode 100644 1.1.9/assets/logo.jpg create mode 100644 1.1.9/assets/tests_versioning.graphml create mode 100644 1.1.9/assets/tests_versioning.png create mode 100644 1.1.9/assets/tests_versioning_integration.graphml create mode 100644 1.1.9/assets/tests_versioning_integration.png create mode 100644 1.1.9/assets/tests_versioning_integration.png.graphml create mode 100644 1.1.9/assets/themes/documenter-dark.css create mode 100644 1.1.9/assets/themes/documenter-light.css create mode 100644 1.1.9/assets/themeswap.js create mode 100644 1.1.9/assets/warner.js create mode 100644 1.1.9/atos_bologna/index.html create mode 100644 1.1.9/belenos/index.html create mode 100644 1.1.9/build/index.html create mode 100644 1.1.9/buildoptions/index.html create mode 100644 1.1.9/ciboulai/index.html create mode 100644 1.1.9/ciboulai_navigation/index.html create mode 100644 1.1.9/continuousintegration/index.html create mode 100644 1.1.9/create_branch/index.html create mode 100644 1.1.9/exercise4developers/index.html create mode 100644 1.1.9/expertthresholds/index.html create mode 100644 1.1.9/fixingproblems/index.html create mode 100644 1.1.9/index.html create mode 100644 1.1.9/inputdata/index.html create mode 100644 1.1.9/internalorganization/index.html create mode 100644 1.1.9/investigatingproblems/index.html create mode 100644 1.1.9/jobs_tasks/index.html create mode 100644 1.1.9/mtool/index.html create mode 100644 1.1.9/organization/index.html create mode 100644 1.1.9/otheroptions/index.html create mode 100644 1.1.9/parallelprofiling/index.html create mode 100644 1.1.9/rerun/index.html create mode 100644 1.1.9/runtests/index.html create mode 100644 1.1.9/search_index.js create mode 100644 1.1.9/setting_reference/index.html create mode 100644 1.1.9/siteinfo.js create mode 100644 1.1.9/tips/index.html create mode 100644 1.1.9/uget/uget/index.html create mode 100644 1.1.9/userconfiguration/index.html create mode 100644 1.1.9/versioningtest/index.html create mode 120000 v1.1.9 diff --git a/1.1.9/.documenter-siteinfo.json b/1.1.9/.documenter-siteinfo.json new file mode 100644 index 0000000..0edcdf0 --- /dev/null +++ b/1.1.9/.documenter-siteinfo.json @@ -0,0 +1 @@ +{"documenter":{"julia_version":"1.9.4","generation_timestamp":"2024-08-29T13:46:50","documenter_version":"1.1.2"}} \ No newline at end of file diff --git a/1.1.9/assets/davai_ecosystem_h.graphml b/1.1.9/assets/davai_ecosystem_h.graphml new file mode 100644 index 0000000..5741202 --- /dev/null +++ b/1.1.9/assets/davai_ecosystem_h.graphml @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + + (a test) + * python script + +* use of Vortex: + - fetching resources + - wrapping of executable + launch + - dispatching output + +* Expertise: davai_tbx + +* reporting results + to dashboard + + + + + + + + + + + + + Testing XP + (directory) + +config file ++ +set of jobs templates +including: + +* fetch sources & + build executables + +* various canonical + configurations + (with automatic + comparison to reference) + + + + + + + + + + + + + "Shelves" +(input data, stored in Vortex namespace) + * stores: flow resources (IC, obs, ...) +* uenvs: static resources (namelists, constants, clims, ...) +* dataflow: cache storage between tasks + + + + + + + + + + (tests) + (python scripts) + +* use of Vortex: + - fetching resources + - wrapping of executable + launch + - dispatching output + +* Expertise: IAL-expertise + +* reporting results + to dashboard + + + + + + + + + + + + + Ciboulaï +(dashboard) + * web server +* fed by http POSTs +* web visualisation interface + + + + + + + + + + + + + + IAL-build + (build executables) + +* Git/ecbundle wrapping +* gmkpack wrapping + +later: +* other building tools + + + + + + + + + + davai + (Vortex sub-package) + +dedicated algorithms, +resources and utilities + + + + + + + + + + IAL-expertise + (expertise of outputs) + +* algorithm +* experts parsers + + + + + + + + + + ciboulai + (python web framework) + +* based on Django +* HTML5 rendering + + + + + + + + + + input: + * branch/bundle +* version of tests + + + + + + + + + + data + + + + + + + + + + + + + user interface + + + + + + + + + + + + + results +interface + + + + + + + + + + + + + packages +(python) + + + + + + + + + + + + + tests +actual +scripts + + + + + + + + + + + + + DAVAI-tests + (tests definitions) + +* tasks templates +* configuration of + tasks/job (.ini) +* jobs definition: + dependant jobs, loops +* launching wrappers + + + + + + + + + + DAVAI-env + (command-lines) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + clone + + + + + + + + + + + + + + + + + + + + + get / put + + + + + + + + + + reports to + + + + + + + + + + generate & run + + + + + + + + + + + + + + + + + + diff --git a/1.1.9/assets/davai_ecosystem_h.png b/1.1.9/assets/davai_ecosystem_h.png new file mode 100644 index 0000000000000000000000000000000000000000..2d981f8a76f57a53b9e5897e89b0853ad49d03d4 GIT binary patch literal 182694 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 z

F}=!g&No+>*#d562c+xG|$ZZJ}jl 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 QPEvuPrv=w6Q@0KKAA#K(tN;K2 literal 0 HcmV?d00001 diff --git a/1.1.9/assets/documenter.js b/1.1.9/assets/documenter.js new file mode 100644 index 0000000..f531160 --- /dev/null +++ b/1.1.9/assets/documenter.js @@ -0,0 +1,889 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/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.13.2/jquery-ui.min', + 'minisearch': 'https://cdn.jsdelivr.net/npm/minisearch@6.1.0/dist/umd/index.min', + 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/contrib/auto-render.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.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.16.8/katex.min', + 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min', + 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/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(['jquery'], function($) { + +let timer = 0; +var isExpanded = true; + +$(document).on("click", ".docstring header", function () { + let articleToggleTitle = "Expand docstring"; + + debounce(() => { + if ($(this).siblings("section").is(":visible")) { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + } else { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); + + articleToggleTitle = "Collapse docstring"; + } + + $(this) + .find(".docstring-article-toggle-button") + .prop("title", articleToggleTitle); + $(this).siblings("section").slideToggle(); + }); +}); + +$(document).on("click", ".docs-article-toggle-button", function () { + let articleToggleTitle = "Expand docstring"; + let navArticleToggleTitle = "Expand all docstrings"; + + debounce(() => { + if (isExpanded) { + $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + + isExpanded = false; + + $(".docstring section").slideUp(); + } else { + $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); + + isExpanded = true; + articleToggleTitle = "Collapse docstring"; + navArticleToggleTitle = "Collapse all docstrings"; + + $(".docstring section").slideDown(); + } + + $(this).prop("title", navArticleToggleTitle); + $(".docstring-article-toggle-button").prop("title", articleToggleTitle); + }); +}); + +function debounce(callback, timeout = 300) { + if (Date.now() - timer > timeout) { + callback(); + } + + clearTimeout(timer); + + timer = Date.now(); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require([], function() { +function addCopyButtonCallbacks() { + for (const el of document.getElementsByTagName("pre")) { + const button = document.createElement("button"); + button.classList.add("copy-button", "fa-solid", "fa-copy"); + button.setAttribute("aria-label", "Copy this code block"); + button.setAttribute("title", "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-xmark"); + 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-xmark"); + }, 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', 'minisearch'], function($, minisearch) { + +// In general, most search related things will have "search" as a prefix. +// To get an in-depth about the thought process you can refer: https://hetarth02.hashnode.dev/series/gsoc + +let results = []; +let timer = undefined; + +let data = documenterSearchIndex["docs"].map((x, key) => { + x["id"] = key; // minisearch requires a unique for each object + return x; +}); + +// 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 +const stopWords = new Set([ + "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", +]); + +let index = new minisearch({ + fields: ["title", "text"], // fields to index for full-text search + storeFields: ["location", "title", "text", "category", "page"], // fields to return with search results + processTerm: (term) => { + let word = stopWords.has(term) ? null : term; + if (word) { + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + word = word + .replace(/^[^a-zA-Z0-9@!]+/, "") + .replace(/[^a-zA-Z0-9@!]+$/, ""); + } + + return word ?? null; + }, + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!", would not find anything if searching for "add!", only for the entire qualification + tokenize: (string) => string.split(/[\s\-\.]+/), + // options which will be applied during the search + searchOptions: { + boost: { title: 100 }, + fuzzy: 2, + processTerm: (term) => { + let word = stopWords.has(term) ? null : term; + if (word) { + word = word + .replace(/^[^a-zA-Z0-9@!]+/, "") + .replace(/[^a-zA-Z0-9@!]+$/, ""); + } + + return word ?? null; + }, + tokenize: (string) => string.split(/[\s\-\.]+/), + }, +}); + +index.addAll(data); + +let filters = [...new Set(data.map((x) => x.category))]; +var modal_filters = make_modal_body_filters(filters); +var filter_results = []; + +$(document).on("keyup", ".documenter-search-input", function (event) { + // Adding a debounce to prevent disruptions from super-speed typing! + debounce(() => update_search(filter_results), 300); +}); + +$(document).on("click", ".search-filter", function () { + if ($(this).hasClass("search-filter-selected")) { + $(this).removeClass("search-filter-selected"); + } else { + $(this).addClass("search-filter-selected"); + } + + // Adding a debounce to prevent disruptions from crazy clicking! + debounce(() => get_filters(), 300); +}); + +/** + * A debounce function, takes a function and an optional timeout in milliseconds + * + * @function callback + * @param {number} timeout + */ +function debounce(callback, timeout = 300) { + clearTimeout(timer); + timer = setTimeout(callback, timeout); +} + +/** + * Make/Update the search component + * + * @param {string[]} selected_filters + */ +function update_search(selected_filters = []) { + let initial_search_body = ` +
Type something to get started!
+ `; + + let querystring = $(".documenter-search-input").val(); + + if (querystring.trim()) { + results = index.search(querystring, { + filter: (result) => { + // Filtering results + if (selected_filters.length === 0) { + return result.score >= 1; + } else { + return ( + result.score >= 1 && selected_filters.includes(result.category) + ); + } + }, + }); + + let search_result_container = ``; + let search_divider = `
`; + + if (results.length) { + let links = []; + let count = 0; + let search_results = ""; + + results.forEach(function (result) { + if (result.location) { + // Checking for duplication of results for the same page + if (!links.includes(result.location)) { + search_results += make_search_result(result, querystring); + count++; + } + + links.push(result.location); + } + }); + + let result_count = `
${count} result(s)
`; + + search_result_container = ` +
+ ${modal_filters} + ${search_divider} + ${result_count} +
+ ${search_results} +
+
+ `; + } else { + search_result_container = ` +
+ ${modal_filters} + ${search_divider} +
0 result(s)
+
+
No result found!
+ `; + } + + if ($(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").removeClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(search_result_container); + } else { + filter_results = []; + modal_filters = make_modal_body_filters(filters, filter_results); + + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(initial_search_body); + } +} + +/** + * Make the modal filter html + * + * @param {string[]} filters + * @param {string[]} selected_filters + * @returns string + */ +function make_modal_body_filters(filters, selected_filters = []) { + let str = ``; + + filters.forEach((val) => { + if (selected_filters.includes(val)) { + str += `${val}`; + } else { + str += `${val}`; + } + }); + + let filter_html = ` +
+ Filters: + ${str} +
+ `; + + return filter_html; +} + +/** + * Make the result component given a minisearch result data object and the value of the search input as queryString. + * To view the result object structure, refer: https://lucaong.github.io/minisearch/modules/_minisearch_.html#searchresult + * + * @param {object} result + * @param {string} querystring + * @returns string + */ +function make_search_result(result, querystring) { + let search_divider = `
`; + let display_link = + result.location.slice(Math.max(0), Math.min(50, result.location.length)) + + (result.location.length > 30 ? "..." : ""); // To cut-off the link because it messes with the overflow of the whole div + + if (result.page !== "") { + display_link += ` (${result.page})`; + } + + let textindex = new RegExp(`\\b${querystring}\\b`, "i").exec(result.text); + let text = + textindex !== null + ? result.text.slice( + Math.max(textindex.index - 100, 0), + Math.min( + textindex.index + querystring.length + 100, + result.text.length + ) + ) + : ""; // cut-off text before and after from the match + + let display_result = text.length + ? "..." + + text.replace( + new RegExp(`\\b${querystring}\\b`, "i"), // For first occurrence + '$&' + ) + + "..." + : ""; // highlights the match + + let in_code = false; + if (!["page", "section"].includes(result.category.toLowerCase())) { + in_code = true; + } + + // We encode the full url to escape some special characters which can lead to broken links + let result_div = ` + +
+
${result.title}
+
${result.category}
+
+

+ ${display_result} +

+
+ ${display_link} +
+
+ ${search_divider} + `; + + return result_div; +} + +/** + * Get selected filters, remake the filter html and lastly update the search modal + */ +function get_filters() { + let ele = $(".search-filters .search-filter-selected").get(); + filter_results = ele.map((x) => $(x).text().toLowerCase()); + modal_filters = make_modal_body_filters(filters, filter_results); + update_search(filter_results); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +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($) { + +let search_modal_header = ` + +`; + +let initial_search_body = ` +
Type something to get started!
+`; + +let search_modal_footer = ` +
+ + Ctrl + + / to search + + esc to close +
+`; + +$(document.body).append( + ` + + ` +); + +document.querySelector(".docs-search-query").addEventListener("click", () => { + openModal(); +}); + +document.querySelector(".close-search-modal").addEventListener("click", () => { + closeModal(); +}); + +$(document).on("click", ".search-result-link", function () { + closeModal(); +}); + +document.addEventListener("keydown", (event) => { + if ((event.ctrlKey || event.metaKey) && event.key === "/") { + openModal(); + } else if (event.key === "Escape") { + closeModal(); + } + + return false; +}); + +// Functions to open and close a modal +function openModal() { + let searchModal = document.querySelector("#search-modal"); + + searchModal.classList.add("is-active"); + document.querySelector(".documenter-search-input").focus(); +} + +function closeModal() { + let searchModal = document.querySelector("#search-modal"); + let initial_search_body = ` +
Type something to get started!
+ `; + + searchModal.classList.remove("is-active"); + document.querySelector(".documenter-search-input").blur(); + + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".documenter-search-input").val(""); + $(".search-modal-card-body").html(initial_search_body); +} + +document + .querySelector("#search-modal .modal-background") + .addEventListener("click", () => { + closeModal(); + }); + +}) +//////////////////////////////////////////////////////////////////////////////// +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($) { + +// Theme picker setup +$(document).ready(function () { + // onchange callback + $("#documenter-themepicker").change(function themepick_callback(ev) { + var themename = $("#documenter-themepicker option:selected").attr("value"); + if (themename === "auto") { + // set_theme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); + window.localStorage.removeItem("documenter-theme"); + } else { + // set_theme(themename); + window.localStorage.setItem("documenter-theme", themename); + } + // We re-use the global function from themeswap.js to actually do the swapping. + set_theme_from_local_storage(); + }); + + // 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; + }); + } + } +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +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 = $( + "" + ); + 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 = $( + "" + ); + 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/1.1.9/assets/logo.jpg b/1.1.9/assets/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c61a84cf8f8e095c9d75dc404a30452347571d4 GIT binary patch literal 17795 zcmdVBWpEtNlO{Z3h7mI}Gc$w58Zk3lOcpaUGc#LkF|)-ii)Eq3vLp*m{_XAUe>dK^ zxQl!5!)14LPE}=9N5^DkJ(ZRDzWTlcK$Vk{l>&f)fdPy@F2MT+K>Tm%|A_t$@_#hI z-_Gv?03a;j1@Hm^Mg{-}f{F z0{=l!(BP0@5HPUs>j1=$25?jeQ~&@hzYhR_xXSN1@C`5fAF|NcsZzVe}&kmB9PKXO7oN1?lrI_D{DJn{73eR)j~9 zGxm!Ociny-T$yFB)D1O_8X7te=~JgRiRD``C$bFt;k;Q2_mQ2>R9ufrP?n`tqE9aB9^UZ z$2;_DFy%Ioi4~)47|3O(R$L7nBIQdE%2F%0k5SNxpa{qL!i;_w`1oe9y)P`FvO+zYGD^FqN7AQB~?8&gZZ1IN+gY!`9E8h?*fr|-W zZ7t90ZIu}X+CPdg%l2e-#H3>j_L`%Z^->0c{^UQcR=U41oW42r|2|DhTv%#*ZZ)n= zhfAEHT%F?dfY9(U3QV zoE=f!KqsY_rSf>s>(4s0Wwq1S^7ySj zLAyw~&|0&Gti_x*WwxYQnmuNccC&{3$=8hP_1U0$TQT_VT3EW@6iq$C`N#k1O%NYb zkM3hyK|z9pL4ra3`}Bi^f`$QyfW-mBB0{mePY{OVvFp<6JbwZ*1tKt_NM*D?r1s;SkXV# zY2q}q8Cy!MCfAUviPgsY*J4zoMg0cRNIVzPJ76G1Kh`W*@HLG852D8d&gD7l_Nr-b z!>GS;+}j}G|5i1eZA7)JXHV{d)FYv8|YJW;=$^;x0`4}7wAOR z5s(dgQyn=igxgtinG>9uB&b=_(q!-;JWA!Ze+LkhBw*kl7uNjLv}8)nH>n=79+UC@ zR&u1(@SAoLj_%==kZsC)23`Fjk(~57NlB>GiwHJ#c|e1r8}UjSRk=18CvK!F^^*v% z5<>enJz1z3)FOUS)LEOp+lq4|Mmrp*8JUZox_2_WnW{3;xJ*oj+GLo09%j?Yl8@l_ zj4Yh|P)9HnvuRUOXR~p_Jo=A?N8L8(3;PNtC0EBELoC7Zjj8~$oV-lav3}>H3my`y z#vuZpaNC65_@pWr>IHSx`p0t8S_bt*ut@|`dNd*_9?}SfKSn)tQe0B?!y-piqaGDn zL+B|B$jz7;HMDVL-rc1~d6eXsNUh|&#nMx50zs*%T3j?**w;3U-Jl%p=-L~3A`>(a z)hGi-paRB5`2`IvbxF#89`F8f7MFV9=VUrF;a^1IH*lcD3As*_8;>Z0fO%(TA2y7l z#n>@fHHa#CPJj@9$(LO=84PK=41bEt#Dk7#=yPv|Zal`>lktdMilD$-oAN<6r7sP% ziW8L#1#**b{^~wO(J7(hNi40YbO-E#S7a->Bj|fe8y**)Q@0#-OWs7u6r6OAE*(4v zy9-rRkT7KF@p%z5%ip5%^@0+3zw}5L^K_c(Xf)-?sUWDzKMn5WjC#{Y8GEUAs+*?Y z$kat$EbSs4$eUxN@BjBmE5j-QdyRaMG zKgl83Q;XX)TDa6ih9hYIiE|i#NEyW@ z8jv1A;8*e3k5v|;^%S@D6Zj#2t&iGvG-VMP3p16~Nh9?6cOlU}Yz zF|MDOKa8Xp@B^LzAfdpZAfaFp{@PG5aEK2x2}A?Hpp&wSVyGB91)`FXi(#>et0rQS zsHq#7xCBv9a+o>?CnXma75`&AA;7?d!QN(x$4D$1w9@M(WBMuQR@OAu6SGHQAMgm( z4EaF#*r+qio7dfW3u*+;%P>e>P2(=;6VYPoD~22Fxc{-9`xfzuezwx${O1s-QIeO? z7cvcdAwDafLkG>q^afjW6LsHY%x>!}#lpxkj6`zGy=88{tjjZ*xkk;+?TB7CjwvsB zsA*b|lNI5#?59L|ggcA%3Gu%9Q0Cc$RCf{eO9^xH%c{d3gTodiK?3NsU{Eq<8g9u` zNk&f7c>A**Up~av(B{}!yYrptaG_BTS)t-$<2xXAxBmPc@XG(}q?^@2H3(&=s5A8V zkj0JZS5LrJ^s<%W<7vm8{?z7D!vjsr(b=4|m;~7+??I(aC!h)8XS!&#b$`E)e$WbG z>SCOJxm)K$@r`-e&^_W6fmm=kKL&zv*Xs*nI8wO|A*5VdIV-is`8R(oTSQUjMSB@3 zN^%8q5unI^W(SuJ&(+sJW32Vi(@GQbVmU85&5orsUQ=;I1q?AsnWGaMuI4xp2p*Yq zVl8bXm!LORw*Cmmd^%r~C4^XmKX+{pHTPIDLw7N746{8k zWSM1QM&sx~*X~P*N!HIlBYCOQWnKu>@T7i^Q{qbXQkKF!J3L?KKG{E0hL_P2F)*zp zZMs3SfgZe4OJz&cx-C;F0AlN}tKZw*_hDvu`5DaZ5algOxJvr3PV7_%3uGB5trnx} z9>{CJM>&!%O&)%b9sFY4j?v9+HFP%elu)ie{2DoCkr40Sv}`rcMU2nR)FVpdB=9G@ zQGZ~D+nHzMfg?jX`tz^U3Q{)a$C`uZhMPcT`%>rauq7pR{M_;ur#Irkh~4rNAnS4J#_0_ikF z@7cD*gaTgL+rHyS6@?k5zRv4*HCo?B;oUmC1G;*Jm~P{_v==q>*ij58jH(u7gzO!( z_o)xj;=|Ez5%{zy#xt1edS_j2;tOgqM0{Z!$iHh3kaxIX(J1|yWMsK`UGu1aEyg5p4?Rk1Q=6 z`GXf&oWy08#H|_^S8hvQZ8b3=idX^;JNw#dvsO+LwdGYUXBwwMaNVV}kO`S6v;w$D z;?fi^3n7%=NMjp*S@FGk5wdZdCV-yAPZ~$N1I=^ME<{dxneo$tlAE%`PTE0vf$6{QU5T_AAvCizJ`JV1=~@ z>Z0#TERL&9zW9aeaZGn)fa2s9&v$~#a3GsWra4))SESd~v<6;Ulg47h?y%ispQ`3IYQrq4#6G_?B^(b*N4g9AJ)AVs2sXCHIL@$CFAkDa z*9{B%*qxAu*uwKoSxz0NdJUa>V@ddK={VRWbt_B{Ol1r!0Aax17Gh}ZYU255TD@+% zVo8w>l7kpPrANyQz3~Hfw-x{dVX(avl74|3SK0(R{5dhmc)CY$S>Gcj3G^c{|DkEV z*=zU1p_Sg4fK%K@Vs3F^kV2(slw#*Mx=gu6l!?qHmcaV>!*xh;tTD%7n|lMtFU?xq zBrhAnn|`*DUT<*&aWb|7Yg|hO=+(I7enD$Ie3nTAv-4{u{9!U;7xGZ^=lHLHQ6}># zjaFvyGCPe^kvNTj{Pg)D`7haHkD!6?_T$a*Nqe6w?F~Jc<}l}Z@$Q~BDT=J+S|k1yncIZhC}Oboq}JLw(OQ>v9*0 zn{kfVBU$|tms?B9`0GEkrZ}y5qJ!7`cg=6r4nq*9jWPxCo+QC%BZSj-hvHUAcQ`S& ze+0y8KEGJhpD*hkEfBHvc&PhU#_TMJ9$OBU=_1^6{yb)*xt|}ZEe}vKjk5SGu+qfK-rHAybl{#I`NRrceB6>&-|1TqQJZM`6WNq;z7 zbjQJh&x_*sTi-k21CI!Q;1RG7{|F2WJQUPFTe`n^1PFjaBSnX16;&}#EJ9@yGjR$m z#2_PQS9K0bYHY$JkuY*$5myUN{s)YJ{{u#Lz0f$B$!lzQ*H-D`txcfOWDfP6_+-N8 zrI5Q%Wo|%=rGx^>EdlsnY+VYapF@_1#~Adq|iJh5D7JxOh(T6CF84S zFjJTG6_ys+@>+}?efOVA^KbyxrEw(g(9-IV4>n|v(y|x=c6H&IiNUlFKu4b@c>?)5 zZ8Xk5iv7}GfH5~6bf-Y$^hihAWQ_vrCy7E581jOw`w^fbRCK+=BLRMS*^F^J43@?^BX!+iY_g(NeXUNHST82k&( z1y|867O|kJ3P7uH5IC)W$VBEg)*`%Q)w7i_)Q}rJ^Sf-60K*`&dl!y*eyIeIuzBAzIfPO-SMMpj>+3qRS1(+$mQ$#wAU_;Rc2 zF`0kT^sQL?G?uW3&-Jk}bJ?e}_DFS;F^$qUssQ{CxX3pf(_TdycDa}?nMO$0gy1p- zNliw#lk#pMD`JjwHkk!v)tCQ^cduSO*!bl+&3ZnOw@aitss@x7=qhh|X z*49$s_X7+1@s#$JZfmr{?pu z@8XV^lp=PWb6R*S$zF8we}6SP^zwR(Lve=UX`q6fv9;3c) z?H9+?AoKM75!>m^nviFb{U~f!Bh52xlIw!ZU0A-};g_KCG&3#D!fA1q>56&mmvP3O zq0N#iM+uf;%x76^0{7rsto;_)^FGalmn9F=??zflzUe%1ddrz2;<^~NQydfIg#7eK z!iduOM=DSA6s^Zel&_|{`Em5@6P@jk;-6rp=N(%hsEth=u$N%`WfEK25C`~NC^;pf z2|nK?e#@pCZ)!?%#~Y4&fRH`m(a;1-OkKQXOX&LpyD_e*Kxl@d#CX@;rfZ{G!b0yT z`EYvFK5*mD1U_u;x16#)SmMJfOjTfi@-vBii3E*#P#pPTr~}%RIHPfjZ$AMgB!_*= z$0wdU-Wb#BPma7NQUhDfvWt6=+6H^o#ydb72I%Zi+taFLLYP(Ja7OodjZJleeP*7e zw#YG3z6rq{4>Z^I5i)0xZWSFC+8EQ_4F#!~D;HOaK(u>Nlm~sT4WsoR$7?%9rW$KH z@hY-X(o>WUy)O?(zp)VQ78Gl%W=j#yb%S`)L^XeE;r!%OkcCVhx;L^Ct;B0dBZrE0 zQTlXYYY35D-+Y^QhH_5)VIGxG0bmdx<`D`3777j);=@3Ke>j?fF3}}S zGB$Qj72}lDv_%pzRTHPO`6E3HGSV70LaH!=)y){0O_8A@Mo_Lr*5YyHg+s;*SD9s zOadwHl5kJVbPh42_M;%C3NFdPSvGa^lHty9cdB5;#XKVT#-e(9JTz>T_9nyDBqF<` zvGetq4)!u3oxD`W-xM;gUBCEFfa%$8Yg`JwU%s=w>VSBM)irhOT85H8XVc+VIF(SV zI@bbWP*oVOhWUBew%`jiAgeg4nysPCF7ubG?m1$5f6!m6xj4&17>jtNgDvNRIkoAK zI<*0k_KZwE+z#21@KtmU`8{sr+4eFT(>P8?kq^3Fl3wg?0p6@#tAr8jaERzZQQ)_7 zowKK@?|?(vwI;da**fhxJaYN|2&ZtCVwE*{YHtV^!(~22J_+-M`ftP;PX8C4j-4(O zwA!wP=Cx#{i&3(Mlo+7B3Q7k)%`kl9oJ+h?5o(~>9Hpumy%>du+k{KCifSOGgS?|; z+-_YZ@P|4k@r~+WwS^88lMbN0(S|e1m6isk9j}o}+@XMYnvsjC#&v_{&$!g%)c>oT z?*gk{zPh=;_%pA3KAI<+Syl)kPhBTtR@^Z~MOF4o<Gp7b+x3AF&CRp<&*mmJP7_yC{F%bkSiy zCDWTsV>f6!Jw$T9PXIF&GCfC1KcZI`UyGY^X%KC%6J;c2QkA@C&c^haWqz6!Y%onCYJuA9 zZok-7o|{&O`)6*W{fV`2E5}>G@$?p#hQ;p4|L-*Kae`w!=ZX<*{rz040 zVUrDo(G6OZ)snVK!P>0zjw2WmAC1xugVME<`m3G!Ls9ZZ&4)TsZ$}AZffsaXOg4Xx zqdGxuqy_D~4h<+%W|*TVNxD34RN0aenqJk%6t^@bG)g0yYfz-1*~TAa96VR~a>pWqIVe(lHhSF$4O z)`B}YG>^9mn%@{5+I6d2=2=jiQ|hmxZE)|ak|CHJaASsZHg0j302nVOBx6~FBw;k~ z#A;Ozzd@HO`It#2ja!qj?olq<^T8_!jc>JOvRn6)uwfQhXoTqg8fN2Y(}4m(Q_@&v zN3N+oOS<} z#Ma_WsHL?qgZnwv#LP?>%uF<8104rKw*Wr|7B7+nt)jL^|1)b7iA#ocdvhO0JEN3K zF&=Bi6-!)M)26-s1Xq9Pf(E5}m1=&jknJd$UI!C;ea~&QGdE%z=p8Uy8lnOPWF_)} zV;;-~&iZjw%w#h++}b)im5VC(4SUit(S~LkgUT&N)@bgbX%opIwNY5)kY;F6#^M%e zIZI&j?89;n%+PCF2iRhF!kNwKK!V(&-nCpH^^3bFoM2f1ze7-+0GUQFO{BRx!{UWt zX?JFcM6lw5A6LSZpLb8JbF>n$X$vIxRlf$5>RGE;&gETq{H>-ux92$ep@>;?%!bHt zniI!SOZC9|S2g>|d2yH`4}(}m3mrT7e%O9kOzV&GPg~a^rC|fTqD9N=__pq3W5v@P zXQ~{u4fkHnqV_C|OC$AZdAg(+tMYtUrO#-zwzT(3yn=8ciULd(;ptzIh#G&KX%wiF z3zIhQKOYzUQ$ zT&3Dhq##7H#<6<`xE6zKR8DC+lfJN*v~a@zUYZG<^ZWhd`O=3!>DDgKOUr^*t{9{M zB(4~Zi<~i5n2(5?ircXp1Pj2Q%7QfM-Un>1Tkhknv^hc{=zE~l~bdwuvMP@OkaVahsqjE zr)V1rcapF_?hO1Y_)kNXomd!7|ob+|zK=D~h>k50gd$o5H<{kA9nep<;A?UI!LkAShfK zM=H7r^IR#%`xKB!6lgcm!a7hK*%_Y5(g$DmI@-1+3FU zqrJIi>SdFn7cak9QiAAu#q26L&@Hqww?W||@EqTVx z+V&klE+4MA?N^CLmls?AbKAGqd`i19X<XL2^ zzjEPFgzXI@X+fv;$G)rj7S}8IzJ)?Ndbh1@Gt7{k zWvwp5sA%iGc5bImx}P(ZEm(^#cPdWzTPK4KU4}85*RZpBUbf+wvb?fUPVXwVpxo){ z=#0Ja&LY}2Ql@gDI?KLhGkTe1f<9~ zrp(+%pE$52G2Q_>Cuwc6gFn`ri>N2yfQH`e7quIH{AH8V^*IFg62rbUl~H!jOH%f# zYAtvb+)RaxCrw^o(bD)8l5dbkU7KrhS}Ej97;Pz&apP$?GpUCsulTcK)J_gkj;1>n zbzFbzW*jIgO6(q*6Mtd+nYD(2_qqQQgaTOmenTpaDwpBLEKHvI%YxLC9?_>yzupyM{^j~N8KLo_}Q=39)uH_%^UmU z15>DT)6Xr7C!2XGJJB{O^)t`yoNo@87CcwUA_+^fD37E?ZR+m;b+CcqDz&2pbCgg# zAI;q!VOut^HuSgsn`Tv-d%4PO#V9u+y}hM7*AeTb-r_hw)`aR#vz~tSSh(E5g8huZ zIMVdl4)9a^MbnO4eMZwgE5eb4?7eiqP|H-vkQked+aoYF~x-E zs!dlbS|yyWYQGw8&yO!8DT-0T}=wc+#bVCD-jM8t>HnhsPlk!_PAbHE3Fzi zX|Cl{Ea3i=f0x(DJc(^Qq?u5p`2lmS<6_KDgJh5wgS0|XIZNOdhmB+d^jyksTW(ET zoZn%>j>T|4GpSZekQV1OV!(UF)>>96-L$~r(>*>hIT`Z3y_%{U4doMhHgd7EWg51W z_x1Z<2Wj&%r4vNG-qV_^G}FE8I;4`}3tnPKT8mdoN}a?i#2H6r|Be9-g}e1WRwOBP z@8rG%kh%4*s{ChYu}{70V1rK-#n2JnO4aX-k=QcEIdo66LAA0(WEvWZh101_f_7C^ zv~YBRG&>r($!tTKU<}N$Sb3_RWd1r%!3kY_Te`L59w0qfKm?#P1PWC`g@+`{F7jCE z!eNmv*;H+(p_Y7sN?_A-n*NfTFi+*Dx-PQHZ(S=lG_uSnw_QxE<8MV}#}!?e*niL$ zsAc1kDU3AD(_E}~h6$Sp3AT>iQTgcEZ_jX6VDN>$W zTS+$Jk|!W|ML%!q=uKBJQefentTo{Qo#}jfFBd`t?;^(8m4Q@R512R)G5|uS#@*?( z5ZQUha@qRSXeY*}SkHDwt$9WU7IK|g1nn!raqUD#!uw?P=oT)MFIKrq;U)5zGSd=5 zjVgpgMan*BQUVvPsGKQ``p3;%I6YFKdtGMelX>NW`%1whkwhm-4!0mfQz?$F-QWwS z6AJoPLoiqFnru>GzU7NqPb)XQP$Q9Ymwp*7OG8hJfFH{q-8XM!c2hA-7OI#GNUi)`ri`agr$3hf^~aD(b8(3` zh1b$aW4zCTcOwUx+`RV?OFpUacTN8^b?usy$2_A(7kN5yXcbK~ZMA`pEV|~Zg}UZi zGM>1|ix+ScCc`&f5~(fIt%YjKx=)?N5l&)QITVC_m+ryN37=v-oY^8{Cu=AoN$oWl zdar90ZLVwAp1(<#ycSdk%sT?^EtGS^{~pACA?If|j_mMxJn2N>Pw5FaVzhnR#^*W8oJJiUCkr(Et2`5qW3yAr4##-b^1$@F zBDl^`DhJqz&N33%h@}0)s)~zBb2T%T({ox^I-kc_IL1^Dqp$=0i)NAnjT<>#UsYOA z?BjVPvL55ZUNtYb5{%!Sl*>{T7&B(&{P;tQH$e%%8l$k*#%KF+7&LmgTr0(qm>*5X zl?5R3{nFM-UG*H-3nQ>tKe|>7GFc3}-Wj%E8iEShMtev)H7h75xQIz5p1-I=l_K_9 zWhBr_K0#sN5g9M)jdu{t)UDfmZI0}%$aW&!q}i$D4A^NZYV^agKl(&yz5}D<)+7dl z@2DKmmuv!oDTbzyigj{Rt!+Rlg@gxbDSB#q_pI*br%$IVb|+1csQN3YdVr!v)|*ZW zGi~xEgG0EQ(1pFn+NBm?n~H@ix$R`af5Ae(O{b?Tx$xtWCL*FT!#1L_lMYl~R8+3x z*NgnALOzvGx6?~ojo4j1+%*bt6W=AZdjf_^DA9@`s*rp~3Nowl`KBMcdHO9X4&5mS zO4E7?&AyS0$?mNc&aNv*yD4s>A_J|^f{xKp)n-nqQX=V;dd0k4_GpQ3xDQRSSt*f< zfxANvOH17`O6!3OLGY zP2WG+=iW>Giix;d(Ij3iN@hi$HnR-d6cS@(rnS%sNUb@Lqm+GUTj=21G`ExPA$p92 zLQMpD^d*^jUqmuxWk65*mq71i)E9(e@-0AZ5oBiW!=Be;Vih<&o~+B;5jbxjx3@`3 z?#NUX?4VoFfBZven71^wsn{1!95vOsc@;ycvSOiFb*#v)>~Nb>{1gFI;7dTM3Vj>x=C!`-z|50cgQL z>V0=kF$w0^5##L7sI}U{3Ub1Vu*4=AU_#R$ZVl4GvrK^&X5v|`_>Q=<{R_xd6x>90pfNO{IEK<^K=wjITc>Bfk#8i%|9tuJ?thXT{3`?vq6Ke0i zJvS<6Gra?bG265PH1CEC*|afLB&;&Mqh;pPB+FHI#hIJq_({yp>ki-b0b?}zE#jG~#2I$LOxjZGP5lZjfy}8@v4G=R{F`LCA!+7okauQK1SiZtBIT0 zNNpXHPUhJps^r|%$+kHVD74MY&I&gbG(H(N^Z7J|OV(F5PAG%X$`M1WhcBOG?MGJL z_Jg@9=B?O}fBS{Cg&CN!lpD9Fg0R4sn@*OZu z7TId9wq^sET-FU8Wn%lA|*O)y*8T3FZ(%_()Usd^hf=sdIZA+O<&Ku`i z^bd8AWl}XO5grDoAU*3A=4aQi6W>#2z=uo1`zK9$dnz{VED0Y0Ma!osHTRZ!-sR0S z4fReNFS~DLr@h@&d3J{g@IAmXyB4)lDBla$OJWwXt^}+fRWjHX;1mu89AZ| zX1r_FWZ<8=Gq-JI;beAt)nTAIZAW08!`n88jiW9Xp<}YKc=^z0&5+|rJ?Qe>-%qDqZL{h6ch(oV~U7C6@MQoG-tcyT=JA>Oa`k&5cG*_DrX)^ZeiH z8d!H^QE|7~wL{Eip5+r}!^x&T&)hcg$%(ul>N0U3oR*FzCY(&K_t$|cy>eDQxSU^O zx>`TQ6`^(i*O;F5UmMe??Fc*R1kN2699@%=NxS3(Yjqms2$AII#T@C5%I>(0gGrpk zE8G~IR7U_HHOSg5ZVtYBHPl=4I}$x&i(FCyX?BL>bQ`j zOZPKjnEzcKaew~U$M@Uwj-kCOj$>s8n;t$LMyZx|pk%f*NxNO{Kx0-C2t*r;Y$BtE zlsJ`m2eA8p9Cc8kegxfr9B)8^L;UyXdN3dE!N&u>LV^Cy69hx5^fkCL1r=VZl%#b&(q9HgISrQDV41-I!VD&a z6sKSl&4^CJEKkbC5+}zwqP8J<{uV68z?Y#OmtDoFHnFEmR%*bhB&5e3+FIs6lmR6) z(dQfqB^F8tPBtq8e8Woj-bq@Hi!q}AMDK5bh{Iyk9}NAU7|f1Iv`%ug4!Z9^2Za|H zp!+j*)as6Lrk)(o)8&C7hXE1PQWsJVZdqgSYD_^J-+W~-ijH*x`?fI@iAEulNG9=L z7(ov4s{f?${V#|`C}r^K0K)1Wo~E?gY{5{3ojr^1;+`^WZilbInkcH)+Kx2WG_ijy z(Q5&66kjm@hj^>HiUN6Qy@Z;kcTfRo3`EWW)RaGyv_V+B@kP!nDo6-NY&U4c1TM_x(oMtjwndN zsnZ(>4-A-5zBa%^FCeL(a;74H-i;OJY@iB)W*9VCzqO_O?V9op`?ryKm~=a-G2OO= z$Dg_!4ianZ$i9)leS9xH9zA^WW&uSY*7L-Wba9_=$NM#?}F zj(p6EUD~-7D2vyxaL-Rq!v2PLxK}}YIU5E`3Em_;-v)PPF0h!riS{gY&hwLU^4SF- zGA29T)Pc8mo4K@lB~~FVh>2|x6}2LSwgxzMCQ)+OBKp^k=U^+vRT1mU6DU%Z16wP^#^SD6kRDJP?&YbwjID4~q0CYfE0tO8jK zu&zW0q#XYG2dq+rZ}QCah?})Bs4#8s0A;^02ZfQ9sBZ`0Ex-x(XhG~K7MCO?QJkje zVi~amBW7~X*)QOz^+vKp!r%RWFrT8Nx$pPz_)t`>d~r_#vk7Dk5Dr7ldk4J8c4BvM zb64h)R2`-qQXGAT&e@_s6q?si3x${7F6u$+#zgHM8>HeT9RYrKa@Ve?3;lfZ%4?*@ zEFId!9Dom7Zk~!KdYLv@g_!3-eO~AD2ZcTVO}@U#cmL-rG%UHvy~ZmvOp@eJod(j? zZPL) z_L2?JT50qjUV8ym8sU^-b$ zpuzS5uKze2hbpz!%&tT7b|n0-dYM6+bOYwbk0~1C9(a6Pit1ZSd#Z+#w(0Ti&9;R_ z>LPNlD9wj0QY&G%Z@)b-^(SE)Ayt1Ni6xhMD`MA1_*#C#>tp4zT4R8u+#fTA5>g2a zrzcyemH^-RNM{m6T*j|ZzOv1mHN646k(%L!kmTXbheQw!1$An`9`s>Az5t7I=mV`d z+~&I-DrNhp){Df6gCK^MVc0N`F>C`SiU}yL60V<*FwCU4aB-l51^W=aCK61G@SiIx z=wm(&k$^{N#YGl>zqPom&kOVf8$v8YR_prV!8sHldGL5!wh{Ay4}YOn29e;*J&P0| z#@2Gc>*;LWBJXSFT9zerc}0Gg>Fi1xVY-M302$#`&k|_{u_#j%($3_eLhb)qsF0cs7urEN3X5v;U*&? zb>T;blS7`d#qim1*pkZb&=*PNlb(TZ2SMVg$svwIqP;MSN=O2WOsHiZ6(Kl8U;(Hk zI94!voZp&6p=tP3a1_Qh@=JCr&wY42w}MFkpUr5rC-C6A1nfQGifu{gTVTvw zq2z;iXCe3)2?90ox@I#)#t*(QY8)2&y1}=YYplyT!UoZgqa1ue|9*wRwAhuyL#$KVys9Mc z4@?(XraTT+qzs4RtBas9v;pgX`xG?&5hF$Ci6et9tUX~Why(NO?!PWL&`i)BtKX{L z1iHbR+FR-xtG&jQe@8=bp~AXkKF&h^`)aZt8&kn=Ay7yrc=gYkg$746tAtDp86rFD zv~vsz06-!NC;NY_vj1eN0saOYd}P%CP(?l-|3)|>e>p12-{=1qf&WY8$9VrrWB~NP zg8?ua04VJS6e9gQ{Xvuzwv8-%0LbJF;~*&(Qve{~LjVF?1keD0M6Cw!go#-ferFSr z6$o)Az3pRRjS(IE5cm)J_e`IEYDoU0{$GB5U<+d4KiJ|UZ2bdb{6l}Sg(xbkiZO{% z;6I?^Z%8}pJ3!p1KcqTj+7`*ns{)RI5(y4b>oGkUf!IZbOS2ra@%S2&fN+MvVLjUTOu)sNXH#B%A=hKX*yxS?ve>u+ta8 zXc!!b3B(6M6qRNYDL$uGG$IOIvp&+uf?@dij29$@M?y;iR|i8ukd{~mt;bffPcXR? znFP%Wxwdp*@w}GsO)-J{9(87*xY1ZpAfyycL?W?|EFu`Te}u2m-7jY|wIrN@+S^c1 zoh@|=R#FNCg4ZlFz z+Iuv|PXQBO5Ib0PN^DjCIXUKVj0QFcHX>3w6QR%b3$xNv)bQ>=fgS|WwVb7tBNh54 z?kS4%{f$;)_JbH2M-3=(j#i#AohdbSRlamITOF#EdV7iVw>FYGKjas$go;E+GM<>m zN`=@t3({~bLeePfarU|3>6bw2oxK1sRY3iN4ZJ=;OukjzQ_!Z=PL?A%K;ov6^c&Oj z3tS>GUC-~t4R10!MUj0(wQwsQ#2BVs4yz{>UNjN&FXS4su@q@AB)KRtDt`veI*|@- zgE|U%tCwSK_3{L&l$Op_mXDsv23w;tJVh%3`bUI?KU0K_LICK|D5v9;nBd?6;4lS} zv)3GnXvnOqq65FOt{!dH+hmj#Tgb6-G`~J;2>Rjg!=g%WWHeYh30Vx1m%%A$fE-I! zq2<>%C}1P2vACet_P#I;BWI7q7iC+?*8~~Es^w$TItS28f?ZZz*G&4dyJ@oq@8^ zT#IY27ehRVN&tk>Qe-#o<(Ryn9I@Lhfgk+>^P%FDA1eMAJwyDHp88kEKUAC*@DV}j zgc_JgV$?Xdd-ac^{|%Q!eH&x|rAHGR+syz(TMt9j8?m9~=K}aK z5GRXp36SQp3y^jpf4?N;|5k>CL=r1ZCjjt&(gy|YMc-tgxV_CXM;oA%s);u)MiT86 zVj)u`VkAaEM&e1HwhFa`WHcgmKYg5~-3I)yj)xINnti3Y!yY=qG_nJL$B1JDxE}1( zE_(Dz5SgF2b0X69k;ag~xuwD)0msEsjDy75#Uqd3jM8Us5}`KVB3|Q+$&kT}%|_5V z+QDqd*&szxoBDk{Ey32t&viQT_3=vXy=lsnGn}x>aoGsD%G;aFG+kp!Tz*xiLW^CqI&K01;7S!WJOS~Te=vJnDxfMl(} z)Uy$Q0GVyE^m@+W3b+cuwV}W(9H&S`B?RsyAmbF2v2cvR_N#>`eUHOlixd?srcj0~ zr;a1ZoBbo3k=LmLy-~`eVc5GWQ*?#Uq=_!iC6DXGV-TS;^1KEpbKbd1n1RHI|5x_zzL%>7UsB8c_A&6)HZWYP?ZWTWgI3fQU^uMb9 zq3ZxrR#Xxe5m6N*W#fOd=pO=qEjslB$-bHS0v|kSV5(iYW3dtxIaJP{Bq#b*kzu2O z%5J<6UmHp_o2B-5K&O?cn@k_TCxif!8cu>#>d z(OCb9Ve8Wp?) z0(s0J^DLL{CDA1A~ zfcB46`jo2mk3;r<5#v5;YbOuaF!^jji0Xr|+beEThyHysHi5jGx@&LgccZ(3fk4;p zGGE`XQgN|GU^b`mZUllgQ~(83jCS^6?VL9puZzRfJD?`o&hG)k)%ZMQV+0R&KJO;} z>sNUy2qrP!y-^h!iJ#0Hlh^Yk8aQ4m_)a|&w)`xDKMV}|*WBoG_v$LNl3b>>4gI&= ztrK*_CVIlrPQgulEWEHy{oBfag14ECttd}5ChpoPTiWa(pEsOPdMne50GS09b%clv zu|AB2ZsB zLr}Xx0Lf1xn39XuaOZUVjfVk!V;*!Vlp~B1KV247S#&Mf>p2;RoH^!_C(wvCZWH>@08&{M%XFuG8RbG@) z#P@l4s_c~SjtV?TQ^Y3>)haK`C@oaG$!4}gbRgy^H0bf=Q^?0jt zMKwyZZ-6WhUtUm6Op%MdznnB&1xcy)h6tsH0*h=@ZU&SOr%rFci|b84n>){>eiSw2?t9vmK2;P3JvTtsTy`u;+&7A z3gpW%yEPypY2~>3CS+j1$J~8$KBIzPJ0&Zfu8?iem;tx1aytS0Lk1!`0DqP_7&wqe zxv`{*D0=D28+|VlInI?R)ygW5`h>JnfYED{c1i3gs%81>oXWW5 z(jDm$vm7BMXBy=@09DNtI)=r#3w;eLkq=m{)ol$%5-2(MQ^ED@VNY{9_v#$pYP z8n}~{Nyfb}HjaOnUH(bN1UaKELP8cGAt8z%R#-uX3<@X^0gF27-$!DPUUXWgE(h$6 zlt!QZ&;=axz!j^u1(1*-(wSj5m}8;Es+k%RXbWZ zUu4KlbfJbh;Ocy;7(71}W*ERC!7?d=6DGJ + + + + + + + + + + + + + + + + + + + + + + DAVAI-tests + + + + + + + + + + IAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CY49 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DV49 + + + + + + + + + + identified version +to test any dev based on CY49 + + + + + + + + + + DV49T1 + + + + + + + + + + new identified version to test +any dev based on CY49T1 +(e.g. for CY49T2 or CY50) + + + + + + + + + + version that is used +in the next integrations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CY49T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + integration of a contribution +that does not require an +update of the tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + master + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dev_CY49_toT1 + + + + + + + + + + + + + + + + + + + + + + + dev_DV49_toT1 + + + + + + + + + + + + + add_tests + + + + + + + + + + + + + + + + + + + + + + + modif_tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + integration that requires +an update of the tests + + + + + + + + + + + + + + + + + + + integration that requires +an update of the tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + past this, we can update +the tests for the next cycle + + + + + + + + diff --git a/1.1.9/assets/tests_versioning.png b/1.1.9/assets/tests_versioning.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0e6ea42eac542a02a3651cf97c825081c6fe90 GIT binary patch literal 51277 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 literal 0 HcmV?d00001 diff --git a/1.1.9/assets/tests_versioning_integration.graphml b/1.1.9/assets/tests_versioning_integration.graphml new file mode 100644 index 0000000..3770265 --- /dev/null +++ b/1.1.9/assets/tests_versioning_integration.graphml @@ -0,0 +1,868 @@ + + + + + + + + + + + + + + + + + + + + + + + IAL + + + + + + + + + + DAVAI-tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CY49 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DV49 + + + + + + + + + + identified version +to test any dev based on CY49 + + + + + + + + + + DV49T1 + + + + + + + + + + new identified version to test +any dev based on CY49T1 +(e.g. for CY49T2 or CY50) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CY49T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + master + + + + + + + + + + + b1 + + + + + + + + + + + + + b3 + + + + + + + + + + + + + + + + + + + + + dev_CY49_toT1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b4 + + + + + + + + + + + + + b2 + + + + + + + + + + + + + b5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dev_DV49_toT1 + + + + + + + + + + + DV49_b4 + + + + + + + + + + + + + + + + + + + + + DV49_b3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + potential update +for other reasons + + + + + + + + diff --git a/1.1.9/assets/tests_versioning_integration.png b/1.1.9/assets/tests_versioning_integration.png new file mode 100644 index 0000000000000000000000000000000000000000..3abfea2c3b4891b6e32d6fd11ddb18bb4acefd4f GIT binary patch literal 52821 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 literal 0 HcmV?d00001 diff --git a/1.1.9/assets/tests_versioning_integration.png.graphml b/1.1.9/assets/tests_versioning_integration.png.graphml new file mode 100644 index 0000000..541951f --- /dev/null +++ b/1.1.9/assets/tests_versioning_integration.png.graphml @@ -0,0 +1,867 @@ + + + + + + + + + + + + + + + + + + + + + + + IAL + + + + + + + + + + DAVAI-tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CY49 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DV49 + + + + + + + + + + identified version +to test any dev based on CY49 + + + + + + + + + + DV49T1 + + + + + + + + + + new identified version to test +any dev based on CY49T1 +(e.g. for CY49T2 or CY50) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CY49T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + master + + + + + + + + + + + b1 + + + + + + + + + + + + + b3 + + + + + + + + + + + + + + + + + + + + + dev_CY49_toT1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b4 + + + + + + + + + + + + + b2 + + + + + + + + + + + + + b5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dev_DV49_toT1 + + + + + + + + + + + DV49_b4 + + + + + + + + + + + + + + + + + + + + + DV49_b3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + potential update +for other reasons + + + + + + + + diff --git a/1.1.9/assets/themes/documenter-dark.css b/1.1.9/assets/themes/documenter-dark.css new file mode 100644 index 0000000..ec054ec --- /dev/null +++ b/1.1.9/assets/themes/documenter-dark.css @@ -0,0 +1,7 @@ +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:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 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}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{-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 rgba(0,0,0,0);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 .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb: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{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;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:#fff;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:9999px;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 .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | 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,video{height:auto;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:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !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-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !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-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !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-info-light{color:#ebf7ff !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#b9e2fe !important}.has-background-info-light{background-color:#ebf7ff !important}.has-text-info-dark{color:#0e9dfb !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#40b1fc !important}.has-background-info-dark{background-color:#0e9dfb !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-success-light{color:#ebfff3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#b8ffd6 !important}.has-background-success-light{background-color:#ebfff3 !important}.has-text-success-dark{color:#00eb64 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#1fff7e !important}.has-background-success-dark{background-color:#00eb64 !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-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffedb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#d19c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffbf05 !important}.has-background-warning-dark{background-color:#d19c00 !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-danger-light{color:#fdeeec !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fac3bd !important}.has-background-danger-light{background-color:#fdeeec !important}.has-text-danger-dark{color:#ec311d !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f05c4c !important}.has-background-danger-dark{background-color:#ec311d !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}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !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,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.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:.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:.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:.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:.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:.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:.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}.is-underlined{text-decoration:underline !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}}html.theme--documenter-dark{/*! + 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 +*/}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 optgroup,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:.875em;font-weight:normal;padding:.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:.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:.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:inherit}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 0.5em 1em -0.125em 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.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 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.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 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-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;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:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}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:#fff}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:#fff;color:#fff}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:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !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:#fff;box-shadow:none;color:#fff}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:#fff}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 #fff #fff !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:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}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:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;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:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !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:#fff}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 #fff #fff !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:#fff;color:#fff}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:#fff;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:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);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:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !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:rgba(0,0,0,0.7)}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 rgba(0,0,0,0.7) rgba(0,0,0,0.7) !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:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7);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:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}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:#fff}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:#fff}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:#fff}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:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;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:#f2f2f2}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:#fff;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 #fff #fff !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:#fff}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 #fff #fff !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:#fff;color:#fff}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:#fff;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:#fff;box-shadow:none;color:#fff}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:#375a7f;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-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}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:#1abc9c;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-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}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:#024c7d;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-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}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:#073;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:#008438;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-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}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:#ad8100;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-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}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:#9e1b0d;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-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}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:#5e6d6f;box-shadow:none;opacity:.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 * 0.5));top:calc(50% - (1em * 0.5));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:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}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:.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){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}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}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){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:inherit}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:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}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 .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}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:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}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:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}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:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;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:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}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-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}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:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 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%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 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:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}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:#fff;border-color:#fff;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:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}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 td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}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:rgba(0,0,0,0)}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:rgba(0,0,0,0)}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:rgba(0,0,0,0)}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:.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:1rem}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-top-left-radius:0;border-bottom-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-top-right-radius:0;border-bottom-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:.4em;color:#fff;display:inline-flex;font-size:.75rem;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:.25rem;margin-right:-.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:#fff;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:#fff}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:rgba(0,0,0,0.7)}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:#fff}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-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}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-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}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-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}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-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}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-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}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-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}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:.75rem}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:1rem}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:-.375em;margin-right:.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:.1875em;margin-right:-.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:-.375em;margin-right:-.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:9999px}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:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.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: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:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}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:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;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:.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:#868c98}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:#868c98}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:#868c98}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:#868c98}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:#fff}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 0.0625em 0.125em rgba(10,10,10,0.05);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:#fff}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:.75rem}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:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}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:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}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,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.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.5em}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:9999px;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:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}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:#000}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:.75rem}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:#fff !important;opacity:0.5}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:.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:.75rem}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:#fff;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:#fff}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:#fff}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:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}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:#fff}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:#fff}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:#fff}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:#fff}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:#073;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:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}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:.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:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .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 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 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:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}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:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}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:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;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:.75rem}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:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}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:.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:.75rem;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:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}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:#282f2f}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:.75rem}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:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;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.5em}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.5em}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:.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:.75rem}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:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding: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:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.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:.75rem}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:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em 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 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;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:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}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:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.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:inherit;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:#ededed;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:.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:.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:.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:.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 .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.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:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}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:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.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:.4em;font-size:1rem}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:.75rem}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:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}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:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}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:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}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:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}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:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}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:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}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:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}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:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .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:.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:.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:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}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){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:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;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:#fff;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:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}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:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@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:#fff}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:#000;color:#fff}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:#fff}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:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@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:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}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:#fff}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:#fff}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:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@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:#fff}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:#fff}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:#fff}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:#fff}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:#fff}}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;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;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:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{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:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);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:.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:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);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.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:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);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:rgba(0,0,0,0)}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:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}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:9999px}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:9999px}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:.25rem;padding-left:.5em;padding-right:.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.5em}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-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.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}html.theme--documenter-dark .pagination-list li{list-style:none}@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,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}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;margin-bottom:0;margin-top:0}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{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.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:.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 .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}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:#fff;margin-right:.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:1rem;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:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.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:.4em .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:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !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-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}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:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;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:.75rem}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:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.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.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.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.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.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.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.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.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.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;width:unset}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.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}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;width:unset}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.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}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;width:unset}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.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}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;width:unset}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.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}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;width:unset}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.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}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;width:unset}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.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}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.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}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:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .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: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .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:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.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.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}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:#fff;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:#fff}}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{color:#fff !important;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:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 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%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}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:#fff}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:#fff}@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:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;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{color:#0a0a0a !important;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:#fff}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:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 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, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@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(0,0,0,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:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);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{color:#ecf0f1 !important;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:rgba(0,0,0,0.7)}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:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);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:#fff}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:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,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:#fff}@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(255,255,255,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:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;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{color:#282f2f !important;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:#fff}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:#fff;border-color:#fff;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{color:#375a7f !important;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{color:#1abc9c !important;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{color:#024c7d !important;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{color:#008438 !important;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{color:#ad8100 !important;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{color:#9e1b0d !important;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:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}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}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}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:#fff}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:#fff}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:#fff;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:#fff}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:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .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:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;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:.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:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.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 .4em .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:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}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:rgba(0,0,0,0)}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:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}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 6 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 .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 6 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:.4em;font-size:1rem}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:.75rem}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;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}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;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}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;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}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;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}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;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}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;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .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:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em 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-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}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:.75rem .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:.375rem;bottom:.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;color:#fff;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-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}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{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}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;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}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}}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:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .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}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:.95rem;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:.75rem;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 6 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:.85rem;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}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@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 kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}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}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:whitesmoke;background-color:#33415580;border-radius:0.6rem}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem} diff --git a/1.1.9/assets/themes/documenter-light.css b/1.1.9/assets/themes/documenter-light.css new file mode 100644 index 0000000..1262ec5 --- /dev/null +++ b/1.1.9/assets/themes/documenter-light.css @@ -0,0 +1,9 @@ +.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.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 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}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-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 rgba(0,0,0,0);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),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb: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{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;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:#fff;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:9999px;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}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !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-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !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-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !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-info-light{color:#ecf7fe !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#bde2fa !important}.has-background-info-light{background-color:#ecf7fe !important}.has-text-info-dark{color:#0e72b4 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#1190e3 !important}.has-background-info-dark{background-color:#0e72b4 !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-success-light{color:#eefcf3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c2f4d4 !important}.has-background-success-light{background-color:#eefcf3 !important}.has-text-success-dark{color:#198f43 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#21bb57 !important}.has-background-success-dark{background-color:#198f43 !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-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#947600 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79f00 !important}.has-background-warning-dark{background-color:#947600 !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-danger-light{color:#ffeceb !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#ffbbb8 !important}.has-background-danger-light{background-color:#ffeceb !important}.has-text-danger-dark{color:#f50c00 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ff3429 !important}.has-background-danger-dark{background-color:#f50c00 !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:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !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:.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:.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:.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:.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:.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:.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:.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}.is-underlined{text-decoration:underline !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}}/*! minireset.css v0.0.6 | 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,video{height:auto;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:inherit}html{background-color:#fff;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,optgroup,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:#222;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:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;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:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.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:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em 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:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 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.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 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:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;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:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.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:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !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:#fff;box-shadow:none;color:#fff}.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:#fff}.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 #fff #fff !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:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.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:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;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:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !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:#fff}.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 #fff #fff !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:#fff;color:#fff}.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:#fff;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:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.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:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !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 rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7);color:#f5f5f5}.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 #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.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-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.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:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.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:#fff}.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:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;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:#f2f2f2}.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:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !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:#fff}.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 #fff #fff !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:#fff;color:#fff}.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:#fff;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:#fff;box-shadow:none;color:#fff}.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:#4eb5de;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-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.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:#2e63b8;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-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.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:#209cee;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-info.is-light{background-color:#ecf7fe;color:#0e72b4}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e0f1fd;border-color:transparent;color:#0e72b4}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#d4ecfc;border-color:transparent;color:#0e72b4}.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:#22c35b;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-success.is-light{background-color:#eefcf3;color:#198f43}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e3faeb;border-color:transparent;color:#198f43}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#d8f8e3;border-color:transparent;color:#198f43}.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:#ffdd57;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-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#947600}.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:#da0b00;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-danger.is-light{background-color:#ffeceb;color:#f50c00}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#ffe0de;border-color:transparent;color:#f50c00}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#ffd3d1;border-color:transparent;color:#f50c00}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.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:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.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 * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.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:.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){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.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}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){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:#222;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:#f5f5f5;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:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.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:.75rem}.content.is-normal{font-size:1rem}.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}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.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:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.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:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.notification.is-success{background-color:#22c35b;color:#fff}.notification.is-success.is-light{background-color:#eefcf3;color:#198f43}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#da0b00;color:#fff}.notification.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 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%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 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%, #ededed 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%, #ededed 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%, #ededed 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%, #ededed 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%, #ededed 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%, #ededed 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%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 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:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.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:#fff;color:#222}.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:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.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 td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.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:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.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:#f5f5f5}.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:.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-top-left-radius:0;border-bottom-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-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.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:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;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:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.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:#fff}.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-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.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-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.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-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ecf7fe;color:#0e72b4}.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-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#eefcf3;color:#198f43}.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-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#947600}.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-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#ffeceb;color:#f50c00}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.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:-.375em;margin-right:.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:.1875em;margin-right:-.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:-.375em;margin-right:-.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:9999px}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:.75em}.title sup,.subtitle sup{font-size:.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:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.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:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;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:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;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:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.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:#f5f5f5;border-color:#f5f5f5;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 0.0625em 0.125em rgba(10,10,10,0.05);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:#fff}.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:#f5f5f5}.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:.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:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.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:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.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:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.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:9999px;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:#f5f5f5}.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:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.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:#000}.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:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.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:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.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:#fff;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:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.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:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.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:#fff}.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:#fff}.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:#fff}.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:.75rem}.file.is-normal{font-size:1rem}.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:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.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:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;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:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.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:.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:.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:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.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:#222}.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:.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.5em;pointer-events:none;position:absolute;top:0;width:2.5em;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.5em}.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.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.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:.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 .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:#222;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:.5em}.breadcrumb .icon:last-child{margin-left:.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:.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:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;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:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.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:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;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:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;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:.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:.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:.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}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.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:inherit}@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:.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:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;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:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.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:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#ecf7fe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#0e72b4}.message.is-success{background-color:#eefcf3}.message.is-success .message-header{background-color:#22c35b;color:#fff}.message.is-success .message-body{border-color:#22c35b;color:#198f43}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffeceb}.message.is-danger .message-header{background-color:#da0b00;color:#fff}.message.is-danger .message-body{border-color:#da0b00;color:#f50c00}.message-header{align-items:center;background-color:#222;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:.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:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.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){.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:#f5f5f5;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:#222;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:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;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:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.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:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@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:#fff}.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:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.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:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@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:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.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:#fff}.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:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@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:#fff}.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:#fff}.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:#fff}.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:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.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 #f5f5f5}.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 #f5f5f5}.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:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;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:#222;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{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:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);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:#f5f5f5;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:#fff;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:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;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:#fff;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:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;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:rgba(0,0,0,0)}.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:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.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:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.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:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.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-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.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}.pagination-list li{list-style:none}@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,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.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{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#209cee;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#209cee}.panel.is-info .panel-block.is-active .panel-icon{color:#209cee}.panel.is-success .panel-heading{background-color:#22c35b;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#22c35b}.panel.is-success .panel-block.is-active .panel-icon{color:#22c35b}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#da0b00;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#da0b00}.panel.is-danger .panel-block.is-active .panel-icon{color:#da0b00}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.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:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.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}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.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:.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:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.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:.5em}.tabs .icon:last-child{margin-left:.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:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !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:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.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:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.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:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.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.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.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.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.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.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.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.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.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;width:unset}.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.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.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;width:unset}.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.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.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.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.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.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.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.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.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;width:unset}.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.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.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;width:unset}.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.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.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;width:unset}.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.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.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;width:unset}.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.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .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: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .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:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.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.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.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:#fff;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:#fff}}.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{color:#fff !important;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:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.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:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@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:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.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:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,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:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.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:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.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:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,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:#fff}@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(255,255,255,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:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;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{color:#363636 !important;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:#fff}.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:#fff;border-color:#fff;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{color:#4eb5de !important;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{color:#2e63b8 !important;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{color:#209cee !important;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{color:#22c35b !important;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{color:#ffdd57 !important;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{color:#da0b00 !important;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:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.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}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.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:#222}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 6 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 .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 6 Free";color:#222;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:.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 .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #dbdbdb;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .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:.375rem;bottom:.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:#fff}.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:#222}.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:#222}.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}#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:#fff;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-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#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;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#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}}#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:#f5f5f5;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}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .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}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.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:.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 6 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:#f5f5f5}#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:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;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:.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}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@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:#ccc}}@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:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.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:#fff;background-color:#222}.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:#f5f5f5}.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:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.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}.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:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.gap-4{gap:1rem} diff --git a/1.1.9/assets/themeswap.js b/1.1.9/assets/themeswap.js new file mode 100644 index 0000000..9f5eebe --- /dev/null +++ b/1.1.9/assets/themeswap.js @@ -0,0 +1,84 @@ +// Small function to quickly swap out themes. Gets put into the tag.. +function set_theme_from_local_storage() { + // Initialize 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 users preference is for dark color scheme + var darkPreference = + window.matchMedia("(prefers-color-scheme: dark)").matches === 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 primaryLightTheme = null; + var primaryDarkTheme = null; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The 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. + if (ss.ownerNode.getAttribute("data-theme-primary") !== null) { + primaryLightTheme = themename; + } + // Check if the theme is primary dark theme so that we could store its name in darkTheme + if (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null) { + primaryDarkTheme = 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); + } + var activeTheme = null; + if (active !== null) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to + document.getElementsByTagName("html")[0].className = "theme--" + theme; + activeTheme = theme; + } else { + // If we did _not_ find an active theme, then we need to fall back to the primary theme + // which can either be dark or light, depending on the user's OS preference. + var activeTheme = darkPreference ? primaryDarkTheme : primaryLightTheme; + // In case it somehow happens that the relevant primary theme was not found in the + // preceding loop, we abort without doing anything. + if (activeTheme === null) { + console.error("Unable to determine primary theme."); + return; + } + // When switching to the primary light theme, then we must not have a class name + // for the tag. That's only for non-primary or the primary dark theme. + if (darkPreference) { + document.getElementsByTagName("html")[0].className = + "theme--" + activeTheme; + } else { + document.getElementsByTagName("html")[0].className = ""; + } + } + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The 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; + // we'll disable all the stylesheets, except for the active one + ss.disabled = !(themename == activeTheme); + } +} +set_theme_from_local_storage(); diff --git a/1.1.9/assets/warner.js b/1.1.9/assets/warner.js new file mode 100644 index 0000000..3f6f5d0 --- /dev/null +++ b/1.1.9/assets/warner.js @@ -0,0 +1,52 @@ +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.
Click here to go to the documentation for the latest stable release.'; + div.appendChild(closer); + document.body.appendChild(div); +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", maybeAddWarning); +} else { + maybeAddWarning(); +} diff --git a/1.1.9/atos_bologna/index.html b/1.1.9/atos_bologna/index.html new file mode 100644 index 0000000..98c36ff --- /dev/null +++ b/1.1.9/atos_bologna/index.html @@ -0,0 +1,24 @@ + +Atos · Davai

Complementary information about DAVAI setup on aa|ab|ac|ad HPC machine @ ECMWF/Bologna

Quick install

module use ~rm9/public/modulefiles
+module load davai

I advise to put the first line in your .bash_profile, and execute the second only when needed.


Pre-requirements (if not already set up)

  1. Load the required environment for GMKPACK compilation and DAVAI execution. It is REQUIRED that you add the following to your .bash_profile:

    module purge
    +module use /home/rm9/public/modulefiles
    +module load intel/2021.4.0 prgenv/intel python3/3.10.10-01 ecmwf-toolbox/2021.08.3.0 davai/master
    +
    +# Gmkpack is installed at Ryad El Khatib's
    +HOMEREK=~rme
    +export GMKROOT=$HOMEREK/public/bin/gmkpack
    +# use efficiently filesystems
    +export ROOTPACK=$PERM/rootpack
    +export HOMEPACK=$PERM/pack
    +export GMKTMP=$TMPDIR/gmktmp
    +# default compilation options
    +export GMKFILE=OMPIIFC2104.AA
    +export GMK_OPT=x
    +# update paths
    +export PATH=$GMKROOT/util:$PATH
    +export MANPATH=$MANPATH:$GMKROOT/mani
  2. Ensure permissions to accord group (e.g. with chgrp) for support, something like:

    for d in $HOME/davai $HOME/pack $SCRATCH/mtool/depot
    +do
    +mkdir -p $d
    +chgrp -R accord $d
    +chmod g+s $d
    +done
diff --git a/1.1.9/belenos/index.html b/1.1.9/belenos/index.html new file mode 100644 index 0000000..45829ed --- /dev/null +++ b/1.1.9/belenos/index.html @@ -0,0 +1,5 @@ + +Belenos · Davai

Complementary information about DAVAI setup on belenos HPC machine @ MF

Quick install

module use ~mary/public/modulefiles
+module load davai

I advise to put the first line in your .bash_profile, and execute the second only when needed.


Pre-requirements (if not already set up)

  1. Load modules (conveniently in your .bash_profile):
    module load python/3.7.6
    +module load git
  2. Configure your ~/.netrc file for FTP communications with archive machine hendrix, if not already done:
    machine hendrix login <your_user> password <your_password>
    +machine hendrix.meteo.fr login <your_user> password <your_password>
    (! don't forget to chmod 600 ~/.netrc if you are creating this file !)
    To be updated when you change your password
  3. Configure ftserv (information is stored encrypted in ~/.ftuas):
    ftmotpasse -h hendrix -u <your_user>
    (and give your actual password)
    AND
    ftmotpasse -h hendrix.meteo.fr -u <your_user>
    (same)
    To be updated when you change your password
  4. Configure Git proxy certificate info :
    git config --global http.sslVerify false
  5. Ensure SSH connectivity between compute and transfer nodes, if not already done:
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

And maybe

with a version of tests prior to DV48T1_op0.04-1, you may also need epygram:

  • ~mary/public/EPyGrAM/stable/_install/setup_epygram.py -v
  • then to avoid a matplotlib/display issue, set:
    backend : Agg in ~/.config/matplotlib/matplotlibrc
diff --git a/1.1.9/build/index.html b/1.1.9/build/index.html new file mode 100644 index 0000000..a009361 --- /dev/null +++ b/1.1.9/build/index.html @@ -0,0 +1,2 @@ + +Build · Davai

(Re-)Build of executables

Build with gmkpack

The tasks in the build job are respectively in charge of:

  • gitref2pack : fetch/pull the sources from the requested Git reference and set one or several incremental gmkpack's pack(s) – depending on compilation_flavours as set in config. The packs are then populated with the set of modifications, from the latest official tag to the contents of your branch (including non-commited modifications).

  • pack2bin : compile sources and link necessary executables (i.e. those used in the tests), for each pack flavour.

In case the compilation fails, or if you need to (re-)modify the sources for any reason (e.g. fix an issue):

  1. implement corrections in the branch (commited or not)

  2. re-run the build:

    davai-build -e

    (option -e or –preexisting_pack assumes the pack already preexists; this is a protection against accidental overwrite of an existing pack. The option can also be passed to davai-run_xp)

  3. and then if build successful davai-run_tests

Build with [cmake/ecbuild...]

Not implemented yet.

diff --git a/1.1.9/buildoptions/index.html b/1.1.9/buildoptions/index.html new file mode 100644 index 0000000..7398f5f --- /dev/null +++ b/1.1.9/buildoptions/index.html @@ -0,0 +1,2 @@ + +Build options · Davai

Build options

The choice of a build system is corollary to the versioning of the tests. However, at time of writing, only gmkpack is available within DAVAÏ.

Build with gmkpack

In the [gmkpack] section of config file conf/davai_.ini:

  • to make a main pack, instead of an incremental pack
    $\hookrightarrow$ set packtype = main

  • to set the list of compilation flavours to build (a.k.a. compiler label/flag)
    $\hookrightarrow$ use compilation_flavours
    ! if you modify this, you potentially need to modify the compilation_flavour accordingly in the "families" sections that define it, as well as the programs_by_flavour that define the executables to be built for specific flavours

In the [gitref2pack] section:

  • to use a different $ROOTPACK (i.e. a different source of ancestor packs, for incremental packs)
    $\hookrightarrow$ use rootpack
    (preferably to modifying the environment variable, so that will be specific to that experiment only)

  • to avoid cleaning all .o and .a when (re-)populating the pack:
    $\hookrightarrow$ set cleanpack = False

In the [pack2bin] section:

  • to make the pack2bin task crash more quickly after a compilation/link error, or do not crash at all
    $\hookrightarrow$ set fatal_build_failure =

    • __finally__ $\Rightarrow$ crash after trying to compile and build all executables

    • __any__ $\Rightarrow$ crash if compilation fails or right after the first executable linking to fail

    • __none__ $\Rightarrow$ never == ignore failed builds

  • to re-generate ics_ files before building
    $\hookrightarrow$ set regenerate_ics = True

  • to (re-)compile local sources with gmkpack’s option Ofrt=2 (i.e. -O0 -check bounds):
    $\hookrightarrow$ set Ofrt = 2

  • to use more/less threads for compilating (independent) sources files in parallel:
    $\hookrightarrow$ use threads

  • to change the list of executables to be built, by default or depending on the compilation flavour:
    $\hookrightarrow$ use default_programs and programs_by_flavour

Also, any gmkpack native variables can be set in the .bash_profile, e.g. ROOTPACK, HOMEPACK, etc... Some might be overwritten by the config, e.g. if you set rootpack in config file.

Build with [cmake/makeup/ecbuild...]

Not implemented yet.

diff --git a/1.1.9/ciboulai/index.html b/1.1.9/ciboulai/index.html new file mode 100644 index 0000000..91fa497 --- /dev/null +++ b/1.1.9/ciboulai/index.html @@ -0,0 +1,2 @@ + +Monitoring results · Davai

Monitor and inspect results

  1. Monitor the execution of the jobs with the scheduler (with SLURM: squeue -u <user>)

  2. Check the tests results summary on the Ciboulaï dashboard, which URL is prompted at the end of tests launch, or visible in the config file:

    • open Ciboulaï dashboard in a web browser:

      • To guide you in the navigation in Ciboulaï, cf. Ciboulai
      • To get the paths to a job output or abort directory: button [+] then Context.
    • if the dashboard is not accessible, a command-line version of the status is possible; in the XP directory, run:

      davai-xp_status

      to see the status summary of each job. The detailed status and expertise of tests are also available as json files on the Vortex cache: belenos:/scratch/mtool/<user>/cache/vortex/davai/<vconf>/<xpid>/summaries_stack/ or

      davai-xp_status -t <task>

      To get the paths to a job output or abort directory: davai-xp_status -t <task> then open the itself file and look in the Context section.

  3. If everything is OK (green) at the end of executions, your branch is validated !

  4. If not, cf. Section advanced topics to re-compile a code modification and re-run tests.

diff --git a/1.1.9/ciboulai_navigation/index.html b/1.1.9/ciboulai_navigation/index.html new file mode 100644 index 0000000..bf99301 --- /dev/null +++ b/1.1.9/ciboulai_navigation/index.html @@ -0,0 +1,2 @@ + +Ciboulaï navigation · Davai

Navigation in Ciboulaï

  • On the main page, the numbers in the columns to the right indicate the numbers of jobs which results are respectively:

    • bit-reproducible or within acceptable numerical error;
    • numerically different;
    • jobs that have crashed before end;
    • the experts were not able to state on the test results, to be checked manually;
    • these tests have no expected result to be checked: they are assumed OK since they did not crash.
  • When you get to an experiment page, you can find a few key features of the experiment, in the header. The [+] close to the XPID (experiment ID) will provide more. The others [+] to the left of the uenv's provide inner details from each one. The summary of tests results is also visible on the top right.

  • Each task is summarized: its Pending/Crashed/Ended status, and in case of Ended, the comparison status. As a first glance, a main metric is shown, assumed to be the most meaningful for this test.

  • The ‘drHook rel diff’ and ‘rss rel diff’ columns show the relative difference in respectively: the elapse time of the execution, and the memory consumption (RSS) compared to the reference.

    Warning

    So far the drHook figures have proven to be too volatile from an execution to another, to be meaningful. Don't pay too much attention, for now. Similarly, the RSS figures remain to be investigated (relevance and availability).

  • A filter is available to show only a subset of tasks.

  • When you click on the [+] of the more column, the detailed expertise is displayed:

    • the itself tab will show info from each Expert about the task independently from reference

    • the continuity tab will show the compared results from each Expert against the same task from reference experiment

    • the consistency tab will show the compared results from each Expert against a different reference task from the same experiment, when meaningful (very few cases, so far)

    Click on each Expert to unroll results.

  • At the experiment level as well as at the task level, a little pen symbol enables you to annotate it. That might be used for instance to justify numerical differences.

diff --git a/1.1.9/continuousintegration/index.html b/1.1.9/continuousintegration/index.html new file mode 100644 index 0000000..f279dfa --- /dev/null +++ b/1.1.9/continuousintegration/index.html @@ -0,0 +1,2 @@ + +Continuous integration · Davai

Steps and updates in the Continuous Integration process

  1. Integration of b1 :

    • Reference: x0 is the default reference xp in dev_DV49_toT1 config file

    • Tests: b1 did not require to adapt the tests $\rightarrow$ we can test with branch dev_DV49_toT1 unchanged (and still equal to DV49)

    davai-new_xp dev_CY49_toT1 -v dev_DV49_toT1
    $~~~\hookrightarrow~~~$ xi1 == x1 == x0

  2. Integration of b2 :

    • Reference: xi1 should normally be the reference xp, but since its results are bit-identical to x0 as opposed to x2, it is more relevant to compare to x2, to check that the merge of b1 and b2 still give the same results as b2

    • Tests: b2 did not require to adapt the tests $\rightarrow$ tests branch DV49_toT1 unchanged

    davai-new_xp dev_CY49_toT1 -v DV49_toT1
    $~~~$and set ref_xpid = x2
    $~~~\hookrightarrow~~~$ xi2 == x2

    • then ref_xpid should be set to xi2 in branch DV49_toT1
  3. Integration of b3 :

    • Reference: b3 does not change the results, so reference experiment is as expected by default xi2

    • Tests: b3 requires tests adaptations (DV49_b3) $\rightarrow$ update dev_DV49_toT1 by merging DV49_b3 in

    davai-new_xp dev_CY49_toT1 -v DV49_toT1
    $~~~\hookrightarrow~~~$ xi3 == xi2

  4. Integration of b4 : (where it becomes more or less tricky)

    • Reference: b4 changes the results, but the results of xi3 (current default reference for integration branch) are also changed from x0 (since b2) $\rightarrow$ the reference experiment becomes less obvious !
      The choice of the reference should be made depending on the width of impact on both sides:

      1. if there is more differences in the results between dev_CY49_toT1 and CY49 than between b4 and CY49:
        $\rightarrow$ xi3 should be taken as reference, and the differences finely compared to those shown in x4

      2. if there is more differences in the results between b4 and CY49 than between dev_CY49_toT1 and CY49:
        $\rightarrow$ x4 should be taken as reference, and the differences finely compared to those shown in xi3’, where xi3’ is a "witness" experiment comparing the integration branch after integration of b3 (commit <c3>) to CY49 (experiment x0):
        davai-new_xp <c3> -v dev_DV49_toT1
        $~~~$and set ref_xpid = x0
        $~~~\hookrightarrow~~~$ xi3’

      This is still OK if the tests affected by dev_CY49_toT1 (via b2) and the tests affected by b4 are not the same subset, or if at least if the affected fields are not the same. If they are (e.g. numerical differences that propagate prognostically through the model), the conclusion becomes much more difficult !!!
      In this case, we do not really have explicit recommendation; the integrators should double-check the result of the merge with the author of the contribution b4. Any idea welcome to sort it out.

    • Tests: b4 requires tests adaptations (DV49_b4) $\rightarrow$ update dev_DV49_toT1 by merging in DV49_b4 in

    davai-new_xp dev_CY49_toT1 -v dev_DV49_toT1
    $~~~$and set ref_xpid = xi3|xi4
    $~~~\hookrightarrow~~~$ xi4

diff --git a/1.1.9/create_branch/index.html b/1.1.9/create_branch/index.html new file mode 100644 index 0000000..a25def0 --- /dev/null +++ b/1.1.9/create_branch/index.html @@ -0,0 +1,2 @@ + +Creating a branch · Davai

Create your branch, containing your modifications

To use DAVAÏ to test your contribution to the next development release, you need to have your code in a Git branch starting from the latest official release (e.g. CY48T1 tag for contributions to 48T2, or CY49 tag for contributions to 49T1).

In the following the example is taken on a contribution to 48T2:

  1. In your repository (e.g. ~/repositories/arpifs – make sure it is clean with git status beforehand), create your branch:

    git checkout -b <my_branch> [<starting_reference>]
    Example

    git checkout -b mary_CY48T1_cleaning CY48T1

    Note

    It is strongly recommended to have explicit branch names with regards to their origin and their owner, hence the legacy branch naming syntax <user>_<CYCLE>_<purpose_of_the_branch>

  2. Implement your developments in the branch. It is recommended to find a compromise between a whole development in only one commit, and a large number of very small commits (e.g. one by changed file). In case you then face compilation or runtime issues then, but only if you haven't pushed it yet, you can amend[1] the latest commit to avoid a whole series of commits just for debugging purpose.

    Note

    DAVAÏ is currently able to include non-committed changes in the compilation and testing. However, in the next version based on bundle, this might not be possible anymore.

  • 1git commit –amend
diff --git a/1.1.9/exercise4developers/index.html b/1.1.9/exercise4developers/index.html new file mode 100644 index 0000000..e3ed676 --- /dev/null +++ b/1.1.9/exercise4developers/index.html @@ -0,0 +1,25 @@ + +Exercises · Davai

Adding an ALARO+SURFEX test to DAVAÏ

This section describes what was done to add an ALARO+SURFEX test to DAVAÏ. It may serve as a recipe to add other tests.

First, create a new DAVAÏ experiment with davai-new_xp. Also, run following commands to set the environment:

source ~acrd/.vortexrc/profile
+cp ~rm9/.vortexrc/uget-client-defaults.ini .vortexrc/

Next, initialize the hack directory for your user:

uget.py bootstrap_hack ${USER}

Note: directories in this document are usually relative to the experiment's base directory.

Creating the test itself

Modifications to the file conf/davai_nrv.ini:
  • add a section for the model:

    [alaro]
    +model               = alaro
    +LAM                 = True
    +input_shelf         = &{input_shelf_lam}
    +fcst_term           = 12
    +expertise_term      = 12
    +coupling_frequency  = 3
  • add a section for the forecast itself:

    [forecast-alaro1_sfx-chmh2325]
    +alaro_version       = 1_sfx
    +rundate             = date(2021022000)
  • since we're using a new domain (chmh2325), add a section for this domain:

    [chmh2325]
    +geometry            = geometry(chmh2325)
    +timestep            = 90
Modifications to the file tasks/forecasts/standalone_forecasts.py:

The easiest is to copy and modify an existing forecast. In this case, we added to the following to the alaro family:

                    Family(tag='chmh2325', ticket=t, nodes=[
+                          StandaloneAlaroForecast(tag='forecast-alaro1_sfx-chmh2325', ticket=t, **kw),
+                    , **kw),
Modifications to the file tasks/forecasts/standalone/alaro.py:

We need to add the fetching of the SURFEX initial file, the SURFEX namelist and the PGD file. This was done using the AROME forecast task as an example. The fetching of these files is put under a condition self.conf.alaro_version == '1_sfx', to make sure the files are only fetched when running ALARO with SURFEX.

Setup a custom catalogue

Find out which catalogue is used by your test. In the case of ALARO, the file alaro.py uses self.conf.davaienv, which is set in davai_nrv.ini to be cy49.davai_specials.02@davai. A local copy of this catalogue is created with

uget.py hack env cy49.davai_specials.02@davai into cy49.davai_specials.02@@${USER}

This will create a local catalogue file under ~/.vortexrc/hack/uget/${USER}/env/. Make sure to modify the value in davai_nrv.ini to use your local copy.

Adding constant files such as namelist files, PGD file, etc.

Constant files go into the ~/.vortexrc/hack/ directory. To add/modify a namelist file, first find out which namelists are used by your test in the local catalogue file you copied before (cy49.davai_specials.02@${USER}). In the case of the ALARO forecast, the namelists that are used are 49.arpifs@davai.02.nam.tgz@davai, so a local copy is taken of these with

uget.py hack data 49.arpifs@davai.02.nam.tgz@davai into 49.arpifs@davai.02.nam.tgz@${USER}

This creates a tgz file under ~/.vortexrc/hack/uget/${USER}/data/, which then needs to be unpacked. Make sure to modify the catalogue file to use your local copy of the namelists.

You then can modify existing namelist files, or - as was the case for the ALARO+SURFEX test - add new namelist files. The location and name of the required namelists can be found in the forecast script (alaro.py). The namelists created were model/alaro/fcst.alaro1_sfx.nam and model/alaro/fcst.alaro1_sfx.nam_surfex. Make sure to use the following variables/values:

CNMEXP=__CEXP__,
+NPROC=__NBPROC__,
+NSTRIN=__NBPROC__,
+NSTROUT=__NBPROC__,
+CSTOP=__FCSTOP__,
+TSTEP=__TIMESTEP__,

since these are substituted by DAVAÏ.

The name of the PGD file needs to be set in the catalogue cy49.davai_specials.02@${USER} by adding the line

PGD_FA_CHMH2325=uget:pgd.chmh2325-02km33.fa.01@${USER}

The PGD file itself should be put just under ~/.vortexrc/hack/uget/${USER}/data/.

Setting non-constant files such as initial conditions, LBC files, etc.

These files should go into the shelf (since in mixed tests they could be generated by an earlier task). The name of the shelf can be found in davai_nrv.ini, and turns out to be input_shelf_LAM = shelf_cy48t1_LAM.01@davai, so we'll create a directory /scratch/${USER}/mtool/cache/vortex/davai/shelves/shelf_cy48t1_LAM.01@davai/. Following files are put in this directory:

20210220T0000A/surfan/analysis.surf-surfex.chmh2325-02km33.fa
+20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0003:00.fa
+20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0009:00.fa
+20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0000:00.fa
+20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0006:00.fa
+20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0012:00.fa

To know how to name these files, look at similar data for other experiments, or just your experiment and see where it crashes.

Defining a new geometry

Since the ALARO+SURFEX test runs on a new domain, this domain should also be registred. This is done in a file ~/.vortexrc/geometries.ini, following the examples from the file vortex/conf/geometries.ini.

diff --git a/1.1.9/expertthresholds/index.html b/1.1.9/expertthresholds/index.html new file mode 100644 index 0000000..b4a021b --- /dev/null +++ b/1.1.9/expertthresholds/index.html @@ -0,0 +1,2 @@ + +Expert thresholds · Davai

Experts thresholds

Experts are the tools developed to parse outputs of the tasks and compare them to a reference. Each expert has its expertise field: norms, Jo-tables, etc...

See Information on experts in the left tab of Ciboulaï to get information about the tunable thresholds of the various experts (e.g. the allowed error on Jo). Then, set according attributes in the experts definitions in the concerned tasks.

Again, if you need to modify these, please ***explain and describe in the integration request***.

diff --git a/1.1.9/fixingproblems/index.html b/1.1.9/fixingproblems/index.html new file mode 100644 index 0000000..da7fb6a --- /dev/null +++ b/1.1.9/fixingproblems/index.html @@ -0,0 +1,2 @@ + +- · Davai

Investigating a problem

The usecase parameter of an experiment (to be set in the davai-new_xp command) determines the span of tests to be generated and run. Several usecases have been (or will be) implemented with various purposes:

  • NRV (default): Non-Regression Validation, minimal set of tests that any contribution must pass.

  • ELP: Exploration and Localization of Problems, extended set of isolated components, to help localizing an issue

  • PC: [not implemented yet] set of toy tests ported on workstation; the compilation with GNU (usually less permissive than vendor compilers) enables to raise issues that might not have been seen with NRV/ELP tests.

Smaller tests for smaller problems

To investigate a non-reproducibility or crash issue, the ELP usecase of Davaï can help localizing its context, with a set of more elementary tests, that run smaller parts of code.

To switch to this mode:

  • create a new experiment with the same arguments but -u ELP and go in it

  • for a faster build (no re-compilation), edit config file conf/davai_elp.ini and in section [gitref2pack], set cleanpack = False

  • davai-run_xp

Instead of 50$^+$ tests, the ELP mode will provide hundreds of more elementary and focused tests. For instance, if you had a problem in the 4DVar minimization, you can run the 3 observation operators tests, observation by observation, and/or a screening, and/or a 3DVar or 4DVar single-obs minimization, in order to understand if the problem is in a specific observation operator (which obs type ?), in its direct, TL or AD version, or in the Variational algorithm, or in the preceding screening, and so on...

The user may want, at some point, to run only a subset of this very large set of tests. In this case, simply open the conf/ELP.yaml and comment (#) the launch of the various jobs. To reduce the number of tests that are innerly looped, e.g. the loop on observation types within the *__obstype jobs: open config file conf/davai_elp.ini, look for the section named after job name and select the obstype(s) to be kept only in list.

diff --git a/1.1.9/index.html b/1.1.9/index.html new file mode 100644 index 0000000..d1de76f --- /dev/null +++ b/1.1.9/index.html @@ -0,0 +1,2 @@ + +Home · Davai

DAVAÏ User Guide

DAVAÏ embeds the whole workflow from the source code to the green/red light validation status: fetching sources from Git, building executables, running test cases, analysing the results and displaying them on a dashboard.

For now, the only build system embedded is gmkpack, but we expect other systems to be plugged when required. The second limitation of this version is that the starting point is still an IAL[1] Git reference only. The next version of the DAVAÏ system will include multi-projects/repositories fetching, using the bundle concept as starting point.

The dimensioning of tests (grid sizes, number of observations, parallelization...) is done in order to conceal representativity and execution speed. Therefore, in the general usecases, the tests are supposed to run on HPC. A dedicated usecase will target smaller configurations to run on workstation (not available yet). An accessible source code forge is set within the ACCORD consortium to host the IAL central repository on which updates and releases are published, and where integration requests will be posted, reviewed and monitored.

By the way: DAVAI stands for "Device Aiming at the VAlidation of IAL"

  • 1IAL = IFS-Arpege-LAM
diff --git a/1.1.9/inputdata/index.html b/1.1.9/inputdata/index.html new file mode 100644 index 0000000..d3f0cd8 --- /dev/null +++ b/1.1.9/inputdata/index.html @@ -0,0 +1,2 @@ + +Input data · Davai

Input data

DAVAÏ gets its input data through 2 providers:

  • "shelves" (pseudo Vortex experiments) for the data supposed to flow in real case (e.g. initial conditions file, observations files, etc...), where this data is statically stored, usually in a cache to fetch it faster

  • "uget" for the static data (namelists, climatologic files, parameter files...), catalogued in ***uenv*** files.

These shelves and uenv catalogs (cf. uget/uenv help documentation for the use of this tool.) can be modified in the [DEFAULT] section of config file.

In case your contribution needs a modification in these, ***don't forget to describe these changes in the integration request***.

diff --git a/1.1.9/internalorganization/index.html b/1.1.9/internalorganization/index.html new file mode 100644 index 0000000..54e23d7 --- /dev/null +++ b/1.1.9/internalorganization/index.html @@ -0,0 +1,2 @@ + +Internal organization · Davai diff --git a/1.1.9/investigatingproblems/index.html b/1.1.9/investigatingproblems/index.html new file mode 100644 index 0000000..c76acb2 --- /dev/null +++ b/1.1.9/investigatingproblems/index.html @@ -0,0 +1,2 @@ + +Investigate Problems · Davai

Investigating a problem

The usecase parameter of an experiment (to be set in the davai-new_xp command) determines the span of tests to be generated and run. Several usecases have been (or will be) implemented with various purposes:

  • NRV (default): Non-Regression Validation, minimal set of tests that any contribution must pass.

  • ELP: Exploration and Localization of Problems, extended set of isolated components, to help localizing an issue

  • PC: [not implemented yet] set of toy tests ported on workstation; the compilation with GNU (usually less permissive than vendor compilers) enables to raise issues that might not have been seen with NRV/ELP tests.

Smaller tests for smaller problems

To investigate a non-reproducibility or crash issue, the ELP usecase of Davaï can help localizing its context, with a set of more elementary tests, that run smaller parts of code.

To switch to this mode:

  • create a new experiment with the same arguments but -u ELP and go in it

  • for a faster build (no re-compilation), edit config file conf/davai_elp.ini and in section [gitref2pack], set cleanpack = False

  • davai-run_xp

Instead of 50$^+$ tests, the ELP mode will provide hundreds of more elementary and focused tests. For instance, if you had a problem in the 4DVar minimization, you can run the 3 observation operators tests, observation by observation, and/or a screening, and/or a 3DVar or 4DVar single-obs minimization, in order to understand if the problem is in a specific observation operator (which obs type ?), in its direct, TL or AD version, or in the Variational algorithm, or in the preceding screening, and so on...

The user may want, at some point, to run only a subset of this very large set of tests. In this case, simply open the conf/ELP.yaml and comment (#) the launch of the various jobs. To reduce the number of tests that are innerly looped, e.g. the loop on observation types within the *__obstype jobs: open config file conf/davai_elp.ini, look for the section named after job name and select the obstype(s) to be kept only in list.

diff --git a/1.1.9/jobs_tasks/index.html b/1.1.9/jobs_tasks/index.html new file mode 100644 index 0000000..01ff109 --- /dev/null +++ b/1.1.9/jobs_tasks/index.html @@ -0,0 +1,2 @@ + +Jobs & Tasks · Davai

Jobs & tasks

A Task is generally understood as the triplet:

  1. fetch input resources,
  2. run an executable,
  3. dispatch the produced output.

In a Vortex script, the tasks are written in Python, using classes and functionalities of the Vortex Python packages. In particular, running an executable is wrapped in what is called an AlgoComponent. In DAVAÏ, we add a second AlgoComponent right after the nominal one in (2) to "expertise" the outputs and compare to a reference.

The tasks templates are stored in the tasks/ directory, and all inherit from the abstract class: vortex.layout.nodes.Task. A Test is a Task that includes an expertise to a reference. A Job is understood as a series of one or several tasks, executed sequentially within one "job submission" to a job scheduler.

The jobs templates are stored in the tasks/ directory, and are defined as a function setup that return a Driver object, which itself contains a series of Task(s) and Family(ies).

In DAVAÏ, the idea is to have the tasks in independent jobs as far as possible, except: for flow-dependent tasks, or for loops on clones of a task with a varying parameter.

diff --git a/1.1.9/mtool/index.html b/1.1.9/mtool/index.html new file mode 100644 index 0000000..fa42dbc --- /dev/null +++ b/1.1.9/mtool/index.html @@ -0,0 +1,2 @@ + +MTOOL · Davai

Running jobs on HPC : MTOOL

On HPCs, the compute nodes are "expensive" and so we try as much as possible to save the elapse time spent on compute nodes for actual computations, i.e. execution of the executable. Therefore in DAVAÏ, the generation of the scripts uses the MTOOL filter to replicate and cut a job script into several steps:

  1. on transfer nodes, fetch the resources, either locally on the file system(s) or using FTP connections to outer machines
  2. on compute nodes, execute the AlgoComponent(s)
  3. on transfer nodes, dispatch the produced output
  4. final step to clean the temporary environment created for the jobs

In addition to this separation and chaining these 4 steps, MTOOL initially sets up a clean environment with a temporary unique execution directory. It also collects log files of the script's execution, and in the case of a failure (missing input resources, execution aborted), it takes a screenshot of the execution directory. Therefore for each job, one will find :

  • a depot directory in which to find the actual 4 scripts and their log files

  • an abort directory, in which to find the exact copy of the execution directory when the execution failed

These directories are registered by the DAVAÏ expertise and are displayed in the Context item of the expertise for each task in Ciboulaï.

diff --git a/1.1.9/organization/index.html b/1.1.9/organization/index.html new file mode 100644 index 0000000..ebd52b9 --- /dev/null +++ b/1.1.9/organization/index.html @@ -0,0 +1,2 @@ + +Organization of experiment · Davai

Organisation of an experiment

The davai-new_xp command-line prepares a "testing experiment" directory, named uniquely after an incremental number, the platform and the user.

This testing experiment will consist in:

  • conf/davai_nrv.ini : config file, containing parameters such as the git reference to test, davai options, historisations of input resources to use, tunings of tests (e.g. the input obs files to take into account) and profiles of jobs

  • conf/<USECASE>.yaml : contains an ordered and categorised list of jobs to be ran in the requested usecase.

  • conf/sources.yaml : information about the sources to be tested, in terms of Git or bundle

  • tasks/ : templates of single tasks and jobs

  • links to the python packages that are used by the scripts (vortex, epygram, ial_build, ial_expertise)

  • a logs directory/link will appear after the first execution, containing log files of each job.

  • DAVAI-tests : a clone of the DAVAI-tests repository, checkedout on the requested version of the tests, on which point the tasks/ and conf/

diff --git a/1.1.9/otheroptions/index.html b/1.1.9/otheroptions/index.html new file mode 100644 index 0000000..c54c6b6 --- /dev/null +++ b/1.1.9/otheroptions/index.html @@ -0,0 +1,2 @@ + +Other options · Davai

Other options

In the [DEFAULT] section, a few other general options can be set to tune the behaviour of the experiment:

  • expertise_fatal_exceptions to raise/ignore errors that could occur in the expertise subsequent to the tests

  • drhook_profiling to activate DrHook profiling or not

  • ignore_reference to force to ignore reference outputs (and so deactivate comparison)

  • archive_as_ref to archive the outputs (saving of a reference only)

diff --git a/1.1.9/parallelprofiling/index.html b/1.1.9/parallelprofiling/index.html new file mode 100644 index 0000000..ac5988d --- /dev/null +++ b/1.1.9/parallelprofiling/index.html @@ -0,0 +1,2 @@ + +Parallel profiling · Davai

Parallel profiling

Each job has a section in the config file, in which one can tune the requested profile parameters to the jobs scheduler:

  • time : elapse time

  • ntasks : number of MPI tasks per node

  • nnodes : number of nodes

  • openmp : number of OpenMP threads

  • partition : category of nodes

  • mem : memory (helps to prevent OOM)

The total number of MPI tasks is therefore nnodes \times ntasks, and is automatically replaced in namelist

diff --git a/1.1.9/rerun/index.html b/1.1.9/rerun/index.html new file mode 100644 index 0000000..f38dba3 --- /dev/null +++ b/1.1.9/rerun/index.html @@ -0,0 +1,2 @@ + +Rerun tests · Davai

Re-run a test

The Davai command davai-run_tests launches all the jobs listed in conf/<USECASE>.yaml, sequentially and independently (i.e. without waiting for the jobs to finish). The command can also be used complementary:

  • to list the jobs that would be launched by the command, according to the conf/<USECASE>.yaml config file: davai-run_tests -l

  • to run a single job:

    davai-run_tests <job identifier as given by -l option>

Some tests are gathered together within a single job. There are 2 reasons for that: if they are an instance of a loop (e.g. same test on different obstypes, or different geometries), or if they have a flow-dependency with an upstream/downstream test (e.g. bator > screening > minimization).

When a test fails within a job and the user wants to re-run it without re-runnning the other tests from the same job, it is possible to do so by deactivating them[1] :

  • loops: to deactivate members of a loop: open config file conf/davai_.ini, and in the section corresponding to the job or family, the loops can be found as list(...), e.g. obstypes, rundates or geometries. Items in the list can be reduced to the only required ones (note that if only one item remains, one needs to keep a final "," within the parenthesis).

  • dependency: open driver file corresponding to the job name in tasks/ directory, and comment out (#) the unrequired tasks or families of nodes, leaving only the required task.

  • 1including upstream tasks that produce flow-resources for the targeted test, as long as the resources stay in cache
diff --git a/1.1.9/runtests/index.html b/1.1.9/runtests/index.html new file mode 100644 index 0000000..3c1a586 --- /dev/null +++ b/1.1.9/runtests/index.html @@ -0,0 +1,2 @@ + +Running tests · Davai

Run tests

  1. Create your experiment, specifying which version of the tests you want to use:

    davai-new_xp <my_branch> -v <tests_version>
    Example
    davai-new_xp mary_CY48T1_cleaning -v DV48T1

    An experiment with a unique experiment ID is created and prompted as output of the command, together with its path.

    • To know what is the version to be used for a given development: See here
    • See davai-new_xp -h for more options on this command
    • See Appendix for a more comprehensive approach to tests versioning.
    • If the version you are requesting is not known, you may need to specify the DAVAI-tests origin repository from which to clone/fetch it, using argument –origin <URL of the remote DAVAI-tests.git>
  2. Go to the (prompted) experiment directory.

    If you want to set some options differently from the default, open file conf/davai_nrv.ini and tune the parameters in the [DEFAULT] section. The usual tunable parameters are detailed in Section options

  3. Launch the build and tests:

    davai-run_xp

    After initializing the Ciboulaï page for the experiment, the command will first run the build of the branch and wait for the executables (that step may take a while, depending on the scope of your modifications, especially with several compilation flavours). Once build completed, it will then launch the tests (through scheduler on HPC).

To test a bundle, i.e. a combination of modifications in IAL and other repos

Use command davai-new_xp_from_bundle. The rest is identical.

diff --git a/1.1.9/search_index.js b/1.1.9/search_index.js new file mode 100644 index 0000000..7678c30 --- /dev/null +++ b/1.1.9/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"jobs_tasks/#Jobs-and-tasks","page":"Jobs & Tasks","title":"Jobs & tasks","text":"","category":"section"},{"location":"jobs_tasks/","page":"Jobs & Tasks","title":"Jobs & Tasks","text":"A Task is generally understood as the triplet: ","category":"page"},{"location":"jobs_tasks/","page":"Jobs & Tasks","title":"Jobs & Tasks","text":"fetch input resources, \nrun an executable, \ndispatch the produced output. ","category":"page"},{"location":"jobs_tasks/","page":"Jobs & Tasks","title":"Jobs & Tasks","text":"In a Vortex script, the tasks are written in Python, using classes and functionalities of the Vortex Python packages. In particular, running an executable is wrapped in what is called an AlgoComponent. In DAVAÏ, we add a second AlgoComponent right after the nominal one in (2) to \"expertise\" the outputs and compare to a reference.","category":"page"},{"location":"jobs_tasks/","page":"Jobs & Tasks","title":"Jobs & Tasks","text":"The tasks templates are stored in the tasks/ directory, and all inherit from the abstract class: vortex.layout.nodes.Task. A Test is a Task that includes an expertise to a reference. A Job is understood as a series of one or several tasks, executed sequentially within one \"job submission\" to a job scheduler.","category":"page"},{"location":"jobs_tasks/","page":"Jobs & Tasks","title":"Jobs & Tasks","text":"The jobs templates are stored in the tasks/ directory, and are defined as a function setup that return a Driver object, which itself contains a series of Task(s) and Family(ies).","category":"page"},{"location":"jobs_tasks/","page":"Jobs & Tasks","title":"Jobs & Tasks","text":"In DAVAÏ, the idea is to have the tasks in independent jobs as far as possible, except: for flow-dependent tasks, or for loops on clones of a task with a varying parameter.","category":"page"},{"location":"continuousintegration/#Steps-and-updates-in-the-Continuous-Integration-process","page":"Continuous integration","title":"Steps and updates in the Continuous Integration process","text":"","category":"section"},{"location":"continuousintegration/","page":"Continuous integration","title":"Continuous integration","text":"Integration of b1 :\nReference: x0 is the default reference xp in dev_DV49_toT1 config file\nTests: b1 did not require to adapt the tests rightarrow we can test with branch dev_DV49_toT1 unchanged (and still equal to DV49)\ndavai-new_xp dev_CY49_toT1 -v dev_DV49_toT1\n hookrightarrow xi1 == x1 == x0\nIntegration of b2 :\nReference: xi1 should normally be the reference xp, but since its results are bit-identical to x0 as opposed to x2, it is more relevant to compare to x2, to check that the merge of b1 and b2 still give the same results as b2\nTests: b2 did not require to adapt the tests rightarrow tests branch DV49_toT1 unchanged\ndavai-new_xp dev_CY49_toT1 -v DV49_toT1\n and set ref_xpid = x2\n hookrightarrow xi2 == x2\nthen ref_xpid should be set to xi2 in branch DV49_toT1\nIntegration of b3 :\nReference: b3 does not change the results, so reference experiment is as expected by default xi2\nTests: b3 requires tests adaptations (DV49_b3) rightarrow update dev_DV49_toT1 by merging DV49_b3 in\ndavai-new_xp dev_CY49_toT1 -v DV49_toT1\n hookrightarrow xi3 == xi2\nIntegration of b4 : (where it becomes more or less tricky)\nReference: b4 changes the results, but the results of xi3 (current default reference for integration branch) are also changed from x0 (since b2) rightarrow the reference experiment becomes less obvious !\n The choice of the reference should be made depending on the width of impact on both sides:\nif there is more differences in the results between dev_CY49_toT1 and CY49 than between b4 and CY49:\n rightarrow xi3 should be taken as reference, and the differences finely compared to those shown in x4\nif there is more differences in the results between b4 and CY49 than between dev_CY49_toT1 and CY49:\n rightarrow x4 should be taken as reference, and the differences finely compared to those shown in xi3’, where xi3’ is a \"witness\" experiment comparing the integration branch after integration of b3 (commit ) to CY49 (experiment x0):\n davai-new_xp -v dev_DV49_toT1\n and set ref_xpid = x0\n hookrightarrow xi3’\nThis is still OK if the tests affected by dev_CY49_toT1 (via b2) and the tests affected by b4 are not the same subset, or if at least if the affected fields are not the same. If they are (e.g. numerical differences that propagate prognostically through the model), the conclusion becomes much more difficult !!!\n In this case, we do not really have explicit recommendation; the integrators should double-check the result of the merge with the author of the contribution b4. Any idea welcome to sort it out.\nTests: b4 requires tests adaptations (DV49_b4) rightarrow update dev_DV49_toT1 by merging in DV49_b4 in\ndavai-new_xp dev_CY49_toT1 -v dev_DV49_toT1\n and set ref_xpid = xi3|xi4\n hookrightarrow xi4","category":"page"},{"location":"atos_bologna/#Complementary-information-about-DAVAI-setup-on-aaabacad-HPC-machine-@-ECMWF/Bologna","page":"Atos","title":"Complementary information about DAVAI setup on aa|ab|ac|ad HPC machine @ ECMWF/Bologna","text":"","category":"section"},{"location":"atos_bologna/#Quick-install","page":"Atos","title":"Quick install","text":"","category":"section"},{"location":"atos_bologna/","page":"Atos","title":"Atos","text":"module use ~rm9/public/modulefiles\nmodule load davai","category":"page"},{"location":"atos_bologna/","page":"Atos","title":"Atos","text":"I advise to put the first line in your .bash_profile, and execute the second only when needed.","category":"page"},{"location":"atos_bologna/","page":"Atos","title":"Atos","text":"","category":"page"},{"location":"atos_bologna/#Pre-requirements-(if-not-already-set-up)","page":"Atos","title":"Pre-requirements (if not already set up)","text":"","category":"section"},{"location":"atos_bologna/","page":"Atos","title":"Atos","text":"Load the required environment for GMKPACK compilation and DAVAI execution. It is REQUIRED that you add the following to your .bash_profile:\nmodule purge\nmodule use /home/rm9/public/modulefiles\nmodule load intel/2021.4.0 prgenv/intel python3/3.10.10-01 ecmwf-toolbox/2021.08.3.0 davai/master\n\n# Gmkpack is installed at Ryad El Khatib's\nHOMEREK=~rme\nexport GMKROOT=$HOMEREK/public/bin/gmkpack\n# use efficiently filesystems\nexport ROOTPACK=$PERM/rootpack\nexport HOMEPACK=$PERM/pack\nexport GMKTMP=$TMPDIR/gmktmp\n# default compilation options\nexport GMKFILE=OMPIIFC2104.AA\nexport GMK_OPT=x\n# update paths\nexport PATH=$GMKROOT/util:$PATH\nexport MANPATH=$MANPATH:$GMKROOT/mani\nEnsure permissions to accord group (e.g. with chgrp) for support, something like:\nfor d in $HOME/davai $HOME/pack $SCRATCH/mtool/depot\ndo\nmkdir -p $d\nchgrp -R accord $d\nchmod g+s $d\ndone","category":"page"},{"location":"fixingproblems/#Investigating-a-problem","page":"-","title":"Investigating a problem","text":"","category":"section"},{"location":"fixingproblems/","page":"-","title":"-","text":"The usecase parameter of an experiment (to be set in the davai-new_xp command) determines the span of tests to be generated and run. Several usecases have been (or will be) implemented with various purposes:","category":"page"},{"location":"fixingproblems/","page":"-","title":"-","text":"NRV (default): Non-Regression Validation, minimal set of tests that any contribution must pass.\nELP: Exploration and Localization of Problems, extended set of isolated components, to help localizing an issue\nPC: [not implemented yet] set of toy tests ported on workstation; the compilation with GNU (usually less permissive than vendor compilers) enables to raise issues that might not have been seen with NRV/ELP tests.","category":"page"},{"location":"fixingproblems/#Smaller-tests-for-smaller-problems","page":"-","title":"Smaller tests for smaller problems","text":"","category":"section"},{"location":"fixingproblems/","page":"-","title":"-","text":"To investigate a non-reproducibility or crash issue, the ELP usecase of Davaï can help localizing its context, with a set of more elementary tests, that run smaller parts of code.","category":"page"},{"location":"fixingproblems/","page":"-","title":"-","text":"To switch to this mode:","category":"page"},{"location":"fixingproblems/","page":"-","title":"-","text":"create a new experiment with the same arguments but -u ELP and go in it\nfor a faster build (no re-compilation), edit config file conf/davai_elp.ini and in section [gitref2pack], set cleanpack = False\ndavai-run_xp","category":"page"},{"location":"fixingproblems/","page":"-","title":"-","text":"Instead of 50^+ tests, the ELP mode will provide hundreds of more elementary and focused tests. For instance, if you had a problem in the 4DVar minimization, you can run the 3 observation operators tests, observation by observation, and/or a screening, and/or a 3DVar or 4DVar single-obs minimization, in order to understand if the problem is in a specific observation operator (which obs type ?), in its direct, TL or AD version, or in the Variational algorithm, or in the preceding screening, and so on...","category":"page"},{"location":"fixingproblems/","page":"-","title":"-","text":"The user may want, at some point, to run only a subset of this very large set of tests. In this case, simply open the conf/ELP.yaml and comment (#) the launch of the various jobs. To reduce the number of tests that are innerly looped, e.g. the loop on observation types within the *__obstype jobs: open config file conf/davai_elp.ini, look for the section named after job name and select the obstype(s) to be kept only in list.","category":"page"},{"location":"tips/#First-tips","page":"First tips","title":"First tips","text":"","category":"section"},{"location":"tips/","page":"First tips","title":"First tips","text":"All Davai commands are prefixed davai-* and can be listed with davai-help. All commands are auto-documented with option -h.\nIf the pack preparation or compilation fails, for whatever reason, the build step prints an error message and the davai-run_xp command stops before running the tests. You can find the output of the pack preparation or compilation in logs/ directory, as any other test log file.\nA very common error is when the pack already exists; if you actually want to overwrite the contents of the pack (e.g. because you just fixed a code issue in the branch), you may need option -e/–preexisting_pack:\ndavai-run_xp -e\nor\ndavai-build -e\nOtherwise, if the pack preexists independently for valid reasons, you will need to move/delete the existing pack, or rename your branch.\nThe tests are organised as tasks and jobs:\na task consists in fetching input resources, running an executable, analyzing its outputs to the Ciboulai dashboard and dispatching (archiving) them: 1 test = 1 task\na job consists in a sequential driver of one or several task(s): either a flow sequence (i.e. outputs of task N is an input of task N+1) or family sequence (e.g. run independently an IFS and an Arpege forecast)\nTo fix a piece of code, the best is to modify the code in your Git repo, then re-run\ndavai-run_xp -e\n(or davai-build -e and then davai-run_tests).\nYou don't necessarily need to commit the change rightaway, the non-committed changes are exported from Git to the pack. Don't forget to commit eventually though, before issuing pull request.\nTo re-run one job only after re-compilation, type\ndavai-run_tests -l\nto list the jobs and then\ndavai-run_tests \nnote: Example\ndavai-run_tests forecasts.standalone_forecasts\nThe syntax category.job indicates that the job to be run is the Driver in ./tasks/category/job.py\nTo re-run a single test within a job, e.g. the IFS forecast in forecasts/standalone_forecasts.py: edit this file, comment the other Family(s) or Task(s) (nodes) therein, and re-run the job as indicated above.\nEventually, after code modifications and fixing particular tests, you should re-run the whole set of tests, to make sure your fix does not break any other test.","category":"page"},{"location":"belenos/#Complementary-information-about-DAVAI-setup-on-belenos-HPC-machine-@-MF","page":"Belenos","title":"Complementary information about DAVAI setup on belenos HPC machine @ MF","text":"","category":"section"},{"location":"belenos/#Quick-install","page":"Belenos","title":"Quick install","text":"","category":"section"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"module use ~mary/public/modulefiles\nmodule load davai","category":"page"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"I advise to put the first line in your .bash_profile, and execute the second only when needed.","category":"page"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"","category":"page"},{"location":"belenos/#Pre-requirements-(if-not-already-set-up)","page":"Belenos","title":"Pre-requirements (if not already set up)","text":"","category":"section"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"Load modules (conveniently in your .bash_profile):\nmodule load python/3.7.6\nmodule load git\nConfigure your ~/.netrc file for FTP communications with archive machine hendrix, if not already done:\nmachine hendrix login password \nmachine hendrix.meteo.fr login password \n(! don't forget to chmod 600 ~/.netrc if you are creating this file !)\nTo be updated when you change your password\nConfigure ftserv (information is stored encrypted in ~/.ftuas):\nftmotpasse -h hendrix -u \n(and give your actual password)\nAND\nftmotpasse -h hendrix.meteo.fr -u \n(same)\nTo be updated when you change your password\nConfigure Git proxy certificate info :\ngit config --global http.sslVerify false\nEnsure SSH connectivity between compute and transfer nodes, if not already done:\ncat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys","category":"page"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"","category":"page"},{"location":"belenos/#And-maybe","page":"Belenos","title":"And maybe","text":"","category":"section"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"with a version of tests prior to DV48T1_op0.04-1, you may also need epygram:","category":"page"},{"location":"belenos/","page":"Belenos","title":"Belenos","text":"~mary/public/EPyGrAM/stable/_install/setup_epygram.py -v\nthen to avoid a matplotlib/display issue, set:\nbackend : Agg in ~/.config/matplotlib/matplotlibrc","category":"page"},{"location":"userconfiguration/#User-configuration","page":"User configuration","title":"User configuration","text":"","category":"section"},{"location":"userconfiguration/","page":"User configuration","title":"User configuration","text":"Some more general parameters are configurable, such as the default directory in which the experiments are stored, or the directory in which the logs of jobs are put. This can be set in ~/.davairc/user_config.ini. If the user, for whatever reason, needs to modify the packages linked in the experiments on a regular basis, it is possible to specify that in the same user config file. An example of these variables is available in the DAVAI-env repository, under templates/user_config.ini.","category":"page"},{"location":"expertthresholds/#Experts-thresholds","page":"Expert thresholds","title":"Experts thresholds","text":"","category":"section"},{"location":"expertthresholds/","page":"Expert thresholds","title":"Expert thresholds","text":"Experts are the tools developed to parse outputs of the tasks and compare them to a reference. Each expert has its expertise field: norms, Jo-tables, etc...","category":"page"},{"location":"expertthresholds/","page":"Expert thresholds","title":"Expert thresholds","text":"See Information on experts in the left tab of Ciboulaï to get information about the tunable thresholds of the various experts (e.g. the allowed error on Jo). Then, set according attributes in the experts definitions in the concerned tasks.","category":"page"},{"location":"expertthresholds/","page":"Expert thresholds","title":"Expert thresholds","text":"Again, if you need to modify these, please ***explain and describe in the integration request***.","category":"page"},{"location":"internalorganization/#Davai-ecosystem","page":"Internal organization","title":"Davai ecosystem","text":"","category":"section"},{"location":"internalorganization/","page":"Internal organization","title":"Internal organization","text":"(Image: )","category":"page"},{"location":"exercise4developers/#Adding-an-ALAROSURFEX-test-to-DAVAÏ","page":"Exercises","title":"Adding an ALARO+SURFEX test to DAVAÏ","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"This section describes what was done to add an ALARO+SURFEX test to DAVAÏ. It may serve as a recipe to add other tests.","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"First, create a new DAVAÏ experiment with davai-new_xp. Also, run following commands to set the environment:","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"source ~acrd/.vortexrc/profile\ncp ~rm9/.vortexrc/uget-client-defaults.ini .vortexrc/","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"Next, initialize the hack directory for your user:","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"uget.py bootstrap_hack ${USER}","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"Note: directories in this document are usually relative to the experiment's base directory.","category":"page"},{"location":"exercise4developers/#Creating-the-test-itself","page":"Exercises","title":"Creating the test itself","text":"","category":"section"},{"location":"exercise4developers/#Modifications-to-the-file-conf/davai_nrv.ini:","page":"Exercises","title":"Modifications to the file conf/davai_nrv.ini:","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"add a section for the model:\n[alaro]\nmodel = alaro\nLAM = True\ninput_shelf = &{input_shelf_lam}\nfcst_term = 12\nexpertise_term = 12\ncoupling_frequency = 3\nadd a section for the forecast itself:\n[forecast-alaro1_sfx-chmh2325]\nalaro_version = 1_sfx\nrundate = date(2021022000)\nsince we're using a new domain (chmh2325), add a section for this domain:\n[chmh2325]\ngeometry = geometry(chmh2325)\ntimestep = 90","category":"page"},{"location":"exercise4developers/#Modifications-to-the-file-tasks/forecasts/standalone_forecasts.py:","page":"Exercises","title":"Modifications to the file tasks/forecasts/standalone_forecasts.py:","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"The easiest is to copy and modify an existing forecast. In this case, we added to the following to the alaro family:","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":" Family(tag='chmh2325', ticket=t, nodes=[\n StandaloneAlaroForecast(tag='forecast-alaro1_sfx-chmh2325', ticket=t, **kw),\n , **kw),","category":"page"},{"location":"exercise4developers/#Modifications-to-the-file-tasks/forecasts/standalone/alaro.py:","page":"Exercises","title":"Modifications to the file tasks/forecasts/standalone/alaro.py:","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"We need to add the fetching of the SURFEX initial file, the SURFEX namelist and the PGD file. This was done using the AROME forecast task as an example. The fetching of these files is put under a condition self.conf.alaro_version == '1_sfx', to make sure the files are only fetched when running ALARO with SURFEX.","category":"page"},{"location":"exercise4developers/#Setup-a-custom-catalogue","page":"Exercises","title":"Setup a custom catalogue","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"Find out which catalogue is used by your test. In the case of ALARO, the file alaro.py uses self.conf.davaienv, which is set in davai_nrv.ini to be cy49.davai_specials.02@davai. A local copy of this catalogue is created with","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"uget.py hack env cy49.davai_specials.02@davai into cy49.davai_specials.02@@${USER}","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"This will create a local catalogue file under ~/.vortexrc/hack/uget/${USER}/env/. Make sure to modify the value in davai_nrv.ini to use your local copy.","category":"page"},{"location":"exercise4developers/#Adding-constant-files-such-as-namelist-files,-PGD-file,-etc.","page":"Exercises","title":"Adding constant files such as namelist files, PGD file, etc.","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"Constant files go into the ~/.vortexrc/hack/ directory. To add/modify a namelist file, first find out which namelists are used by your test in the local catalogue file you copied before (cy49.davai_specials.02@${USER}). In the case of the ALARO forecast, the namelists that are used are 49.arpifs@davai.02.nam.tgz@davai, so a local copy is taken of these with","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"uget.py hack data 49.arpifs@davai.02.nam.tgz@davai into 49.arpifs@davai.02.nam.tgz@${USER}","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"This creates a tgz file under ~/.vortexrc/hack/uget/${USER}/data/, which then needs to be unpacked. Make sure to modify the catalogue file to use your local copy of the namelists.","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"You then can modify existing namelist files, or - as was the case for the ALARO+SURFEX test - add new namelist files. The location and name of the required namelists can be found in the forecast script (alaro.py). The namelists created were model/alaro/fcst.alaro1_sfx.nam and model/alaro/fcst.alaro1_sfx.nam_surfex. Make sure to use the following variables/values:","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"CNMEXP=__CEXP__,\nNPROC=__NBPROC__,\nNSTRIN=__NBPROC__,\nNSTROUT=__NBPROC__,\nCSTOP=__FCSTOP__,\nTSTEP=__TIMESTEP__,","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"since these are substituted by DAVAÏ.","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"The name of the PGD file needs to be set in the catalogue cy49.davai_specials.02@${USER} by adding the line","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"PGD_FA_CHMH2325=uget:pgd.chmh2325-02km33.fa.01@${USER}","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"The PGD file itself should be put just under ~/.vortexrc/hack/uget/${USER}/data/.","category":"page"},{"location":"exercise4developers/#Setting-non-constant-files-such-as-initial-conditions,-LBC-files,-etc.","page":"Exercises","title":"Setting non-constant files such as initial conditions, LBC files, etc.","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"These files should go into the shelf (since in mixed tests they could be generated by an earlier task). The name of the shelf can be found in davai_nrv.ini, and turns out to be input_shelf_LAM = shelf_cy48t1_LAM.01@davai, so we'll create a directory /scratch/${USER}/mtool/cache/vortex/davai/shelves/shelf_cy48t1_LAM.01@davai/. Following files are put in this directory:","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"20210220T0000A/surfan/analysis.surf-surfex.chmh2325-02km33.fa\n20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0003:00.fa\n20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0009:00.fa\n20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0000:00.fa\n20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0006:00.fa\n20210220T0000A/coupling/cpl.arpege-4dvarfr-prod.chmh2325-02km33+0012:00.fa","category":"page"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"To know how to name these files, look at similar data for other experiments, or just your experiment and see where it crashes.","category":"page"},{"location":"exercise4developers/#Defining-a-new-geometry","page":"Exercises","title":"Defining a new geometry","text":"","category":"section"},{"location":"exercise4developers/","page":"Exercises","title":"Exercises","text":"Since the ALARO+SURFEX test runs on a new domain, this domain should also be registred. This is done in a file ~/.vortexrc/geometries.ini, following the examples from the file vortex/conf/geometries.ini.","category":"page"},{"location":"uget/uget/#User-Documentation-Uenv/Uget","page":"uget","title":"User Documentation Uenv/Uget","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Alexandre Mary et al.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The uenv/uget tool developped in Vortex is the counterpart of genv/gget (MF/GCO op team), but user-oriented (hence the u instead of g) and shareable with other users. It enables, in Vortex experiments, to get resources the same way as within an official genv but from your own catalogs or your colleagues.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"This tool hence enables to work in research mode the same way as with official op resources, changing just the uenv in the Vortex experiment.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"How does it work ? Quite simple, but a few explanations are necessary to use it properly.","category":"page"},{"location":"uget/uget/#Tutorial","page":"uget","title":"Tutorial","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The following example shows how to modify components of an Arome-France genv catalog and modify its components piece by piece.","category":"page"},{"location":"uget/uget/#Before-first-use","page":"uget","title":"Before first use","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"load Genv/Gget (in your profile, if not already done):\nexport PATH=/home/mf/dp/marp/gco/public/bin:$PATH\nload Vortex (in your profile, if not already done):\nmodule load python\nVORTEX_INSTALL_DIR=/home/mf/dp/marp/verolive/vortex/vortex\nPYTHONPATH=$VORTEX_INSTALL_DIR/src:$PYTHONPATH\nPYTHONPATH=$VORTEX_INSTALL_DIR/site:$PYTHONPATH\nPYTHONPATH=$VORTEX_INSTALL_DIR/project:$PYTHONPATH\nexport PYTHONPATH\nexport PATH=$VORTEX_INSTALL_DIR/bin:$PATH\ninitialisation of directories:\nuget.py bootstrap_hack [user]\ntip: Example\nuget.py bootstrap_hack mary","category":"page"},{"location":"uget/uget/#Clone-an-existing-env-(catalog)-{#uget-clone-existant-en}","page":"uget","title":"Clone an existing env (catalog) {#uget-clone-existant-en}","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Syntax:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py hack genv [cycle_source] into [cycle_cible]@[user]","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"tip: Example\nuget.py hack genv al42_arome-op2.30 into al42_arome-dble.02@mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"This \"hack\" command creates a copy of the genv catalog (genv al42_arome-op2.30), under: $HOME/.vortexrc/hack/uget/mary/env/al42_arome-dble.02.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The initial env can be a GCO official one (genv), or a user one (uenv); in which case the syntax is slightly different, in order to precise who we want to get the env from:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py hack env al42_arome-dble.01@faure into al42_arome-dble.02@mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"It is a sort of convention within uget : genv blabla stands for a GCO env named blabla whereas env blabla@someone points to a user-owned env named blabla hosted at someone.","category":"page"},{"location":"uget/uget/#Modification-of-the-cloned-env","page":"uget","title":"Modification of the cloned env","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"For each element in the cloned catalog (obtained at step uget-clone-existant-en, we can modify the the resource (i.e. to the right of the =), by pointing at an element in the \"GCO official store\", or at a colleague's or one of your own's (under $HOME/.vortexrc/hack/uget/$USER/data/).","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"We can mix such elements of a uenv","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"tip: Example\nI am user mary, the element:  CLIM_FRANMG_01KM30=clim_franmg.01km30.03 (at GCO) can be replaced by : CLIM_FRANMG_01KM30=uget:mes_clims@mary (uget: to identify it is an element managed by uget and @mary because the element is in my store) or: CLIM_FRANMG_01KM30=uget:mes_clims.04@faure (@faure because it is an element stored at user faure)","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Beware a little difference with genv for namelists packages: these packages being stored as tar/tgz, you need to specify explicitly in the uenv.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"tip: Example\nnote the extension .tgz:NAMELIST_AROME=uget:my_namelist_package.tgz@mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"However, uget will be able to get either the directory $HOME/.vortexrc/hack/uget/mary/data/my_namelist_package soit le tgz $HOME/.vortexrc/hack/uget/mary/data/my_namelist_package.tgz (actually, the most recently modified of both).","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"We can also add new resources in a uenv. The keys (left of the = just need to follow a precise Vortex syntax; for instance for a clim file: CLIM_[AREA]_[RESOLUTION].","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"To modify an existing element (e.g. a namelist package), we get it via uget:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py hack gdata [element] into [clone_element]@[user]","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"tip: Example\nuget.py hack gdata al42_arome-op2.15.nam into al42_arome-op2.16.nam.tgz@maryor:uget.py hack data al42_arome-dble.01.nam.tgz@faure into al42_arome-op2.16.nam.tgz@mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The convention used here by uget is consistent with the one used before: gdata blabla stands for a GCO element named blabla when data blabla@someone points to a data stored via uget/uenv, named blabla and stored at someone.","category":"page"},{"location":"uget/uget/#Historisation","page":"uget","title":"Historisation","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"It is a good practice to first check there are no inconsistency within your uenv, i.e. check that all elements listed there actually exist, either locally or on archive, and at your user, someone else or GCO:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py check env al42_arome-dble.02@mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Then, to freeze a version and share it with other users, you need to push the uenv to archive:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py push env al42_arome-dble.02@mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The command (can take a little while) archives the uenv AND the elements locally present onto archive. It is then strongly recommended to clean them locally, to avoid to modify something that has been archived and end up with inconsistencies between local and archived versions:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py clean_hack","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Caution: all uenv and elements having been pushed are then deleted locally from directories env et data !","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"We may also want to push just one element to make it available before a whole uenv is ready.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"In this case:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py push data [element]@[user]}","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"tip: Example\nuget.py push data al42_arome-op2.16.nam.tgz@mary","category":"page"},{"location":"uget/uget/#Explore","page":"uget","title":"Explore","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"(new in Vortex-1.2.3)","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"It is possible to list all uenv existing from a user:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py list env from faure","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"or the elements, potentially with a filter (based on a regular expression):","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py list data from faure matching .nam","category":"page"},{"location":"uget/uget/#From-one-uenv-to-another","page":"uget","title":"From one uenv to another","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"(new in Vortex-1.2.3)","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"It is also possible to compare 2 uenv:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py diff env [cycle_to_compare] wrt env [cycle_reference]","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Ex:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py diff env al42_arome-dble.02@mary wrt genv al42_arome-op2.30","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"or:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py diff env al42_arome-dble.02@mary wrt env al42_arome-dble.01@faure","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"If your uenv has been generated using uget.py hack, a comment has been left in the head of the file to trace its history, and enables you to use the alias parent as:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py diff env [my_uenv] wrt parent","category":"page"},{"location":"uget/uget/#Export-catalog","page":"uget","title":"Export catalog","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"(new in Vortex-1.2.3)","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The command uget.py export enables to list the elements updated with regards to a reference, giving their path on the archive.","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Ex:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py export env al42_arome-dble.02@mary [wrt genv al42_arome-op2.30]","category":"page"},{"location":"uget/uget/#Remarks-and-good-habits","page":"uget","title":"Remarks and good habits","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"clim files (and other monthly resources) are expanded: the key CLIM_BLABLA=uget:my_clims@mary aim at all files syntaxed my_clims.m?? located in the directory data ;\neven if it is technically feasable, it is strongly advised to forbid yourself to modify an element once pushed. With the cache system, you may face weird fetches in experiments...\nas a corollary, it is a good habit to number each uenv and each resource, and increment them push after push\non hendrix, the uenv and resources are archived under an archived and spread tree of directories. This is both for performance matters and an incitation to use uget.py to get these resources systematically\nbefore an element is pushed (uenv and resources), it is not accessible via uget.py nor a vortex experiment for other users, only for the owner.\nif large resources are to be pushed, one can advantageously log on a transfer node before the push\ncomments are accepted in a uenv, starting with #.","category":"page"},{"location":"uget/uget/#More-advanced-functionalities","page":"uget","title":"More advanced functionalities","text":"","category":"section"},{"location":"uget/uget/#Default-user","page":"uget","title":"Default user","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"It can become cumbersome to repeat the user (e.g. @mary) in command lines. Hence a default user can be defined:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py set location mary","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"The default user can be retrieved with uget.py info. Once set, one can only type:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py check env al42_arome-dble.02","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"or:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"uget.py diff env al42_arome-dble.02 wrt env al42_arome-dble.01@faure","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"(instead of uget.py check env al42_arome-dble.02@mary and uget.py diff env al42_arome-dble.02@mary wrt env al42_arome-dble.01@faure)","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"However, the user is required inside the uenv file catalog, and in the experiments.","category":"page"},{"location":"uget/uget/#Using-*uget.py*-in-console-mode","page":"uget","title":"Using uget.py in console mode","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"In previous examples, we used uget.py via independent successive shell commands. Another mode exists, using the console mode. To do so, just type uget.py (without arguments) to open the interactive mode (to quit, use Ctrl-D); you can then type commands as following:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"$ uget.py\nVortex 1.2.2 loaded ( Monday 05. March 2018, at 14:07:13 )\n(Cmd) list env from mary\n\nal42_test.02\n[...]\ncy43t2_clim-op1.05\ncy43t2_climARP.01\n\n(Cmd) pull env cy43t2_clim-op1.05@mary\n\nARPREANALYSIS_SURFGEOPOTENTIAL=uget:Arp-reanalysis.surfgeopotential.bin@mary\n[...]\nUGAMP_OZONE=uget:UGAMP.ozone.ascii@mary\nUSNAVY_SOIL_CLIM=uget:US-Navy.soil_clim.bin@mary\n\n(Cmd) check env cy43t2_clim-op1.05@mary\n\nHack : MISSING (/home/meunierlf/.vortexrc/hack/uget/mary/env/cy43t2_clim-op1.05)\nArchive: Ok (meunierlf@hendrix.meteo.fr:~mary/uget/env/f/cy43t2_clim-op1.05)\n\nDigging into this particular Uenv:\n [...]\n ARPREANALYSIS_SURFGEOPOTENTIAL: Archive (uget:Arp-reanalysis.surfgeopotential.bin@mary)\n [...]\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m01@mary for month: 01)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m02@mary for month: 02)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m03@mary for month: 03)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m04@mary for month: 04)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m05@mary for month: 05)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m06@mary for month: 06)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m07@mary for month: 07)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m08@mary for month: 08)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m09@mary for month: 09)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m10@mary for month: 10)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m11@mary for month: 11)\n UGAMP_OZONE : Archive (uget:UGAMP.ozone.ascii.m12@mary for month: 12)\n USNAVY_SOIL_CLIM : Archive (uget:US-Navy.soil_clim.bin@mary)\n\n(Cmd) [Ctrl-D]\nVortex 1.2.2 completed ( Monday 05. March 2018, at 14:09:06 )\n$","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"This mode can be interesting:","category":"page"},{"location":"uget/uget/","page":"uget","title":"uget","text":"For systems on which loading Vortex is slow, you will load it once only in the beginning instead of at each command.\nThere is auto-completion (Tab).\nWithin one session, you can navigate through commands history.","category":"page"},{"location":"uget/uget/#Cheatsheet","page":"uget","title":"Cheatsheet","text":"","category":"section"},{"location":"uget/uget/#Environnement","page":"uget","title":"Environnement","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"Recommended version of Vortex on belenos/taranis is : /home/mf/dp/marp/verolive/vortex/vortex-olive\nuget.py is: /home/mf/dp/marp/verolive/vortex/vortex-olive/bin/uget.py\nGenv/Gget are to be found in: /home/mf/dp/marp/gco/public/bin\nThe workdir of uget is: $HOME/.vortexrc/hack/uget/$USER/\nenv/ : uenv catalogs\ndata/ : resources","category":"page"},{"location":"uget/uget/#Commands","page":"uget","title":"Commands","text":"","category":"section"},{"location":"uget/uget/","page":"uget","title":"uget","text":"clone a GCO env:\nbash uget.py hack genv al42_arome-op2.30 into al42_arome-dble.02@mary\nclone a uenv:\nbash uget.py hack env al42_arome-dble.01@faure into al42_arome-dble.02@mary\ndisplay a uenv (equiv. command genv):\nbash uget.py pull env cy43t2_clim-op1.05@mary\ndownload a uget resource in CWD (equiv. command gget):\nbash uget.py pull data al42_arome-op2.15.nam.tgz@mary\nclone a GCO resource:\nbash uget.py hack gdata al42_arome-op2.15.nam into al42_arome-op2.16.nam.tgz@mary\nclone a uget resource:\nbash uget.py hack data al42_arome-dble.01.nam.tgz@faure into al42_arome-op2.16.nam.tgz@mary\ncheck that all elements exist, either locally or on archive:\nbash uget.py check env al42_arome-dble.02@mary\narchive a uenv (incl. resources implied):\nbash uget.py push env al42_arome-dble.02@mary\narchive a resource:\nbash uget.py push data al42_arome-op2.16.nam.tgz@mary\nclean the workdir (hack) wrt what has been archived:\nbash uget.py clean_hack\nlist uenv and resources from a user:\nbash uget.py list env from faure uget.py list data from faure\ncompare 2 uenv:\nbash uget.py diff env al42_arome-dble.02@mary wrt genv al42_arome-op2.30\nlist the resources modified and their path:\nbash uget.py export env al42_arome-dble.02@mary wrt genv al42_arome-op2.30\nI am lost:\nbash uget.py help\nand:\nbash uget.py help [hack|pull|check|push|diff|list|...]","category":"page"},{"location":"versioningtest/#Versioning-of-tests","page":"Versioning tests","title":"Versioning of tests","text":"","category":"section"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"The following reasons may require to update the tests:","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"Update the input resources or a task template script, to change the purpose or context of a test (e.g. new observations or modified namelists, to pull the tests more closely to operational configurations, ...). This usually comes with a change in the targeted tests outputs.\nAdd new tests.\nUpdate the resources to adapt to a code change (e.g. new radiative coefficients files format, or a mandatory namelist change), with or without change in the results.","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"Therefore it is necessary to track the evolutions of the tests properly, and version them clearly, so that it is clear what fixed or evolving version is to be used in any context. Hence the existence of the DAVAI-tests repository. The first two kinds of evolutions (a. and b.) are not necessarily linked to a contribution of code to the IAL repository, and therefore can be implemented at any moment in a dedicated branch of the tests repository (DAVAI-tests). This is described in more details in section add-modify-tests","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"The latter is on the other hand attached to a contribution, and will require to be given together with the contribution for an integration, and be integrated itself in an evolving tests branch dedicated to test successive steps of the IAL integration branch. This case is detailed in more details in section parallel-branches ","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"To follow more easily what version of the tests should be used in particular for contributions to the IAL codes, it is proposed to adopt a nomenclature that maps the IAL releases and integration/merge branches, but replacing \"CY\" by \"DV\" (for DAVAÏ), as illustrated ","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"(Image: )","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"With this principle, the version of the tests to be used by default would be, for example:","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"for a development based on CY49 rightarrow DV49\nfor an integration branch towards CY49T1, named dev_CY49_to_T1 rightarrow dev_DV49_to_T1","category":"page"},{"location":"versioningtest/#add-modify-tests","page":"Versioning tests","title":"Adding or updating tests independently from the code","text":"","category":"section"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"The tests modifications which are not intrinsically linked with a contribution (adding tests or modifying a test to modify its behaviour) can be done at any moment, in a development branch of the tests repository. However, in order not to disturb the users and integrators, they should be merged into the next official version of tests (i.e. the version used for contributions and integrations to IAL) [only between a declaration of an IAL release and a call for contribution]{.underline}.","category":"page"},{"location":"versioningtest/#parallel-branches","page":"Versioning tests","title":"Evolution of the tests w.r.t. Integration of an IAL release","text":"","category":"section"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"In the context of integration of an IAL release, it is suitable that the tests change as little as possible during the successive integration of contributions. Therefore we will set a version of the tests at the beginning of integration, and only adapt it for the contributions that require an update of the tests.\nLet's consider the process of integration of contribution branches on top of CY49 to build a CY49T1. For that purpose we would have set a reference experiment on CY49, hereafter named x0, generated with an identified version of the tests. That version of the tests would then be updated with x0 as reference experiment (ref_xpid), and tagged DV49. All contributions to CY49T1 would then be required to be tested with this version DV49 (hence against reference experiment x0). Cf. section set a ref tests version for more details about setting up a reference tests version and experiment.","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"Suppose then that we have 5 of these contribution branches based on CY49, and an integration branch named dev_CY49_toT1. These 4 contributions may have different levels of reproducibility: they may conserve the results or not; they may require resources/tests adaptations (e.g. namelist updates, ...) or not, in which case they come with tests adaptations in an associated tests branch. Cf. the table","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"branch results test XPID resources tested with integration XPID\nb1 = x1 = DV49 xi1\nb2 neq x2 = DV49 xi2\nb3 = x3 neq rightarrow DV49_b3 xi3\nb4 neq x4 neq rightarrow DV49_b4 xi4","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"In parallel to the integration branch dev_CY49_toT1, we start a tests branch from DV49 to collect the necessary adaptations of the tests, similarly named dev_DV49_toT1, which will be used to validate the integration branch, and updated as required along the integration.","category":"page"},{"location":"versioningtest/","page":"Versioning tests","title":"Versioning tests","text":"In case some intermediate versions of the integration branch are tagged and some branches are based/rebased on these tagged versions, we could also tag accordingly the tests branch if necessary. The reference experiment for the integration branch is at any moment, by default, the experiment which tested the formerly integrated branch, e.g. the reference for xi2 is xi1. However, that may not be true in some cases, some of these being potentially more tricky to validate, as will be shown in the following example.","category":"page"},{"location":"buildoptions/#Build-options","page":"Build options","title":"Build options","text":"","category":"section"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"The choice of a build system is corollary to the versioning of the tests. However, at time of writing, only gmkpack is available within DAVAÏ.","category":"page"},{"location":"buildoptions/#Build-with-gmkpack","page":"Build options","title":"Build with gmkpack","text":"","category":"section"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"In the [gmkpack] section of config file conf/davai_.ini:","category":"page"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"to make a main pack, instead of an incremental pack\n hookrightarrow set packtype = main\nto set the list of compilation flavours to build (a.k.a. compiler label/flag)\n hookrightarrow use compilation_flavours\n ! if you modify this, you potentially need to modify the compilation_flavour accordingly in the \"families\" sections that define it, as well as the programs_by_flavour that define the executables to be built for specific flavours","category":"page"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"In the [gitref2pack] section:","category":"page"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"to use a different $ROOTPACK (i.e. a different source of ancestor packs, for incremental packs)\n hookrightarrow use rootpack\n (preferably to modifying the environment variable, so that will be specific to that experiment only)\nto avoid cleaning all .o and .a when (re-)populating the pack:\n hookrightarrow set cleanpack = False\n","category":"page"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"In the [pack2bin] section:","category":"page"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"to make the pack2bin task crash more quickly after a compilation/link error, or do not crash at all\n hookrightarrow set fatal_build_failure =\n__finally__ Rightarrow crash after trying to compile and build all executables\n__any__ Rightarrow crash if compilation fails or right after the first executable linking to fail\n__none__ Rightarrow never == ignore failed builds\nto re-generate ics_ files before building\n hookrightarrow set regenerate_ics = True\nto (re-)compile local sources with gmkpack’s option Ofrt=2 (i.e. -O0 -check bounds):\n hookrightarrow set Ofrt = 2\nto use more/less threads for compilating (independent) sources files in parallel:\n hookrightarrow use threads\nto change the list of executables to be built, by default or depending on the compilation flavour:\n hookrightarrow use default_programs and programs_by_flavour","category":"page"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"Also, any gmkpack native variables can be set in the .bash_profile, e.g. ROOTPACK, HOMEPACK, etc... Some might be overwritten by the config, e.g. if you set rootpack in config file.","category":"page"},{"location":"buildoptions/#Build-with-[cmake/makeup/ecbuild...]","page":"Build options","title":"Build with [cmake/makeup/ecbuild...]","text":"","category":"section"},{"location":"buildoptions/","page":"Build options","title":"Build options","text":"Not implemented yet.","category":"page"},{"location":"organization/#Organisation-of-an-experiment","page":"Organization of experiment","title":"Organisation of an experiment","text":"","category":"section"},{"location":"organization/","page":"Organization of experiment","title":"Organization of experiment","text":"The davai-new_xp command-line prepares a \"testing experiment\" directory, named uniquely after an incremental number, the platform and the user.","category":"page"},{"location":"organization/","page":"Organization of experiment","title":"Organization of experiment","text":"This testing experiment will consist in:","category":"page"},{"location":"organization/","page":"Organization of experiment","title":"Organization of experiment","text":"conf/davai_nrv.ini : config file, containing parameters such as the git reference to test, davai options, historisations of input resources to use, tunings of tests (e.g. the input obs files to take into account) and profiles of jobs\nconf/.yaml : contains an ordered and categorised list of jobs to be ran in the requested usecase.\nconf/sources.yaml : information about the sources to be tested, in terms of Git or bundle\ntasks/ : templates of single tasks and jobs\nlinks to the python packages that are used by the scripts (vortex, epygram, ial_build, ial_expertise)\na logs directory/link will appear after the first execution, containing log files of each job.\nDAVAI-tests : a clone of the DAVAI-tests repository, checkedout on the requested version of the tests, on which point the tasks/ and conf/","category":"page"},{"location":"otheroptions/#Other-options","page":"Other options","title":"Other options","text":"","category":"section"},{"location":"otheroptions/","page":"Other options","title":"Other options","text":"In the [DEFAULT] section, a few other general options can be set to tune the behaviour of the experiment:","category":"page"},{"location":"otheroptions/","page":"Other options","title":"Other options","text":"expertise_fatal_exceptions to raise/ignore errors that could occur in the expertise subsequent to the tests\ndrhook_profiling to activate DrHook profiling or not\nignore_reference to force to ignore reference outputs (and so deactivate comparison)\narchive_as_ref to archive the outputs (saving of a reference only)","category":"page"},{"location":"inputdata/#Input-data","page":"Input data","title":"Input data","text":"","category":"section"},{"location":"inputdata/","page":"Input data","title":"Input data","text":"DAVAÏ gets its input data through 2 providers:","category":"page"},{"location":"inputdata/","page":"Input data","title":"Input data","text":"\"shelves\" (pseudo Vortex experiments) for the data supposed to flow in real case (e.g. initial conditions file, observations files, etc...), where this data is statically stored, usually in a cache to fetch it faster\n\"uget\" for the static data (namelists, climatologic files, parameter files...), catalogued in ***uenv*** files.","category":"page"},{"location":"inputdata/","page":"Input data","title":"Input data","text":"These shelves and uenv catalogs (cf. uget/uenv help documentation for the use of this tool.) can be modified in the [DEFAULT] section of config file.","category":"page"},{"location":"inputdata/","page":"Input data","title":"Input data","text":"In case your contribution needs a modification in these, ***don't forget to describe these changes in the integration request***.","category":"page"},{"location":"rerun/#Re-run-a-test","page":"Rerun tests","title":"Re-run a test","text":"","category":"section"},{"location":"rerun/","page":"Rerun tests","title":"Rerun tests","text":"The Davai command davai-run_tests launches all the jobs listed in conf/.yaml, sequentially and independently (i.e. without waiting for the jobs to finish). The command can also be used complementary:","category":"page"},{"location":"rerun/","page":"Rerun tests","title":"Rerun tests","text":"to list the jobs that would be launched by the command, according to the conf/.yaml config file: davai-run_tests -l\nto run a single job:\ndavai-run_tests ","category":"page"},{"location":"rerun/","page":"Rerun tests","title":"Rerun tests","text":"Some tests are gathered together within a single job. There are 2 reasons for that: if they are an instance of a loop (e.g. same test on different obstypes, or different geometries), or if they have a flow-dependency with an upstream/downstream test (e.g. bator > screening > minimization).","category":"page"},{"location":"rerun/","page":"Rerun tests","title":"Rerun tests","text":"When a test fails within a job and the user wants to re-run it without re-runnning the other tests from the same job, it is possible to do so by deactivating them[1] :","category":"page"},{"location":"rerun/","page":"Rerun tests","title":"Rerun tests","text":"loops: to deactivate members of a loop: open config file conf/davai_.ini, and in the section corresponding to the job or family, the loops can be found as list(...), e.g. obstypes, rundates or geometries. Items in the list can be reduced to the only required ones (note that if only one item remains, one needs to keep a final \",\" within the parenthesis).\ndependency: open driver file corresponding to the job name in tasks/ directory, and comment out (#) the unrequired tasks or families of nodes, leaving only the required task.","category":"page"},{"location":"rerun/","page":"Rerun tests","title":"Rerun tests","text":"[1]: including upstream tasks that produce flow-resources for the targeted test, as long as the resources stay in cache","category":"page"},{"location":"ciboulai/#Monitor-and-inspect-results","page":"Monitoring results","title":"Monitor and inspect results","text":"","category":"section"},{"location":"ciboulai/","page":"Monitoring results","title":"Monitoring results","text":"Monitor the execution of the jobs with the scheduler (with SLURM: squeue -u )\nCheck the tests results summary on the Ciboulaï dashboard, which URL is prompted at the end of tests launch, or visible in the config file:\nopen Ciboulaï dashboard in a web browser:\nTo guide you in the navigation in Ciboulaï, cf. Ciboulai \nTo get the paths to a job output or abort directory: button [+] then Context.\nif the dashboard is not accessible, a command-line version of the status is possible; in the XP directory, run:\ndavai-xp_status\nto see the status summary of each job. The detailed status and expertise of tests are also available as json files on the Vortex cache: belenos:/scratch/mtool//cache/vortex/davai///summaries_stack/ or\ndavai-xp_status -t \nTo get the paths to a job output or abort directory: davai-xp_status -t then open the itself file and look in the Context section.\nIf everything is OK (green) at the end of executions, your branch is validated !\nIf not, cf. Section advanced topics to re-compile a code modification and re-run tests.","category":"page"},{"location":"build/#(Re-)Build-of-executables","page":"Build","title":"(Re-)Build of executables","text":"","category":"section"},{"location":"build/#Build-with-gmkpack","page":"Build","title":"Build with gmkpack","text":"","category":"section"},{"location":"build/","page":"Build","title":"Build","text":"The tasks in the build job are respectively in charge of:","category":"page"},{"location":"build/","page":"Build","title":"Build","text":"gitref2pack : fetch/pull the sources from the requested Git reference and set one or several incremental gmkpack's pack(s) – depending on compilation_flavours as set in config. The packs are then populated with the set of modifications, from the latest official tag to the contents of your branch (including non-commited modifications).\npack2bin : compile sources and link necessary executables (i.e. those used in the tests), for each pack flavour.","category":"page"},{"location":"build/","page":"Build","title":"Build","text":"In case the compilation fails, or if you need to (re-)modify the sources for any reason (e.g. fix an issue):","category":"page"},{"location":"build/","page":"Build","title":"Build","text":"implement corrections in the branch (commited or not)\nre-run the build: \ndavai-build -e\n(option -e or –preexisting_pack assumes the pack already preexists; this is a protection against accidental overwrite of an existing pack. The option can also be passed to davai-run_xp)\nand then if build successful davai-run_tests","category":"page"},{"location":"build/#Build-with-[cmake/ecbuild...]","page":"Build","title":"Build with [cmake/ecbuild...]","text":"","category":"section"},{"location":"build/","page":"Build","title":"Build","text":"Not implemented yet.","category":"page"},{"location":"investigatingproblems/#Investigating-a-problem","page":"Investigate Problems","title":"Investigating a problem","text":"","category":"section"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"The usecase parameter of an experiment (to be set in the davai-new_xp command) determines the span of tests to be generated and run. Several usecases have been (or will be) implemented with various purposes:","category":"page"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"NRV (default): Non-Regression Validation, minimal set of tests that any contribution must pass.\nELP: Exploration and Localization of Problems, extended set of isolated components, to help localizing an issue\nPC: [not implemented yet] set of toy tests ported on workstation; the compilation with GNU (usually less permissive than vendor compilers) enables to raise issues that might not have been seen with NRV/ELP tests.","category":"page"},{"location":"investigatingproblems/#Smaller-tests-for-smaller-problems","page":"Investigate Problems","title":"Smaller tests for smaller problems","text":"","category":"section"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"To investigate a non-reproducibility or crash issue, the ELP usecase of Davaï can help localizing its context, with a set of more elementary tests, that run smaller parts of code.","category":"page"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"To switch to this mode:","category":"page"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"create a new experiment with the same arguments but -u ELP and go in it\nfor a faster build (no re-compilation), edit config file conf/davai_elp.ini and in section [gitref2pack], set cleanpack = False\ndavai-run_xp","category":"page"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"Instead of 50^+ tests, the ELP mode will provide hundreds of more elementary and focused tests. For instance, if you had a problem in the 4DVar minimization, you can run the 3 observation operators tests, observation by observation, and/or a screening, and/or a 3DVar or 4DVar single-obs minimization, in order to understand if the problem is in a specific observation operator (which obs type ?), in its direct, TL or AD version, or in the Variational algorithm, or in the preceding screening, and so on...","category":"page"},{"location":"investigatingproblems/","page":"Investigate Problems","title":"Investigate Problems","text":"The user may want, at some point, to run only a subset of this very large set of tests. In this case, simply open the conf/ELP.yaml and comment (#) the launch of the various jobs. To reduce the number of tests that are innerly looped, e.g. the loop on observation types within the *__obstype jobs: open config file conf/davai_elp.ini, look for the section named after job name and select the obstype(s) to be kept only in list.","category":"page"},{"location":"create_branch/#Create-your-branch,-containing-your-modifications","page":"Creating a branch","title":"Create your branch, containing your modifications","text":"","category":"section"},{"location":"create_branch/","page":"Creating a branch","title":"Creating a branch","text":"To use DAVAÏ to test your contribution to the next development release, you need to have your code in a Git branch starting from the latest official release (e.g. CY48T1 tag for contributions to 48T2, or CY49 tag for contributions to 49T1).","category":"page"},{"location":"create_branch/","page":"Creating a branch","title":"Creating a branch","text":"In the following the example is taken on a contribution to 48T2:","category":"page"},{"location":"create_branch/","page":"Creating a branch","title":"Creating a branch","text":"In your repository (e.g. ~/repositories/arpifs – make sure it is clean with git status beforehand), create your branch:\ngit checkout -b []\ntip: Example\ngit checkout -b mary_CY48T1_cleaning CY48T1\nnote: Note\nIt is strongly recommended to have explicit branch names with regards to their origin and their owner, hence the legacy branch naming syntax __\nImplement your developments in the branch. It is recommended to find a compromise between a whole development in only one commit, and a large number of very small commits (e.g. one by changed file). In case you then face compilation or runtime issues then, but only if you haven't pushed it yet, you can amend[1] the latest commit to avoid a whole series of commits just for debugging purpose.\nnote: Note\nDAVAÏ is currently able to include non-committed changes in the compilation and testing. However, in the next version based on bundle, this might not be possible anymore. ","category":"page"},{"location":"create_branch/","page":"Creating a branch","title":"Creating a branch","text":"[1]: git commit –amend","category":"page"},{"location":"ciboulai_navigation/#ciboulai","page":"Ciboulaï navigation","title":"Navigation in Ciboulaï","text":"","category":"section"},{"location":"ciboulai_navigation/","page":"Ciboulaï navigation","title":"Ciboulaï navigation","text":"On the main page, the numbers in the columns to the right indicate the numbers of jobs which results are respectively:\nbit-reproducible or within acceptable numerical error;\nnumerically different;\njobs that have crashed before end;\nthe experts were not able to state on the test results, to be checked manually;\nthese tests have no expected result to be checked: they are assumed OK since they did not crash.\nWhen you get to an experiment page, you can find a few key features of the experiment, in the header. The [+] close to the XPID (experiment ID) will provide more. The others [+] to the left of the uenv's provide inner details from each one. The summary of tests results is also visible on the top right.\nEach task is summarized: its Pending/Crashed/Ended status, and in case of Ended, the comparison status. As a first glance, a main metric is shown, assumed to be the most meaningful for this test.\nThe ‘drHook rel diff’ and ‘rss rel diff’ columns show the relative difference in respectively: the elapse time of the execution, and the memory consumption (RSS) compared to the reference. \nwarning: Warning\nSo far the drHook figures have proven to be too volatile from an execution to another, to be meaningful. Don't pay too much attention, for now. Similarly, the RSS figures remain to be investigated (relevance and availability).\nA filter is available to show only a subset of tasks.\nWhen you click on the [+] of the more column, the detailed expertise is displayed:\nthe itself tab will show info from each Expert about the task independently from reference\nthe continuity tab will show the compared results from each Expert against the same task from reference experiment\nthe consistency tab will show the compared results from each Expert against a different reference task from the same experiment, when meaningful (very few cases, so far)\nClick on each Expert to unroll results.\nAt the experiment level as well as at the task level, a little pen symbol enables you to annotate it. That might be used for instance to justify numerical differences.","category":"page"},{"location":"parallelprofiling/#Parallel-profiling","page":"Parallel profiling","title":"Parallel profiling","text":"","category":"section"},{"location":"parallelprofiling/","page":"Parallel profiling","title":"Parallel profiling","text":"Each job has a section in the config file, in which one can tune the requested profile parameters to the jobs scheduler:","category":"page"},{"location":"parallelprofiling/","page":"Parallel profiling","title":"Parallel profiling","text":"time : elapse time\nntasks : number of MPI tasks per node\nnnodes : number of nodes\nopenmp : number of OpenMP threads\npartition : category of nodes\nmem : memory (helps to prevent OOM)","category":"page"},{"location":"parallelprofiling/","page":"Parallel profiling","title":"Parallel profiling","text":"The total number of MPI tasks is therefore nnodes \\times ntasks, and is automatically replaced in namelist","category":"page"},{"location":"setting_reference/#set_ref_version","page":"Setting reference exp","title":"Setting up a reference version","text":"","category":"section"},{"location":"setting_reference/","page":"Setting reference exp","title":"Setting reference exp","text":"! WORK IN PROGRESS...","category":"page"},{"location":"setting_reference/","page":"Setting reference exp","title":"Setting reference exp","text":"We describe here how to set up a reference version of the tests and an associated reference experiment, typically for developments based on a given IAL release to be validated against this release.","category":"page"},{"location":"setting_reference/","page":"Setting reference exp","title":"Setting reference exp","text":"For the example, let's consider CY49 and setting up a DV49 version for it, including its reference experiment, to validate the contributions to CY49T1.","category":"page"},{"location":"setting_reference/","page":"Setting reference exp","title":"Setting reference exp","text":"Choose an initial version of the tests you want to be used. It may probably not be the previous reference one (e.g. DV48T2 or dev_CY48T1_toT2), as we may often want to modify or add tests in between cycles.\nIn your development DAVAI-tests repository, make a branch starting from this version and check it out, e.g.:\n git checkout -b on_49 [\n hookrightarrow dv-xxxx-machine@user\n Note:\nAs ELP usecase encompasses NRV, reference experiments should use this usecase so it could be used as a reference for both usecases.\n–origin to clone that repo in which you created the branch\nin config of the experiment, set archive_as_ref = True : the experiment will serve as a reference, so we want to archive its results\nin config of the experiment, set ignore_reference = True : if you are confident enough with the test version, it may not be useful/relevant to compare the experiment to any reference one.\nRun the experiment\nUpdate the DAVAI-tests repository:\ndefault config file for this machine (conf/.ini: with the name of this experiment as ref_xpid (and potentially the usecase chosen in minor case as ref_vconf)\nREADME.md: the table of correspondance of branches and tests\nThen commit, tag (DV49) and push:\n git commit -am \"Set reference experiment for as \"\n git tag DV49\n git push \n git push DV49","category":"page"},{"location":"setting_reference/","page":"Setting reference exp","title":"Setting reference exp","text":"This way the tests experiment generated using davai-new_xp -v DV49 will use this version and be compared to this reference experiment.","category":"page"},{"location":"#DAVAÏ-User-Guide","page":"Home","title":"DAVAÏ User Guide","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"DAVAÏ embeds the whole workflow from the source code to the green/red light validation status: fetching sources from Git, building executables, running test cases, analysing the results and displaying them on a dashboard.","category":"page"},{"location":"","page":"Home","title":"Home","text":"For now, the only build system embedded is gmkpack, but we expect other systems to be plugged when required. The second limitation of this version is that the starting point is still an IAL[1] Git reference only. The next version of the DAVAÏ system will include multi-projects/repositories fetching, using the bundle concept as starting point.","category":"page"},{"location":"","page":"Home","title":"Home","text":"The dimensioning of tests (grid sizes, number of observations, parallelization...) is done in order to conceal representativity and execution speed. Therefore, in the general usecases, the tests are supposed to run on HPC. A dedicated usecase will target smaller configurations to run on workstation (not available yet). An accessible source code forge is set within the ACCORD consortium to host the IAL central repository on which updates and releases are published, and where integration requests will be posted, reviewed and monitored.","category":"page"},{"location":"","page":"Home","title":"Home","text":"By the way: DAVAI stands for \"Device Aiming at the VAlidation of IAL\"","category":"page"},{"location":"","page":"Home","title":"Home","text":"[1]: IAL = IFS-Arpege-LAM","category":"page"},{"location":"mtool/#Running-jobs-on-HPC-:-MTOOL","page":"MTOOL","title":"Running jobs on HPC : MTOOL","text":"","category":"section"},{"location":"mtool/","page":"MTOOL","title":"MTOOL","text":"On HPCs, the compute nodes are \"expensive\" and so we try as much as possible to save the elapse time spent on compute nodes for actual computations, i.e. execution of the executable. Therefore in DAVAÏ, the generation of the scripts uses the MTOOL filter to replicate and cut a job script into several steps:","category":"page"},{"location":"mtool/","page":"MTOOL","title":"MTOOL","text":"on transfer nodes, fetch the resources, either locally on the file system(s) or using FTP connections to outer machines\non compute nodes, execute the AlgoComponent(s)\non transfer nodes, dispatch the produced output\nfinal step to clean the temporary environment created for the jobs","category":"page"},{"location":"mtool/","page":"MTOOL","title":"MTOOL","text":"In addition to this separation and chaining these 4 steps, MTOOL initially sets up a clean environment with a temporary unique execution directory. It also collects log files of the script's execution, and in the case of a failure (missing input resources, execution aborted), it takes a screenshot of the execution directory. Therefore for each job, one will find :","category":"page"},{"location":"mtool/","page":"MTOOL","title":"MTOOL","text":"a depot directory in which to find the actual 4 scripts and their log files\nan abort directory, in which to find the exact copy of the execution directory when the execution failed","category":"page"},{"location":"mtool/","page":"MTOOL","title":"MTOOL","text":"These directories are registered by the DAVAÏ expertise and are displayed in the Context item of the expertise for each task in Ciboulaï.","category":"page"},{"location":"runtests/#Run-tests","page":"Running tests","title":"Run tests","text":"","category":"section"},{"location":"runtests/","page":"Running tests","title":"Running tests","text":"Create your experiment, specifying which version of the tests you want to use:\ndavai-new_xp -v \ntip: Example\ndavai-new_xp mary_CY48T1_cleaning -v DV48T1\nAn experiment with a unique experiment ID is created and prompted as output of the command, together with its path.\nTo know what is the version to be used for a given development: See here\nSee davai-new_xp -h for more options on this command\nSee Appendix for a more comprehensive approach to tests versioning.\nIf the version you are requesting is not known, you may need to specify the DAVAI-tests origin repository from which to clone/fetch it, using argument –origin \nGo to the (prompted) experiment directory.\nIf you want to set some options differently from the default, open file conf/davai_nrv.ini and tune the parameters in the [DEFAULT] section. The usual tunable parameters are detailed in Section options \nLaunch the build and tests:\ndavai-run_xp\nAfter initializing the Ciboulaï page for the experiment, the command will first run the build of the branch and wait for the executables (that step may take a while, depending on the scope of your modifications, especially with several compilation flavours). Once build completed, it will then launch the tests (through scheduler on HPC).","category":"page"},{"location":"runtests/#To-test-a-bundle,-i.e.-a-combination-of-modifications-in-IAL-and-other-repos","page":"Running tests","title":"To test a bundle, i.e. a combination of modifications in IAL and other repos","text":"","category":"section"},{"location":"runtests/","page":"Running tests","title":"Running tests","text":"Use command davai-new_xp_from_bundle. The rest is identical.","category":"page"}] +} diff --git a/1.1.9/setting_reference/index.html b/1.1.9/setting_reference/index.html new file mode 100644 index 0000000..9c784c1 --- /dev/null +++ b/1.1.9/setting_reference/index.html @@ -0,0 +1,5 @@ + +Setting reference exp · Davai

Setting up a reference version

! WORK IN PROGRESS...

We describe here how to set up a reference version of the tests and an associated reference experiment, typically for developments based on a given IAL release to be validated against this release.

For the example, let's consider CY49 and setting up a DV49 version for it, including its reference experiment, to validate the contributions to CY49T1.

  1. Choose an initial version of the tests you want to be used. It may probably not be the previous reference one (e.g. DV48T2 or dev_CY48T1_toT2), as we may often want to modify or add tests in between cycles.

  2. In your development DAVAI-tests repository, make a branch starting from this version and check it out, e.g.:
    git checkout -b on_49 [<chosen_initial_ref]

  3. Set the reference experiment:
    davai-new_xp CY49 -v on_49 -u ELP –origin <URL of my DAVAI-tests repo>
    $\hookrightarrow$ dv-xxxx-machine@user
    Note:

    • As ELP usecase encompasses NRV, reference experiments should use this usecase so it could be used as a reference for both usecases.

    • –origin <URL...> to clone that repo in which you created the branch

    • in config of the experiment, set archive_as_ref = True : the experiment will serve as a reference, so we want to archive its results

    • in config of the experiment, set ignore_reference = True : if you are confident enough with the test version, it may not be useful/relevant to compare the experiment to any reference one.

  4. Run the experiment

  5. Update the DAVAI-tests repository:

    • default config file for this machine (conf/<machine>.ini: with the name of this experiment as ref_xpid (and potentially the usecase chosen in minor case as ref_vconf)

    • README.md: the table of correspondance of branches and tests

    Then commit, tag (DV49) and push:

       git commit -am "Set reference experiment for <machine> as <dv-xxxx-machine@user>"
    +   git tag DV49
    +   git push <remote>
    +   git push <remote> DV49

This way the tests experiment generated using davai-new_xp -v DV49 will use this version and be compared to this reference experiment.

diff --git a/1.1.9/siteinfo.js b/1.1.9/siteinfo.js new file mode 100644 index 0000000..005a1f9 --- /dev/null +++ b/1.1.9/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "1.1.9"; diff --git a/1.1.9/tips/index.html b/1.1.9/tips/index.html new file mode 100644 index 0000000..2191ba1 --- /dev/null +++ b/1.1.9/tips/index.html @@ -0,0 +1,2 @@ + +First tips · Davai

First tips

  • All Davai commands are prefixed davai-* and can be listed with davai-help. All commands are auto-documented with option -h.

  • If the pack preparation or compilation fails, for whatever reason, the build step prints an error message and the davai-run_xp command stops before running the tests. You can find the output of the pack preparation or compilation in logs/ directory, as any other test log file.

    A very common error is when the pack already exists; if you actually want to overwrite the contents of the pack (e.g. because you just fixed a code issue in the branch), you may need option -e/–preexisting_pack:

    davai-run_xp -e

    or

    davai-build -e

    Otherwise, if the pack preexists independently for valid reasons, you will need to move/delete the existing pack, or rename your branch.

  • The tests are organised as tasks and jobs:

    • a task consists in fetching input resources, running an executable, analyzing its outputs to the Ciboulai dashboard and dispatching (archiving) them: 1 test = 1 task
    • a job consists in a sequential driver of one or several task(s): either a flow sequence (i.e. outputs of task N is an input of task N+1) or family sequence (e.g. run independently an IFS and an Arpege forecast)
  • To fix a piece of code, the best is to modify the code in your Git repo, then re-run

    davai-run_xp -e

    (or davai-build -e and then davai-run_tests).

    You don't necessarily need to commit the change rightaway, the non-committed changes are exported from Git to the pack. Don't forget to commit eventually though, before issuing pull request.

  • To re-run one job only after re-compilation, type

    davai-run_tests -l

    to list the jobs and then

    davai-run_tests <category.job>
    Example
    davai-run_tests forecasts.standalone_forecasts
  • The syntax category.job indicates that the job to be run is the Driver in ./tasks/category/job.py

  • To re-run a single test within a job, e.g. the IFS forecast in forecasts/standalone_forecasts.py: edit this file, comment the other Family(s) or Task(s) (nodes) therein, and re-run the job as indicated above.

  • Eventually, after code modifications and fixing particular tests, you should re-run the whole set of tests, to make sure your fix does not break any other test.

diff --git a/1.1.9/uget/uget/index.html b/1.1.9/uget/uget/index.html new file mode 100644 index 0000000..76f67fc --- /dev/null +++ b/1.1.9/uget/uget/index.html @@ -0,0 +1,49 @@ + +uget · Davai

User Documentation Uenv/Uget

Alexandre Mary et al.

The uenv/uget tool developped in Vortex is the counterpart of genv/gget (MF/GCO op team), but user-oriented (hence the u instead of g) and shareable with other users. It enables, in Vortex experiments, to get resources the same way as within an official genv but from your own catalogs or your colleagues.

This tool hence enables to work in research mode the same way as with official op resources, changing just the uenv in the Vortex experiment.

How does it work ? Quite simple, but a few explanations are necessary to use it properly.

Tutorial

The following example shows how to modify components of an Arome-France genv catalog and modify its components piece by piece.

Before first use

  • load Genv/Gget (in your profile, if not already done):

    export PATH=/home/mf/dp/marp/gco/public/bin:$PATH
  • load Vortex (in your profile, if not already done):

    module load python
    +VORTEX_INSTALL_DIR=/home/mf/dp/marp/verolive/vortex/vortex
    +PYTHONPATH=$VORTEX_INSTALL_DIR/src:$PYTHONPATH
    +PYTHONPATH=$VORTEX_INSTALL_DIR/site:$PYTHONPATH
    +PYTHONPATH=$VORTEX_INSTALL_DIR/project:$PYTHONPATH
    +export PYTHONPATH
    +export PATH=$VORTEX_INSTALL_DIR/bin:$PATH
  • initialisation of directories:

    uget.py bootstrap_hack [user]
    Example
    uget.py bootstrap_hack mary

Clone an existing env (catalog) {#uget-clone-existant-en}

Syntax:

uget.py hack genv [cycle_source] into [cycle_cible]@[user]
Example
uget.py hack genv al42_arome-op2.30 into al42_arome-dble.02@mary

This "hack" command creates a copy of the genv catalog (genv al42_arome-op2.30), under: $HOME/.vortexrc/hack/uget/mary/env/al42_arome-dble.02.

The initial env can be a GCO official one (genv), or a user one (uenv); in which case the syntax is slightly different, in order to precise who we want to get the env from:

uget.py hack env al42_arome-dble.01@faure into al42_arome-dble.02@mary

It is a sort of convention within uget : genv blabla stands for a GCO env named blabla whereas env blabla@someone points to a user-owned env named blabla hosted at someone.

Modification of the cloned env

For each element in the cloned catalog (obtained at step uget-clone-existant-en, we can modify the the resource (i.e. to the right of the =), by pointing at an element in the "GCO official store", or at a colleague's or one of your own's (under $HOME/.vortexrc/hack/uget/$USER/data/).

We can mix such elements of a uenv

Example

I am user mary, the element:  CLIM_FRANMG_01KM30=clim_franmg.01km30.03 (at GCO) can be replaced by : CLIM_FRANMG_01KM30=uget:mes_clims@mary (uget: to identify it is an element managed by uget and @mary because the element is in my store) or: CLIM_FRANMG_01KM30=uget:mes_clims.04@faure (@faure because it is an element stored at user faure)

Beware a little difference with genv for namelists packages: these packages being stored as tar/tgz, you need to specify explicitly in the uenv.

Example

note the extension .tgz:

NAMELIST_AROME=uget:my_namelist_package.tgz@mary

However, uget will be able to get either the directory $HOME/.vortexrc/hack/uget/mary/data/my_namelist_package soit le tgz $HOME/.vortexrc/hack/uget/mary/data/my_namelist_package.tgz (actually, the most recently modified of both).

We can also add new resources in a uenv. The keys (left of the = just need to follow a precise Vortex syntax; for instance for a clim file: CLIM_[AREA]_[RESOLUTION].

To modify an existing element (e.g. a namelist package), we get it via uget:

uget.py hack gdata [element] into [clone_element]@[user]
Example
uget.py hack gdata al42_arome-op2.15.nam into al42_arome-op2.16.nam.tgz@mary

or:

uget.py hack data al42_arome-dble.01.nam.tgz@faure into al42_arome-op2.16.nam.tgz@mary

The convention used here by uget is consistent with the one used before: gdata blabla stands for a GCO element named blabla when data blabla@someone points to a data stored via uget/uenv, named blabla and stored at someone.

Historisation

It is a good practice to first check there are no inconsistency within your uenv, i.e. check that all elements listed there actually exist, either locally or on archive, and at your user, someone else or GCO:

uget.py check env al42_arome-dble.02@mary

Then, to freeze a version and share it with other users, you need to push the uenv to archive:

uget.py push env al42_arome-dble.02@mary

The command (can take a little while) archives the uenv AND the elements locally present onto archive. It is then strongly recommended to clean them locally, to avoid to modify something that has been archived and end up with inconsistencies between local and archived versions:

uget.py clean_hack

Caution: all uenv and elements having been pushed are then deleted locally from directories env et data !

We may also want to push just one element to make it available before a whole uenv is ready.

In this case:

uget.py push data [element]@[user]}
Example
uget.py push data al42_arome-op2.16.nam.tgz@mary

Explore

(new in Vortex-1.2.3)

It is possible to list all uenv existing from a user:

uget.py list env from faure

or the elements, potentially with a filter (based on a regular expression):

uget.py list data from faure matching .nam

From one uenv to another

(new in Vortex-1.2.3)

It is also possible to compare 2 uenv:

uget.py diff env [cycle_to_compare] wrt env [cycle_reference]

Ex:

uget.py diff env al42_arome-dble.02@mary wrt genv al42_arome-op2.30

or:

uget.py diff env al42_arome-dble.02@mary wrt env al42_arome-dble.01@faure

If your uenv has been generated using uget.py hack, a comment has been left in the head of the file to trace its history, and enables you to use the alias parent as:

uget.py diff env [my_uenv] wrt parent

Export catalog

(new in Vortex-1.2.3)

The command uget.py export enables to list the elements updated with regards to a reference, giving their path on the archive.

Ex:

uget.py export env al42_arome-dble.02@mary [wrt genv al42_arome-op2.30]

Remarks and good habits

  • clim files (and other monthly resources) are expanded: the key CLIM_BLABLA=uget:my_clims@mary aim at all files syntaxed my_clims.m?? located in the directory data ;
  • even if it is technically feasable, it is strongly advised to forbid yourself to modify an element once pushed. With the cache system, you may face weird fetches in experiments...
  • as a corollary, it is a good habit to number each uenv and each resource, and increment them push after push
  • on hendrix, the uenv and resources are archived under an archived and spread tree of directories. This is both for performance matters and an incitation to use uget.py to get these resources systematically
  • before an element is pushed (uenv and resources), it is not accessible via uget.py nor a vortex experiment for other users, only for the owner.
  • if large resources are to be pushed, one can advantageously log on a transfer node before the push
  • comments are accepted in a uenv, starting with #.

More advanced functionalities

Default user

It can become cumbersome to repeat the user (e.g. @mary) in command lines. Hence a default user can be defined:

uget.py set location mary

The default user can be retrieved with uget.py info. Once set, one can only type:

uget.py check env al42_arome-dble.02

or:

uget.py diff env al42_arome-dble.02 wrt env al42_arome-dble.01@faure

(instead of uget.py check env al42_arome-dble.02@mary and uget.py diff env al42_arome-dble.02@mary wrt env al42_arome-dble.01@faure)

However, the user is required inside the uenv file catalog, and in the experiments.

Using uget.py in console mode

In previous examples, we used uget.py via independent successive shell commands. Another mode exists, using the console mode. To do so, just type uget.py (without arguments) to open the interactive mode (to quit, use Ctrl-D); you can then type commands as following:

$ uget.py
+Vortex 1.2.2 loaded ( Monday 05. March 2018, at 14:07:13 )
+(Cmd) list env from mary
+
+al42_test.02
+[...]
+cy43t2_clim-op1.05
+cy43t2_climARP.01
+
+(Cmd) pull env cy43t2_clim-op1.05@mary
+
+ARPREANALYSIS_SURFGEOPOTENTIAL=uget:Arp-reanalysis.surfgeopotential.bin@mary
+[...]
+UGAMP_OZONE=uget:UGAMP.ozone.ascii@mary
+USNAVY_SOIL_CLIM=uget:US-Navy.soil_clim.bin@mary
+
+(Cmd) check env cy43t2_clim-op1.05@mary
+
+Hack   : MISSING (/home/meunierlf/.vortexrc/hack/uget/mary/env/cy43t2_clim-op1.05)
+Archive: Ok      (meunierlf@hendrix.meteo.fr:~mary/uget/env/f/cy43t2_clim-op1.05)
+
+Digging into this particular Uenv:
+  [...]
+  ARPREANALYSIS_SURFGEOPOTENTIAL: Archive  (uget:Arp-reanalysis.surfgeopotential.bin@mary)
+  [...]
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m01@mary for month: 01)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m02@mary for month: 02)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m03@mary for month: 03)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m04@mary for month: 04)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m05@mary for month: 05)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m06@mary for month: 06)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m07@mary for month: 07)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m08@mary for month: 08)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m09@mary for month: 09)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m10@mary for month: 10)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m11@mary for month: 11)
+  UGAMP_OZONE                   : Archive  (uget:UGAMP.ozone.ascii.m12@mary for month: 12)
+  USNAVY_SOIL_CLIM              : Archive  (uget:US-Navy.soil_clim.bin@mary)
+
+(Cmd) [Ctrl-D]
+Vortex 1.2.2 completed ( Monday 05. March 2018, at 14:09:06 )
+$

This mode can be interesting:

  • For systems on which loading Vortex is slow, you will load it once only in the beginning instead of at each command.
  • There is auto-completion (Tab).
  • Within one session, you can navigate through commands history.

Cheatsheet

Environnement

  • Recommended version of Vortex on belenos/taranis is : /home/mf/dp/marp/verolive/vortex/vortex-olive

  • uget.py is: /home/mf/dp/marp/verolive/vortex/vortex-olive/bin/uget.py

  • Genv/Gget are to be found in: /home/mf/dp/marp/gco/public/bin

  • The workdir of uget is: $HOME/.vortexrc/hack/uget/$USER/

    • env/ : uenv catalogs
    • data/ : resources

Commands

  • clone a GCO env:

    bash uget.py hack genv al42_arome-op2.30 into al42_arome-dble.02@mary

  • clone a uenv:

    bash uget.py hack env al42_arome-dble.01@faure into al42_arome-dble.02@mary

  • display a uenv (equiv. command genv):

    bash uget.py pull env cy43t2_clim-op1.05@mary

  • download a uget resource in CWD (equiv. command gget):

    bash uget.py pull data al42_arome-op2.15.nam.tgz@mary

  • clone a GCO resource:

    bash uget.py hack gdata al42_arome-op2.15.nam into al42_arome-op2.16.nam.tgz@mary

  • clone a uget resource:

    bash uget.py hack data al42_arome-dble.01.nam.tgz@faure into al42_arome-op2.16.nam.tgz@mary

  • check that all elements exist, either locally or on archive:

    bash uget.py check env al42_arome-dble.02@mary

  • archive a uenv (incl. resources implied):

    bash uget.py push env al42_arome-dble.02@mary

  • archive a resource:

    bash uget.py push data al42_arome-op2.16.nam.tgz@mary

  • clean the workdir (hack) wrt what has been archived:

    bash uget.py clean_hack

  • list uenv and resources from a user:

    bash uget.py list env from faure uget.py list data from faure

  • compare 2 uenv:

    bash uget.py diff env al42_arome-dble.02@mary wrt genv al42_arome-op2.30

  • list the resources modified and their path:

    bash uget.py export env al42_arome-dble.02@mary wrt genv al42_arome-op2.30

  • I am lost:

    bash uget.py help

    and:

    bash uget.py help [hack|pull|check|push|diff|list|...]

diff --git a/1.1.9/userconfiguration/index.html b/1.1.9/userconfiguration/index.html new file mode 100644 index 0000000..b795bf9 --- /dev/null +++ b/1.1.9/userconfiguration/index.html @@ -0,0 +1,2 @@ + +User configuration · Davai

User configuration

Some more general parameters are configurable, such as the default directory in which the experiments are stored, or the directory in which the logs of jobs are put. This can be set in ~/.davairc/user_config.ini. If the user, for whatever reason, needs to modify the packages linked in the experiments on a regular basis, it is possible to specify that in the same user config file. An example of these variables is available in the DAVAI-env repository, under templates/user_config.ini.

diff --git a/1.1.9/versioningtest/index.html b/1.1.9/versioningtest/index.html new file mode 100644 index 0000000..3f43441 --- /dev/null +++ b/1.1.9/versioningtest/index.html @@ -0,0 +1,2 @@ + +Versioning tests · Davai

Versioning of tests

The following reasons may require to update the tests:

  1. Update the input resources or a task template script, to change the purpose or context of a test (e.g. new observations or modified namelists, to pull the tests more closely to operational configurations, ...). This usually comes with a change in the targeted tests outputs.

  2. Add new tests.

  3. Update the resources to adapt to a code change (e.g. new radiative coefficients files format, or a mandatory namelist change), with or without change in the results.

Therefore it is necessary to track the evolutions of the tests properly, and version them clearly, so that it is clear what fixed or evolving version is to be used in any context. Hence the existence of the DAVAI-tests repository. The first two kinds of evolutions (a. and b.) are not necessarily linked to a contribution of code to the IAL repository, and therefore can be implemented at any moment in a dedicated branch of the tests repository (DAVAI-tests). This is described in more details in section add-modify-tests

The latter is on the other hand attached to a contribution, and will require to be given together with the contribution for an integration, and be integrated itself in an evolving tests branch dedicated to test successive steps of the IAL integration branch. This case is detailed in more details in section parallel-branches

To follow more easily what version of the tests should be used in particular for contributions to the IAL codes, it is proposed to adopt a nomenclature that maps the IAL releases and integration/merge branches, but replacing "CY" by "DV" (for DAVAÏ), as illustrated

With this principle, the version of the tests to be used by default would be, for example:

  • for a development based on CY49 $\rightarrow$ DV49

  • for an integration branch towards CY49T1, named dev_CY49_to_T1 $\rightarrow$ dev_DV49_to_T1

Adding or updating tests independently from the code

The tests modifications which are not intrinsically linked with a contribution (adding tests or modifying a test to modify its behaviour) can be done at any moment, in a development branch of the tests repository. However, in order not to disturb the users and integrators, they should be merged into the next official version of tests (i.e. the version used for contributions and integrations to IAL) [only between a declaration of an IAL release and a call for contribution]{.underline}.

Evolution of the tests w.r.t. Integration of an IAL release

In the context of integration of an IAL release, it is suitable that the tests change as little as possible during the successive integration of contributions. Therefore we will set a version of the tests at the beginning of integration, and only adapt it for the contributions that require an update of the tests.
Let's consider the process of integration of contribution branches on top of CY49 to build a CY49T1. For that purpose we would have set a reference experiment on CY49, hereafter named x0, generated with an identified version of the tests. That version of the tests would then be updated with x0 as reference experiment (ref_xpid), and tagged DV49. All contributions to CY49T1 would then be required to be tested with this version DV49 (hence against reference experiment x0). Cf. section set a ref tests version for more details about setting up a reference tests version and experiment.

Suppose then that we have 5 of these contribution branches based on CY49, and an integration branch named dev_CY49_toT1. These 4 contributions may have different levels of reproducibility: they may conserve the results or not; they may require resources/tests adaptations (e.g. namelist updates, ...) or not, in which case they come with tests adaptations in an associated tests branch. Cf. the table

branchresultstest XPIDresourcestested withintegration XPID
b1$=$x1$=$DV49xi1
b2$\neq$x2$=$DV49xi2
b3$=$x3$\neq$$\rightarrow$ DV49_b3xi3
b4$\neq$x4$\neq$$\rightarrow$ DV49_b4xi4

In parallel to the integration branch dev_CY49_toT1, we start a tests branch from DV49 to collect the necessary adaptations of the tests, similarly named dev_DV49_toT1, which will be used to validate the integration branch, and updated as required along the integration.

In case some intermediate versions of the integration branch are tagged and some branches are based/rebased on these tagged versions, we could also tag accordingly the tests branch if necessary. The reference experiment for the integration branch is at any moment, by default, the experiment which tested the formerly integrated branch, e.g. the reference for xi2 is xi1. However, that may not be true in some cases, some of these being potentially more tricky to validate, as will be shown in the following example.

diff --git a/stable b/stable index db15278..a5e4282 120000 --- a/stable +++ b/stable @@ -1 +1 @@ -1.1.8 \ No newline at end of file +1.1.9 \ No newline at end of file diff --git a/v1 b/v1 index db15278..a5e4282 120000 --- a/v1 +++ b/v1 @@ -1 +1 @@ -1.1.8 \ No newline at end of file +1.1.9 \ No newline at end of file diff --git a/v1.1 b/v1.1 index db15278..a5e4282 120000 --- a/v1.1 +++ b/v1.1 @@ -1 +1 @@ -1.1.8 \ No newline at end of file +1.1.9 \ No newline at end of file diff --git a/v1.1.9 b/v1.1.9 new file mode 120000 index 0000000..a5e4282 --- /dev/null +++ b/v1.1.9 @@ -0,0 +1 @@ +1.1.9 \ No newline at end of file diff --git a/versions.js b/versions.js index 2eb8151..ea3a574 100644 --- a/versions.js +++ b/versions.js @@ -3,5 +3,5 @@ var DOC_VERSIONS = [ "v1.1", "master", ]; -var DOCUMENTER_NEWEST = "1.1.8"; +var DOCUMENTER_NEWEST = "1.1.9"; var DOCUMENTER_STABLE = "stable";