diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json
new file mode 100644
index 0000000..d162639
--- /dev/null
+++ b/dev/.documenter-siteinfo.json
@@ -0,0 +1 @@
+{"documenter":{"julia_version":"1.6.7","generation_timestamp":"2023-12-15T08:46:08","documenter_version":"1.2.1"}}
\ No newline at end of file
diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js
index 6adfbbb..f531160 100644
--- a/dev/assets/documenter.js
+++ b/dev/assets/documenter.js
@@ -1,15 +1,16 @@
// Generated by Documenter.jl
requirejs.config({
paths: {
- 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia.min',
+ '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.12.1/jquery-ui.min',
- 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/contrib/auto-render.min',
- 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min',
+ '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.13.24/katex.min',
- 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min',
- 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia-repl.min',
+ '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": {
@@ -70,13 +71,90 @@ $(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", "fas", "fa-copy");
+ 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 () {
@@ -85,7 +163,7 @@ function addCopyButtonCallbacks() {
};
const failure = function () {
- button.classList.add("error", "fa-times");
+ button.classList.add("error", "fa-xmark");
button.classList.remove("fa-copy");
};
@@ -94,7 +172,7 @@ function addCopyButtonCallbacks() {
setTimeout(function () {
button.classList.add("fa-copy");
- button.classList.remove("success", "fa-check", "fa-times");
+ button.classList.remove("success", "fa-check", "fa-xmark");
}, 5000);
});
}
@@ -138,29 +216,418 @@ 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},
+$(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 = `
+
that is identified by id #documenter.
- */
- /*!
+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
-*/
- /* Comment */
- /* Red */
- /* Orange */
- /* Yellow */
- /* Green */
- /* Blue */
- /* Purple */ }
- html.theme--documenter-dark html {
- background-color: #1f2424;
- font-size: 16px;
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- min-width: 300px;
- overflow-x: auto;
- overflow-y: scroll;
- text-rendering: optimizeLegibility;
- text-size-adjust: 100%; }
- html.theme--documenter-dark article,
- html.theme--documenter-dark aside,
- html.theme--documenter-dark figure,
- html.theme--documenter-dark footer,
- html.theme--documenter-dark header,
- html.theme--documenter-dark hgroup,
- html.theme--documenter-dark section {
- display: block; }
- html.theme--documenter-dark body,
- html.theme--documenter-dark button,
- html.theme--documenter-dark input,
- html.theme--documenter-dark select,
- html.theme--documenter-dark textarea {
- font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
- html.theme--documenter-dark code,
- html.theme--documenter-dark pre {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: auto;
- font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
- html.theme--documenter-dark body {
- color: #fff;
- font-size: 1em;
- font-weight: 400;
- line-height: 1.5; }
- html.theme--documenter-dark a {
- color: #1abc9c;
- cursor: pointer;
- text-decoration: none; }
- html.theme--documenter-dark a strong {
- color: currentColor; }
- html.theme--documenter-dark a:hover {
- color: #1dd2af; }
- html.theme--documenter-dark code {
- background-color: rgba(255, 255, 255, 0.05);
- color: #ececec;
- font-size: 0.875em;
- font-weight: normal;
- padding: 0.1em; }
- html.theme--documenter-dark hr {
- background-color: #282f2f;
- border: none;
- display: block;
- height: 2px;
- margin: 1.5rem 0; }
- html.theme--documenter-dark img {
- height: auto;
- max-width: 100%; }
- html.theme--documenter-dark input[type="checkbox"],
- html.theme--documenter-dark input[type="radio"] {
- vertical-align: baseline; }
- html.theme--documenter-dark small {
- font-size: 0.875em; }
- html.theme--documenter-dark span {
- font-style: inherit;
- font-weight: inherit; }
- html.theme--documenter-dark strong {
- color: #f2f2f2;
- font-weight: 700; }
- html.theme--documenter-dark fieldset {
- border: none; }
- html.theme--documenter-dark pre {
- -webkit-overflow-scrolling: touch;
- background-color: #282f2f;
- color: #fff;
- font-size: 0.875em;
- overflow-x: auto;
- padding: 1.25rem 1.5rem;
- white-space: pre;
- word-wrap: normal; }
- html.theme--documenter-dark pre code {
- background-color: transparent;
- color: currentColor;
- font-size: 1em;
- padding: 0; }
- html.theme--documenter-dark table td,
- html.theme--documenter-dark table th {
- vertical-align: top; }
- html.theme--documenter-dark table td:not([align]),
- html.theme--documenter-dark table th:not([align]) {
- text-align: left; }
- html.theme--documenter-dark table th {
- color: #f2f2f2; }
- html.theme--documenter-dark .box {
- background-color: #343c3d;
- border-radius: 8px;
- box-shadow: none;
- color: #fff;
- display: block;
- padding: 1.25rem; }
- html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus {
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; }
- html.theme--documenter-dark a.box:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; }
- html.theme--documenter-dark .button {
- background-color: #282f2f;
- border-color: #4c5759;
- border-width: 1px;
- color: #375a7f;
- cursor: pointer;
- justify-content: center;
- padding-bottom: calc(0.375em - 1px);
- padding-left: 0.75em;
- padding-right: 0.75em;
- padding-top: calc(0.375em - 1px);
- text-align: center;
- white-space: nowrap; }
- html.theme--documenter-dark .button strong {
- color: inherit; }
- html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large {
- height: 1.5em;
- width: 1.5em; }
- html.theme--documenter-dark .button .icon:first-child:not(:last-child) {
- margin-left: calc(-0.375em - 1px);
- margin-right: 0.1875em; }
- html.theme--documenter-dark .button .icon:last-child:not(:first-child) {
- margin-left: 0.1875em;
- margin-right: calc(-0.375em - 1px); }
- html.theme--documenter-dark .button .icon:first-child:last-child {
- margin-left: calc(-0.375em - 1px);
- margin-right: calc(-0.375em - 1px); }
- html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered {
- border-color: #8c9b9d;
- color: #f2f2f2; }
- html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused {
- border-color: #8c9b9d;
- color: #17a689; }
- html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active {
- border-color: #343c3d;
- color: #f2f2f2; }
- html.theme--documenter-dark .button.is-text {
- background-color: transparent;
- border-color: transparent;
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused {
- background-color: #282f2f;
- color: #f2f2f2; }
- html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active {
- background-color: #1d2122;
- color: #f2f2f2; }
- html.theme--documenter-dark .button.is-text[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-text {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-white {
- background-color: white;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered {
- background-color: #f9f9f9;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused {
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active {
- background-color: #f2f2f2;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white {
- background-color: white;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-white.is-inverted {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered {
- background-color: black; }
- html.theme--documenter-dark .button.is-white.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-white.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered {
- background-color: #040404;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused {
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active {
- background-color: black;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-black.is-inverted {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-black.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted {
- background-color: white;
- border-color: transparent;
- box-shadow: none;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-loading::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-black.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .button.is-light {
- background-color: #ecf0f1;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered {
- background-color: #e5eaec;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused {
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
- html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active {
- background-color: #dde4e6;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light {
- background-color: #ecf0f1;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-light.is-inverted {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered {
- background-color: #1d2122; }
- html.theme--documenter-dark .button.is-light.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted {
- background-color: #282f2f;
- border-color: transparent;
- box-shadow: none;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-loading::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-light.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused {
- background-color: #ecf0f1;
- border-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-light.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- box-shadow: none;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- box-shadow: none;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button {
- background-color: #282f2f;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered {
- background-color: #232829;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused {
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
- html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active {
- background-color: #1d2122;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark, fieldset[disabled] html.theme--documenter-dark .content kbd.button {
- background-color: #282f2f;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered {
- background-color: #dde4e6; }
- html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted {
- background-color: #ecf0f1;
- border-color: transparent;
- box-shadow: none;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused {
- background-color: #282f2f;
- border-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- box-shadow: none;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- box-shadow: none;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
- background-color: #375a7f;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink {
- background-color: #335476;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
- html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink {
- background-color: #2f4d6d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
- background-color: #375a7f;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #375a7f;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
- background-color: #375a7f;
- border-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #375a7f #375a7f !important; }
- html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #375a7f;
- box-shadow: none;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
- background-color: #fff;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #375a7f #375a7f !important; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-link {
- background-color: #1abc9c;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered {
- background-color: #18b193;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active {
- background-color: #17a689;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link {
- background-color: #1abc9c;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-link.is-inverted {
- background-color: #fff;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-link.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #1abc9c;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after {
- border-color: transparent transparent #1abc9c #1abc9c !important; }
- html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-link.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #1abc9c;
- box-shadow: none;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #1abc9c #1abc9c !important; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-info {
- background-color: #024c7d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered {
- background-color: #024470;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
- html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active {
- background-color: #023d64;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info {
- background-color: #024c7d;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-info.is-inverted {
- background-color: #fff;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-info.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-info.is-outlined {
- background-color: transparent;
- border-color: #024c7d;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused {
- background-color: #024c7d;
- border-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after {
- border-color: transparent transparent #024c7d #024c7d !important; }
- html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-info.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined {
- background-color: transparent;
- border-color: #024c7d;
- box-shadow: none;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #024c7d #024c7d !important; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-success {
- background-color: #008438;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered {
- background-color: #007733;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
- html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active {
- background-color: #006b2d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success {
- background-color: #008438;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-success.is-inverted {
- background-color: #fff;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-success.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-success.is-outlined {
- background-color: transparent;
- border-color: #008438;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused {
- background-color: #008438;
- border-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after {
- border-color: transparent transparent #008438 #008438 !important; }
- html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-success.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined {
- background-color: transparent;
- border-color: #008438;
- box-shadow: none;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #008438 #008438 !important; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning {
- background-color: #ad8100;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered {
- background-color: #a07700;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
- html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active {
- background-color: #946e00;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning {
- background-color: #ad8100;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-warning.is-inverted {
- background-color: #fff;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-warning.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-warning.is-outlined {
- background-color: transparent;
- border-color: #ad8100;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused {
- background-color: #ad8100;
- border-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after {
- border-color: transparent transparent #ad8100 #ad8100 !important; }
- html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-warning.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined {
- background-color: transparent;
- border-color: #ad8100;
- box-shadow: none;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ad8100 #ad8100 !important; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger {
- background-color: #9e1b0d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered {
- background-color: #92190c;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
- html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active {
- background-color: #86170b;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger {
- background-color: #9e1b0d;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-danger.is-inverted {
- background-color: #fff;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-danger.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-danger.is-outlined {
- background-color: transparent;
- border-color: #9e1b0d;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused {
- background-color: #9e1b0d;
- border-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after {
- border-color: transparent transparent #9e1b0d #9e1b0d !important; }
- html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-danger.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined {
- background-color: transparent;
- border-color: #9e1b0d;
- box-shadow: none;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #9e1b0d #9e1b0d !important; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
- border-radius: 3px;
- font-size: 0.85em; }
- html.theme--documenter-dark .button.is-normal {
- font-size: 15px; }
- html.theme--documenter-dark .button.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .button.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .button {
- background-color: #8c9b9d;
- border-color: #dbdee0;
- box-shadow: none;
- opacity: 0.5; }
- html.theme--documenter-dark .button.is-fullwidth {
- display: flex;
- width: 100%; }
- html.theme--documenter-dark .button.is-loading {
- color: transparent !important;
- pointer-events: none; }
- html.theme--documenter-dark .button.is-loading::after {
- position: absolute;
- left: calc(50% - (1em / 2));
- top: calc(50% - (1em / 2));
- position: absolute !important; }
- html.theme--documenter-dark .button.is-static {
- background-color: #282f2f;
- border-color: #5e6d6f;
- color: #dbdee0;
- box-shadow: none;
- pointer-events: none; }
- html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
- border-radius: 290486px;
- padding-left: 1em;
- padding-right: 1em; }
- html.theme--documenter-dark .buttons {
- align-items: center;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- html.theme--documenter-dark .buttons .button {
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) {
- margin-right: 0.5rem; }
- html.theme--documenter-dark .buttons:last-child {
- margin-bottom: -0.5rem; }
- html.theme--documenter-dark .buttons:not(:last-child) {
- margin-bottom: 1rem; }
- html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
- border-radius: 3px;
- font-size: 0.85em; }
- html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
- font-size: 1.25rem; }
- html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
- font-size: 1.5rem; }
- html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- margin-right: -1px; }
- html.theme--documenter-dark .buttons.has-addons .button:last-child {
- margin-right: 0; }
- html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered {
- z-index: 2; }
- html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected {
- z-index: 3; }
- html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover {
- z-index: 4; }
- html.theme--documenter-dark .buttons.has-addons .button.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .buttons.is-centered {
- justify-content: center; }
- html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
- margin-left: 0.25rem;
- margin-right: 0.25rem; }
- html.theme--documenter-dark .buttons.is-right {
- justify-content: flex-end; }
- html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
- margin-left: 0.25rem;
- margin-right: 0.25rem; }
- html.theme--documenter-dark .container {
- flex-grow: 1;
- margin: 0 auto;
- position: relative;
- width: auto; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .container {
- max-width: 992px; }
- html.theme--documenter-dark .container.is-fluid {
- margin-left: 32px;
- margin-right: 32px;
- max-width: none; } }
- @media screen and (max-width: 1215px) {
- html.theme--documenter-dark .container.is-widescreen {
- max-width: 1152px; } }
- @media screen and (max-width: 1407px) {
- html.theme--documenter-dark .container.is-fullhd {
- max-width: 1344px; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .container {
- max-width: 1152px; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .container {
- max-width: 1344px; } }
- html.theme--documenter-dark .content li + li {
- margin-top: 0.25em; }
- html.theme--documenter-dark .content p:not(:last-child),
- html.theme--documenter-dark .content dl:not(:last-child),
- html.theme--documenter-dark .content ol:not(:last-child),
- html.theme--documenter-dark .content ul:not(:last-child),
- html.theme--documenter-dark .content blockquote:not(:last-child),
- html.theme--documenter-dark .content pre:not(:last-child),
- html.theme--documenter-dark .content table:not(:last-child) {
- margin-bottom: 1em; }
- html.theme--documenter-dark .content h1,
- html.theme--documenter-dark .content h2,
- html.theme--documenter-dark .content h3,
- html.theme--documenter-dark .content h4,
- html.theme--documenter-dark .content h5,
- html.theme--documenter-dark .content h6 {
- color: #f2f2f2;
- font-weight: 600;
- line-height: 1.125; }
- html.theme--documenter-dark .content h1 {
- font-size: 2em;
- margin-bottom: 0.5em; }
- html.theme--documenter-dark .content h1:not(:first-child) {
- margin-top: 1em; }
- html.theme--documenter-dark .content h2 {
- font-size: 1.75em;
- margin-bottom: 0.5714em; }
- html.theme--documenter-dark .content h2:not(:first-child) {
- margin-top: 1.1428em; }
- html.theme--documenter-dark .content h3 {
- font-size: 1.5em;
- margin-bottom: 0.6666em; }
- html.theme--documenter-dark .content h3:not(:first-child) {
- margin-top: 1.3333em; }
- html.theme--documenter-dark .content h4 {
- font-size: 1.25em;
- margin-bottom: 0.8em; }
- html.theme--documenter-dark .content h5 {
- font-size: 1.125em;
- margin-bottom: 0.8888em; }
- html.theme--documenter-dark .content h6 {
- font-size: 1em;
- margin-bottom: 1em; }
- html.theme--documenter-dark .content blockquote {
- background-color: #282f2f;
- border-left: 5px solid #5e6d6f;
- padding: 1.25em 1.5em; }
- html.theme--documenter-dark .content ol {
- list-style-position: outside;
- margin-left: 2em;
- margin-top: 1em; }
- html.theme--documenter-dark .content ol:not([type]) {
- list-style-type: decimal; }
- html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) {
- list-style-type: lower-alpha; }
- html.theme--documenter-dark .content ol.is-lower-roman:not([type]) {
- list-style-type: lower-roman; }
- html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) {
- list-style-type: upper-alpha; }
- html.theme--documenter-dark .content ol.is-upper-roman:not([type]) {
- list-style-type: upper-roman; }
- html.theme--documenter-dark .content ul {
- list-style: disc outside;
- margin-left: 2em;
- margin-top: 1em; }
- html.theme--documenter-dark .content ul ul {
- list-style-type: circle;
- margin-top: 0.5em; }
- html.theme--documenter-dark .content ul ul ul {
- list-style-type: square; }
- html.theme--documenter-dark .content dd {
- margin-left: 2em; }
- html.theme--documenter-dark .content figure {
- margin-left: 2em;
- margin-right: 2em;
- text-align: center; }
- html.theme--documenter-dark .content figure:not(:first-child) {
- margin-top: 2em; }
- html.theme--documenter-dark .content figure:not(:last-child) {
- margin-bottom: 2em; }
- html.theme--documenter-dark .content figure img {
- display: inline-block; }
- html.theme--documenter-dark .content figure figcaption {
- font-style: italic; }
- html.theme--documenter-dark .content pre {
- -webkit-overflow-scrolling: touch;
- overflow-x: auto;
- padding: 0;
- white-space: pre;
- word-wrap: normal; }
- html.theme--documenter-dark .content sup,
- html.theme--documenter-dark .content sub {
- font-size: 75%; }
- html.theme--documenter-dark .content table {
- width: 100%; }
- html.theme--documenter-dark .content table td,
- html.theme--documenter-dark .content table th {
- border: 1px solid #5e6d6f;
- border-width: 0 0 1px;
- padding: 0.5em 0.75em;
- vertical-align: top; }
- html.theme--documenter-dark .content table th {
- color: #f2f2f2; }
- html.theme--documenter-dark .content table th:not([align]) {
- text-align: left; }
- html.theme--documenter-dark .content table thead td,
- html.theme--documenter-dark .content table thead th {
- border-width: 0 0 2px;
- color: #f2f2f2; }
- html.theme--documenter-dark .content table tfoot td,
- html.theme--documenter-dark .content table tfoot th {
- border-width: 2px 0 0;
- color: #f2f2f2; }
- html.theme--documenter-dark .content table tbody tr:last-child td,
- html.theme--documenter-dark .content table tbody tr:last-child th {
- border-bottom-width: 0; }
- html.theme--documenter-dark .content .tabs li + li {
- margin-top: 0; }
- html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content {
- font-size: 0.85em; }
- html.theme--documenter-dark .content.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .content.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .icon {
- align-items: center;
- display: inline-flex;
- justify-content: center;
- height: 1.5rem;
- width: 1.5rem; }
- html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon {
- height: 1rem;
- width: 1rem; }
- html.theme--documenter-dark .icon.is-medium {
- height: 2rem;
- width: 2rem; }
- html.theme--documenter-dark .icon.is-large {
- height: 3rem;
- width: 3rem; }
- html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
- display: block;
- position: relative; }
- html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img {
- display: block;
- height: auto;
- width: 100%; }
- html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded {
- border-radius: 290486px; }
- html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
- html.theme--documenter-dark .image.is-square .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
- html.theme--documenter-dark .image.is-1by1 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
- html.theme--documenter-dark .image.is-5by4 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
- html.theme--documenter-dark .image.is-4by3 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
- html.theme--documenter-dark .image.is-3by2 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
- html.theme--documenter-dark .image.is-5by3 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
- html.theme--documenter-dark .image.is-16by9 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
- html.theme--documenter-dark .image.is-2by1 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
- html.theme--documenter-dark .image.is-3by1 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
- html.theme--documenter-dark .image.is-4by5 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
- html.theme--documenter-dark .image.is-3by4 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
- html.theme--documenter-dark .image.is-2by3 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
- html.theme--documenter-dark .image.is-3by5 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
- html.theme--documenter-dark .image.is-9by16 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
- html.theme--documenter-dark .image.is-1by2 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
- html.theme--documenter-dark .image.is-1by3 .has-ratio,
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
- height: 100%;
- width: 100%; }
- html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 {
- padding-top: 100%; }
- html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 {
- padding-top: 80%; }
- html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 {
- padding-top: 75%; }
- html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 {
- padding-top: 66.6666%; }
- html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 {
- padding-top: 60%; }
- html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 {
- padding-top: 56.25%; }
- html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 {
- padding-top: 50%; }
- html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 {
- padding-top: 33.3333%; }
- html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 {
- padding-top: 125%; }
- html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 {
- padding-top: 133.3333%; }
- html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 {
- padding-top: 150%; }
- html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 {
- padding-top: 166.6666%; }
- html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 {
- padding-top: 177.7777%; }
- html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 {
- padding-top: 200%; }
- html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 {
- padding-top: 300%; }
- html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 {
- height: 16px;
- width: 16px; }
- html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 {
- height: 24px;
- width: 24px; }
- html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 {
- height: 32px;
- width: 32px; }
- html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 {
- height: 48px;
- width: 48px; }
- html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 {
- height: 64px;
- width: 64px; }
- html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 {
- height: 96px;
- width: 96px; }
- html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 {
- height: 128px;
- width: 128px; }
- html.theme--documenter-dark .notification {
- background-color: #282f2f;
- border-radius: 0.4em;
- padding: 1.25rem 2.5rem 1.25rem 1.5rem;
- position: relative; }
- html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) {
- color: currentColor;
- text-decoration: underline; }
- html.theme--documenter-dark .notification strong {
- color: currentColor; }
- html.theme--documenter-dark .notification code,
- html.theme--documenter-dark .notification pre {
- background: white; }
- html.theme--documenter-dark .notification pre code {
- background: transparent; }
- html.theme--documenter-dark .notification > .delete {
- position: absolute;
- right: 0.5rem;
- top: 0.5rem; }
- html.theme--documenter-dark .notification .title,
- html.theme--documenter-dark .notification .subtitle,
- html.theme--documenter-dark .notification .content {
- color: currentColor; }
- html.theme--documenter-dark .notification.is-white {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .notification.is-black {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .notification.is-light {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .notification.is-link {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .notification.is-info {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .notification.is-success {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .notification.is-warning {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .notification.is-danger {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .progress {
- -moz-appearance: none;
- -webkit-appearance: none;
- border: none;
- border-radius: 290486px;
- display: block;
- height: 15px;
- overflow: hidden;
- padding: 0;
- width: 100%; }
- html.theme--documenter-dark .progress::-webkit-progress-bar {
- background-color: #5e6d6f; }
- html.theme--documenter-dark .progress::-webkit-progress-value {
- background-color: #dbdee0; }
- html.theme--documenter-dark .progress::-moz-progress-bar {
- background-color: #dbdee0; }
- html.theme--documenter-dark .progress::-ms-fill {
- background-color: #dbdee0;
- border: none; }
- html.theme--documenter-dark .progress.is-white::-webkit-progress-value {
- background-color: white; }
- html.theme--documenter-dark .progress.is-white::-moz-progress-bar {
- background-color: white; }
- html.theme--documenter-dark .progress.is-white::-ms-fill {
- background-color: white; }
- html.theme--documenter-dark .progress.is-white:indeterminate {
- background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-black::-webkit-progress-value {
- background-color: #0a0a0a; }
- html.theme--documenter-dark .progress.is-black::-moz-progress-bar {
- background-color: #0a0a0a; }
- html.theme--documenter-dark .progress.is-black::-ms-fill {
- background-color: #0a0a0a; }
- html.theme--documenter-dark .progress.is-black:indeterminate {
- background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-light::-webkit-progress-value {
- background-color: #ecf0f1; }
- html.theme--documenter-dark .progress.is-light::-moz-progress-bar {
- background-color: #ecf0f1; }
- html.theme--documenter-dark .progress.is-light::-ms-fill {
- background-color: #ecf0f1; }
- html.theme--documenter-dark .progress.is-light:indeterminate {
- background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value {
- background-color: #282f2f; }
- html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar {
- background-color: #282f2f; }
- html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill {
- background-color: #282f2f; }
- html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate {
- background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
- background-color: #375a7f; }
- html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
- background-color: #375a7f; }
- html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill {
- background-color: #375a7f; }
- html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate {
- background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-link::-webkit-progress-value {
- background-color: #1abc9c; }
- html.theme--documenter-dark .progress.is-link::-moz-progress-bar {
- background-color: #1abc9c; }
- html.theme--documenter-dark .progress.is-link::-ms-fill {
- background-color: #1abc9c; }
- html.theme--documenter-dark .progress.is-link:indeterminate {
- background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-info::-webkit-progress-value {
- background-color: #024c7d; }
- html.theme--documenter-dark .progress.is-info::-moz-progress-bar {
- background-color: #024c7d; }
- html.theme--documenter-dark .progress.is-info::-ms-fill {
- background-color: #024c7d; }
- html.theme--documenter-dark .progress.is-info:indeterminate {
- background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-success::-webkit-progress-value {
- background-color: #008438; }
- html.theme--documenter-dark .progress.is-success::-moz-progress-bar {
- background-color: #008438; }
- html.theme--documenter-dark .progress.is-success::-ms-fill {
- background-color: #008438; }
- html.theme--documenter-dark .progress.is-success:indeterminate {
- background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-warning::-webkit-progress-value {
- background-color: #ad8100; }
- html.theme--documenter-dark .progress.is-warning::-moz-progress-bar {
- background-color: #ad8100; }
- html.theme--documenter-dark .progress.is-warning::-ms-fill {
- background-color: #ad8100; }
- html.theme--documenter-dark .progress.is-warning:indeterminate {
- background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress.is-danger::-webkit-progress-value {
- background-color: #9e1b0d; }
- html.theme--documenter-dark .progress.is-danger::-moz-progress-bar {
- background-color: #9e1b0d; }
- html.theme--documenter-dark .progress.is-danger::-ms-fill {
- background-color: #9e1b0d; }
- html.theme--documenter-dark .progress.is-danger:indeterminate {
- background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); }
- html.theme--documenter-dark .progress:indeterminate {
- animation-duration: 1.5s;
- animation-iteration-count: infinite;
- animation-name: moveIndeterminate;
- animation-timing-function: linear;
- background-color: #5e6d6f;
- background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%);
- background-position: top left;
- background-repeat: no-repeat;
- background-size: 150% 150%; }
- html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar {
- background-color: transparent; }
- html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar {
- background-color: transparent; }
- html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress {
- height: 0.85em; }
- html.theme--documenter-dark .progress.is-medium {
- height: 1.25rem; }
- html.theme--documenter-dark .progress.is-large {
- height: 1.5rem; }
-
-@keyframes moveIndeterminate {
- from {
- background-position: 200% 0; }
- to {
- background-position: -200% 0; } }
- html.theme--documenter-dark .table {
- background-color: #343c3d;
- color: #fff; }
- html.theme--documenter-dark .table td,
- html.theme--documenter-dark .table th {
- border: 1px solid #5e6d6f;
- border-width: 0 0 1px;
- padding: 0.5em 0.75em;
- vertical-align: top; }
- html.theme--documenter-dark .table td.is-white,
- html.theme--documenter-dark .table th.is-white {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .table td.is-black,
- html.theme--documenter-dark .table th.is-black {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .table td.is-light,
- html.theme--documenter-dark .table th.is-light {
- background-color: #ecf0f1;
- border-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .table td.is-dark,
- html.theme--documenter-dark .table th.is-dark {
- background-color: #282f2f;
- border-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .table td.is-primary,
- html.theme--documenter-dark .table th.is-primary {
- background-color: #375a7f;
- border-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .table td.is-link,
- html.theme--documenter-dark .table th.is-link {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .table td.is-info,
- html.theme--documenter-dark .table th.is-info {
- background-color: #024c7d;
- border-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .table td.is-success,
- html.theme--documenter-dark .table th.is-success {
- background-color: #008438;
- border-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .table td.is-warning,
- html.theme--documenter-dark .table th.is-warning {
- background-color: #ad8100;
- border-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .table td.is-danger,
- html.theme--documenter-dark .table th.is-danger {
- background-color: #9e1b0d;
- border-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .table td.is-narrow,
- html.theme--documenter-dark .table th.is-narrow {
- white-space: nowrap;
- width: 1%; }
- html.theme--documenter-dark .table td.is-selected,
- html.theme--documenter-dark .table th.is-selected {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .table td.is-selected a,
- html.theme--documenter-dark .table td.is-selected strong,
- html.theme--documenter-dark .table th.is-selected a,
- html.theme--documenter-dark .table th.is-selected strong {
- color: currentColor; }
- html.theme--documenter-dark .table th {
- color: #f2f2f2; }
- html.theme--documenter-dark .table th:not([align]) {
- text-align: left; }
- html.theme--documenter-dark .table tr.is-selected {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .table tr.is-selected a,
- html.theme--documenter-dark .table tr.is-selected strong {
- color: currentColor; }
- html.theme--documenter-dark .table tr.is-selected td,
- html.theme--documenter-dark .table tr.is-selected th {
- border-color: #fff;
- color: currentColor; }
- html.theme--documenter-dark .table thead {
- background-color: transparent; }
- html.theme--documenter-dark .table thead td,
- html.theme--documenter-dark .table thead th {
- border-width: 0 0 2px;
- color: #f2f2f2; }
- html.theme--documenter-dark .table tfoot {
- background-color: transparent; }
- html.theme--documenter-dark .table tfoot td,
- html.theme--documenter-dark .table tfoot th {
- border-width: 2px 0 0;
- color: #f2f2f2; }
- html.theme--documenter-dark .table tbody {
- background-color: transparent; }
- html.theme--documenter-dark .table tbody tr:last-child td,
- html.theme--documenter-dark .table tbody tr:last-child th {
- border-bottom-width: 0; }
- html.theme--documenter-dark .table.is-bordered td,
- html.theme--documenter-dark .table.is-bordered th {
- border-width: 1px; }
- html.theme--documenter-dark .table.is-bordered tr:last-child td,
- html.theme--documenter-dark .table.is-bordered tr:last-child th {
- border-bottom-width: 1px; }
- html.theme--documenter-dark .table.is-fullwidth {
- width: 100%; }
- html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover {
- background-color: #282f2f; }
- html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
- background-color: #282f2f; }
- html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
- background-color: #2d3435; }
- html.theme--documenter-dark .table.is-narrow td,
- html.theme--documenter-dark .table.is-narrow th {
- padding: 0.25em 0.5em; }
- html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
- background-color: #282f2f; }
- html.theme--documenter-dark .table-container {
- -webkit-overflow-scrolling: touch;
- overflow: auto;
- overflow-y: hidden;
- max-width: 100%; }
- html.theme--documenter-dark .tags {
- align-items: center;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink {
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
- margin-right: 0.5rem; }
- html.theme--documenter-dark .tags:last-child {
- margin-bottom: -0.5rem; }
- html.theme--documenter-dark .tags:not(:last-child) {
- margin-bottom: 1rem; }
- html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
- font-size: 15px; }
- html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
- font-size: 1.25rem; }
- html.theme--documenter-dark .tags.is-centered {
- justify-content: center; }
- html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink {
- margin-right: 0.25rem;
- margin-left: 0.25rem; }
- html.theme--documenter-dark .tags.is-right {
- justify-content: flex-end; }
- html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
- margin-left: 0.5rem; }
- html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
- margin-right: 0; }
- html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink {
- margin-right: 0; }
- html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
- margin-left: 0;
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
- align-items: center;
- background-color: #282f2f;
- border-radius: 0.4em;
- color: #fff;
- display: inline-flex;
- font-size: 0.85em;
- height: 2em;
- justify-content: center;
- line-height: 1.5;
- padding-left: 0.75em;
- padding-right: 0.75em;
- white-space: nowrap; }
- html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete {
- margin-left: 0.25rem;
- margin-right: -0.375rem; }
- html.theme--documenter-dark .tag.is-white:not(body), html.theme--documenter-dark .content kbd.is-white:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-white:not(body) {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .tag.is-black:not(body), html.theme--documenter-dark .content kbd.is-black:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-black:not(body) {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .tag.is-light:not(body), html.theme--documenter-dark .content kbd.is-light:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-light:not(body) {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .tag.is-dark:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-dark:not(body), html.theme--documenter-dark .content .docstring > section > kbd:not(body) {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .tag.is-primary:not(body), html.theme--documenter-dark .content kbd.is-primary:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .tag.is-link:not(body), html.theme--documenter-dark .content kbd.is-link:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-link:not(body) {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .tag.is-info:not(body), html.theme--documenter-dark .content kbd.is-info:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-info:not(body) {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .tag.is-success:not(body), html.theme--documenter-dark .content kbd.is-success:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-success:not(body) {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .tag.is-warning:not(body), html.theme--documenter-dark .content kbd.is-warning:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-warning:not(body) {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .tag.is-danger:not(body), html.theme--documenter-dark .content kbd.is-danger:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-danger:not(body) {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .tag.is-normal:not(body), html.theme--documenter-dark .content kbd.is-normal:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-normal:not(body) {
- font-size: 0.85em; }
- html.theme--documenter-dark .tag.is-medium:not(body), html.theme--documenter-dark .content kbd.is-medium:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-medium:not(body) {
- font-size: 15px; }
- html.theme--documenter-dark .tag.is-large:not(body), html.theme--documenter-dark .content kbd.is-large:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-large:not(body) {
- font-size: 1.25rem; }
- html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
- margin-left: -0.375em;
- margin-right: 0.1875em; }
- html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
- margin-left: 0.1875em;
- margin-right: -0.375em; }
- html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
- margin-left: -0.375em;
- margin-right: -0.375em; }
- html.theme--documenter-dark .tag.is-delete:not(body), html.theme--documenter-dark .content kbd.is-delete:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body) {
- margin-left: 1px;
- padding: 0;
- position: relative;
- width: 2em; }
- html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
- background-color: currentColor;
- content: "";
- display: block;
- left: 50%;
- position: absolute;
- top: 50%;
- transform: translateX(-50%) translateY(-50%) rotate(45deg);
- transform-origin: center center; }
- html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
- height: 1px;
- width: 50%; }
- html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
- height: 50%;
- width: 1px; }
- html.theme--documenter-dark .tag.is-delete:not(body):hover, html.theme--documenter-dark .content kbd.is-delete:not(body):hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, html.theme--documenter-dark .tag.is-delete:not(body):focus, html.theme--documenter-dark .content kbd.is-delete:not(body):focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
- background-color: #1d2122; }
- html.theme--documenter-dark .tag.is-delete:not(body):active, html.theme--documenter-dark .content kbd.is-delete:not(body):active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
- background-color: #111414; }
- html.theme--documenter-dark .tag.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:not(body), html.theme--documenter-dark .content kbd.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
- border-radius: 290486px; }
- html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover {
- text-decoration: underline; }
- html.theme--documenter-dark .title,
- html.theme--documenter-dark .subtitle {
- word-break: break-word; }
- html.theme--documenter-dark .title em,
- html.theme--documenter-dark .title span,
- html.theme--documenter-dark .subtitle em,
- html.theme--documenter-dark .subtitle span {
- font-weight: inherit; }
- html.theme--documenter-dark .title sub,
- html.theme--documenter-dark .subtitle sub {
- font-size: 0.75em; }
- html.theme--documenter-dark .title sup,
- html.theme--documenter-dark .subtitle sup {
- font-size: 0.75em; }
- html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink,
- html.theme--documenter-dark .subtitle .tag,
- html.theme--documenter-dark .subtitle .content kbd,
- html.theme--documenter-dark .content .subtitle kbd,
- html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink {
- vertical-align: middle; }
- html.theme--documenter-dark .title {
- color: #fff;
- font-size: 2rem;
- font-weight: 500;
- line-height: 1.125; }
- html.theme--documenter-dark .title strong {
- color: inherit;
- font-weight: inherit; }
- html.theme--documenter-dark .title + .highlight {
- margin-top: -0.75rem; }
- html.theme--documenter-dark .title:not(.is-spaced) + .subtitle {
- margin-top: -1.25rem; }
- html.theme--documenter-dark .title.is-1 {
- font-size: 3rem; }
- html.theme--documenter-dark .title.is-2 {
- font-size: 2.5rem; }
- html.theme--documenter-dark .title.is-3 {
- font-size: 2rem; }
- html.theme--documenter-dark .title.is-4 {
- font-size: 1.5rem; }
- html.theme--documenter-dark .title.is-5 {
- font-size: 1.25rem; }
- html.theme--documenter-dark .title.is-6 {
- font-size: 15px; }
- html.theme--documenter-dark .title.is-7 {
- font-size: 0.85em; }
- html.theme--documenter-dark .subtitle {
- color: #8c9b9d;
- font-size: 1.25rem;
- font-weight: 400;
- line-height: 1.25; }
- html.theme--documenter-dark .subtitle strong {
- color: #8c9b9d;
- font-weight: 600; }
- html.theme--documenter-dark .subtitle:not(.is-spaced) + .title {
- margin-top: -1.25rem; }
- html.theme--documenter-dark .subtitle.is-1 {
- font-size: 3rem; }
- html.theme--documenter-dark .subtitle.is-2 {
- font-size: 2.5rem; }
- html.theme--documenter-dark .subtitle.is-3 {
- font-size: 2rem; }
- html.theme--documenter-dark .subtitle.is-4 {
- font-size: 1.5rem; }
- html.theme--documenter-dark .subtitle.is-5 {
- font-size: 1.25rem; }
- html.theme--documenter-dark .subtitle.is-6 {
- font-size: 15px; }
- html.theme--documenter-dark .subtitle.is-7 {
- font-size: 0.85em; }
- html.theme--documenter-dark .heading {
- display: block;
- font-size: 11px;
- letter-spacing: 1px;
- margin-bottom: 5px;
- text-transform: uppercase; }
- html.theme--documenter-dark .highlight {
- font-weight: 400;
- max-width: 100%;
- overflow: hidden;
- padding: 0; }
- html.theme--documenter-dark .highlight pre {
- overflow: auto;
- max-width: 100%; }
- html.theme--documenter-dark .number {
- align-items: center;
- background-color: #282f2f;
- border-radius: 290486px;
- display: inline-flex;
- font-size: 1.25rem;
- height: 2em;
- justify-content: center;
- margin-right: 1.5rem;
- min-width: 2.5em;
- padding: 0.25rem 0.5rem;
- text-align: center;
- vertical-align: top; }
- html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- background-color: #1f2424;
- border-color: #5e6d6f;
- border-radius: 0.4em;
- color: #dbdee0; }
- html.theme--documenter-dark .select select::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
- color: rgba(219, 222, 224, 0.3); }
- html.theme--documenter-dark .select select::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
- color: rgba(219, 222, 224, 0.3); }
- html.theme--documenter-dark .select select:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
- color: rgba(219, 222, 224, 0.3); }
- html.theme--documenter-dark .select select:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
- color: rgba(219, 222, 224, 0.3); }
- html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .select select.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered {
- border-color: #8c9b9d; }
- html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- border-color: #1abc9c;
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- background-color: #8c9b9d;
- border-color: #282f2f;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .select select[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
- color: rgba(255, 255, 255, 0.3); }
- html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
- color: rgba(255, 255, 255, 0.3); }
- html.theme--documenter-dark .select select[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
- color: rgba(255, 255, 255, 0.3); }
- html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
- color: rgba(255, 255, 255, 0.3); }
- html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
- max-width: 100%;
- width: 100%; }
- html.theme--documenter-dark .textarea[readonly], html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly] {
- box-shadow: none; }
- html.theme--documenter-dark .is-white.textarea, html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white {
- border-color: white; }
- html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.is-active.textarea, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- html.theme--documenter-dark .is-black.textarea, html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.is-active.textarea, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- html.theme--documenter-dark .is-light.textarea, html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.is-active.textarea, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
- html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea, html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .content kbd.input {
- border-color: #282f2f; }
- html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-focused, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
- html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink {
- border-color: #375a7f; }
- html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink {
- box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
- html.theme--documenter-dark .is-link.textarea, html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link {
- border-color: #1abc9c; }
- html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.is-active.textarea, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .is-info.textarea, html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info {
- border-color: #024c7d; }
- html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.is-active.textarea, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
- html.theme--documenter-dark .is-success.textarea, html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success {
- border-color: #008438; }
- html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.is-active.textarea, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
- html.theme--documenter-dark .is-warning.textarea, html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning {
- border-color: #ad8100; }
- html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.is-active.textarea, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
- html.theme--documenter-dark .is-danger.textarea, html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger {
- border-color: #9e1b0d; }
- html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.is-active.textarea, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
- html.theme--documenter-dark .is-small.textarea, html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- border-radius: 3px;
- font-size: 0.85em; }
- html.theme--documenter-dark .is-medium.textarea, html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .is-large.textarea, html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .is-fullwidth.textarea, html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
- display: block;
- width: 100%; }
- html.theme--documenter-dark .is-inline.textarea, html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline {
- display: inline;
- width: auto; }
- html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- border-radius: 290486px;
- padding-left: 1em;
- padding-right: 1em; }
- html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none;
- padding-left: 0;
- padding-right: 0; }
- html.theme--documenter-dark .textarea {
- display: block;
- max-width: 100%;
- min-width: 100%;
- padding: 0.625em;
- resize: vertical; }
- html.theme--documenter-dark .textarea:not([rows]) {
- max-height: 600px;
- min-height: 120px; }
- html.theme--documenter-dark .textarea[rows] {
- height: initial; }
- html.theme--documenter-dark .textarea.has-fixed-size {
- resize: none; }
- html.theme--documenter-dark .radio, html.theme--documenter-dark .checkbox {
- cursor: pointer;
- display: inline-block;
- line-height: 1.25;
- position: relative; }
- html.theme--documenter-dark .radio input, html.theme--documenter-dark .checkbox input {
- cursor: pointer; }
- html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover {
- color: #8c9b9d; }
- html.theme--documenter-dark .radio[disabled], html.theme--documenter-dark .checkbox[disabled], fieldset[disabled] html.theme--documenter-dark .radio, fieldset[disabled] html.theme--documenter-dark .checkbox {
- color: white;
- cursor: not-allowed; }
- html.theme--documenter-dark .radio + .radio {
- margin-left: 0.5em; }
- html.theme--documenter-dark .select {
- display: inline-block;
- max-width: 100%;
- position: relative;
- vertical-align: top; }
- html.theme--documenter-dark .select:not(.is-multiple) {
- height: 2.25em; }
- html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
- border-color: #1abc9c;
- right: 1.125em;
- z-index: 4; }
- html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select {
- border-radius: 290486px;
- padding-left: 1em; }
- html.theme--documenter-dark .select select {
- cursor: pointer;
- display: block;
- font-size: 1em;
- max-width: 100%;
- outline: none; }
- html.theme--documenter-dark .select select::-ms-expand {
- display: none; }
- html.theme--documenter-dark .select select[disabled]:hover, fieldset[disabled] html.theme--documenter-dark .select select:hover {
- border-color: #282f2f; }
- html.theme--documenter-dark .select select:not([multiple]) {
- padding-right: 2.5em; }
- html.theme--documenter-dark .select select[multiple] {
- height: auto;
- padding: 0; }
- html.theme--documenter-dark .select select[multiple] option {
- padding: 0.5em 1em; }
- html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after {
- border-color: #8c9b9d; }
- html.theme--documenter-dark .select.is-white:not(:hover)::after {
- border-color: white; }
- html.theme--documenter-dark .select.is-white select {
- border-color: white; }
- html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered {
- border-color: #f2f2f2; }
- html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- html.theme--documenter-dark .select.is-black:not(:hover)::after {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .select.is-black select {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered {
- border-color: black; }
- html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- html.theme--documenter-dark .select.is-light:not(:hover)::after {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .select.is-light select {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered {
- border-color: #dde4e6; }
- html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active {
- box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
- html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after {
- border-color: #282f2f; }
- html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select {
- border-color: #282f2f; }
- html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered {
- border-color: #1d2122; }
- html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active {
- box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
- html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
- border-color: #375a7f; }
- html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select {
- border-color: #375a7f; }
- html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered {
- border-color: #2f4d6d; }
- html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active {
- box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
- html.theme--documenter-dark .select.is-link:not(:hover)::after {
- border-color: #1abc9c; }
- html.theme--documenter-dark .select.is-link select {
- border-color: #1abc9c; }
- html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered {
- border-color: #17a689; }
- html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active {
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .select.is-info:not(:hover)::after {
- border-color: #024c7d; }
- html.theme--documenter-dark .select.is-info select {
- border-color: #024c7d; }
- html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered {
- border-color: #023d64; }
- html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active {
- box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
- html.theme--documenter-dark .select.is-success:not(:hover)::after {
- border-color: #008438; }
- html.theme--documenter-dark .select.is-success select {
- border-color: #008438; }
- html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered {
- border-color: #006b2d; }
- html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active {
- box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
- html.theme--documenter-dark .select.is-warning:not(:hover)::after {
- border-color: #ad8100; }
- html.theme--documenter-dark .select.is-warning select {
- border-color: #ad8100; }
- html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered {
- border-color: #946e00; }
- html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active {
- box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
- html.theme--documenter-dark .select.is-danger:not(:hover)::after {
- border-color: #9e1b0d; }
- html.theme--documenter-dark .select.is-danger select {
- border-color: #9e1b0d; }
- html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered {
- border-color: #86170b; }
- html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active {
- box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
- html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select {
- border-radius: 3px;
- font-size: 0.85em; }
- html.theme--documenter-dark .select.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .select.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .select.is-disabled::after {
- border-color: white; }
- html.theme--documenter-dark .select.is-fullwidth {
- width: 100%; }
- html.theme--documenter-dark .select.is-fullwidth select {
- width: 100%; }
- html.theme--documenter-dark .select.is-loading::after {
- margin-top: 0;
- position: absolute;
- right: 0.625em;
- top: 0.625em;
- transform: none; }
- html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
- font-size: 0.85em; }
- html.theme--documenter-dark .select.is-loading.is-medium:after {
- font-size: 1.25rem; }
- html.theme--documenter-dark .select.is-loading.is-large:after {
- font-size: 1.5rem; }
- html.theme--documenter-dark .file {
- align-items: stretch;
- display: flex;
- justify-content: flex-start;
- position: relative; }
- html.theme--documenter-dark .file.is-white .file-cta {
- background-color: white;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta {
- background-color: #f9f9f9;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
- color: #0a0a0a; }
- html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta {
- background-color: #f2f2f2;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .file.is-black .file-cta {
- background-color: #0a0a0a;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta {
- background-color: #040404;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
- color: white; }
- html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta {
- background-color: black;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .file.is-light .file-cta {
- background-color: #ecf0f1;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta {
- background-color: #e5eaec;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25);
- color: #282f2f; }
- html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta {
- background-color: #dde4e6;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta {
- background-color: #282f2f;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta {
- background-color: #232829;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25);
- color: #ecf0f1; }
- html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta {
- background-color: #1d2122;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta {
- background-color: #375a7f;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
- background-color: #335476;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25);
- color: #fff; }
- html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
- background-color: #2f4d6d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-link .file-cta {
- background-color: #1abc9c;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta {
- background-color: #18b193;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25);
- color: #fff; }
- html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta {
- background-color: #17a689;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-info .file-cta {
- background-color: #024c7d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta {
- background-color: #024470;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25);
- color: #fff; }
- html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta {
- background-color: #023d64;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-success .file-cta {
- background-color: #008438;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta {
- background-color: #007733;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25);
- color: #fff; }
- html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta {
- background-color: #006b2d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-warning .file-cta {
- background-color: #ad8100;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta {
- background-color: #a07700;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25);
- color: #fff; }
- html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta {
- background-color: #946e00;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-danger .file-cta {
- background-color: #9e1b0d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta {
- background-color: #92190c;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25);
- color: #fff; }
- html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta {
- background-color: #86170b;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file {
- font-size: 0.85em; }
- html.theme--documenter-dark .file.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .file.is-medium .file-icon .fa {
- font-size: 21px; }
- html.theme--documenter-dark .file.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .file.is-large .file-icon .fa {
- font-size: 28px; }
- html.theme--documenter-dark .file.has-name .file-cta {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- html.theme--documenter-dark .file.has-name .file-name {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- html.theme--documenter-dark .file.has-name.is-empty .file-cta {
- border-radius: 0.4em; }
- html.theme--documenter-dark .file.has-name.is-empty .file-name {
- display: none; }
- html.theme--documenter-dark .file.is-boxed .file-label {
- flex-direction: column; }
- html.theme--documenter-dark .file.is-boxed .file-cta {
- flex-direction: column;
- height: auto;
- padding: 1em 3em; }
- html.theme--documenter-dark .file.is-boxed .file-name {
- border-width: 0 1px 1px; }
- html.theme--documenter-dark .file.is-boxed .file-icon {
- height: 1.5em;
- width: 1.5em; }
- html.theme--documenter-dark .file.is-boxed .file-icon .fa {
- font-size: 21px; }
- html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
- font-size: 14px; }
- html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa {
- font-size: 28px; }
- html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa {
- font-size: 35px; }
- html.theme--documenter-dark .file.is-boxed.has-name .file-cta {
- border-radius: 0.4em 0.4em 0 0; }
- html.theme--documenter-dark .file.is-boxed.has-name .file-name {
- border-radius: 0 0 0.4em 0.4em;
- border-width: 0 1px 1px; }
- html.theme--documenter-dark .file.is-centered {
- justify-content: center; }
- html.theme--documenter-dark .file.is-fullwidth .file-label {
- width: 100%; }
- html.theme--documenter-dark .file.is-fullwidth .file-name {
- flex-grow: 1;
- max-width: none; }
- html.theme--documenter-dark .file.is-right {
- justify-content: flex-end; }
- html.theme--documenter-dark .file.is-right .file-cta {
- border-radius: 0 0.4em 0.4em 0; }
- html.theme--documenter-dark .file.is-right .file-name {
- border-radius: 0.4em 0 0 0.4em;
- border-width: 1px 0 1px 1px;
- order: -1; }
- html.theme--documenter-dark .file-label {
- align-items: stretch;
- display: flex;
- cursor: pointer;
- justify-content: flex-start;
- overflow: hidden;
- position: relative; }
- html.theme--documenter-dark .file-label:hover .file-cta {
- background-color: #e5eaec;
- color: #282f2f; }
- html.theme--documenter-dark .file-label:hover .file-name {
- border-color: #596668; }
- html.theme--documenter-dark .file-label:active .file-cta {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .file-label:active .file-name {
- border-color: #535f61; }
- html.theme--documenter-dark .file-input {
- height: 100%;
- left: 0;
- opacity: 0;
- outline: none;
- position: absolute;
- top: 0;
- width: 100%; }
- html.theme--documenter-dark .file-cta,
- html.theme--documenter-dark .file-name {
- border-color: #5e6d6f;
- border-radius: 0.4em;
- font-size: 1em;
- padding-left: 1em;
- padding-right: 1em;
- white-space: nowrap; }
- html.theme--documenter-dark .file-cta {
- background-color: #ecf0f1;
- color: #343c3d; }
- html.theme--documenter-dark .file-name {
- border-color: #5e6d6f;
- border-style: solid;
- border-width: 1px 1px 1px 0;
- display: block;
- max-width: 16em;
- overflow: hidden;
- text-align: left;
- text-overflow: ellipsis; }
- html.theme--documenter-dark .file-icon {
- align-items: center;
- display: flex;
- height: 1em;
- justify-content: center;
- margin-right: 0.5em;
- width: 1em; }
- html.theme--documenter-dark .file-icon .fa {
- font-size: 14px; }
- html.theme--documenter-dark .label {
- color: #282f2f;
- display: block;
- font-size: 15px;
- font-weight: 700; }
- html.theme--documenter-dark .label:not(:last-child) {
- margin-bottom: 0.5em; }
- html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label {
- font-size: 0.85em; }
- html.theme--documenter-dark .label.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .label.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .help {
- display: block;
- font-size: 0.85em;
- margin-top: 0.25rem; }
- html.theme--documenter-dark .help.is-white {
- color: white; }
- html.theme--documenter-dark .help.is-black {
- color: #0a0a0a; }
- html.theme--documenter-dark .help.is-light {
- color: #ecf0f1; }
- html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help {
- color: #282f2f; }
- html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink {
- color: #375a7f; }
- html.theme--documenter-dark .help.is-link {
- color: #1abc9c; }
- html.theme--documenter-dark .help.is-info {
- color: #024c7d; }
- html.theme--documenter-dark .help.is-success {
- color: #008438; }
- html.theme--documenter-dark .help.is-warning {
- color: #ad8100; }
- html.theme--documenter-dark .help.is-danger {
- color: #9e1b0d; }
- html.theme--documenter-dark .field:not(:last-child) {
- margin-bottom: 0.75rem; }
- html.theme--documenter-dark .field.has-addons {
- display: flex;
- justify-content: flex-start; }
- html.theme--documenter-dark .field.has-addons .control:not(:last-child) {
- margin-right: -1px; }
- html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,
- html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,
- html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
- html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select {
- border-radius: 0; }
- html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,
- html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,
- html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
- html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,
- html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,
- html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
- html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]) {
- z-index: 2; }
- html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
- html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
- html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,
- html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),
- html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,
- html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]) {
- z-index: 3; }
- html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
- html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
- html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
- html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,
- html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,
- html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,
- html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover {
- z-index: 4; }
- html.theme--documenter-dark .field.has-addons .control.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .field.has-addons.has-addons-centered {
- justify-content: center; }
- html.theme--documenter-dark .field.has-addons.has-addons-right {
- justify-content: flex-end; }
- html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control {
- flex-grow: 1;
- flex-shrink: 0; }
- html.theme--documenter-dark .field.is-grouped {
- display: flex;
- justify-content: flex-start; }
- html.theme--documenter-dark .field.is-grouped > .control {
- flex-shrink: 0; }
- html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) {
- margin-bottom: 0;
- margin-right: 0.75rem; }
- html.theme--documenter-dark .field.is-grouped > .control.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .field.is-grouped.is-grouped-centered {
- justify-content: center; }
- html.theme--documenter-dark .field.is-grouped.is-grouped-right {
- justify-content: flex-end; }
- html.theme--documenter-dark .field.is-grouped.is-grouped-multiline {
- flex-wrap: wrap; }
- html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
- margin-bottom: 0.75rem; }
- html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child {
- margin-bottom: -0.75rem; }
- html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) {
- margin-bottom: 0; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .field.is-horizontal {
- display: flex; } }
- html.theme--documenter-dark .field-label .label {
- font-size: inherit; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .field-label {
- margin-bottom: 0.5rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .field-label {
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 0;
- margin-right: 1.5rem;
- text-align: right; }
- html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label {
- font-size: 0.85em;
- padding-top: 0.375em; }
- html.theme--documenter-dark .field-label.is-normal {
- padding-top: 0.375em; }
- html.theme--documenter-dark .field-label.is-medium {
- font-size: 1.25rem;
- padding-top: 0.375em; }
- html.theme--documenter-dark .field-label.is-large {
- font-size: 1.5rem;
- padding-top: 0.375em; } }
- html.theme--documenter-dark .field-body .field .field {
- margin-bottom: 0; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .field-body {
- display: flex;
- flex-basis: 0;
- flex-grow: 5;
- flex-shrink: 1; }
- html.theme--documenter-dark .field-body .field {
- margin-bottom: 0; }
- html.theme--documenter-dark .field-body > .field {
- flex-shrink: 1; }
- html.theme--documenter-dark .field-body > .field:not(.is-narrow) {
- flex-grow: 1; }
- html.theme--documenter-dark .field-body > .field:not(:last-child) {
- margin-right: 0.75rem; } }
- html.theme--documenter-dark .control {
- box-sizing: border-box;
- clear: both;
- font-size: 15px;
- position: relative;
- text-align: left; }
- html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
- html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
- html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon {
- color: #5e6d6f; }
- html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
- html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
- html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon {
- font-size: 0.85em; }
- html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
- html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
- html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon {
- font-size: 1.25rem; }
- html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
- html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
- html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon {
- font-size: 1.5rem; }
- html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon {
- color: #dbdee0;
- height: 2.25em;
- pointer-events: none;
- position: absolute;
- top: 0;
- width: 2.25em;
- z-index: 4; }
- html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
- html.theme--documenter-dark .control.has-icons-left .select select {
- padding-left: 2.25em; }
- html.theme--documenter-dark .control.has-icons-left .icon.is-left {
- left: 0; }
- html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
- html.theme--documenter-dark .control.has-icons-right .select select {
- padding-right: 2.25em; }
- html.theme--documenter-dark .control.has-icons-right .icon.is-right {
- right: 0; }
- html.theme--documenter-dark .control.is-loading::after {
- position: absolute !important;
- right: 0.625em;
- top: 0.625em;
- z-index: 4; }
- html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
- font-size: 0.85em; }
- html.theme--documenter-dark .control.is-loading.is-medium:after {
- font-size: 1.25rem; }
- html.theme--documenter-dark .control.is-loading.is-large:after {
- font-size: 1.5rem; }
- html.theme--documenter-dark .breadcrumb {
- font-size: 15px;
- white-space: nowrap; }
- html.theme--documenter-dark .breadcrumb a {
- align-items: center;
- color: #1abc9c;
- display: flex;
- justify-content: center;
- padding: 0 0.75em; }
- html.theme--documenter-dark .breadcrumb a:hover {
- color: #1dd2af; }
- html.theme--documenter-dark .breadcrumb li {
- align-items: center;
- display: flex; }
- html.theme--documenter-dark .breadcrumb li:first-child a {
- padding-left: 0; }
- html.theme--documenter-dark .breadcrumb li.is-active a {
- color: #f2f2f2;
- cursor: default;
- pointer-events: none; }
- html.theme--documenter-dark .breadcrumb li + li::before {
- color: #8c9b9d;
- content: "\0002f"; }
- html.theme--documenter-dark .breadcrumb ul,
- html.theme--documenter-dark .breadcrumb ol {
- align-items: flex-start;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- html.theme--documenter-dark .breadcrumb .icon:first-child {
- margin-right: 0.5em; }
- html.theme--documenter-dark .breadcrumb .icon:last-child {
- margin-left: 0.5em; }
- html.theme--documenter-dark .breadcrumb.is-centered ol,
- html.theme--documenter-dark .breadcrumb.is-centered ul {
- justify-content: center; }
- html.theme--documenter-dark .breadcrumb.is-right ol,
- html.theme--documenter-dark .breadcrumb.is-right ul {
- justify-content: flex-end; }
- html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb {
- font-size: 0.85em; }
- html.theme--documenter-dark .breadcrumb.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .breadcrumb.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before {
- content: "\02192"; }
- html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before {
- content: "\02022"; }
- html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before {
- content: "\000b7"; }
- html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before {
- content: "\0227B"; }
- html.theme--documenter-dark .card {
- background-color: white;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- color: #fff;
- max-width: 100%;
- position: relative; }
- html.theme--documenter-dark .card-header {
- background-color: transparent;
- align-items: stretch;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- display: flex; }
- html.theme--documenter-dark .card-header-title {
- align-items: center;
- color: #f2f2f2;
- display: flex;
- flex-grow: 1;
- font-weight: 700;
- padding: 0.75rem; }
- html.theme--documenter-dark .card-header-title.is-centered {
- justify-content: center; }
- html.theme--documenter-dark .card-header-icon {
- align-items: center;
- cursor: pointer;
- display: flex;
- justify-content: center;
- padding: 0.75rem; }
- html.theme--documenter-dark .card-image {
- display: block;
- position: relative; }
- html.theme--documenter-dark .card-content {
- background-color: transparent;
- padding: 1.5rem; }
- html.theme--documenter-dark .card-footer {
- background-color: transparent;
- border-top: 1px solid #5e6d6f;
- align-items: stretch;
- display: flex; }
- html.theme--documenter-dark .card-footer-item {
- align-items: center;
- display: flex;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: center;
- padding: 0.75rem; }
- html.theme--documenter-dark .card-footer-item:not(:last-child) {
- border-right: 1px solid #5e6d6f; }
- html.theme--documenter-dark .card .media:not(:last-child) {
- margin-bottom: 1.5rem; }
- html.theme--documenter-dark .dropdown {
- display: inline-flex;
- position: relative;
- vertical-align: top; }
- html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu {
- display: block; }
- html.theme--documenter-dark .dropdown.is-right .dropdown-menu {
- left: auto;
- right: 0; }
- html.theme--documenter-dark .dropdown.is-up .dropdown-menu {
- bottom: 100%;
- padding-bottom: 4px;
- padding-top: initial;
- top: auto; }
- html.theme--documenter-dark .dropdown-menu {
- display: none;
- left: 0;
- min-width: 12rem;
- padding-top: 4px;
- position: absolute;
- top: 100%;
- z-index: 20; }
- html.theme--documenter-dark .dropdown-content {
- background-color: #282f2f;
- border-radius: 0.4em;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
- html.theme--documenter-dark .dropdown-item {
- color: #fff;
- display: block;
- font-size: 0.875rem;
- line-height: 1.5;
- padding: 0.375rem 1rem;
- position: relative; }
- html.theme--documenter-dark a.dropdown-item,
- html.theme--documenter-dark button.dropdown-item {
- padding-right: 3rem;
- text-align: left;
- white-space: nowrap;
- width: 100%; }
- html.theme--documenter-dark a.dropdown-item:hover,
- html.theme--documenter-dark button.dropdown-item:hover {
- background-color: #282f2f;
- color: #0a0a0a; }
- html.theme--documenter-dark a.dropdown-item.is-active,
- html.theme--documenter-dark button.dropdown-item.is-active {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .dropdown-divider {
- background-color: #5e6d6f;
- border: none;
- display: block;
- height: 1px;
- margin: 0.5rem 0; }
- html.theme--documenter-dark .level {
- align-items: center;
- justify-content: space-between; }
- html.theme--documenter-dark .level code {
- border-radius: 0.4em; }
- html.theme--documenter-dark .level img {
- display: inline-block;
- vertical-align: top; }
- html.theme--documenter-dark .level.is-mobile {
- display: flex; }
- html.theme--documenter-dark .level.is-mobile .level-left,
- html.theme--documenter-dark .level.is-mobile .level-right {
- display: flex; }
- html.theme--documenter-dark .level.is-mobile .level-left + .level-right {
- margin-top: 0; }
- html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) {
- margin-bottom: 0;
- margin-right: 0.75rem; }
- html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level {
- display: flex; }
- html.theme--documenter-dark .level > .level-item:not(.is-narrow) {
- flex-grow: 1; } }
- html.theme--documenter-dark .level-item {
- align-items: center;
- display: flex;
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0;
- justify-content: center; }
- html.theme--documenter-dark .level-item .title,
- html.theme--documenter-dark .level-item .subtitle {
- margin-bottom: 0; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .level-item:not(:last-child) {
- margin-bottom: 0.75rem; } }
- html.theme--documenter-dark .level-left,
- html.theme--documenter-dark .level-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .level-left .level-item.is-flexible,
- html.theme--documenter-dark .level-right .level-item.is-flexible {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level-left .level-item:not(:last-child),
- html.theme--documenter-dark .level-right .level-item:not(:last-child) {
- margin-right: 0.75rem; } }
- html.theme--documenter-dark .level-left {
- align-items: center;
- justify-content: flex-start; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .level-left + .level-right {
- margin-top: 1.5rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level-left {
- display: flex; } }
- html.theme--documenter-dark .level-right {
- align-items: center;
- justify-content: flex-end; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level-right {
- display: flex; } }
- html.theme--documenter-dark .list {
- background-color: white;
- border-radius: 0.4em;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .list-item {
- display: block;
- padding: 0.5em 1em; }
- html.theme--documenter-dark .list-item:not(a) {
- color: #fff; }
- html.theme--documenter-dark .list-item:first-child {
- border-top-left-radius: 0.4em;
- border-top-right-radius: 0.4em; }
- html.theme--documenter-dark .list-item:last-child {
- border-bottom-left-radius: 0.4em;
- border-bottom-right-radius: 0.4em; }
- html.theme--documenter-dark .list-item:not(:last-child) {
- border-bottom: 1px solid #5e6d6f; }
- html.theme--documenter-dark .list-item.is-active {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark a.list-item {
- background-color: #282f2f;
- cursor: pointer; }
- html.theme--documenter-dark .media {
- align-items: flex-start;
- display: flex;
- text-align: left; }
- html.theme--documenter-dark .media .content:not(:last-child) {
- margin-bottom: 0.75rem; }
- html.theme--documenter-dark .media .media {
- border-top: 1px solid rgba(94, 109, 111, 0.5);
- display: flex;
- padding-top: 0.75rem; }
- html.theme--documenter-dark .media .media .content:not(:last-child),
- html.theme--documenter-dark .media .media .control:not(:last-child) {
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark .media .media .media {
- padding-top: 0.5rem; }
- html.theme--documenter-dark .media .media .media + .media {
- margin-top: 0.5rem; }
- html.theme--documenter-dark .media + .media {
- border-top: 1px solid rgba(94, 109, 111, 0.5);
- margin-top: 1rem;
- padding-top: 1rem; }
- html.theme--documenter-dark .media.is-large + .media {
- margin-top: 1.5rem;
- padding-top: 1.5rem; }
- html.theme--documenter-dark .media-left,
- html.theme--documenter-dark .media-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .media-left {
- margin-right: 1rem; }
- html.theme--documenter-dark .media-right {
- margin-left: 1rem; }
- html.theme--documenter-dark .media-content {
- flex-basis: auto;
- flex-grow: 1;
- flex-shrink: 1;
- text-align: left; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .media-content {
- overflow-x: auto; } }
- html.theme--documenter-dark .menu {
- font-size: 15px; }
- html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu {
- font-size: 0.85em; }
- html.theme--documenter-dark .menu.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .menu.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .menu-list {
- line-height: 1.25; }
- html.theme--documenter-dark .menu-list a {
- border-radius: 3px;
- color: #fff;
- display: block;
- padding: 0.5em 0.75em; }
- html.theme--documenter-dark .menu-list a:hover {
- background-color: #282f2f;
- color: #f2f2f2; }
- html.theme--documenter-dark .menu-list a.is-active {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .menu-list li ul {
- border-left: 1px solid #5e6d6f;
- margin: 0.75em;
- padding-left: 0.75em; }
- html.theme--documenter-dark .menu-label {
- color: white;
- font-size: 0.75em;
- letter-spacing: 0.1em;
- text-transform: uppercase; }
- html.theme--documenter-dark .menu-label:not(:first-child) {
- margin-top: 1em; }
- html.theme--documenter-dark .menu-label:not(:last-child) {
- margin-bottom: 1em; }
- html.theme--documenter-dark .message {
- background-color: #282f2f;
- border-radius: 0.4em;
- font-size: 15px; }
- html.theme--documenter-dark .message strong {
- color: currentColor; }
- html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) {
- color: currentColor;
- text-decoration: underline; }
- html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message {
- font-size: 0.85em; }
- html.theme--documenter-dark .message.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .message.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .message.is-white {
- background-color: white; }
- html.theme--documenter-dark .message.is-white .message-header {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .message.is-white .message-body {
- border-color: white;
- color: #4d4d4d; }
- html.theme--documenter-dark .message.is-black {
- background-color: #fafafa; }
- html.theme--documenter-dark .message.is-black .message-header {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .message.is-black .message-body {
- border-color: #0a0a0a;
- color: #090909; }
- html.theme--documenter-dark .message.is-light {
- background-color: #f9fafb; }
- html.theme--documenter-dark .message.is-light .message-header {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .message.is-light .message-body {
- border-color: #ecf0f1;
- color: #505050; }
- html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message {
- background-color: #f9fafa; }
- html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body {
- border-color: #282f2f;
- color: #212526; }
- html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink {
- background-color: #f8fafc; }
- html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body {
- border-color: #375a7f;
- color: #2b4159; }
- html.theme--documenter-dark .message.is-link {
- background-color: #f6fefc; }
- html.theme--documenter-dark .message.is-link .message-header {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .message.is-link .message-body {
- border-color: #1abc9c;
- color: #0b2f28; }
- html.theme--documenter-dark .message.is-info {
- background-color: #f5fbff; }
- html.theme--documenter-dark .message.is-info .message-header {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .message.is-info .message-body {
- border-color: #024c7d;
- color: #033659; }
- html.theme--documenter-dark .message.is-success {
- background-color: #f5fff9; }
- html.theme--documenter-dark .message.is-success .message-header {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .message.is-success .message-body {
- border-color: #008438;
- color: #023518; }
- html.theme--documenter-dark .message.is-warning {
- background-color: #fffcf5; }
- html.theme--documenter-dark .message.is-warning .message-header {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .message.is-warning .message-body {
- border-color: #ad8100;
- color: #3d2e03; }
- html.theme--documenter-dark .message.is-danger {
- background-color: #fef6f6; }
- html.theme--documenter-dark .message.is-danger .message-header {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .message.is-danger .message-body {
- border-color: #9e1b0d;
- color: #7a170c; }
- html.theme--documenter-dark .message-header {
- align-items: center;
- background-color: #fff;
- border-radius: 0.4em 0.4em 0 0;
- color: rgba(0, 0, 0, 0.7);
- display: flex;
- font-weight: 700;
- justify-content: space-between;
- line-height: 1.25;
- padding: 0.75em 1em;
- position: relative; }
- html.theme--documenter-dark .message-header .delete {
- flex-grow: 0;
- flex-shrink: 0;
- margin-left: 0.75em; }
- html.theme--documenter-dark .message-header + .message-body {
- border-width: 0;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- html.theme--documenter-dark .message-body {
- border-color: #5e6d6f;
- border-radius: 0.4em;
- border-style: solid;
- border-width: 0 0 0 4px;
- color: #fff;
- padding: 1.25em 1.5em; }
- html.theme--documenter-dark .message-body code,
- html.theme--documenter-dark .message-body pre {
- background-color: white; }
- html.theme--documenter-dark .message-body pre code {
- background-color: transparent; }
- html.theme--documenter-dark .modal {
- align-items: center;
- display: none;
- flex-direction: column;
- justify-content: center;
- overflow: hidden;
- position: fixed;
- z-index: 40; }
- html.theme--documenter-dark .modal.is-active {
- display: flex; }
- html.theme--documenter-dark .modal-background {
- background-color: rgba(10, 10, 10, 0.86); }
- html.theme--documenter-dark .modal-content,
- html.theme--documenter-dark .modal-card {
- margin: 0 20px;
- max-height: calc(100vh - 160px);
- overflow: auto;
- position: relative;
- width: 100%; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .modal-content,
- html.theme--documenter-dark .modal-card {
- margin: 0 auto;
- max-height: calc(100vh - 40px);
- width: 640px; } }
- html.theme--documenter-dark .modal-close {
- background: none;
- height: 40px;
- position: fixed;
- right: 20px;
- top: 20px;
- width: 40px; }
- html.theme--documenter-dark .modal-card {
- display: flex;
- flex-direction: column;
- max-height: calc(100vh - 40px);
- overflow: hidden;
- -ms-overflow-y: visible; }
- html.theme--documenter-dark .modal-card-head,
- html.theme--documenter-dark .modal-card-foot {
- align-items: center;
- background-color: #282f2f;
- display: flex;
- flex-shrink: 0;
- justify-content: flex-start;
- padding: 20px;
- position: relative; }
- html.theme--documenter-dark .modal-card-head {
- border-bottom: 1px solid #5e6d6f;
- border-top-left-radius: 8px;
- border-top-right-radius: 8px; }
- html.theme--documenter-dark .modal-card-title {
- color: #f2f2f2;
- flex-grow: 1;
- flex-shrink: 0;
- font-size: 1.5rem;
- line-height: 1; }
- html.theme--documenter-dark .modal-card-foot {
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark .modal-card-foot .button:not(:last-child) {
- margin-right: 0.5em; }
- html.theme--documenter-dark .modal-card-body {
- -webkit-overflow-scrolling: touch;
- background-color: white;
- flex-grow: 1;
- flex-shrink: 1;
- overflow: auto;
- padding: 20px; }
- html.theme--documenter-dark .navbar {
- background-color: #375a7f;
- min-height: 4rem;
- position: relative;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-white {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link {
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-burger {
- color: #0a0a0a; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link {
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
- background-color: white;
- color: #0a0a0a; } }
- html.theme--documenter-dark .navbar.is-black {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link {
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after {
- border-color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-burger {
- color: white; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link {
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after {
- border-color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
- background-color: #0a0a0a;
- color: white; } }
- html.theme--documenter-dark .navbar.is-light {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link {
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after {
- border-color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-burger {
- color: #282f2f; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link {
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after {
- border-color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
- background-color: #ecf0f1;
- color: #282f2f; } }
- html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link {
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger {
- color: #ecf0f1; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link {
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
- background-color: #282f2f;
- color: #ecf0f1; } }
- html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
- background-color: #375a7f;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-link {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
- background-color: #1abc9c;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-info {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
- background-color: #024c7d;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-success {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
- background-color: #008438;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-warning {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
- background-color: #ad8100;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-danger {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
- background-color: #9e1b0d;
- color: #fff; } }
- html.theme--documenter-dark .navbar > .container {
- align-items: stretch;
- display: flex;
- min-height: 4rem;
- width: 100%; }
- html.theme--documenter-dark .navbar.has-shadow {
- box-shadow: 0 2px 0 0 #282f2f; }
- html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-fixed-bottom {
- bottom: 0; }
- html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow {
- box-shadow: 0 -2px 0 0 #282f2f; }
- html.theme--documenter-dark .navbar.is-fixed-top {
- top: 0; }
- html.theme--documenter-dark html.has-navbar-fixed-top,
- html.theme--documenter-dark body.has-navbar-fixed-top {
- padding-top: 4rem; }
- html.theme--documenter-dark html.has-navbar-fixed-bottom,
- html.theme--documenter-dark body.has-navbar-fixed-bottom {
- padding-bottom: 4rem; }
- html.theme--documenter-dark .navbar-brand,
- html.theme--documenter-dark .navbar-tabs {
- align-items: stretch;
- display: flex;
- flex-shrink: 0;
- min-height: 4rem; }
- html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .navbar-tabs {
- -webkit-overflow-scrolling: touch;
- max-width: 100vw;
- overflow-x: auto;
- overflow-y: hidden; }
- html.theme--documenter-dark .navbar-burger {
- color: #fff;
- cursor: pointer;
- display: block;
- height: 4rem;
- position: relative;
- width: 4rem;
- margin-left: auto; }
- html.theme--documenter-dark .navbar-burger span {
- background-color: currentColor;
- display: block;
- height: 1px;
- left: calc(50% - 8px);
- position: absolute;
- transform-origin: center;
- transition-duration: 86ms;
- transition-property: background-color, opacity, transform;
- transition-timing-function: ease-out;
- width: 16px; }
- html.theme--documenter-dark .navbar-burger span:nth-child(1) {
- top: calc(50% - 6px); }
- html.theme--documenter-dark .navbar-burger span:nth-child(2) {
- top: calc(50% - 1px); }
- html.theme--documenter-dark .navbar-burger span:nth-child(3) {
- top: calc(50% + 4px); }
- html.theme--documenter-dark .navbar-burger:hover {
- background-color: rgba(0, 0, 0, 0.05); }
- html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) {
- transform: translateY(5px) rotate(45deg); }
- html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) {
- opacity: 0; }
- html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) {
- transform: translateY(-5px) rotate(-45deg); }
- html.theme--documenter-dark .navbar-menu {
- display: none; }
- html.theme--documenter-dark .navbar-item,
- html.theme--documenter-dark .navbar-link {
- color: #fff;
- display: block;
- line-height: 1.5;
- padding: 0.5rem 0.75rem;
- position: relative; }
- html.theme--documenter-dark .navbar-item .icon:only-child,
- html.theme--documenter-dark .navbar-link .icon:only-child {
- margin-left: -0.25rem;
- margin-right: -0.25rem; }
- html.theme--documenter-dark a.navbar-item,
- html.theme--documenter-dark .navbar-link {
- cursor: pointer; }
- html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active,
- html.theme--documenter-dark .navbar-link:focus,
- html.theme--documenter-dark .navbar-link:focus-within,
- html.theme--documenter-dark .navbar-link:hover,
- html.theme--documenter-dark .navbar-link.is-active {
- background-color: transparent;
- color: #1abc9c; }
- html.theme--documenter-dark .navbar-item {
- display: block;
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .navbar-item img {
- max-height: 1.75rem; }
- html.theme--documenter-dark .navbar-item.has-dropdown {
- padding: 0; }
- html.theme--documenter-dark .navbar-item.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .navbar-item.is-tab {
- border-bottom: 1px solid transparent;
- min-height: 4rem;
- padding-bottom: calc(0.5rem - 1px); }
- html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover {
- background-color: transparent;
- border-bottom-color: #1abc9c; }
- html.theme--documenter-dark .navbar-item.is-tab.is-active {
- background-color: transparent;
- border-bottom-color: #1abc9c;
- border-bottom-style: solid;
- border-bottom-width: 3px;
- color: #1abc9c;
- padding-bottom: calc(0.5rem - 3px); }
- html.theme--documenter-dark .navbar-content {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .navbar-link:not(.is-arrowless) {
- padding-right: 2.5em; }
- html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after {
- border-color: #fff;
- margin-top: -0.375em;
- right: 1.125em; }
- html.theme--documenter-dark .navbar-dropdown {
- font-size: 0.875rem;
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
- html.theme--documenter-dark .navbar-dropdown .navbar-item {
- padding-left: 1.5rem;
- padding-right: 1.5rem; }
- html.theme--documenter-dark .navbar-divider {
- background-color: rgba(0, 0, 0, 0.2);
- border: none;
- display: none;
- height: 2px;
- margin: 0.5rem 0; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .navbar > .container {
- display: block; }
- html.theme--documenter-dark .navbar-brand .navbar-item,
- html.theme--documenter-dark .navbar-tabs .navbar-item {
- align-items: center;
- display: flex; }
- html.theme--documenter-dark .navbar-link::after {
- display: none; }
- html.theme--documenter-dark .navbar-menu {
- background-color: #375a7f;
- box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
- padding: 0.5rem 0; }
- html.theme--documenter-dark .navbar-menu.is-active {
- display: block; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-touch {
- bottom: 0; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .navbar.is-fixed-top-touch {
- top: 0; }
- html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu {
- -webkit-overflow-scrolling: touch;
- max-height: calc(100vh - 4rem);
- overflow: auto; }
- html.theme--documenter-dark html.has-navbar-fixed-top-touch,
- html.theme--documenter-dark body.has-navbar-fixed-top-touch {
- padding-top: 4rem; }
- html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,
- html.theme--documenter-dark body.has-navbar-fixed-bottom-touch {
- padding-bottom: 4rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar,
- html.theme--documenter-dark .navbar-menu,
- html.theme--documenter-dark .navbar-start,
- html.theme--documenter-dark .navbar-end {
- align-items: stretch;
- display: flex; }
- html.theme--documenter-dark .navbar {
- min-height: 4rem; }
- html.theme--documenter-dark .navbar.is-spaced {
- padding: 1rem 2rem; }
- html.theme--documenter-dark .navbar.is-spaced .navbar-start,
- html.theme--documenter-dark .navbar.is-spaced .navbar-end {
- align-items: center; }
- html.theme--documenter-dark .navbar.is-spaced a.navbar-item,
- html.theme--documenter-dark .navbar.is-spaced .navbar-link {
- border-radius: 0.4em; }
- html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active {
- background-color: transparent !important; }
- html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
- background-color: transparent !important; }
- html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
- background-color: transparent;
- color: #dbdee0; }
- html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
- background-color: transparent;
- color: #1abc9c; }
- html.theme--documenter-dark .navbar-burger {
- display: none; }
- html.theme--documenter-dark .navbar-item,
- html.theme--documenter-dark .navbar-link {
- align-items: center;
- display: flex; }
- html.theme--documenter-dark .navbar-item {
- display: flex; }
- html.theme--documenter-dark .navbar-item.has-dropdown {
- align-items: stretch; }
- html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after {
- transform: rotate(135deg) translate(0.25em, -0.25em); }
- html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown {
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 8px 8px 0 0;
- border-top: none;
- bottom: 100%;
- box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
- top: auto; }
- html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown {
- display: block; }
- .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
- opacity: 1;
- pointer-events: auto;
- transform: translateY(0); }
- html.theme--documenter-dark .navbar-menu {
- flex-grow: 1;
- flex-shrink: 0; }
- html.theme--documenter-dark .navbar-start {
- justify-content: flex-start;
- margin-right: auto; }
- html.theme--documenter-dark .navbar-end {
- justify-content: flex-end;
- margin-left: auto; }
- html.theme--documenter-dark .navbar-dropdown {
- background-color: #375a7f;
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
- border-top: 1px solid rgba(0, 0, 0, 0.2);
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
- display: none;
- font-size: 0.875rem;
- left: 0;
- min-width: 100%;
- position: absolute;
- top: 100%;
- z-index: 20; }
- html.theme--documenter-dark .navbar-dropdown .navbar-item {
- padding: 0.375rem 1rem;
- white-space: nowrap; }
- html.theme--documenter-dark .navbar-dropdown a.navbar-item {
- padding-right: 3rem; }
- html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover {
- background-color: transparent;
- color: #dbdee0; }
- html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active {
- background-color: transparent;
- color: #1abc9c; }
- .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed {
- border-radius: 8px;
- border-top: none;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- display: block;
- opacity: 0;
- pointer-events: none;
- top: calc(100% + (-4px));
- transform: translateY(-5px);
- transition-duration: 86ms;
- transition-property: opacity, transform; }
- html.theme--documenter-dark .navbar-dropdown.is-right {
- left: auto;
- right: 0; }
- html.theme--documenter-dark .navbar-divider {
- display: block; }
- html.theme--documenter-dark .navbar > .container .navbar-brand,
- html.theme--documenter-dark .container > .navbar .navbar-brand {
- margin-left: -.75rem; }
- html.theme--documenter-dark .navbar > .container .navbar-menu,
- html.theme--documenter-dark .container > .navbar .navbar-menu {
- margin-right: -.75rem; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-desktop {
- bottom: 0; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .navbar.is-fixed-top-desktop {
- top: 0; }
- html.theme--documenter-dark html.has-navbar-fixed-top-desktop,
- html.theme--documenter-dark body.has-navbar-fixed-top-desktop {
- padding-top: 4rem; }
- html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,
- html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop {
- padding-bottom: 4rem; }
- html.theme--documenter-dark html.has-spaced-navbar-fixed-top,
- html.theme--documenter-dark body.has-spaced-navbar-fixed-top {
- padding-top: 6rem; }
- html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,
- html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom {
- padding-bottom: 6rem; }
- html.theme--documenter-dark a.navbar-item.is-active,
- html.theme--documenter-dark .navbar-link.is-active {
- color: #1abc9c; }
- html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),
- html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) {
- background-color: transparent; }
- html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: transparent; } }
- html.theme--documenter-dark .hero.is-fullheight-with-navbar {
- min-height: calc(100vh - 4rem); }
- html.theme--documenter-dark .pagination {
- font-size: 15px;
- margin: -0.25rem; }
- html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination {
- font-size: 0.85em; }
- html.theme--documenter-dark .pagination.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .pagination.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
- html.theme--documenter-dark .pagination.is-rounded .pagination-next,
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
- padding-left: 1em;
- padding-right: 1em;
- border-radius: 290486px; }
- html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
- border-radius: 290486px; }
- html.theme--documenter-dark .pagination,
- html.theme--documenter-dark .pagination-list {
- align-items: center;
- display: flex;
- justify-content: center;
- text-align: center; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next,
- html.theme--documenter-dark .pagination-link,
- html.theme--documenter-dark .pagination-ellipsis {
- font-size: 1em;
- justify-content: center;
- margin: 0.25rem;
- padding-left: 0.5em;
- padding-right: 0.5em;
- text-align: center; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next,
- html.theme--documenter-dark .pagination-link {
- border-color: #5e6d6f;
- color: #1abc9c;
- min-width: 2.25em; }
- html.theme--documenter-dark .pagination-previous:hover,
- html.theme--documenter-dark .pagination-next:hover,
- html.theme--documenter-dark .pagination-link:hover {
- border-color: #8c9b9d;
- color: #1dd2af; }
- html.theme--documenter-dark .pagination-previous:focus,
- html.theme--documenter-dark .pagination-next:focus,
- html.theme--documenter-dark .pagination-link:focus {
- border-color: #8c9b9d; }
- html.theme--documenter-dark .pagination-previous:active,
- html.theme--documenter-dark .pagination-next:active,
- html.theme--documenter-dark .pagination-link:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
- html.theme--documenter-dark .pagination-previous[disabled],
- html.theme--documenter-dark .pagination-next[disabled],
- html.theme--documenter-dark .pagination-link[disabled] {
- background-color: #dbdee0;
- border-color: #dbdee0;
- box-shadow: none;
- color: #5e6d6f;
- opacity: 0.5; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next {
- padding-left: 0.75em;
- padding-right: 0.75em;
- white-space: nowrap; }
- html.theme--documenter-dark .pagination-link.is-current {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .pagination-ellipsis {
- color: #8c9b9d;
- pointer-events: none; }
- html.theme--documenter-dark .pagination-list {
- flex-wrap: wrap; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .pagination {
- flex-wrap: wrap; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .pagination-list li {
- flex-grow: 1;
- flex-shrink: 1; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .pagination-list {
- flex-grow: 1;
- flex-shrink: 1;
- justify-content: flex-start;
- order: 1; }
- html.theme--documenter-dark .pagination-previous {
- order: 2; }
- html.theme--documenter-dark .pagination-next {
- order: 3; }
- html.theme--documenter-dark .pagination {
- justify-content: space-between; }
- html.theme--documenter-dark .pagination.is-centered .pagination-previous {
- order: 1; }
- html.theme--documenter-dark .pagination.is-centered .pagination-list {
- justify-content: center;
- order: 2; }
- html.theme--documenter-dark .pagination.is-centered .pagination-next {
- order: 3; }
- html.theme--documenter-dark .pagination.is-right .pagination-previous {
- order: 1; }
- html.theme--documenter-dark .pagination.is-right .pagination-next {
- order: 2; }
- html.theme--documenter-dark .pagination.is-right .pagination-list {
- justify-content: flex-end;
- order: 3; } }
- html.theme--documenter-dark .panel {
- font-size: 15px; }
- html.theme--documenter-dark .panel:not(:last-child) {
- margin-bottom: 1.5rem; }
- html.theme--documenter-dark .panel-heading,
- html.theme--documenter-dark .panel-tabs,
- html.theme--documenter-dark .panel-block {
- border-bottom: 1px solid #5e6d6f;
- border-left: 1px solid #5e6d6f;
- border-right: 1px solid #5e6d6f; }
- html.theme--documenter-dark .panel-heading:first-child,
- html.theme--documenter-dark .panel-tabs:first-child,
- html.theme--documenter-dark .panel-block:first-child {
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark .panel-heading {
- background-color: #282f2f;
- border-radius: 0.4em 0.4em 0 0;
- color: #f2f2f2;
- font-size: 1.25em;
- font-weight: 300;
- line-height: 1.25;
- padding: 0.5em 0.75em; }
- html.theme--documenter-dark .panel-tabs {
- align-items: flex-end;
- display: flex;
- font-size: 0.875em;
- justify-content: center; }
- html.theme--documenter-dark .panel-tabs a {
- border-bottom: 1px solid #5e6d6f;
- margin-bottom: -1px;
- padding: 0.5em; }
- html.theme--documenter-dark .panel-tabs a.is-active {
- border-bottom-color: #343c3d;
- color: #17a689; }
- html.theme--documenter-dark .panel-list a {
- color: #fff; }
- html.theme--documenter-dark .panel-list a:hover {
- color: #1abc9c; }
- html.theme--documenter-dark .panel-block {
- align-items: center;
- color: #f2f2f2;
- display: flex;
- justify-content: flex-start;
- padding: 0.5em 0.75em; }
- html.theme--documenter-dark .panel-block input[type="checkbox"] {
- margin-right: 0.75em; }
- html.theme--documenter-dark .panel-block > .control {
- flex-grow: 1;
- flex-shrink: 1;
- width: 100%; }
- html.theme--documenter-dark .panel-block.is-wrapped {
- flex-wrap: wrap; }
- html.theme--documenter-dark .panel-block.is-active {
- border-left-color: #1abc9c;
- color: #17a689; }
- html.theme--documenter-dark .panel-block.is-active .panel-icon {
- color: #1abc9c; }
- html.theme--documenter-dark a.panel-block,
- html.theme--documenter-dark label.panel-block {
- cursor: pointer; }
- html.theme--documenter-dark a.panel-block:hover,
- html.theme--documenter-dark label.panel-block:hover {
- background-color: #282f2f; }
- html.theme--documenter-dark .panel-icon {
- display: inline-block;
- font-size: 14px;
- height: 1em;
- line-height: 1em;
- text-align: center;
- vertical-align: top;
- width: 1em;
- color: white;
- margin-right: 0.75em; }
- html.theme--documenter-dark .panel-icon .fa {
- font-size: inherit;
- line-height: inherit; }
- html.theme--documenter-dark .tabs {
- -webkit-overflow-scrolling: touch;
- align-items: stretch;
- display: flex;
- font-size: 15px;
- justify-content: space-between;
- overflow: hidden;
- overflow-x: auto;
- white-space: nowrap; }
- html.theme--documenter-dark .tabs a {
- align-items: center;
- border-bottom-color: #5e6d6f;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- color: #fff;
- display: flex;
- justify-content: center;
- margin-bottom: -1px;
- padding: 0.5em 1em;
- vertical-align: top; }
- html.theme--documenter-dark .tabs a:hover {
- border-bottom-color: #f2f2f2;
- color: #f2f2f2; }
- html.theme--documenter-dark .tabs li {
- display: block; }
- html.theme--documenter-dark .tabs li.is-active a {
- border-bottom-color: #1abc9c;
- color: #1abc9c; }
- html.theme--documenter-dark .tabs ul {
- align-items: center;
- border-bottom-color: #5e6d6f;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- display: flex;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: flex-start; }
- html.theme--documenter-dark .tabs ul.is-left {
- padding-right: 0.75em; }
- html.theme--documenter-dark .tabs ul.is-center {
- flex: none;
- justify-content: center;
- padding-left: 0.75em;
- padding-right: 0.75em; }
- html.theme--documenter-dark .tabs ul.is-right {
- justify-content: flex-end;
- padding-left: 0.75em; }
- html.theme--documenter-dark .tabs .icon:first-child {
- margin-right: 0.5em; }
- html.theme--documenter-dark .tabs .icon:last-child {
- margin-left: 0.5em; }
- html.theme--documenter-dark .tabs.is-centered ul {
- justify-content: center; }
- html.theme--documenter-dark .tabs.is-right ul {
- justify-content: flex-end; }
- html.theme--documenter-dark .tabs.is-boxed a {
- border: 1px solid transparent;
- border-radius: 0.4em 0.4em 0 0; }
- html.theme--documenter-dark .tabs.is-boxed a:hover {
- background-color: #282f2f;
- border-bottom-color: #5e6d6f; }
- html.theme--documenter-dark .tabs.is-boxed li.is-active a {
- background-color: white;
- border-color: #5e6d6f;
- border-bottom-color: transparent !important; }
- html.theme--documenter-dark .tabs.is-fullwidth li {
- flex-grow: 1;
- flex-shrink: 0; }
- html.theme--documenter-dark .tabs.is-toggle a {
- border-color: #5e6d6f;
- border-style: solid;
- border-width: 1px;
- margin-bottom: 0;
- position: relative; }
- html.theme--documenter-dark .tabs.is-toggle a:hover {
- background-color: #282f2f;
- border-color: #8c9b9d;
- z-index: 2; }
- html.theme--documenter-dark .tabs.is-toggle li + li {
- margin-left: -1px; }
- html.theme--documenter-dark .tabs.is-toggle li:first-child a {
- border-radius: 0.4em 0 0 0.4em; }
- html.theme--documenter-dark .tabs.is-toggle li:last-child a {
- border-radius: 0 0.4em 0.4em 0; }
- html.theme--documenter-dark .tabs.is-toggle li.is-active a {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff;
- z-index: 1; }
- html.theme--documenter-dark .tabs.is-toggle ul {
- border-bottom: none; }
- html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a {
- border-bottom-left-radius: 290486px;
- border-top-left-radius: 290486px;
- padding-left: 1.25em; }
- html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a {
- border-bottom-right-radius: 290486px;
- border-top-right-radius: 290486px;
- padding-right: 1.25em; }
- html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs {
- font-size: 0.85em; }
- html.theme--documenter-dark .tabs.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .tabs.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .column {
- display: block;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 1;
- padding: 0.75rem; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-narrow {
- flex: none; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-full {
- flex: none;
- width: 100%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters {
- flex: none;
- width: 75%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds {
- flex: none;
- width: 66.6666%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-half {
- flex: none;
- width: 50%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-one-third {
- flex: none;
- width: 33.3333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter {
- flex: none;
- width: 25%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth {
- flex: none;
- width: 20%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths {
- flex: none;
- width: 40%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths {
- flex: none;
- width: 60%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths {
- flex: none;
- width: 80%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters {
- margin-left: 75%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds {
- margin-left: 66.6666%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half {
- margin-left: 50%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third {
- margin-left: 33.3333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter {
- margin-left: 25%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth {
- margin-left: 20%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths {
- margin-left: 40%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths {
- margin-left: 60%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths {
- margin-left: 80%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-0 {
- flex: none;
- width: 0%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 {
- margin-left: 0%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-1 {
- flex: none;
- width: 8.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 {
- margin-left: 8.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-2 {
- flex: none;
- width: 16.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 {
- margin-left: 16.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-3 {
- flex: none;
- width: 25%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 {
- margin-left: 25%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-4 {
- flex: none;
- width: 33.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 {
- margin-left: 33.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-5 {
- flex: none;
- width: 41.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 {
- margin-left: 41.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-6 {
- flex: none;
- width: 50%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 {
- margin-left: 50%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-7 {
- flex: none;
- width: 58.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 {
- margin-left: 58.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-8 {
- flex: none;
- width: 66.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 {
- margin-left: 66.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-9 {
- flex: none;
- width: 75%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 {
- margin-left: 75%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-10 {
- flex: none;
- width: 83.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 {
- margin-left: 83.3333333333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-11 {
- flex: none;
- width: 91.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 {
- margin-left: 91.6666666667%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-12 {
- flex: none;
- width: 100%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 {
- margin-left: 100%; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .column.is-narrow-mobile {
- flex: none; }
- html.theme--documenter-dark .column.is-full-mobile {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-three-quarters-mobile {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-two-thirds-mobile {
- flex: none;
- width: 66.6666%; }
- html.theme--documenter-dark .column.is-half-mobile {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-one-third-mobile {
- flex: none;
- width: 33.3333%; }
- html.theme--documenter-dark .column.is-one-quarter-mobile {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-one-fifth-mobile {
- flex: none;
- width: 20%; }
- html.theme--documenter-dark .column.is-two-fifths-mobile {
- flex: none;
- width: 40%; }
- html.theme--documenter-dark .column.is-three-fifths-mobile {
- flex: none;
- width: 60%; }
- html.theme--documenter-dark .column.is-four-fifths-mobile {
- flex: none;
- width: 80%; }
- html.theme--documenter-dark .column.is-offset-three-quarters-mobile {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-offset-two-thirds-mobile {
- margin-left: 66.6666%; }
- html.theme--documenter-dark .column.is-offset-half-mobile {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-offset-one-third-mobile {
- margin-left: 33.3333%; }
- html.theme--documenter-dark .column.is-offset-one-quarter-mobile {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-offset-one-fifth-mobile {
- margin-left: 20%; }
- html.theme--documenter-dark .column.is-offset-two-fifths-mobile {
- margin-left: 40%; }
- html.theme--documenter-dark .column.is-offset-three-fifths-mobile {
- margin-left: 60%; }
- html.theme--documenter-dark .column.is-offset-four-fifths-mobile {
- margin-left: 80%; }
- html.theme--documenter-dark .column.is-0-mobile {
- flex: none;
- width: 0%; }
- html.theme--documenter-dark .column.is-offset-0-mobile {
- margin-left: 0%; }
- html.theme--documenter-dark .column.is-1-mobile {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .column.is-offset-1-mobile {
- margin-left: 8.3333333333%; }
- html.theme--documenter-dark .column.is-2-mobile {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .column.is-offset-2-mobile {
- margin-left: 16.6666666667%; }
- html.theme--documenter-dark .column.is-3-mobile {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-offset-3-mobile {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-4-mobile {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .column.is-offset-4-mobile {
- margin-left: 33.3333333333%; }
- html.theme--documenter-dark .column.is-5-mobile {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .column.is-offset-5-mobile {
- margin-left: 41.6666666667%; }
- html.theme--documenter-dark .column.is-6-mobile {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-offset-6-mobile {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-7-mobile {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .column.is-offset-7-mobile {
- margin-left: 58.3333333333%; }
- html.theme--documenter-dark .column.is-8-mobile {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .column.is-offset-8-mobile {
- margin-left: 66.6666666667%; }
- html.theme--documenter-dark .column.is-9-mobile {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-offset-9-mobile {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-10-mobile {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .column.is-offset-10-mobile {
- margin-left: 83.3333333333%; }
- html.theme--documenter-dark .column.is-11-mobile {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .column.is-offset-11-mobile {
- margin-left: 91.6666666667%; }
- html.theme--documenter-dark .column.is-12-mobile {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-offset-12-mobile {
- margin-left: 100%; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet {
- flex: none; }
- html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet {
- flex: none;
- width: 66.6666%; }
- html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet {
- flex: none;
- width: 33.3333%; }
- html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet {
- flex: none;
- width: 20%; }
- html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet {
- flex: none;
- width: 40%; }
- html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet {
- flex: none;
- width: 60%; }
- html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet {
- flex: none;
- width: 80%; }
- html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet {
- margin-left: 66.6666%; }
- html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet {
- margin-left: 33.3333%; }
- html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet {
- margin-left: 20%; }
- html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet {
- margin-left: 40%; }
- html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet {
- margin-left: 60%; }
- html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet {
- margin-left: 80%; }
- html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet {
- flex: none;
- width: 0%; }
- html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet {
- margin-left: 0%; }
- html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet {
- margin-left: 8.3333333333%; }
- html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet {
- margin-left: 16.6666666667%; }
- html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet {
- margin-left: 33.3333333333%; }
- html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet {
- margin-left: 41.6666666667%; }
- html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet {
- margin-left: 58.3333333333%; }
- html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet {
- margin-left: 66.6666666667%; }
- html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet {
- margin-left: 83.3333333333%; }
- html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet {
- margin-left: 91.6666666667%; }
- html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet {
- margin-left: 100%; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .column.is-narrow-touch {
- flex: none; }
- html.theme--documenter-dark .column.is-full-touch {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-three-quarters-touch {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-two-thirds-touch {
- flex: none;
- width: 66.6666%; }
- html.theme--documenter-dark .column.is-half-touch {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-one-third-touch {
- flex: none;
- width: 33.3333%; }
- html.theme--documenter-dark .column.is-one-quarter-touch {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-one-fifth-touch {
- flex: none;
- width: 20%; }
- html.theme--documenter-dark .column.is-two-fifths-touch {
- flex: none;
- width: 40%; }
- html.theme--documenter-dark .column.is-three-fifths-touch {
- flex: none;
- width: 60%; }
- html.theme--documenter-dark .column.is-four-fifths-touch {
- flex: none;
- width: 80%; }
- html.theme--documenter-dark .column.is-offset-three-quarters-touch {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-offset-two-thirds-touch {
- margin-left: 66.6666%; }
- html.theme--documenter-dark .column.is-offset-half-touch {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-offset-one-third-touch {
- margin-left: 33.3333%; }
- html.theme--documenter-dark .column.is-offset-one-quarter-touch {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-offset-one-fifth-touch {
- margin-left: 20%; }
- html.theme--documenter-dark .column.is-offset-two-fifths-touch {
- margin-left: 40%; }
- html.theme--documenter-dark .column.is-offset-three-fifths-touch {
- margin-left: 60%; }
- html.theme--documenter-dark .column.is-offset-four-fifths-touch {
- margin-left: 80%; }
- html.theme--documenter-dark .column.is-0-touch {
- flex: none;
- width: 0%; }
- html.theme--documenter-dark .column.is-offset-0-touch {
- margin-left: 0%; }
- html.theme--documenter-dark .column.is-1-touch {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .column.is-offset-1-touch {
- margin-left: 8.3333333333%; }
- html.theme--documenter-dark .column.is-2-touch {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .column.is-offset-2-touch {
- margin-left: 16.6666666667%; }
- html.theme--documenter-dark .column.is-3-touch {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-offset-3-touch {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-4-touch {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .column.is-offset-4-touch {
- margin-left: 33.3333333333%; }
- html.theme--documenter-dark .column.is-5-touch {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .column.is-offset-5-touch {
- margin-left: 41.6666666667%; }
- html.theme--documenter-dark .column.is-6-touch {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-offset-6-touch {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-7-touch {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .column.is-offset-7-touch {
- margin-left: 58.3333333333%; }
- html.theme--documenter-dark .column.is-8-touch {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .column.is-offset-8-touch {
- margin-left: 66.6666666667%; }
- html.theme--documenter-dark .column.is-9-touch {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-offset-9-touch {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-10-touch {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .column.is-offset-10-touch {
- margin-left: 83.3333333333%; }
- html.theme--documenter-dark .column.is-11-touch {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .column.is-offset-11-touch {
- margin-left: 91.6666666667%; }
- html.theme--documenter-dark .column.is-12-touch {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-offset-12-touch {
- margin-left: 100%; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .column.is-narrow-desktop {
- flex: none; }
- html.theme--documenter-dark .column.is-full-desktop {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-three-quarters-desktop {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-two-thirds-desktop {
- flex: none;
- width: 66.6666%; }
- html.theme--documenter-dark .column.is-half-desktop {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-one-third-desktop {
- flex: none;
- width: 33.3333%; }
- html.theme--documenter-dark .column.is-one-quarter-desktop {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-one-fifth-desktop {
- flex: none;
- width: 20%; }
- html.theme--documenter-dark .column.is-two-fifths-desktop {
- flex: none;
- width: 40%; }
- html.theme--documenter-dark .column.is-three-fifths-desktop {
- flex: none;
- width: 60%; }
- html.theme--documenter-dark .column.is-four-fifths-desktop {
- flex: none;
- width: 80%; }
- html.theme--documenter-dark .column.is-offset-three-quarters-desktop {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-offset-two-thirds-desktop {
- margin-left: 66.6666%; }
- html.theme--documenter-dark .column.is-offset-half-desktop {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-offset-one-third-desktop {
- margin-left: 33.3333%; }
- html.theme--documenter-dark .column.is-offset-one-quarter-desktop {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-offset-one-fifth-desktop {
- margin-left: 20%; }
- html.theme--documenter-dark .column.is-offset-two-fifths-desktop {
- margin-left: 40%; }
- html.theme--documenter-dark .column.is-offset-three-fifths-desktop {
- margin-left: 60%; }
- html.theme--documenter-dark .column.is-offset-four-fifths-desktop {
- margin-left: 80%; }
- html.theme--documenter-dark .column.is-0-desktop {
- flex: none;
- width: 0%; }
- html.theme--documenter-dark .column.is-offset-0-desktop {
- margin-left: 0%; }
- html.theme--documenter-dark .column.is-1-desktop {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .column.is-offset-1-desktop {
- margin-left: 8.3333333333%; }
- html.theme--documenter-dark .column.is-2-desktop {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .column.is-offset-2-desktop {
- margin-left: 16.6666666667%; }
- html.theme--documenter-dark .column.is-3-desktop {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-offset-3-desktop {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-4-desktop {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .column.is-offset-4-desktop {
- margin-left: 33.3333333333%; }
- html.theme--documenter-dark .column.is-5-desktop {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .column.is-offset-5-desktop {
- margin-left: 41.6666666667%; }
- html.theme--documenter-dark .column.is-6-desktop {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-offset-6-desktop {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-7-desktop {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .column.is-offset-7-desktop {
- margin-left: 58.3333333333%; }
- html.theme--documenter-dark .column.is-8-desktop {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .column.is-offset-8-desktop {
- margin-left: 66.6666666667%; }
- html.theme--documenter-dark .column.is-9-desktop {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-offset-9-desktop {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-10-desktop {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .column.is-offset-10-desktop {
- margin-left: 83.3333333333%; }
- html.theme--documenter-dark .column.is-11-desktop {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .column.is-offset-11-desktop {
- margin-left: 91.6666666667%; }
- html.theme--documenter-dark .column.is-12-desktop {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-offset-12-desktop {
- margin-left: 100%; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .column.is-narrow-widescreen {
- flex: none; }
- html.theme--documenter-dark .column.is-full-widescreen {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-three-quarters-widescreen {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-two-thirds-widescreen {
- flex: none;
- width: 66.6666%; }
- html.theme--documenter-dark .column.is-half-widescreen {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-one-third-widescreen {
- flex: none;
- width: 33.3333%; }
- html.theme--documenter-dark .column.is-one-quarter-widescreen {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-one-fifth-widescreen {
- flex: none;
- width: 20%; }
- html.theme--documenter-dark .column.is-two-fifths-widescreen {
- flex: none;
- width: 40%; }
- html.theme--documenter-dark .column.is-three-fifths-widescreen {
- flex: none;
- width: 60%; }
- html.theme--documenter-dark .column.is-four-fifths-widescreen {
- flex: none;
- width: 80%; }
- html.theme--documenter-dark .column.is-offset-three-quarters-widescreen {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-offset-two-thirds-widescreen {
- margin-left: 66.6666%; }
- html.theme--documenter-dark .column.is-offset-half-widescreen {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-offset-one-third-widescreen {
- margin-left: 33.3333%; }
- html.theme--documenter-dark .column.is-offset-one-quarter-widescreen {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-offset-one-fifth-widescreen {
- margin-left: 20%; }
- html.theme--documenter-dark .column.is-offset-two-fifths-widescreen {
- margin-left: 40%; }
- html.theme--documenter-dark .column.is-offset-three-fifths-widescreen {
- margin-left: 60%; }
- html.theme--documenter-dark .column.is-offset-four-fifths-widescreen {
- margin-left: 80%; }
- html.theme--documenter-dark .column.is-0-widescreen {
- flex: none;
- width: 0%; }
- html.theme--documenter-dark .column.is-offset-0-widescreen {
- margin-left: 0%; }
- html.theme--documenter-dark .column.is-1-widescreen {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .column.is-offset-1-widescreen {
- margin-left: 8.3333333333%; }
- html.theme--documenter-dark .column.is-2-widescreen {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .column.is-offset-2-widescreen {
- margin-left: 16.6666666667%; }
- html.theme--documenter-dark .column.is-3-widescreen {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-offset-3-widescreen {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-4-widescreen {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .column.is-offset-4-widescreen {
- margin-left: 33.3333333333%; }
- html.theme--documenter-dark .column.is-5-widescreen {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .column.is-offset-5-widescreen {
- margin-left: 41.6666666667%; }
- html.theme--documenter-dark .column.is-6-widescreen {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-offset-6-widescreen {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-7-widescreen {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .column.is-offset-7-widescreen {
- margin-left: 58.3333333333%; }
- html.theme--documenter-dark .column.is-8-widescreen {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .column.is-offset-8-widescreen {
- margin-left: 66.6666666667%; }
- html.theme--documenter-dark .column.is-9-widescreen {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-offset-9-widescreen {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-10-widescreen {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .column.is-offset-10-widescreen {
- margin-left: 83.3333333333%; }
- html.theme--documenter-dark .column.is-11-widescreen {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .column.is-offset-11-widescreen {
- margin-left: 91.6666666667%; }
- html.theme--documenter-dark .column.is-12-widescreen {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-offset-12-widescreen {
- margin-left: 100%; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .column.is-narrow-fullhd {
- flex: none; }
- html.theme--documenter-dark .column.is-full-fullhd {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-three-quarters-fullhd {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-two-thirds-fullhd {
- flex: none;
- width: 66.6666%; }
- html.theme--documenter-dark .column.is-half-fullhd {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-one-third-fullhd {
- flex: none;
- width: 33.3333%; }
- html.theme--documenter-dark .column.is-one-quarter-fullhd {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-one-fifth-fullhd {
- flex: none;
- width: 20%; }
- html.theme--documenter-dark .column.is-two-fifths-fullhd {
- flex: none;
- width: 40%; }
- html.theme--documenter-dark .column.is-three-fifths-fullhd {
- flex: none;
- width: 60%; }
- html.theme--documenter-dark .column.is-four-fifths-fullhd {
- flex: none;
- width: 80%; }
- html.theme--documenter-dark .column.is-offset-three-quarters-fullhd {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-offset-two-thirds-fullhd {
- margin-left: 66.6666%; }
- html.theme--documenter-dark .column.is-offset-half-fullhd {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-offset-one-third-fullhd {
- margin-left: 33.3333%; }
- html.theme--documenter-dark .column.is-offset-one-quarter-fullhd {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-offset-one-fifth-fullhd {
- margin-left: 20%; }
- html.theme--documenter-dark .column.is-offset-two-fifths-fullhd {
- margin-left: 40%; }
- html.theme--documenter-dark .column.is-offset-three-fifths-fullhd {
- margin-left: 60%; }
- html.theme--documenter-dark .column.is-offset-four-fifths-fullhd {
- margin-left: 80%; }
- html.theme--documenter-dark .column.is-0-fullhd {
- flex: none;
- width: 0%; }
- html.theme--documenter-dark .column.is-offset-0-fullhd {
- margin-left: 0%; }
- html.theme--documenter-dark .column.is-1-fullhd {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .column.is-offset-1-fullhd {
- margin-left: 8.3333333333%; }
- html.theme--documenter-dark .column.is-2-fullhd {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .column.is-offset-2-fullhd {
- margin-left: 16.6666666667%; }
- html.theme--documenter-dark .column.is-3-fullhd {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .column.is-offset-3-fullhd {
- margin-left: 25%; }
- html.theme--documenter-dark .column.is-4-fullhd {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .column.is-offset-4-fullhd {
- margin-left: 33.3333333333%; }
- html.theme--documenter-dark .column.is-5-fullhd {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .column.is-offset-5-fullhd {
- margin-left: 41.6666666667%; }
- html.theme--documenter-dark .column.is-6-fullhd {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .column.is-offset-6-fullhd {
- margin-left: 50%; }
- html.theme--documenter-dark .column.is-7-fullhd {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .column.is-offset-7-fullhd {
- margin-left: 58.3333333333%; }
- html.theme--documenter-dark .column.is-8-fullhd {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .column.is-offset-8-fullhd {
- margin-left: 66.6666666667%; }
- html.theme--documenter-dark .column.is-9-fullhd {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .column.is-offset-9-fullhd {
- margin-left: 75%; }
- html.theme--documenter-dark .column.is-10-fullhd {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .column.is-offset-10-fullhd {
- margin-left: 83.3333333333%; }
- html.theme--documenter-dark .column.is-11-fullhd {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .column.is-offset-11-fullhd {
- margin-left: 91.6666666667%; }
- html.theme--documenter-dark .column.is-12-fullhd {
- flex: none;
- width: 100%; }
- html.theme--documenter-dark .column.is-offset-12-fullhd {
- margin-left: 100%; } }
- html.theme--documenter-dark .columns {
- margin-left: -0.75rem;
- margin-right: -0.75rem;
- margin-top: -0.75rem; }
- html.theme--documenter-dark .columns:last-child {
- margin-bottom: -0.75rem; }
- html.theme--documenter-dark .columns:not(:last-child) {
- margin-bottom: calc(1.5rem - 0.75rem); }
- html.theme--documenter-dark .columns.is-centered {
- justify-content: center; }
- html.theme--documenter-dark .columns.is-gapless {
- margin-left: 0;
- margin-right: 0;
- margin-top: 0; }
- html.theme--documenter-dark .columns.is-gapless > .column {
- margin: 0;
- padding: 0 !important; }
- html.theme--documenter-dark .columns.is-gapless:not(:last-child) {
- margin-bottom: 1.5rem; }
- html.theme--documenter-dark .columns.is-gapless:last-child {
- margin-bottom: 0; }
- html.theme--documenter-dark .columns.is-mobile {
- display: flex; }
- html.theme--documenter-dark .columns.is-multiline {
- flex-wrap: wrap; }
- html.theme--documenter-dark .columns.is-vcentered {
- align-items: center; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns:not(.is-desktop) {
- display: flex; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-desktop {
- display: flex; } }
- html.theme--documenter-dark .columns.is-variable {
- --columnGap: 0.75rem;
- margin-left: calc(-1 * var(--columnGap));
- margin-right: calc(-1 * var(--columnGap)); }
- html.theme--documenter-dark .columns.is-variable .column {
- padding-left: var(--columnGap);
- padding-right: var(--columnGap); }
- html.theme--documenter-dark .columns.is-variable.is-0 {
- --columnGap: 0rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-0-mobile {
- --columnGap: 0rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-0-tablet {
- --columnGap: 0rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-0-tablet-only {
- --columnGap: 0rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-0-touch {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-0-desktop {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-0-desktop-only {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-0-widescreen {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-0-fullhd {
- --columnGap: 0rem; } }
- html.theme--documenter-dark .columns.is-variable.is-1 {
- --columnGap: 0.25rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-1-mobile {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-1-tablet {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-1-tablet-only {
- --columnGap: 0.25rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-1-touch {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-1-desktop {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-1-desktop-only {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-1-widescreen {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-1-fullhd {
- --columnGap: 0.25rem; } }
- html.theme--documenter-dark .columns.is-variable.is-2 {
- --columnGap: 0.5rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-2-mobile {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-2-tablet {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-2-tablet-only {
- --columnGap: 0.5rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-2-touch {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-2-desktop {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-2-desktop-only {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-2-widescreen {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-2-fullhd {
- --columnGap: 0.5rem; } }
- html.theme--documenter-dark .columns.is-variable.is-3 {
- --columnGap: 0.75rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-3-mobile {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-3-tablet {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-3-tablet-only {
- --columnGap: 0.75rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-3-touch {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-3-desktop {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-3-desktop-only {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-3-widescreen {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-3-fullhd {
- --columnGap: 0.75rem; } }
- html.theme--documenter-dark .columns.is-variable.is-4 {
- --columnGap: 1rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-4-mobile {
- --columnGap: 1rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-4-tablet {
- --columnGap: 1rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-4-tablet-only {
- --columnGap: 1rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-4-touch {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-4-desktop {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-4-desktop-only {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-4-widescreen {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-4-fullhd {
- --columnGap: 1rem; } }
- html.theme--documenter-dark .columns.is-variable.is-5 {
- --columnGap: 1.25rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-5-mobile {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-5-tablet {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-5-tablet-only {
- --columnGap: 1.25rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-5-touch {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-5-desktop {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-5-desktop-only {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-5-widescreen {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-5-fullhd {
- --columnGap: 1.25rem; } }
- html.theme--documenter-dark .columns.is-variable.is-6 {
- --columnGap: 1.5rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-6-mobile {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-6-tablet {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-6-tablet-only {
- --columnGap: 1.5rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-6-touch {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-6-desktop {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-6-desktop-only {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-6-widescreen {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-6-fullhd {
- --columnGap: 1.5rem; } }
- html.theme--documenter-dark .columns.is-variable.is-7 {
- --columnGap: 1.75rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-7-mobile {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-7-tablet {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-7-tablet-only {
- --columnGap: 1.75rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-7-touch {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-7-desktop {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-7-desktop-only {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-7-widescreen {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-7-fullhd {
- --columnGap: 1.75rem; } }
- html.theme--documenter-dark .columns.is-variable.is-8 {
- --columnGap: 2rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .columns.is-variable.is-8-mobile {
- --columnGap: 2rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .columns.is-variable.is-8-tablet {
- --columnGap: 2rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-8-tablet-only {
- --columnGap: 2rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .columns.is-variable.is-8-touch {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .columns.is-variable.is-8-desktop {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- html.theme--documenter-dark .columns.is-variable.is-8-desktop-only {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .columns.is-variable.is-8-widescreen {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .columns.is-variable.is-8-fullhd {
- --columnGap: 2rem; } }
- html.theme--documenter-dark .tile {
- align-items: stretch;
- display: block;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 1;
- min-height: min-content; }
- html.theme--documenter-dark .tile.is-ancestor {
- margin-left: -0.75rem;
- margin-right: -0.75rem;
- margin-top: -0.75rem; }
- html.theme--documenter-dark .tile.is-ancestor:last-child {
- margin-bottom: -0.75rem; }
- html.theme--documenter-dark .tile.is-ancestor:not(:last-child) {
- margin-bottom: 0.75rem; }
- html.theme--documenter-dark .tile.is-child {
- margin: 0 !important; }
- html.theme--documenter-dark .tile.is-parent {
- padding: 0.75rem; }
- html.theme--documenter-dark .tile.is-vertical {
- flex-direction: column; }
- html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) {
- margin-bottom: 1.5rem !important; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .tile:not(.is-child) {
- display: flex; }
- html.theme--documenter-dark .tile.is-1 {
- flex: none;
- width: 8.3333333333%; }
- html.theme--documenter-dark .tile.is-2 {
- flex: none;
- width: 16.6666666667%; }
- html.theme--documenter-dark .tile.is-3 {
- flex: none;
- width: 25%; }
- html.theme--documenter-dark .tile.is-4 {
- flex: none;
- width: 33.3333333333%; }
- html.theme--documenter-dark .tile.is-5 {
- flex: none;
- width: 41.6666666667%; }
- html.theme--documenter-dark .tile.is-6 {
- flex: none;
- width: 50%; }
- html.theme--documenter-dark .tile.is-7 {
- flex: none;
- width: 58.3333333333%; }
- html.theme--documenter-dark .tile.is-8 {
- flex: none;
- width: 66.6666666667%; }
- html.theme--documenter-dark .tile.is-9 {
- flex: none;
- width: 75%; }
- html.theme--documenter-dark .tile.is-10 {
- flex: none;
- width: 83.3333333333%; }
- html.theme--documenter-dark .tile.is-11 {
- flex: none;
- width: 91.6666666667%; }
- html.theme--documenter-dark .tile.is-12 {
- flex: none;
- width: 100%; } }
- html.theme--documenter-dark .hero {
- align-items: stretch;
- display: flex;
- flex-direction: column;
- justify-content: space-between; }
- html.theme--documenter-dark .hero .navbar {
- background: none; }
- html.theme--documenter-dark .hero .tabs ul {
- border-bottom: none; }
- html.theme--documenter-dark .hero.is-white {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-white strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-white .title {
- color: #0a0a0a; }
- html.theme--documenter-dark .hero.is-white .subtitle {
- color: rgba(10, 10, 10, 0.9); }
- html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-white .subtitle strong {
- color: #0a0a0a; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-white .navbar-menu {
- background-color: white; } }
- html.theme--documenter-dark .hero.is-white .navbar-item,
- html.theme--documenter-dark .hero.is-white .navbar-link {
- color: rgba(10, 10, 10, 0.7); }
- html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-white .navbar-link:hover,
- html.theme--documenter-dark .hero.is-white .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .hero.is-white .tabs a {
- color: #0a0a0a;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-white .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-white .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a {
- color: #0a0a0a; }
- html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .hero.is-white.is-bold {
- background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
- html.theme--documenter-dark .hero.is-black {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-black strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-black .title {
- color: white; }
- html.theme--documenter-dark .hero.is-black .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-black .subtitle strong {
- color: white; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-black .navbar-menu {
- background-color: #0a0a0a; } }
- html.theme--documenter-dark .hero.is-black .navbar-item,
- html.theme--documenter-dark .hero.is-black .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-black .navbar-link:hover,
- html.theme--documenter-dark .hero.is-black .navbar-link.is-active {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .hero.is-black .tabs a {
- color: white;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-black .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-black .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a {
- color: white; }
- html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .hero.is-black.is-bold {
- background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
- html.theme--documenter-dark .hero.is-light {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-light strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-light .title {
- color: #282f2f; }
- html.theme--documenter-dark .hero.is-light .subtitle {
- color: rgba(40, 47, 47, 0.9); }
- html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-light .subtitle strong {
- color: #282f2f; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-light .navbar-menu {
- background-color: #ecf0f1; } }
- html.theme--documenter-dark .hero.is-light .navbar-item,
- html.theme--documenter-dark .hero.is-light .navbar-link {
- color: rgba(40, 47, 47, 0.7); }
- html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-light .navbar-link:hover,
- html.theme--documenter-dark .hero.is-light .navbar-link.is-active {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .hero.is-light .tabs a {
- color: #282f2f;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-light .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-light .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a {
- color: #282f2f; }
- html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover {
- background-color: #282f2f;
- border-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .hero.is-light.is-bold {
- background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } }
- html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-dark strong,
- html.theme--documenter-dark .content kbd.hero strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title {
- color: #ecf0f1; }
- html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle {
- color: rgba(236, 240, 241, 0.9); }
- html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-dark .subtitle strong,
- html.theme--documenter-dark .content kbd.hero .subtitle strong {
- color: #ecf0f1; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu {
- background-color: #282f2f; } }
- html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item,
- html.theme--documenter-dark .hero.is-dark .navbar-link,
- html.theme--documenter-dark .content kbd.hero .navbar-link {
- color: rgba(236, 240, 241, 0.7); }
- html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-dark .navbar-link:hover,
- html.theme--documenter-dark .content kbd.hero .navbar-link:hover,
- html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.hero .navbar-link.is-active {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a {
- color: #ecf0f1;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a {
- color: #ecf0f1; }
- html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover {
- background-color: #ecf0f1;
- border-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold {
- background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } }
- html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-primary strong,
- html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title {
- color: #fff; }
- html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-primary .subtitle strong,
- html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu {
- background-color: #375a7f; } }
- html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item,
- html.theme--documenter-dark .hero.is-primary .navbar-link,
- html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-primary .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
- html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a {
- color: #fff;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
- color: #fff; }
- html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #375a7f; }
- html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink {
- background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
- background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } }
- html.theme--documenter-dark .hero.is-link {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-link strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-link .title {
- color: #fff; }
- html.theme--documenter-dark .hero.is-link .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-link .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-link .navbar-menu {
- background-color: #1abc9c; } }
- html.theme--documenter-dark .hero.is-link .navbar-item,
- html.theme--documenter-dark .hero.is-link .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-link .navbar-link:hover,
- html.theme--documenter-dark .hero.is-link .navbar-link.is-active {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .hero.is-link .tabs a {
- color: #fff;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-link .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-link .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a {
- color: #fff; }
- html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #1abc9c; }
- html.theme--documenter-dark .hero.is-link.is-bold {
- background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } }
- html.theme--documenter-dark .hero.is-info {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-info strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-info .title {
- color: #fff; }
- html.theme--documenter-dark .hero.is-info .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-info .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-info .navbar-menu {
- background-color: #024c7d; } }
- html.theme--documenter-dark .hero.is-info .navbar-item,
- html.theme--documenter-dark .hero.is-info .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-info .navbar-link:hover,
- html.theme--documenter-dark .hero.is-info .navbar-link.is-active {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .hero.is-info .tabs a {
- color: #fff;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-info .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-info .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a {
- color: #fff; }
- html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #024c7d; }
- html.theme--documenter-dark .hero.is-info.is-bold {
- background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } }
- html.theme--documenter-dark .hero.is-success {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-success strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-success .title {
- color: #fff; }
- html.theme--documenter-dark .hero.is-success .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-success .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-success .navbar-menu {
- background-color: #008438; } }
- html.theme--documenter-dark .hero.is-success .navbar-item,
- html.theme--documenter-dark .hero.is-success .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-success .navbar-link:hover,
- html.theme--documenter-dark .hero.is-success .navbar-link.is-active {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .hero.is-success .tabs a {
- color: #fff;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-success .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-success .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a {
- color: #fff; }
- html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #008438; }
- html.theme--documenter-dark .hero.is-success.is-bold {
- background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } }
- html.theme--documenter-dark .hero.is-warning {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-warning strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-warning .title {
- color: #fff; }
- html.theme--documenter-dark .hero.is-warning .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-warning .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-warning .navbar-menu {
- background-color: #ad8100; } }
- html.theme--documenter-dark .hero.is-warning .navbar-item,
- html.theme--documenter-dark .hero.is-warning .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-warning .navbar-link:hover,
- html.theme--documenter-dark .hero.is-warning .navbar-link.is-active {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .hero.is-warning .tabs a {
- color: #fff;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-warning .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-warning .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a {
- color: #fff; }
- html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #ad8100; }
- html.theme--documenter-dark .hero.is-warning.is-bold {
- background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } }
- html.theme--documenter-dark .hero.is-danger {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- html.theme--documenter-dark .hero.is-danger strong {
- color: inherit; }
- html.theme--documenter-dark .hero.is-danger .title {
- color: #fff; }
- html.theme--documenter-dark .hero.is-danger .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),
- html.theme--documenter-dark .hero.is-danger .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .hero.is-danger .navbar-menu {
- background-color: #9e1b0d; } }
- html.theme--documenter-dark .hero.is-danger .navbar-item,
- html.theme--documenter-dark .hero.is-danger .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,
- html.theme--documenter-dark .hero.is-danger .navbar-link:hover,
- html.theme--documenter-dark .hero.is-danger .navbar-link.is-active {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .hero.is-danger .tabs a {
- color: #fff;
- opacity: 0.9; }
- html.theme--documenter-dark .hero.is-danger .tabs a:hover {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-danger .tabs li.is-active a {
- opacity: 1; }
- html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a {
- color: #fff; }
- html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #9e1b0d; }
- html.theme--documenter-dark .hero.is-danger.is-bold {
- background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } }
- html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
- padding-bottom: 1.5rem;
- padding-top: 1.5rem; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .hero.is-medium .hero-body {
- padding-bottom: 9rem;
- padding-top: 9rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .hero.is-large .hero-body {
- padding-bottom: 18rem;
- padding-top: 18rem; } }
- html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body {
- align-items: center;
- display: flex; }
- html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .hero.is-halfheight {
- min-height: 50vh; }
- html.theme--documenter-dark .hero.is-fullheight {
- min-height: 100vh; }
- html.theme--documenter-dark .hero-video {
- overflow: hidden; }
- html.theme--documenter-dark .hero-video video {
- left: 50%;
- min-height: 100%;
- min-width: 100%;
- position: absolute;
- top: 50%;
- transform: translate3d(-50%, -50%, 0); }
- html.theme--documenter-dark .hero-video.is-transparent {
- opacity: 0.3; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero-video {
- display: none; } }
- html.theme--documenter-dark .hero-buttons {
- margin-top: 1.5rem; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .hero-buttons .button {
- display: flex; }
- html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
- margin-bottom: 0.75rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .hero-buttons {
- display: flex;
- justify-content: center; }
- html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
- margin-right: 1.5rem; } }
- html.theme--documenter-dark .hero-head,
- html.theme--documenter-dark .hero-foot {
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .hero-body {
- flex-grow: 1;
- flex-shrink: 0;
- padding: 3rem 1.5rem; }
- html.theme--documenter-dark .section {
- padding: 3rem 1.5rem; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .section.is-medium {
- padding: 9rem 1.5rem; }
- html.theme--documenter-dark .section.is-large {
- padding: 18rem 1.5rem; } }
- html.theme--documenter-dark .footer {
- background-color: #282f2f;
- padding: 3rem 1.5rem 6rem; }
- html.theme--documenter-dark hr {
- height: 1px; }
- html.theme--documenter-dark h6 {
- text-transform: uppercase;
- letter-spacing: 0.5px; }
- html.theme--documenter-dark .hero {
- background-color: #343c3d; }
- html.theme--documenter-dark a {
- transition: all 200ms ease; }
- html.theme--documenter-dark .button {
- transition: all 200ms ease;
- border-width: 1px;
- color: white; }
- html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus {
- box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); }
- html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover {
- background-color: white; }
- html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus {
- border-color: white;
- box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
- html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover {
- background-color: #1d1d1d; }
- html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus {
- border-color: #0a0a0a;
- box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); }
- html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover {
- background-color: white; }
- html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus {
- border-color: #ecf0f1;
- box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); }
- html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover {
- background-color: #3a4344; }
- html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus {
- border-color: #282f2f;
- box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); }
- html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover {
- background-color: #436d9a; }
- html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus {
- border-color: #375a7f;
- box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); }
- html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover {
- background-color: #1fdeb8; }
- html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus {
- border-color: #1abc9c;
- box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); }
- html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover {
- background-color: #0363a3; }
- html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus {
- border-color: #024c7d;
- box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); }
- html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover {
- background-color: #00aa48; }
- html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus {
- border-color: #008438;
- box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); }
- html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover {
- background-color: #d39e00; }
- html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus {
- border-color: #ad8100;
- box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); }
- html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover {
- background-color: #c12110; }
- html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus {
- border-color: #9e1b0d;
- box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); }
- html.theme--documenter-dark .label {
- color: #dbdee0; }
- html.theme--documenter-dark .button,
- html.theme--documenter-dark .control.has-icons-left .icon,
- html.theme--documenter-dark .control.has-icons-right .icon,
- html.theme--documenter-dark .input,
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
- html.theme--documenter-dark .pagination-ellipsis,
- html.theme--documenter-dark .pagination-link,
- html.theme--documenter-dark .pagination-next,
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .select,
- html.theme--documenter-dark .select select,
- html.theme--documenter-dark .textarea {
- height: 2.5em; }
- html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
- html.theme--documenter-dark .textarea {
- transition: all 200ms ease;
- box-shadow: none;
- border-width: 1px;
- padding-left: 1em;
- padding-right: 1em; }
- html.theme--documenter-dark .select:after,
- html.theme--documenter-dark .select select {
- border-width: 1px; }
- html.theme--documenter-dark .control.has-addons .button,
- html.theme--documenter-dark .control.has-addons .input,
- html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input,
- html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input,
- html.theme--documenter-dark .control.has-addons .select {
- margin-right: -1px; }
- html.theme--documenter-dark .notification {
- background-color: #343c3d; }
- html.theme--documenter-dark .card {
- box-shadow: none;
- border: 1px solid #343c3d;
- background-color: #282f2f;
- border-radius: 0.4em; }
- html.theme--documenter-dark .card .card-image img {
- border-radius: 0.4em 0.4em 0 0; }
- html.theme--documenter-dark .card .card-header {
- box-shadow: none;
- background-color: rgba(18, 18, 18, 0.2);
- border-radius: 0.4em 0.4em 0 0; }
- html.theme--documenter-dark .card .card-footer {
- background-color: rgba(18, 18, 18, 0.2); }
- html.theme--documenter-dark .card .card-footer,
- html.theme--documenter-dark .card .card-footer-item {
- border-width: 1px;
- border-color: #343c3d; }
- html.theme--documenter-dark .notification.is-white a:not(.button) {
- color: #0a0a0a;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-black a:not(.button) {
- color: white;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-light a:not(.button) {
- color: #282f2f;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) {
- color: #ecf0f1;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) {
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-link a:not(.button) {
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-info a:not(.button) {
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-success a:not(.button) {
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-warning a:not(.button) {
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .notification.is-danger a:not(.button) {
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .tag, html.theme--documenter-dark .content kbd, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
- border-radius: 0.4em; }
- html.theme--documenter-dark .menu-list a {
- transition: all 300ms ease; }
- html.theme--documenter-dark .modal-card-body {
- background-color: #282f2f; }
- html.theme--documenter-dark .modal-card-foot,
- html.theme--documenter-dark .modal-card-head {
- border-color: #343c3d; }
- html.theme--documenter-dark .message-header {
- font-weight: 700;
- background-color: #343c3d;
- color: white; }
- html.theme--documenter-dark .message-body {
- border-width: 1px;
- border-color: #343c3d; }
- html.theme--documenter-dark .navbar {
- border-radius: 0.4em; }
- html.theme--documenter-dark .navbar.is-transparent {
- background: none; }
- html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
- background-color: #1abc9c; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .navbar .navbar-menu {
- background-color: #375a7f;
- border-radius: 0 0 0.4em 0.4em; } }
- html.theme--documenter-dark .hero .navbar,
- html.theme--documenter-dark body > .navbar {
- border-radius: 0; }
- html.theme--documenter-dark .pagination-link,
- html.theme--documenter-dark .pagination-next,
- html.theme--documenter-dark .pagination-previous {
- border-width: 1px; }
- html.theme--documenter-dark .panel-block,
- html.theme--documenter-dark .panel-heading,
- html.theme--documenter-dark .panel-tabs {
- border-width: 1px; }
- html.theme--documenter-dark .panel-block:first-child,
- html.theme--documenter-dark .panel-heading:first-child,
- html.theme--documenter-dark .panel-tabs:first-child {
- border-top-width: 1px; }
- html.theme--documenter-dark .panel-heading {
- font-weight: 700; }
- html.theme--documenter-dark .panel-tabs a {
- border-width: 1px;
- margin-bottom: -1px; }
- html.theme--documenter-dark .panel-tabs a.is-active {
- border-bottom-color: #17a689; }
- html.theme--documenter-dark .panel-block:hover {
- color: #1dd2af; }
- html.theme--documenter-dark .panel-block:hover .panel-icon {
- color: #1dd2af; }
- html.theme--documenter-dark .panel-block.is-active .panel-icon {
- color: #17a689; }
- html.theme--documenter-dark .tabs a {
- border-bottom-width: 1px;
- margin-bottom: -1px; }
- html.theme--documenter-dark .tabs ul {
- border-bottom-width: 1px; }
- html.theme--documenter-dark .tabs.is-boxed a {
- border-width: 1px; }
- html.theme--documenter-dark .tabs.is-boxed li.is-active a {
- background-color: #1f2424; }
- html.theme--documenter-dark .tabs.is-toggle li a {
- border-width: 1px;
- margin-bottom: 0; }
- html.theme--documenter-dark .tabs.is-toggle li + li {
- margin-left: -1px; }
- html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited {
- color: #f2f2f2; }
- html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink {
- visibility: hidden;
- vertical-align: middle;
- margin-left: 0.5em;
- font-size: 0.7rem; }
- html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f0c1"; }
- html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink {
- visibility: visible; }
- html.theme--documenter-dark .docs-light-only {
- display: none !important; }
- html.theme--documenter-dark pre {
- position: relative;
- overflow: hidden; }
- html.theme--documenter-dark pre code, html.theme--documenter-dark pre code.hljs {
- padding: 0 0.75rem !important;
- overflow: auto;
- display: block; }
- html.theme--documenter-dark pre code:first-of-type, html.theme--documenter-dark pre code.hljs:first-of-type {
- padding-top: 0.5rem !important; }
- html.theme--documenter-dark pre code:last-of-type, html.theme--documenter-dark pre code.hljs:last-of-type {
- padding-bottom: 0.5rem !important; }
- html.theme--documenter-dark pre .copy-button {
- opacity: 0.2;
- transition: opacity 0.2s;
- position: absolute;
- right: 0em;
- top: 0em;
- padding: 0.5em;
- width: 2.5em;
- height: 2.5em;
- background: transparent;
- border: none;
- font-family: "Font Awesome 5 Free";
- color: #fff;
- cursor: pointer;
- text-align: center; }
- html.theme--documenter-dark pre .copy-button:focus, html.theme--documenter-dark pre .copy-button:hover {
- opacity: 1;
- background: rgba(255, 255, 255, 0.1);
- color: #1abc9c; }
- html.theme--documenter-dark pre .copy-button.success {
- color: #259a12;
- opacity: 1; }
- html.theme--documenter-dark pre .copy-button.error {
- color: #cb3c33;
- opacity: 1; }
- html.theme--documenter-dark pre:hover .copy-button {
- opacity: 1; }
- html.theme--documenter-dark .admonition {
- background-color: #282f2f;
- border-style: solid;
- border-width: 1px;
- border-color: #5e6d6f;
- border-radius: 0.4em;
- font-size: 15px; }
- html.theme--documenter-dark .admonition strong {
- color: currentColor; }
- html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition {
- font-size: 0.85em; }
- html.theme--documenter-dark .admonition.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .admonition.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .admonition.is-default {
- background-color: #282f2f;
- border-color: #5e6d6f; }
- html.theme--documenter-dark .admonition.is-default > .admonition-header {
- background-color: #5e6d6f; }
- html.theme--documenter-dark .admonition.is-info {
- background-color: #282f2f;
- border-color: #024c7d; }
- html.theme--documenter-dark .admonition.is-info > .admonition-header {
- background-color: #024c7d; }
- html.theme--documenter-dark .admonition.is-success {
- background-color: #282f2f;
- border-color: #008438; }
- html.theme--documenter-dark .admonition.is-success > .admonition-header {
- background-color: #008438; }
- html.theme--documenter-dark .admonition.is-warning {
- background-color: #282f2f;
- border-color: #ad8100; }
- html.theme--documenter-dark .admonition.is-warning > .admonition-header {
- background-color: #ad8100; }
- html.theme--documenter-dark .admonition.is-danger {
- background-color: #282f2f;
- border-color: #9e1b0d; }
- html.theme--documenter-dark .admonition.is-danger > .admonition-header {
- background-color: #9e1b0d; }
- html.theme--documenter-dark .admonition.is-compat {
- background-color: #282f2f;
- border-color: #137886; }
- html.theme--documenter-dark .admonition.is-compat > .admonition-header {
- background-color: #137886; }
- html.theme--documenter-dark .admonition-header {
- background-color: #5e6d6f;
- align-items: center;
- font-weight: 700;
- justify-content: space-between;
- line-height: 1.25;
- padding: 0.5rem 0.75rem;
- position: relative; }
- html.theme--documenter-dark .admonition-header:before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- margin-right: 0.75rem;
- content: "\f06a"; }
- html.theme--documenter-dark .admonition-body {
- color: #fff;
- padding: 0.5rem 0.75rem; }
- html.theme--documenter-dark .admonition-body pre {
- background-color: #282f2f; }
- html.theme--documenter-dark .admonition-body code {
- background-color: rgba(255, 255, 255, 0.05); }
- html.theme--documenter-dark .docstring {
- margin-bottom: 1em;
- background-color: transparent;
- border: 1px solid #5e6d6f;
- box-shadow: none;
- max-width: 100%; }
- html.theme--documenter-dark .docstring > header {
- display: flex;
- flex-grow: 1;
- align-items: stretch;
- padding: 0.5rem 0.75rem;
- background-color: #282f2f;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- box-shadow: none;
- border-bottom: 1px solid #5e6d6f; }
- html.theme--documenter-dark .docstring > header code {
- background-color: transparent; }
- html.theme--documenter-dark .docstring > header .docstring-binding {
- margin-right: 0.3em; }
- html.theme--documenter-dark .docstring > header .docstring-category {
- margin-left: 0.3em; }
- html.theme--documenter-dark .docstring > section {
- position: relative;
- padding: 0.75rem 0.75rem;
- border-bottom: 1px solid #5e6d6f; }
- html.theme--documenter-dark .docstring > section:last-child {
- border-bottom: none; }
- html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
- transition: opacity 0.3s;
- opacity: 0;
- position: absolute;
- right: 0.375rem;
- bottom: 0.375rem; }
- html.theme--documenter-dark .docstring > section > a.docs-sourcelink:focus {
- opacity: 1 !important; }
- html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink {
- opacity: 0.2; }
- html.theme--documenter-dark .docstring:focus-within > section > a.docs-sourcelink {
- opacity: 0.2; }
- html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink {
- opacity: 1; }
- html.theme--documenter-dark .documenter-example-output {
- background-color: #1f2424; }
- html.theme--documenter-dark .outdated-warning-overlay {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
- z-index: 999;
- background-color: #282f2f;
- border-bottom: 3px solid #9e1b0d;
- padding: 10px 35px;
- text-align: center;
- font-size: 15px; }
- html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer {
- position: absolute;
- top: calc(50% - 10px);
- right: 18px;
- cursor: pointer;
- width: 12px; }
- html.theme--documenter-dark .outdated-warning-overlay a {
- color: #1abc9c; }
- html.theme--documenter-dark .outdated-warning-overlay a:hover {
- color: #1dd2af; }
- html.theme--documenter-dark .content pre {
- border: 1px solid #5e6d6f; }
- html.theme--documenter-dark .content code {
- font-weight: inherit; }
- html.theme--documenter-dark .content a code {
- color: #1abc9c; }
- html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code {
- color: #f2f2f2; }
- html.theme--documenter-dark .content table {
- display: block;
- width: initial;
- max-width: 100%;
- overflow-x: auto; }
- html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child {
- margin-top: 0; }
- html.theme--documenter-dark pre, html.theme--documenter-dark code {
- font-variant-ligatures: no-contextual; }
- html.theme--documenter-dark .breadcrumb a.is-disabled {
- cursor: default;
- pointer-events: none; }
- html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover {
- color: #f2f2f2; }
- html.theme--documenter-dark .hljs {
- background: initial !important; }
- html.theme--documenter-dark .katex .katex-mathml {
- top: 0;
- right: 0; }
- html.theme--documenter-dark .katex-display, html.theme--documenter-dark mjx-container, html.theme--documenter-dark .MathJax_Display {
- margin: 0.5em 0 !important; }
- html.theme--documenter-dark html {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: auto; }
- html.theme--documenter-dark li.no-marker {
- list-style: none; }
- html.theme--documenter-dark #documenter .docs-main > article {
- overflow-wrap: break-word; }
- html.theme--documenter-dark #documenter .docs-main > article .math-container {
- overflow-x: auto;
- overflow-y: hidden; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-main {
- max-width: 52rem;
- margin-left: 20rem;
- padding-right: 1rem; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark #documenter .docs-main {
- width: 100%; }
- html.theme--documenter-dark #documenter .docs-main > article {
- max-width: 52rem;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 1rem;
- padding: 0 1rem; }
- html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav {
- max-width: 100%;
- width: 100%;
- margin: 0; } }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
- background-color: #1f2424;
- border-bottom: 1px solid #5e6d6f;
- z-index: 2;
- min-height: 4rem;
- margin-bottom: 1rem;
- display: flex; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb {
- flex-grow: 1; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right {
- display: flex;
- white-space: nowrap; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
- display: inline-block; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label {
- padding: 0;
- margin-left: 0.3em; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
- margin: auto 0 auto 1rem; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
- font-size: 1.5rem;
- margin: auto 0 auto 1rem; }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * {
- margin: auto 0; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
- position: sticky;
- top: 0;
- padding: 0 1rem;
- /* For Headroom.js */
- transition-property: top, box-shadow;
- -webkit-transition-property: top, box-shadow;
- /* Safari */
- transition-duration: 0.3s;
- -webkit-transition-duration: 0.3s;
- /* Safari */ }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top {
- box-shadow: 0.2rem 0rem 0.4rem #171717;
- transition-duration: 0.7s;
- -webkit-transition-duration: 0.7s;
- /* Safari */ }
- html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
- top: -4.5rem;
- transition-duration: 0.7s;
- -webkit-transition-duration: 0.7s;
- /* Safari */ } }
- html.theme--documenter-dark #documenter .docs-main section.footnotes {
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child {
- margin-right: 1em;
- margin-bottom: 0.4em; }
- html.theme--documenter-dark #documenter .docs-main .docs-footer {
- display: flex;
- flex-wrap: wrap;
- margin-left: 0;
- margin-right: 0;
- border-top: 1px solid #5e6d6f;
- padding-top: 1rem;
- padding-bottom: 1rem; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark #documenter .docs-main .docs-footer {
- padding-left: 1rem;
- padding-right: 1rem; } }
- html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage {
- flex-grow: 1; }
- html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage {
- text-align: right; }
- html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break {
- flex-basis: 100%;
- height: 0; }
- html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message {
- font-size: 0.8em;
- margin: 0.5em auto 0 auto;
- text-align: center; }
- html.theme--documenter-dark #documenter .docs-sidebar {
- display: flex;
- flex-direction: column;
- color: #fff;
- background-color: #282f2f;
- border-right: 1px solid #5e6d6f;
- padding: 0;
- flex: 0 0 18rem;
- z-index: 5;
- font-size: 15px;
- position: fixed;
- left: -18rem;
- width: 18rem;
- height: 100%;
- transition: left 0.3s;
- /* Setting up a nicer theme style for the scrollbar */ }
- html.theme--documenter-dark #documenter .docs-sidebar.visible {
- left: 0;
- box-shadow: 0.4rem 0rem 0.8rem #171717; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-sidebar.visible {
- box-shadow: none; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-sidebar {
- left: 0;
- top: 0; } }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo {
- margin-top: 1rem;
- padding: 0 1rem; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
- max-height: 6rem;
- margin: auto; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name {
- flex-shrink: 0;
- font-size: 1.5rem;
- font-weight: 700;
- text-align: center;
- white-space: nowrap;
- overflow: hidden;
- padding: 0.5rem 0; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit {
- max-width: 16.2rem; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a, html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover {
- color: #fff; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector {
- border-top: 1px solid #5e6d6f;
- display: none;
- padding: 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible {
- display: flex; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
- flex-grow: 1;
- user-select: none;
- border-top: 1px solid #5e6d6f;
- padding-bottom: 1.5rem;
- /* Managing collapsible submenus */ }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
- font-weight: bold; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li {
- font-size: 14.25px;
- margin-left: 1em;
- border-left: 1px solid #5e6d6f; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
- display: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed {
- display: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
- display: block; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem {
- display: flex; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
- flex-grow: 2; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
- display: inline-block;
- font-style: normal;
- font-variant: normal;
- text-rendering: auto;
- line-height: 1;
- font-size: 11.25px;
- margin-left: 1rem;
- margin-top: auto;
- margin-bottom: auto; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f054"; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
- content: "\f078"; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem {
- display: block;
- padding: 0.5rem 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
- color: #fff;
- background: #282f2f; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
- color: #fff;
- background-color: #32393a; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active {
- border-top: 1px solid #5e6d6f;
- border-bottom: 1px solid #5e6d6f;
- background-color: #1f2424; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
- background-color: #1f2424;
- color: #fff; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
- background-color: #32393a;
- color: #fff; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
- border-top: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal {
- margin: 0 0.5rem 0.5rem;
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li {
- font-size: 12.75px;
- border-left: none;
- margin-left: 0;
- margin-top: 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
- width: 100%;
- padding: 0; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
- content: "⚬";
- margin-right: 0.4em; }
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search {
- margin: auto;
- margin-top: 0.5rem;
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- width: 14.4rem; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #3b4445; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
- background: #4e5a5c; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark #documenter .docs-sidebar {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #3b4445; }
- html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
- background: #4e5a5c; } }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-info {
- margin-bottom: 1rem; }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-results {
- list-style-type: circle;
- list-style-position: outside; }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-results li {
- margin-left: 2rem; }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight {
- background-color: yellow; }
- html.theme--documenter-dark {
- background-color: #1f2424;
- font-size: 16px;
- min-width: 300px;
- overflow-x: auto;
- overflow-y: scroll;
- text-rendering: optimizeLegibility;
- text-size-adjust: 100%; }
- html.theme--documenter-dark .ansi span.sgr1 {
- font-weight: bolder; }
- html.theme--documenter-dark .ansi span.sgr2 {
- font-weight: lighter; }
- html.theme--documenter-dark .ansi span.sgr3 {
- font-style: italic; }
- html.theme--documenter-dark .ansi span.sgr4 {
- text-decoration: underline; }
- html.theme--documenter-dark .ansi span.sgr7 {
- color: #1f2424;
- background-color: #fff; }
- html.theme--documenter-dark .ansi span.sgr8 {
- color: transparent; }
- html.theme--documenter-dark .ansi span.sgr8 span {
- color: transparent; }
- html.theme--documenter-dark .ansi span.sgr9 {
- text-decoration: line-through; }
- html.theme--documenter-dark .ansi span.sgr30 {
- color: #242424; }
- html.theme--documenter-dark .ansi span.sgr31 {
- color: #f6705f; }
- html.theme--documenter-dark .ansi span.sgr32 {
- color: #4fb43a; }
- html.theme--documenter-dark .ansi span.sgr33 {
- color: #f4c72f; }
- html.theme--documenter-dark .ansi span.sgr34 {
- color: #7587f0; }
- html.theme--documenter-dark .ansi span.sgr35 {
- color: #bc89d3; }
- html.theme--documenter-dark .ansi span.sgr36 {
- color: #49b6ca; }
- html.theme--documenter-dark .ansi span.sgr37 {
- color: #b3bdbe; }
- html.theme--documenter-dark .ansi span.sgr40 {
- background-color: #242424; }
- html.theme--documenter-dark .ansi span.sgr41 {
- background-color: #f6705f; }
- html.theme--documenter-dark .ansi span.sgr42 {
- background-color: #4fb43a; }
- html.theme--documenter-dark .ansi span.sgr43 {
- background-color: #f4c72f; }
- html.theme--documenter-dark .ansi span.sgr44 {
- background-color: #7587f0; }
- html.theme--documenter-dark .ansi span.sgr45 {
- background-color: #bc89d3; }
- html.theme--documenter-dark .ansi span.sgr46 {
- background-color: #49b6ca; }
- html.theme--documenter-dark .ansi span.sgr47 {
- background-color: #b3bdbe; }
- html.theme--documenter-dark .ansi span.sgr90 {
- color: #92a0a2; }
- html.theme--documenter-dark .ansi span.sgr91 {
- color: #ff8674; }
- html.theme--documenter-dark .ansi span.sgr92 {
- color: #79d462; }
- html.theme--documenter-dark .ansi span.sgr93 {
- color: #ffe76b; }
- html.theme--documenter-dark .ansi span.sgr94 {
- color: #8a98ff; }
- html.theme--documenter-dark .ansi span.sgr95 {
- color: #d2a4e6; }
- html.theme--documenter-dark .ansi span.sgr96 {
- color: #6bc8db; }
- html.theme--documenter-dark .ansi span.sgr97 {
- color: #ecf0f1; }
- html.theme--documenter-dark .ansi span.sgr100 {
- background-color: #92a0a2; }
- html.theme--documenter-dark .ansi span.sgr101 {
- background-color: #ff8674; }
- html.theme--documenter-dark .ansi span.sgr102 {
- background-color: #79d462; }
- html.theme--documenter-dark .ansi span.sgr103 {
- background-color: #ffe76b; }
- html.theme--documenter-dark .ansi span.sgr104 {
- background-color: #8a98ff; }
- html.theme--documenter-dark .ansi span.sgr105 {
- background-color: #d2a4e6; }
- html.theme--documenter-dark .ansi span.sgr106 {
- background-color: #6bc8db; }
- html.theme--documenter-dark .ansi span.sgr107 {
- background-color: #ecf0f1; }
- html.theme--documenter-dark code.language-julia-repl > span.hljs-meta {
- color: #4fb43a;
- font-weight: bolder; }
- html.theme--documenter-dark .hljs {
- background: #2b2b2b;
- color: #f8f8f2; }
- html.theme--documenter-dark .hljs-comment,
- html.theme--documenter-dark .hljs-quote {
- color: #d4d0ab; }
- html.theme--documenter-dark .hljs-variable,
- html.theme--documenter-dark .hljs-template-variable,
- html.theme--documenter-dark .hljs-tag,
- html.theme--documenter-dark .hljs-name,
- html.theme--documenter-dark .hljs-selector-id,
- html.theme--documenter-dark .hljs-selector-class,
- html.theme--documenter-dark .hljs-regexp,
- html.theme--documenter-dark .hljs-deletion {
- color: #ffa07a; }
- html.theme--documenter-dark .hljs-number,
- html.theme--documenter-dark .hljs-built_in,
- html.theme--documenter-dark .hljs-literal,
- html.theme--documenter-dark .hljs-type,
- html.theme--documenter-dark .hljs-params,
- html.theme--documenter-dark .hljs-meta,
- html.theme--documenter-dark .hljs-link {
- color: #f5ab35; }
- html.theme--documenter-dark .hljs-attribute {
- color: #ffd700; }
- html.theme--documenter-dark .hljs-string,
- html.theme--documenter-dark .hljs-symbol,
- html.theme--documenter-dark .hljs-bullet,
- html.theme--documenter-dark .hljs-addition {
- color: #abe338; }
- html.theme--documenter-dark .hljs-title,
- html.theme--documenter-dark .hljs-section {
- color: #00e0e0; }
- html.theme--documenter-dark .hljs-keyword,
- html.theme--documenter-dark .hljs-selector-tag {
- color: #dcc6e0; }
- html.theme--documenter-dark .hljs-emphasis {
- font-style: italic; }
- html.theme--documenter-dark .hljs-strong {
- font-weight: bold; }
- @media screen and (-ms-high-contrast: active) {
- html.theme--documenter-dark .hljs-addition,
- html.theme--documenter-dark .hljs-attribute,
- html.theme--documenter-dark .hljs-built_in,
- html.theme--documenter-dark .hljs-bullet,
- html.theme--documenter-dark .hljs-comment,
- html.theme--documenter-dark .hljs-link,
- html.theme--documenter-dark .hljs-literal,
- html.theme--documenter-dark .hljs-meta,
- html.theme--documenter-dark .hljs-number,
- html.theme--documenter-dark .hljs-params,
- html.theme--documenter-dark .hljs-string,
- html.theme--documenter-dark .hljs-symbol,
- html.theme--documenter-dark .hljs-type,
- html.theme--documenter-dark .hljs-quote {
- color: highlight; }
- html.theme--documenter-dark .hljs-keyword,
- html.theme--documenter-dark .hljs-selector-tag {
- font-weight: bold; } }
- html.theme--documenter-dark .hljs-subst {
- color: #f8f8f2; }
+*/}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;overflow:auto}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;overflow-x:hidden}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/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css
index 9595d5b..2f168c7 100644
--- a/dev/assets/themes/documenter-light.css
+++ b/dev/assets/themes/documenter-light.css
@@ -1,7642 +1,4 @@
-@charset "UTF-8";
-/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
-@keyframes spinAround {
- from {
- transform: rotate(0deg); }
- to {
- transform: rotate(359deg); } }
-
-.tabs, .pagination-previous,
-.pagination-next,
-.pagination-link,
-.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none; }
-
-.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after {
- border: 3px solid transparent;
- border-radius: 2px;
- border-right: 0;
- border-top: 0;
- content: " ";
- display: block;
- height: 0.625em;
- margin-top: -0.4375em;
- pointer-events: none;
- position: absolute;
- top: 50%;
- transform: rotate(-45deg);
- transform-origin: center;
- width: 0.625em; }
-
-.admonition:not(:last-child), .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
-.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) {
- margin-bottom: 1.5rem; }
-
-.modal-close, .delete {
- -moz-appearance: none;
- -webkit-appearance: none;
- background-color: rgba(10, 10, 10, 0.2);
- border: none;
- border-radius: 290486px;
- cursor: pointer;
- pointer-events: auto;
- display: inline-block;
- flex-grow: 0;
- flex-shrink: 0;
- font-size: 0;
- height: 20px;
- max-height: 20px;
- max-width: 20px;
- min-height: 20px;
- min-width: 20px;
- outline: none;
- position: relative;
- vertical-align: top;
- width: 20px; }
- .modal-close::before, .delete::before, .modal-close::after, .delete::after {
- background-color: white;
- content: "";
- display: block;
- left: 50%;
- position: absolute;
- top: 50%;
- transform: translateX(-50%) translateY(-50%) rotate(45deg);
- transform-origin: center center; }
- .modal-close::before, .delete::before {
- height: 2px;
- width: 50%; }
- .modal-close::after, .delete::after {
- height: 50%;
- width: 2px; }
- .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus {
- background-color: rgba(10, 10, 10, 0.3); }
- .modal-close:active, .delete:active {
- background-color: rgba(10, 10, 10, 0.4); }
- .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close, .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete {
- height: 16px;
- max-height: 16px;
- max-width: 16px;
- min-height: 16px;
- min-width: 16px;
- width: 16px; }
- .is-medium.modal-close, .is-medium.delete {
- height: 24px;
- max-height: 24px;
- max-width: 24px;
- min-height: 24px;
- min-width: 24px;
- width: 24px; }
- .is-large.modal-close, .is-large.delete {
- height: 32px;
- max-height: 32px;
- max-width: 32px;
- min-height: 32px;
- min-width: 32px;
- width: 32px; }
-
-.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
- animation: spinAround 500ms infinite linear;
- border: 2px solid #dbdbdb;
- border-radius: 290486px;
- border-right-color: transparent;
- border-top-color: transparent;
- content: "";
- display: block;
- height: 1em;
- position: relative;
- width: 1em; }
-
-.hero-video, .modal-background, .modal, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
-.image.is-square .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
-.image.is-1by1 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
-.image.is-5by4 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
-.image.is-4by3 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
-.image.is-3by2 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
-.image.is-5by3 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
-.image.is-16by9 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
-.image.is-2by1 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
-.image.is-3by1 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
-.image.is-4by5 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
-.image.is-3by4 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
-.image.is-2by3 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
-.image.is-3by5 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
-.image.is-9by16 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
-.image.is-1by2 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
-.image.is-1by3 .has-ratio,
-#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
- bottom: 0;
- left: 0;
- position: absolute;
- right: 0;
- top: 0; }
-
-.pagination-previous,
-.pagination-next,
-.pagination-link,
-.pagination-ellipsis, .file-cta,
-.file-name, .select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input, .button {
- -moz-appearance: none;
- -webkit-appearance: none;
- align-items: center;
- border: 1px solid transparent;
- border-radius: 4px;
- box-shadow: none;
- display: inline-flex;
- font-size: 1rem;
- height: 2.25em;
- justify-content: flex-start;
- line-height: 1.5;
- padding-bottom: calc(0.375em - 1px);
- padding-left: calc(0.625em - 1px);
- padding-right: calc(0.625em - 1px);
- padding-top: calc(0.375em - 1px);
- position: relative;
- vertical-align: top; }
- .pagination-previous:focus,
- .pagination-next:focus,
- .pagination-link:focus,
- .pagination-ellipsis:focus, .file-cta:focus,
- .file-name:focus, .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .button:focus, .is-focused.pagination-previous,
- .is-focused.pagination-next,
- .is-focused.pagination-link,
- .is-focused.pagination-ellipsis, .is-focused.file-cta,
- .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.button, .pagination-previous:active,
- .pagination-next:active,
- .pagination-link:active,
- .pagination-ellipsis:active, .file-cta:active,
- .file-name:active, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .button:active, .is-active.pagination-previous,
- .is-active.pagination-next,
- .is-active.pagination-link,
- .is-active.pagination-ellipsis, .is-active.file-cta,
- .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.button {
- outline: none; }
- .pagination-previous[disabled],
- .pagination-next[disabled],
- .pagination-link[disabled],
- .pagination-ellipsis[disabled], .file-cta[disabled],
- .file-name[disabled], .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .button[disabled], fieldset[disabled] .pagination-previous,
- fieldset[disabled] .pagination-next,
- fieldset[disabled] .pagination-link,
- fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,
- fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] .button {
- cursor: not-allowed; }
-
-/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
-html,
-body,
-p,
-ol,
-ul,
-li,
-dl,
-dt,
-dd,
-blockquote,
-figure,
-fieldset,
-legend,
-textarea,
-pre,
-iframe,
-hr,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin: 0;
- padding: 0; }
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-size: 100%;
- font-weight: normal; }
-
-ul {
- list-style: none; }
-
-button,
-input,
-select,
-textarea {
- margin: 0; }
-
-html {
- box-sizing: border-box; }
-
-*, *::before, *::after {
- box-sizing: inherit; }
-
-img,
-embed,
-iframe,
-object,
-video {
- height: auto;
- max-width: 100%; }
-
-audio {
- max-width: 100%; }
-
-iframe {
- border: 0; }
-
-table {
- border-collapse: collapse;
- border-spacing: 0; }
-
-td,
-th {
- padding: 0; }
- td:not([align]),
- th:not([align]) {
- text-align: left; }
-
-html {
- background-color: white;
- font-size: 16px;
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- min-width: 300px;
- overflow-x: auto;
- overflow-y: scroll;
- text-rendering: optimizeLegibility;
- text-size-adjust: 100%; }
-
-article,
-aside,
-figure,
-footer,
-header,
-hgroup,
-section {
- display: block; }
-
-body,
-button,
-input,
-select,
-textarea {
- font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
-
-code,
-pre {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: auto;
- font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
-
-body {
- color: #222222;
- font-size: 1em;
- font-weight: 400;
- line-height: 1.5; }
-
-a {
- color: #2e63b8;
- cursor: pointer;
- text-decoration: none; }
- a strong {
- color: currentColor; }
- a:hover {
- color: #363636; }
-
-code {
- background-color: rgba(0, 0, 0, 0.05);
- color: #000000;
- font-size: 0.875em;
- font-weight: normal;
- padding: 0.1em; }
-
-hr {
- background-color: whitesmoke;
- border: none;
- display: block;
- height: 2px;
- margin: 1.5rem 0; }
-
-img {
- height: auto;
- max-width: 100%; }
-
-input[type="checkbox"],
-input[type="radio"] {
- vertical-align: baseline; }
-
-small {
- font-size: 0.875em; }
-
-span {
- font-style: inherit;
- font-weight: inherit; }
-
-strong {
- color: #222222;
- font-weight: 700; }
-
-fieldset {
- border: none; }
-
-pre {
- -webkit-overflow-scrolling: touch;
- background-color: whitesmoke;
- color: #222222;
- font-size: 0.875em;
- overflow-x: auto;
- padding: 1.25rem 1.5rem;
- white-space: pre;
- word-wrap: normal; }
- pre code {
- background-color: transparent;
- color: currentColor;
- font-size: 1em;
- padding: 0; }
-
-table td,
-table th {
- vertical-align: top; }
- table td:not([align]),
- table th:not([align]) {
- text-align: left; }
-
-table th {
- color: #222222; }
-
-.is-clearfix::after {
- clear: both;
- content: " ";
- display: table; }
-
-.is-pulled-left {
- float: left !important; }
-
-.is-pulled-right {
- float: right !important; }
-
-.is-clipped {
- overflow: hidden !important; }
-
-.is-size-1 {
- font-size: 3rem !important; }
-
-.is-size-2 {
- font-size: 2.5rem !important; }
-
-.is-size-3 {
- font-size: 2rem !important; }
-
-.is-size-4 {
- font-size: 1.5rem !important; }
-
-.is-size-5 {
- font-size: 1.25rem !important; }
-
-.is-size-6 {
- font-size: 1rem !important; }
-
-.is-size-7, .docstring > section > a.docs-sourcelink {
- font-size: 0.75rem !important; }
-
-@media screen and (max-width: 768px) {
- .is-size-1-mobile {
- font-size: 3rem !important; }
- .is-size-2-mobile {
- font-size: 2.5rem !important; }
- .is-size-3-mobile {
- font-size: 2rem !important; }
- .is-size-4-mobile {
- font-size: 1.5rem !important; }
- .is-size-5-mobile {
- font-size: 1.25rem !important; }
- .is-size-6-mobile {
- font-size: 1rem !important; }
- .is-size-7-mobile {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-size-1-tablet {
- font-size: 3rem !important; }
- .is-size-2-tablet {
- font-size: 2.5rem !important; }
- .is-size-3-tablet {
- font-size: 2rem !important; }
- .is-size-4-tablet {
- font-size: 1.5rem !important; }
- .is-size-5-tablet {
- font-size: 1.25rem !important; }
- .is-size-6-tablet {
- font-size: 1rem !important; }
- .is-size-7-tablet {
- font-size: 0.75rem !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-size-1-touch {
- font-size: 3rem !important; }
- .is-size-2-touch {
- font-size: 2.5rem !important; }
- .is-size-3-touch {
- font-size: 2rem !important; }
- .is-size-4-touch {
- font-size: 1.5rem !important; }
- .is-size-5-touch {
- font-size: 1.25rem !important; }
- .is-size-6-touch {
- font-size: 1rem !important; }
- .is-size-7-touch {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-size-1-desktop {
- font-size: 3rem !important; }
- .is-size-2-desktop {
- font-size: 2.5rem !important; }
- .is-size-3-desktop {
- font-size: 2rem !important; }
- .is-size-4-desktop {
- font-size: 1.5rem !important; }
- .is-size-5-desktop {
- font-size: 1.25rem !important; }
- .is-size-6-desktop {
- font-size: 1rem !important; }
- .is-size-7-desktop {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-size-1-widescreen {
- font-size: 3rem !important; }
- .is-size-2-widescreen {
- font-size: 2.5rem !important; }
- .is-size-3-widescreen {
- font-size: 2rem !important; }
- .is-size-4-widescreen {
- font-size: 1.5rem !important; }
- .is-size-5-widescreen {
- font-size: 1.25rem !important; }
- .is-size-6-widescreen {
- font-size: 1rem !important; }
- .is-size-7-widescreen {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-size-1-fullhd {
- font-size: 3rem !important; }
- .is-size-2-fullhd {
- font-size: 2.5rem !important; }
- .is-size-3-fullhd {
- font-size: 2rem !important; }
- .is-size-4-fullhd {
- font-size: 1.5rem !important; }
- .is-size-5-fullhd {
- font-size: 1.25rem !important; }
- .is-size-6-fullhd {
- font-size: 1rem !important; }
- .is-size-7-fullhd {
- font-size: 0.75rem !important; } }
-
-.has-text-centered {
- text-align: center !important; }
-
-.has-text-justified {
- text-align: justify !important; }
-
-.has-text-left {
- text-align: left !important; }
-
-.has-text-right {
- text-align: right !important; }
-
-@media screen and (max-width: 768px) {
- .has-text-centered-mobile {
- text-align: center !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-centered-tablet {
- text-align: center !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-centered-tablet-only {
- text-align: center !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-centered-touch {
- text-align: center !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-centered-desktop {
- text-align: center !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-centered-desktop-only {
- text-align: center !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-centered-widescreen {
- text-align: center !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-centered-widescreen-only {
- text-align: center !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-centered-fullhd {
- text-align: center !important; } }
-
-@media screen and (max-width: 768px) {
- .has-text-justified-mobile {
- text-align: justify !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-justified-tablet {
- text-align: justify !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-justified-tablet-only {
- text-align: justify !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-justified-touch {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-justified-desktop {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-justified-desktop-only {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-justified-widescreen {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-justified-widescreen-only {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-justified-fullhd {
- text-align: justify !important; } }
-
-@media screen and (max-width: 768px) {
- .has-text-left-mobile {
- text-align: left !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-left-tablet {
- text-align: left !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-left-tablet-only {
- text-align: left !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-left-touch {
- text-align: left !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-left-desktop {
- text-align: left !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-left-desktop-only {
- text-align: left !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-left-widescreen {
- text-align: left !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-left-widescreen-only {
- text-align: left !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-left-fullhd {
- text-align: left !important; } }
-
-@media screen and (max-width: 768px) {
- .has-text-right-mobile {
- text-align: right !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-right-tablet {
- text-align: right !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-right-tablet-only {
- text-align: right !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-right-touch {
- text-align: right !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-right-desktop {
- text-align: right !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-right-desktop-only {
- text-align: right !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-right-widescreen {
- text-align: right !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-right-widescreen-only {
- text-align: right !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-right-fullhd {
- text-align: right !important; } }
-
-.is-capitalized {
- text-transform: capitalize !important; }
-
-.is-lowercase {
- text-transform: lowercase !important; }
-
-.is-uppercase {
- text-transform: uppercase !important; }
-
-.is-italic {
- font-style: italic !important; }
-
-.has-text-white {
- color: white !important; }
-
-a.has-text-white:hover, a.has-text-white:focus {
- color: #e6e6e6 !important; }
-
-.has-background-white {
- background-color: white !important; }
-
-.has-text-black {
- color: #0a0a0a !important; }
-
-a.has-text-black:hover, a.has-text-black:focus {
- color: black !important; }
-
-.has-background-black {
- background-color: #0a0a0a !important; }
-
-.has-text-light {
- color: whitesmoke !important; }
-
-a.has-text-light:hover, a.has-text-light:focus {
- color: #dbdbdb !important; }
-
-.has-background-light {
- background-color: whitesmoke !important; }
-
-.has-text-dark {
- color: #363636 !important; }
-
-a.has-text-dark:hover, a.has-text-dark:focus {
- color: #1c1c1c !important; }
-
-.has-background-dark {
- background-color: #363636 !important; }
-
-.has-text-primary {
- color: #4eb5de !important; }
-
-a.has-text-primary:hover, a.has-text-primary:focus {
- color: #27a1d2 !important; }
-
-.has-background-primary {
- background-color: #4eb5de !important; }
-
-.has-text-link {
- color: #2e63b8 !important; }
-
-a.has-text-link:hover, a.has-text-link:focus {
- color: #244d8f !important; }
-
-.has-background-link {
- background-color: #2e63b8 !important; }
-
-.has-text-info {
- color: #209cee !important; }
-
-a.has-text-info:hover, a.has-text-info:focus {
- color: #1081cb !important; }
-
-.has-background-info {
- background-color: #209cee !important; }
-
-.has-text-success {
- color: #22c35b !important; }
-
-a.has-text-success:hover, a.has-text-success:focus {
- color: #1a9847 !important; }
-
-.has-background-success {
- background-color: #22c35b !important; }
-
-.has-text-warning {
- color: #ffdd57 !important; }
-
-a.has-text-warning:hover, a.has-text-warning:focus {
- color: #ffd324 !important; }
-
-.has-background-warning {
- background-color: #ffdd57 !important; }
-
-.has-text-danger {
- color: #da0b00 !important; }
-
-a.has-text-danger:hover, a.has-text-danger:focus {
- color: #a70800 !important; }
-
-.has-background-danger {
- background-color: #da0b00 !important; }
-
-.has-text-black-bis {
- color: #121212 !important; }
-
-.has-background-black-bis {
- background-color: #121212 !important; }
-
-.has-text-black-ter {
- color: #242424 !important; }
-
-.has-background-black-ter {
- background-color: #242424 !important; }
-
-.has-text-grey-darker {
- color: #363636 !important; }
-
-.has-background-grey-darker {
- background-color: #363636 !important; }
-
-.has-text-grey-dark {
- color: #4a4a4a !important; }
-
-.has-background-grey-dark {
- background-color: #4a4a4a !important; }
-
-.has-text-grey {
- color: #6b6b6b !important; }
-
-.has-background-grey {
- background-color: #6b6b6b !important; }
-
-.has-text-grey-light {
- color: #b5b5b5 !important; }
-
-.has-background-grey-light {
- background-color: #b5b5b5 !important; }
-
-.has-text-grey-lighter {
- color: #dbdbdb !important; }
-
-.has-background-grey-lighter {
- background-color: #dbdbdb !important; }
-
-.has-text-white-ter {
- color: whitesmoke !important; }
-
-.has-background-white-ter {
- background-color: whitesmoke !important; }
-
-.has-text-white-bis {
- color: #fafafa !important; }
-
-.has-background-white-bis {
- background-color: #fafafa !important; }
-
-.has-text-weight-light {
- font-weight: 300 !important; }
-
-.has-text-weight-normal {
- font-weight: 400 !important; }
-
-.has-text-weight-medium {
- font-weight: 500 !important; }
-
-.has-text-weight-semibold {
- font-weight: 600 !important; }
-
-.has-text-weight-bold {
- font-weight: 700 !important; }
-
-.is-family-primary {
- font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
-
-.is-family-secondary {
- font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
-
-.is-family-sans-serif {
- font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
-
-.is-family-monospace {
- font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
-
-.is-family-code {
- font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
-
-.is-block {
- display: block !important; }
-
-@media screen and (max-width: 768px) {
- .is-block-mobile {
- display: block !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-block-tablet {
- display: block !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-block-tablet-only {
- display: block !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-block-touch {
- display: block !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-block-desktop {
- display: block !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-block-desktop-only {
- display: block !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-block-widescreen {
- display: block !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-block-widescreen-only {
- display: block !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-block-fullhd {
- display: block !important; } }
-
-.is-flex {
- display: flex !important; }
-
-@media screen and (max-width: 768px) {
- .is-flex-mobile {
- display: flex !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-flex-tablet {
- display: flex !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-flex-tablet-only {
- display: flex !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-flex-touch {
- display: flex !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-flex-desktop {
- display: flex !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-flex-desktop-only {
- display: flex !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-flex-widescreen {
- display: flex !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-flex-widescreen-only {
- display: flex !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-flex-fullhd {
- display: flex !important; } }
-
-.is-inline {
- display: inline !important; }
-
-@media screen and (max-width: 768px) {
- .is-inline-mobile {
- display: inline !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-inline-tablet {
- display: inline !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-inline-tablet-only {
- display: inline !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-inline-touch {
- display: inline !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-inline-desktop {
- display: inline !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-inline-desktop-only {
- display: inline !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-inline-widescreen {
- display: inline !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-inline-widescreen-only {
- display: inline !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-inline-fullhd {
- display: inline !important; } }
-
-.is-inline-block {
- display: inline-block !important; }
-
-@media screen and (max-width: 768px) {
- .is-inline-block-mobile {
- display: inline-block !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-inline-block-tablet {
- display: inline-block !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-inline-block-tablet-only {
- display: inline-block !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-inline-block-touch {
- display: inline-block !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-inline-block-desktop {
- display: inline-block !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-inline-block-desktop-only {
- display: inline-block !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-inline-block-widescreen {
- display: inline-block !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-inline-block-widescreen-only {
- display: inline-block !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-inline-block-fullhd {
- display: inline-block !important; } }
-
-.is-inline-flex {
- display: inline-flex !important; }
-
-@media screen and (max-width: 768px) {
- .is-inline-flex-mobile {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-inline-flex-tablet {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-inline-flex-tablet-only {
- display: inline-flex !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-inline-flex-touch {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-inline-flex-desktop {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-inline-flex-desktop-only {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-inline-flex-widescreen {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-inline-flex-widescreen-only {
- display: inline-flex !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-inline-flex-fullhd {
- display: inline-flex !important; } }
-
-.is-hidden {
- display: none !important; }
-
-.is-sr-only {
- border: none !important;
- clip: rect(0, 0, 0, 0) !important;
- height: 0.01em !important;
- overflow: hidden !important;
- padding: 0 !important;
- position: absolute !important;
- white-space: nowrap !important;
- width: 0.01em !important; }
-
-@media screen and (max-width: 768px) {
- .is-hidden-mobile {
- display: none !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-hidden-tablet {
- display: none !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-hidden-tablet-only {
- display: none !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-hidden-touch {
- display: none !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-hidden-desktop {
- display: none !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-hidden-desktop-only {
- display: none !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-hidden-widescreen {
- display: none !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-hidden-widescreen-only {
- display: none !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-hidden-fullhd {
- display: none !important; } }
-
-.is-invisible {
- visibility: hidden !important; }
-
-@media screen and (max-width: 768px) {
- .is-invisible-mobile {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-invisible-tablet {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .is-invisible-tablet-only {
- visibility: hidden !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-invisible-touch {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-invisible-desktop {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .is-invisible-desktop-only {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-invisible-widescreen {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .is-invisible-widescreen-only {
- visibility: hidden !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-invisible-fullhd {
- visibility: hidden !important; } }
-
-.is-marginless {
- margin: 0 !important; }
-
-.is-paddingless {
- padding: 0 !important; }
-
-.is-radiusless {
- border-radius: 0 !important; }
-
-.is-shadowless {
- box-shadow: none !important; }
-
-.is-relative {
- position: relative !important; }
-
-.box {
- background-color: white;
- border-radius: 6px;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- color: #222222;
- display: block;
- padding: 1.25rem; }
-
-a.box:hover, a.box:focus {
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; }
-
-a.box:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; }
-
-.button {
- background-color: white;
- border-color: #dbdbdb;
- border-width: 1px;
- color: #363636;
- cursor: pointer;
- justify-content: center;
- padding-bottom: calc(0.375em - 1px);
- padding-left: 0.75em;
- padding-right: 0.75em;
- padding-top: calc(0.375em - 1px);
- text-align: center;
- white-space: nowrap; }
- .button strong {
- color: inherit; }
- .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large {
- height: 1.5em;
- width: 1.5em; }
- .button .icon:first-child:not(:last-child) {
- margin-left: calc(-0.375em - 1px);
- margin-right: 0.1875em; }
- .button .icon:last-child:not(:first-child) {
- margin-left: 0.1875em;
- margin-right: calc(-0.375em - 1px); }
- .button .icon:first-child:last-child {
- margin-left: calc(-0.375em - 1px);
- margin-right: calc(-0.375em - 1px); }
- .button:hover, .button.is-hovered {
- border-color: #b5b5b5;
- color: #363636; }
- .button:focus, .button.is-focused {
- border-color: #3c5dcd;
- color: #363636; }
- .button:focus:not(:active), .button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .button:active, .button.is-active {
- border-color: #4a4a4a;
- color: #363636; }
- .button.is-text {
- background-color: transparent;
- border-color: transparent;
- color: #222222;
- text-decoration: underline; }
- .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
- background-color: whitesmoke;
- color: #222222; }
- .button.is-text:active, .button.is-text.is-active {
- background-color: #e8e8e8;
- color: #222222; }
- .button.is-text[disabled], fieldset[disabled] .button.is-text {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none; }
- .button.is-white {
- background-color: white;
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white:hover, .button.is-white.is-hovered {
- background-color: #f9f9f9;
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white:focus, .button.is-white.is-focused {
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- .button.is-white:active, .button.is-white.is-active {
- background-color: #f2f2f2;
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white[disabled], fieldset[disabled] .button.is-white {
- background-color: white;
- border-color: transparent;
- box-shadow: none; }
- .button.is-white.is-inverted {
- background-color: #0a0a0a;
- color: white; }
- .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
- background-color: black; }
- .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none;
- color: white; }
- .button.is-white.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- .button.is-white.is-outlined.is-loading::after {
- border-color: transparent transparent white white !important; }
- .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
- background-color: #0a0a0a;
- color: white; }
- .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- color: white; }
- .button.is-black:hover, .button.is-black.is-hovered {
- background-color: #040404;
- border-color: transparent;
- color: white; }
- .button.is-black:focus, .button.is-black.is-focused {
- border-color: transparent;
- color: white; }
- .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- .button.is-black:active, .button.is-black.is-active {
- background-color: black;
- border-color: transparent;
- color: white; }
- .button.is-black[disabled], fieldset[disabled] .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none; }
- .button.is-black.is-inverted {
- background-color: white;
- color: #0a0a0a; }
- .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
- background-color: white;
- border-color: transparent;
- box-shadow: none;
- color: #0a0a0a; }
- .button.is-black.is-loading::after {
- border-color: transparent transparent white white !important; }
- .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- .button.is-black.is-outlined.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
- background-color: white;
- color: #0a0a0a; }
- .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- .button.is-light {
- background-color: whitesmoke;
- border-color: transparent;
- color: #363636; }
- .button.is-light:hover, .button.is-light.is-hovered {
- background-color: #eeeeee;
- border-color: transparent;
- color: #363636; }
- .button.is-light:focus, .button.is-light.is-focused {
- border-color: transparent;
- color: #363636; }
- .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
- .button.is-light:active, .button.is-light.is-active {
- background-color: #e8e8e8;
- border-color: transparent;
- color: #363636; }
- .button.is-light[disabled], fieldset[disabled] .button.is-light {
- background-color: whitesmoke;
- border-color: transparent;
- box-shadow: none; }
- .button.is-light.is-inverted {
- background-color: #363636;
- color: whitesmoke; }
- .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
- background-color: #292929; }
- .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
- background-color: #363636;
- border-color: transparent;
- box-shadow: none;
- color: whitesmoke; }
- .button.is-light.is-loading::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-light.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- color: whitesmoke; }
- .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
- background-color: whitesmoke;
- border-color: whitesmoke;
- color: #363636; }
- .button.is-light.is-outlined.is-loading::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- box-shadow: none;
- color: whitesmoke; }
- .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #363636;
- color: #363636; }
- .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
- background-color: #363636;
- color: whitesmoke; }
- .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #363636;
- box-shadow: none;
- color: #363636; }
- .button.is-dark, .content kbd.button {
- background-color: #363636;
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered {
- background-color: #2f2f2f;
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused {
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
- .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active {
- background-color: #292929;
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark[disabled], .content kbd.button[disabled], fieldset[disabled] .button.is-dark, fieldset[disabled] .content kbd.button, .content fieldset[disabled] kbd.button {
- background-color: #363636;
- border-color: transparent;
- box-shadow: none; }
- .button.is-dark.is-inverted, .content kbd.button.is-inverted {
- background-color: whitesmoke;
- color: #363636; }
- .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered {
- background-color: #e8e8e8; }
- .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted, fieldset[disabled] .content kbd.button.is-inverted, .content fieldset[disabled] kbd.button.is-inverted {
- background-color: whitesmoke;
- border-color: transparent;
- box-shadow: none;
- color: #363636; }
- .button.is-dark.is-loading::after, .content kbd.button.is-loading::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-dark.is-outlined, .content kbd.button.is-outlined {
- background-color: transparent;
- border-color: #363636;
- color: #363636; }
- .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused {
- background-color: #363636;
- border-color: #363636;
- color: whitesmoke; }
- .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined, fieldset[disabled] .content kbd.button.is-outlined, .content fieldset[disabled] kbd.button.is-outlined {
- background-color: transparent;
- border-color: #363636;
- box-shadow: none;
- color: #363636; }
- .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- color: whitesmoke; }
- .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused {
- background-color: whitesmoke;
- color: #363636; }
- .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined, fieldset[disabled] .content kbd.button.is-inverted.is-outlined, .content fieldset[disabled] kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- box-shadow: none;
- color: whitesmoke; }
- .button.is-primary, .docstring > section > a.button.docs-sourcelink {
- background-color: #4eb5de;
- border-color: transparent;
- color: #fff; }
- .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink {
- background-color: #43b1dc;
- border-color: transparent;
- color: #fff; }
- .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink {
- border-color: transparent;
- color: #fff; }
- .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
- .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink {
- background-color: #39acda;
- border-color: transparent;
- color: #fff; }
- .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary, fieldset[disabled] .docstring > section > a.button.docs-sourcelink {
- background-color: #4eb5de;
- border-color: transparent;
- box-shadow: none; }
- .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- color: #4eb5de; }
- .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
- background-color: #f2f2f2; }
- .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted, fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #4eb5de; }
- .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #4eb5de;
- color: #4eb5de; }
- .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
- background-color: #4eb5de;
- border-color: #4eb5de;
- color: #fff; }
- .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #4eb5de #4eb5de !important; }
- .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-outlined, fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #4eb5de;
- box-shadow: none;
- color: #4eb5de; }
- .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
- background-color: #fff;
- color: #4eb5de; }
- .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #4eb5de #4eb5de !important; }
- .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined, fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-link {
- background-color: #2e63b8;
- border-color: transparent;
- color: #fff; }
- .button.is-link:hover, .button.is-link.is-hovered {
- background-color: #2b5eae;
- border-color: transparent;
- color: #fff; }
- .button.is-link:focus, .button.is-link.is-focused {
- border-color: transparent;
- color: #fff; }
- .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .button.is-link:active, .button.is-link.is-active {
- background-color: #2958a4;
- border-color: transparent;
- color: #fff; }
- .button.is-link[disabled], fieldset[disabled] .button.is-link {
- background-color: #2e63b8;
- border-color: transparent;
- box-shadow: none; }
- .button.is-link.is-inverted {
- background-color: #fff;
- color: #2e63b8; }
- .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #2e63b8; }
- .button.is-link.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #2e63b8;
- color: #2e63b8; }
- .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff; }
- .button.is-link.is-outlined.is-loading::after {
- border-color: transparent transparent #2e63b8 #2e63b8 !important; }
- .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #2e63b8;
- box-shadow: none;
- color: #2e63b8; }
- .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #2e63b8; }
- .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #2e63b8 #2e63b8 !important; }
- .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-info {
- background-color: #209cee;
- border-color: transparent;
- color: #fff; }
- .button.is-info:hover, .button.is-info.is-hovered {
- background-color: #1497ed;
- border-color: transparent;
- color: #fff; }
- .button.is-info:focus, .button.is-info.is-focused {
- border-color: transparent;
- color: #fff; }
- .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
- .button.is-info:active, .button.is-info.is-active {
- background-color: #1190e3;
- border-color: transparent;
- color: #fff; }
- .button.is-info[disabled], fieldset[disabled] .button.is-info {
- background-color: #209cee;
- border-color: transparent;
- box-shadow: none; }
- .button.is-info.is-inverted {
- background-color: #fff;
- color: #209cee; }
- .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #209cee; }
- .button.is-info.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-info.is-outlined {
- background-color: transparent;
- border-color: #209cee;
- color: #209cee; }
- .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
- background-color: #209cee;
- border-color: #209cee;
- color: #fff; }
- .button.is-info.is-outlined.is-loading::after {
- border-color: transparent transparent #209cee #209cee !important; }
- .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
- background-color: transparent;
- border-color: #209cee;
- box-shadow: none;
- color: #209cee; }
- .button.is-info.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #209cee; }
- .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #209cee #209cee !important; }
- .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-success {
- background-color: #22c35b;
- border-color: transparent;
- color: #fff; }
- .button.is-success:hover, .button.is-success.is-hovered {
- background-color: #20b856;
- border-color: transparent;
- color: #fff; }
- .button.is-success:focus, .button.is-success.is-focused {
- border-color: transparent;
- color: #fff; }
- .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
- .button.is-success:active, .button.is-success.is-active {
- background-color: #1ead51;
- border-color: transparent;
- color: #fff; }
- .button.is-success[disabled], fieldset[disabled] .button.is-success {
- background-color: #22c35b;
- border-color: transparent;
- box-shadow: none; }
- .button.is-success.is-inverted {
- background-color: #fff;
- color: #22c35b; }
- .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #22c35b; }
- .button.is-success.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-success.is-outlined {
- background-color: transparent;
- border-color: #22c35b;
- color: #22c35b; }
- .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
- background-color: #22c35b;
- border-color: #22c35b;
- color: #fff; }
- .button.is-success.is-outlined.is-loading::after {
- border-color: transparent transparent #22c35b #22c35b !important; }
- .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
- background-color: transparent;
- border-color: #22c35b;
- box-shadow: none;
- color: #22c35b; }
- .button.is-success.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #22c35b; }
- .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #22c35b #22c35b !important; }
- .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-warning {
- background-color: #ffdd57;
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .button.is-warning:hover, .button.is-warning.is-hovered {
- background-color: #ffda4a;
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .button.is-warning:focus, .button.is-warning.is-focused {
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
- .button.is-warning:active, .button.is-warning.is-active {
- background-color: #ffd83e;
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
- background-color: #ffdd57;
- border-color: transparent;
- box-shadow: none; }
- .button.is-warning.is-inverted {
- background-color: rgba(0, 0, 0, 0.7);
- color: #ffdd57; }
- .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
- background-color: rgba(0, 0, 0, 0.7); }
- .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
- background-color: rgba(0, 0, 0, 0.7);
- border-color: transparent;
- box-shadow: none;
- color: #ffdd57; }
- .button.is-warning.is-loading::after {
- border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
- .button.is-warning.is-outlined {
- background-color: transparent;
- border-color: #ffdd57;
- color: #ffdd57; }
- .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
- background-color: #ffdd57;
- border-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .button.is-warning.is-outlined.is-loading::after {
- border-color: transparent transparent #ffdd57 #ffdd57 !important; }
- .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
- .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
- background-color: transparent;
- border-color: #ffdd57;
- box-shadow: none;
- color: #ffdd57; }
- .button.is-warning.is-inverted.is-outlined {
- background-color: transparent;
- border-color: rgba(0, 0, 0, 0.7);
- color: rgba(0, 0, 0, 0.7); }
- .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
- background-color: rgba(0, 0, 0, 0.7);
- color: #ffdd57; }
- .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ffdd57 #ffdd57 !important; }
- .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
- background-color: transparent;
- border-color: rgba(0, 0, 0, 0.7);
- box-shadow: none;
- color: rgba(0, 0, 0, 0.7); }
- .button.is-danger {
- background-color: #da0b00;
- border-color: transparent;
- color: #fff; }
- .button.is-danger:hover, .button.is-danger.is-hovered {
- background-color: #cd0a00;
- border-color: transparent;
- color: #fff; }
- .button.is-danger:focus, .button.is-danger.is-focused {
- border-color: transparent;
- color: #fff; }
- .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
- .button.is-danger:active, .button.is-danger.is-active {
- background-color: #c10a00;
- border-color: transparent;
- color: #fff; }
- .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
- background-color: #da0b00;
- border-color: transparent;
- box-shadow: none; }
- .button.is-danger.is-inverted {
- background-color: #fff;
- color: #da0b00; }
- .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #da0b00; }
- .button.is-danger.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-danger.is-outlined {
- background-color: transparent;
- border-color: #da0b00;
- color: #da0b00; }
- .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
- background-color: #da0b00;
- border-color: #da0b00;
- color: #fff; }
- .button.is-danger.is-outlined.is-loading::after {
- border-color: transparent transparent #da0b00 #da0b00 !important; }
- .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
- background-color: transparent;
- border-color: #da0b00;
- box-shadow: none;
- color: #da0b00; }
- .button.is-danger.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #da0b00; }
- .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #da0b00 #da0b00 !important; }
- .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-small, #documenter .docs-sidebar form.docs-search > input.button {
- border-radius: 2px;
- font-size: 0.75rem; }
- .button.is-normal {
- font-size: 1rem; }
- .button.is-medium {
- font-size: 1.25rem; }
- .button.is-large {
- font-size: 1.5rem; }
- .button[disabled], fieldset[disabled] .button {
- background-color: white;
- border-color: #dbdbdb;
- box-shadow: none;
- opacity: 0.5; }
- .button.is-fullwidth {
- display: flex;
- width: 100%; }
- .button.is-loading {
- color: transparent !important;
- pointer-events: none; }
- .button.is-loading::after {
- position: absolute;
- left: calc(50% - (1em / 2));
- top: calc(50% - (1em / 2));
- position: absolute !important; }
- .button.is-static {
- background-color: whitesmoke;
- border-color: #dbdbdb;
- color: #6b6b6b;
- box-shadow: none;
- pointer-events: none; }
- .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button {
- border-radius: 290486px;
- padding-left: 1em;
- padding-right: 1em; }
-
-.buttons {
- align-items: center;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- .buttons .button {
- margin-bottom: 0.5rem; }
- .buttons .button:not(:last-child):not(.is-fullwidth) {
- margin-right: 0.5rem; }
- .buttons:last-child {
- margin-bottom: -0.5rem; }
- .buttons:not(:last-child) {
- margin-bottom: 1rem; }
- .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
- border-radius: 2px;
- font-size: 0.75rem; }
- .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
- font-size: 1.25rem; }
- .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
- font-size: 1.5rem; }
- .buttons.has-addons .button:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- .buttons.has-addons .button:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- margin-right: -1px; }
- .buttons.has-addons .button:last-child {
- margin-right: 0; }
- .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
- z-index: 2; }
- .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
- z-index: 3; }
- .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
- z-index: 4; }
- .buttons.has-addons .button.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- .buttons.is-centered {
- justify-content: center; }
- .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
- margin-left: 0.25rem;
- margin-right: 0.25rem; }
- .buttons.is-right {
- justify-content: flex-end; }
- .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
- margin-left: 0.25rem;
- margin-right: 0.25rem; }
-
-.container {
- flex-grow: 1;
- margin: 0 auto;
- position: relative;
- width: auto; }
- @media screen and (min-width: 1056px) {
- .container {
- max-width: 992px; }
- .container.is-fluid {
- margin-left: 32px;
- margin-right: 32px;
- max-width: none; } }
- @media screen and (max-width: 1215px) {
- .container.is-widescreen {
- max-width: 1152px; } }
- @media screen and (max-width: 1407px) {
- .container.is-fullhd {
- max-width: 1344px; } }
- @media screen and (min-width: 1216px) {
- .container {
- max-width: 1152px; } }
- @media screen and (min-width: 1408px) {
- .container {
- max-width: 1344px; } }
-.content li + li {
- margin-top: 0.25em; }
-
-.content p:not(:last-child),
-.content dl:not(:last-child),
-.content ol:not(:last-child),
-.content ul:not(:last-child),
-.content blockquote:not(:last-child),
-.content pre:not(:last-child),
-.content table:not(:last-child) {
- margin-bottom: 1em; }
-
-.content h1,
-.content h2,
-.content h3,
-.content h4,
-.content h5,
-.content h6 {
- color: #222222;
- font-weight: 600;
- line-height: 1.125; }
-
-.content h1 {
- font-size: 2em;
- margin-bottom: 0.5em; }
- .content h1:not(:first-child) {
- margin-top: 1em; }
-
-.content h2 {
- font-size: 1.75em;
- margin-bottom: 0.5714em; }
- .content h2:not(:first-child) {
- margin-top: 1.1428em; }
-
-.content h3 {
- font-size: 1.5em;
- margin-bottom: 0.6666em; }
- .content h3:not(:first-child) {
- margin-top: 1.3333em; }
-
-.content h4 {
- font-size: 1.25em;
- margin-bottom: 0.8em; }
-
-.content h5 {
- font-size: 1.125em;
- margin-bottom: 0.8888em; }
-
-.content h6 {
- font-size: 1em;
- margin-bottom: 1em; }
-
-.content blockquote {
- background-color: whitesmoke;
- border-left: 5px solid #dbdbdb;
- padding: 1.25em 1.5em; }
-
-.content ol {
- list-style-position: outside;
- margin-left: 2em;
- margin-top: 1em; }
- .content ol:not([type]) {
- list-style-type: decimal; }
- .content ol.is-lower-alpha:not([type]) {
- list-style-type: lower-alpha; }
- .content ol.is-lower-roman:not([type]) {
- list-style-type: lower-roman; }
- .content ol.is-upper-alpha:not([type]) {
- list-style-type: upper-alpha; }
- .content ol.is-upper-roman:not([type]) {
- list-style-type: upper-roman; }
-
-.content ul {
- list-style: disc outside;
- margin-left: 2em;
- margin-top: 1em; }
- .content ul ul {
- list-style-type: circle;
- margin-top: 0.5em; }
- .content ul ul ul {
- list-style-type: square; }
-
-.content dd {
- margin-left: 2em; }
-
-.content figure {
- margin-left: 2em;
- margin-right: 2em;
- text-align: center; }
- .content figure:not(:first-child) {
- margin-top: 2em; }
- .content figure:not(:last-child) {
- margin-bottom: 2em; }
- .content figure img {
- display: inline-block; }
- .content figure figcaption {
- font-style: italic; }
-
-.content pre {
- -webkit-overflow-scrolling: touch;
- overflow-x: auto;
- padding: 0;
- white-space: pre;
- word-wrap: normal; }
-
-.content sup,
-.content sub {
- font-size: 75%; }
-
-.content table {
- width: 100%; }
- .content table td,
- .content table th {
- border: 1px solid #dbdbdb;
- border-width: 0 0 1px;
- padding: 0.5em 0.75em;
- vertical-align: top; }
- .content table th {
- color: #222222; }
- .content table th:not([align]) {
- text-align: left; }
- .content table thead td,
- .content table thead th {
- border-width: 0 0 2px;
- color: #222222; }
- .content table tfoot td,
- .content table tfoot th {
- border-width: 2px 0 0;
- color: #222222; }
- .content table tbody tr:last-child td,
- .content table tbody tr:last-child th {
- border-bottom-width: 0; }
-
-.content .tabs li + li {
- margin-top: 0; }
-
-.content.is-small, #documenter .docs-sidebar form.docs-search > input.content {
- font-size: 0.75rem; }
-
-.content.is-medium {
- font-size: 1.25rem; }
-
-.content.is-large {
- font-size: 1.5rem; }
-
-.icon {
- align-items: center;
- display: inline-flex;
- justify-content: center;
- height: 1.5rem;
- width: 1.5rem; }
- .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon {
- height: 1rem;
- width: 1rem; }
- .icon.is-medium {
- height: 2rem;
- width: 2rem; }
- .icon.is-large {
- height: 3rem;
- width: 3rem; }
-
-.image, #documenter .docs-sidebar .docs-logo > img {
- display: block;
- position: relative; }
- .image img, #documenter .docs-sidebar .docs-logo > img img {
- display: block;
- height: auto;
- width: 100%; }
- .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded {
- border-radius: 290486px; }
- .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
- .image.is-square .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
- .image.is-1by1 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
- .image.is-5by4 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
- .image.is-4by3 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
- .image.is-3by2 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
- .image.is-5by3 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
- .image.is-16by9 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
- .image.is-2by1 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
- .image.is-3by1 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
- .image.is-4by5 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
- .image.is-3by4 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
- .image.is-2by3 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
- .image.is-3by5 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
- .image.is-9by16 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
- .image.is-1by2 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
- .image.is-1by3 .has-ratio,
- #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
- height: 100%;
- width: 100%; }
- .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 {
- padding-top: 100%; }
- .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 {
- padding-top: 80%; }
- .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 {
- padding-top: 75%; }
- .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 {
- padding-top: 66.6666%; }
- .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 {
- padding-top: 60%; }
- .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 {
- padding-top: 56.25%; }
- .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 {
- padding-top: 50%; }
- .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 {
- padding-top: 33.3333%; }
- .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 {
- padding-top: 125%; }
- .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 {
- padding-top: 133.3333%; }
- .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 {
- padding-top: 150%; }
- .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 {
- padding-top: 166.6666%; }
- .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 {
- padding-top: 177.7777%; }
- .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 {
- padding-top: 200%; }
- .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 {
- padding-top: 300%; }
- .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 {
- height: 16px;
- width: 16px; }
- .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 {
- height: 24px;
- width: 24px; }
- .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 {
- height: 32px;
- width: 32px; }
- .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 {
- height: 48px;
- width: 48px; }
- .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 {
- height: 64px;
- width: 64px; }
- .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 {
- height: 96px;
- width: 96px; }
- .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 {
- height: 128px;
- width: 128px; }
-
-.notification {
- background-color: whitesmoke;
- border-radius: 4px;
- padding: 1.25rem 2.5rem 1.25rem 1.5rem;
- position: relative; }
- .notification a:not(.button):not(.dropdown-item) {
- color: currentColor;
- text-decoration: underline; }
- .notification strong {
- color: currentColor; }
- .notification code,
- .notification pre {
- background: white; }
- .notification pre code {
- background: transparent; }
- .notification > .delete {
- position: absolute;
- right: 0.5rem;
- top: 0.5rem; }
- .notification .title,
- .notification .subtitle,
- .notification .content {
- color: currentColor; }
- .notification.is-white {
- background-color: white;
- color: #0a0a0a; }
- .notification.is-black {
- background-color: #0a0a0a;
- color: white; }
- .notification.is-light {
- background-color: whitesmoke;
- color: #363636; }
- .notification.is-dark, .content kbd.notification {
- background-color: #363636;
- color: whitesmoke; }
- .notification.is-primary, .docstring > section > a.notification.docs-sourcelink {
- background-color: #4eb5de;
- color: #fff; }
- .notification.is-link {
- background-color: #2e63b8;
- color: #fff; }
- .notification.is-info {
- background-color: #209cee;
- color: #fff; }
- .notification.is-success {
- background-color: #22c35b;
- color: #fff; }
- .notification.is-warning {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .notification.is-danger {
- background-color: #da0b00;
- color: #fff; }
-
-.progress {
- -moz-appearance: none;
- -webkit-appearance: none;
- border: none;
- border-radius: 290486px;
- display: block;
- height: 1rem;
- overflow: hidden;
- padding: 0;
- width: 100%; }
- .progress::-webkit-progress-bar {
- background-color: #dbdbdb; }
- .progress::-webkit-progress-value {
- background-color: #222222; }
- .progress::-moz-progress-bar {
- background-color: #222222; }
- .progress::-ms-fill {
- background-color: #222222;
- border: none; }
- .progress.is-white::-webkit-progress-value {
- background-color: white; }
- .progress.is-white::-moz-progress-bar {
- background-color: white; }
- .progress.is-white::-ms-fill {
- background-color: white; }
- .progress.is-white:indeterminate {
- background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
- .progress.is-black::-webkit-progress-value {
- background-color: #0a0a0a; }
- .progress.is-black::-moz-progress-bar {
- background-color: #0a0a0a; }
- .progress.is-black::-ms-fill {
- background-color: #0a0a0a; }
- .progress.is-black:indeterminate {
- background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
- .progress.is-light::-webkit-progress-value {
- background-color: whitesmoke; }
- .progress.is-light::-moz-progress-bar {
- background-color: whitesmoke; }
- .progress.is-light::-ms-fill {
- background-color: whitesmoke; }
- .progress.is-light:indeterminate {
- background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
- .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value {
- background-color: #363636; }
- .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar {
- background-color: #363636; }
- .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill {
- background-color: #363636; }
- .progress.is-dark:indeterminate, .content kbd.progress:indeterminate {
- background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
- .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
- background-color: #4eb5de; }
- .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
- background-color: #4eb5de; }
- .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill {
- background-color: #4eb5de; }
- .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate {
- background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); }
- .progress.is-link::-webkit-progress-value {
- background-color: #2e63b8; }
- .progress.is-link::-moz-progress-bar {
- background-color: #2e63b8; }
- .progress.is-link::-ms-fill {
- background-color: #2e63b8; }
- .progress.is-link:indeterminate {
- background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); }
- .progress.is-info::-webkit-progress-value {
- background-color: #209cee; }
- .progress.is-info::-moz-progress-bar {
- background-color: #209cee; }
- .progress.is-info::-ms-fill {
- background-color: #209cee; }
- .progress.is-info:indeterminate {
- background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
- .progress.is-success::-webkit-progress-value {
- background-color: #22c35b; }
- .progress.is-success::-moz-progress-bar {
- background-color: #22c35b; }
- .progress.is-success::-ms-fill {
- background-color: #22c35b; }
- .progress.is-success:indeterminate {
- background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); }
- .progress.is-warning::-webkit-progress-value {
- background-color: #ffdd57; }
- .progress.is-warning::-moz-progress-bar {
- background-color: #ffdd57; }
- .progress.is-warning::-ms-fill {
- background-color: #ffdd57; }
- .progress.is-warning:indeterminate {
- background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
- .progress.is-danger::-webkit-progress-value {
- background-color: #da0b00; }
- .progress.is-danger::-moz-progress-bar {
- background-color: #da0b00; }
- .progress.is-danger::-ms-fill {
- background-color: #da0b00; }
- .progress.is-danger:indeterminate {
- background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); }
- .progress:indeterminate {
- animation-duration: 1.5s;
- animation-iteration-count: infinite;
- animation-name: moveIndeterminate;
- animation-timing-function: linear;
- background-color: #dbdbdb;
- background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%);
- background-position: top left;
- background-repeat: no-repeat;
- background-size: 150% 150%; }
- .progress:indeterminate::-webkit-progress-bar {
- background-color: transparent; }
- .progress:indeterminate::-moz-progress-bar {
- background-color: transparent; }
- .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress {
- height: 0.75rem; }
- .progress.is-medium {
- height: 1.25rem; }
- .progress.is-large {
- height: 1.5rem; }
-
-@keyframes moveIndeterminate {
- from {
- background-position: 200% 0; }
- to {
- background-position: -200% 0; } }
-
-.table {
- background-color: white;
- color: #363636; }
- .table td,
- .table th {
- border: 1px solid #dbdbdb;
- border-width: 0 0 1px;
- padding: 0.5em 0.75em;
- vertical-align: top; }
- .table td.is-white,
- .table th.is-white {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- .table td.is-black,
- .table th.is-black {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- .table td.is-light,
- .table th.is-light {
- background-color: whitesmoke;
- border-color: whitesmoke;
- color: #363636; }
- .table td.is-dark,
- .table th.is-dark {
- background-color: #363636;
- border-color: #363636;
- color: whitesmoke; }
- .table td.is-primary,
- .table th.is-primary {
- background-color: #4eb5de;
- border-color: #4eb5de;
- color: #fff; }
- .table td.is-link,
- .table th.is-link {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff; }
- .table td.is-info,
- .table th.is-info {
- background-color: #209cee;
- border-color: #209cee;
- color: #fff; }
- .table td.is-success,
- .table th.is-success {
- background-color: #22c35b;
- border-color: #22c35b;
- color: #fff; }
- .table td.is-warning,
- .table th.is-warning {
- background-color: #ffdd57;
- border-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .table td.is-danger,
- .table th.is-danger {
- background-color: #da0b00;
- border-color: #da0b00;
- color: #fff; }
- .table td.is-narrow,
- .table th.is-narrow {
- white-space: nowrap;
- width: 1%; }
- .table td.is-selected,
- .table th.is-selected {
- background-color: #4eb5de;
- color: #fff; }
- .table td.is-selected a,
- .table td.is-selected strong,
- .table th.is-selected a,
- .table th.is-selected strong {
- color: currentColor; }
- .table th {
- color: #222222; }
- .table th:not([align]) {
- text-align: left; }
- .table tr.is-selected {
- background-color: #4eb5de;
- color: #fff; }
- .table tr.is-selected a,
- .table tr.is-selected strong {
- color: currentColor; }
- .table tr.is-selected td,
- .table tr.is-selected th {
- border-color: #fff;
- color: currentColor; }
- .table thead {
- background-color: transparent; }
- .table thead td,
- .table thead th {
- border-width: 0 0 2px;
- color: #222222; }
- .table tfoot {
- background-color: transparent; }
- .table tfoot td,
- .table tfoot th {
- border-width: 2px 0 0;
- color: #222222; }
- .table tbody {
- background-color: transparent; }
- .table tbody tr:last-child td,
- .table tbody tr:last-child th {
- border-bottom-width: 0; }
- .table.is-bordered td,
- .table.is-bordered th {
- border-width: 1px; }
- .table.is-bordered tr:last-child td,
- .table.is-bordered tr:last-child th {
- border-bottom-width: 1px; }
- .table.is-fullwidth {
- width: 100%; }
- .table.is-hoverable tbody tr:not(.is-selected):hover {
- background-color: #fafafa; }
- .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
- background-color: #fafafa; }
- .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
- background-color: whitesmoke; }
- .table.is-narrow td,
- .table.is-narrow th {
- padding: 0.25em 0.5em; }
- .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
- background-color: #fafafa; }
-
-.table-container {
- -webkit-overflow-scrolling: touch;
- overflow: auto;
- overflow-y: hidden;
- max-width: 100%; }
-
-.tags {
- align-items: center;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink {
- margin-bottom: 0.5rem; }
- .tags .tag:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
- margin-right: 0.5rem; }
- .tags:last-child {
- margin-bottom: -0.5rem; }
- .tags:not(:last-child) {
- margin-bottom: 1rem; }
- .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
- font-size: 1rem; }
- .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
- font-size: 1.25rem; }
- .tags.is-centered {
- justify-content: center; }
- .tags.is-centered .tag, .tags.is-centered .content kbd, .content .tags.is-centered kbd, .tags.is-centered .docstring > section > a.docs-sourcelink {
- margin-right: 0.25rem;
- margin-left: 0.25rem; }
- .tags.is-right {
- justify-content: flex-end; }
- .tags.is-right .tag:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
- margin-left: 0.5rem; }
- .tags.is-right .tag:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
- margin-right: 0; }
- .tags.has-addons .tag, .tags.has-addons .content kbd, .content .tags.has-addons kbd, .tags.has-addons .docstring > section > a.docs-sourcelink {
- margin-right: 0; }
- .tags.has-addons .tag:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
- margin-left: 0;
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- .tags.has-addons .tag:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
-
-.tag:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) {
- align-items: center;
- background-color: whitesmoke;
- border-radius: 4px;
- color: #222222;
- display: inline-flex;
- font-size: 0.75rem;
- height: 2em;
- justify-content: center;
- line-height: 1.5;
- padding-left: 0.75em;
- padding-right: 0.75em;
- white-space: nowrap; }
- .tag:not(body) .delete, .content kbd:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete {
- margin-left: 0.25rem;
- margin-right: -0.375rem; }
- .tag.is-white:not(body), .content kbd.is-white:not(body), .docstring > section > a.docs-sourcelink.is-white:not(body) {
- background-color: white;
- color: #0a0a0a; }
- .tag.is-black:not(body), .content kbd.is-black:not(body), .docstring > section > a.docs-sourcelink.is-black:not(body) {
- background-color: #0a0a0a;
- color: white; }
- .tag.is-light:not(body), .content kbd.is-light:not(body), .docstring > section > a.docs-sourcelink.is-light:not(body) {
- background-color: whitesmoke;
- color: #363636; }
- .tag.is-dark:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink.is-dark:not(body), .content .docstring > section > kbd:not(body) {
- background-color: #363636;
- color: whitesmoke; }
- .tag.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) {
- background-color: #4eb5de;
- color: #fff; }
- .tag.is-link:not(body), .content kbd.is-link:not(body), .docstring > section > a.docs-sourcelink.is-link:not(body) {
- background-color: #2e63b8;
- color: #fff; }
- .tag.is-info:not(body), .content kbd.is-info:not(body), .docstring > section > a.docs-sourcelink.is-info:not(body) {
- background-color: #209cee;
- color: #fff; }
- .tag.is-success:not(body), .content kbd.is-success:not(body), .docstring > section > a.docs-sourcelink.is-success:not(body) {
- background-color: #22c35b;
- color: #fff; }
- .tag.is-warning:not(body), .content kbd.is-warning:not(body), .docstring > section > a.docs-sourcelink.is-warning:not(body) {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .tag.is-danger:not(body), .content kbd.is-danger:not(body), .docstring > section > a.docs-sourcelink.is-danger:not(body) {
- background-color: #da0b00;
- color: #fff; }
- .tag.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) {
- font-size: 0.75rem; }
- .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) {
- font-size: 1rem; }
- .tag.is-large:not(body), .content kbd.is-large:not(body), .docstring > section > a.docs-sourcelink.is-large:not(body) {
- font-size: 1.25rem; }
- .tag:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
- margin-left: -0.375em;
- margin-right: 0.1875em; }
- .tag:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
- margin-left: 0.1875em;
- margin-right: -0.375em; }
- .tag:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
- margin-left: -0.375em;
- margin-right: -0.375em; }
- .tag.is-delete:not(body), .content kbd.is-delete:not(body), .docstring > section > a.docs-sourcelink.is-delete:not(body) {
- margin-left: 1px;
- padding: 0;
- position: relative;
- width: 2em; }
- .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
- background-color: currentColor;
- content: "";
- display: block;
- left: 50%;
- position: absolute;
- top: 50%;
- transform: translateX(-50%) translateY(-50%) rotate(45deg);
- transform-origin: center center; }
- .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
- height: 1px;
- width: 50%; }
- .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
- height: 50%;
- width: 1px; }
- .tag.is-delete:not(body):hover, .content kbd.is-delete:not(body):hover, .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, .tag.is-delete:not(body):focus, .content kbd.is-delete:not(body):focus, .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
- background-color: #e8e8e8; }
- .tag.is-delete:not(body):active, .content kbd.is-delete:not(body):active, .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
- background-color: #dbdbdb; }
- .tag.is-rounded:not(body), #documenter .docs-sidebar form.docs-search > input:not(body), .content kbd.is-rounded:not(body), #documenter .docs-sidebar .content form.docs-search > input:not(body), .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
- border-radius: 290486px; }
-
-a.tag:hover, .docstring > section > a.docs-sourcelink:hover {
- text-decoration: underline; }
-
-.title,
-.subtitle {
- word-break: break-word; }
- .title em,
- .title span,
- .subtitle em,
- .subtitle span {
- font-weight: inherit; }
- .title sub,
- .subtitle sub {
- font-size: 0.75em; }
- .title sup,
- .subtitle sup {
- font-size: 0.75em; }
- .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink,
- .subtitle .tag,
- .subtitle .content kbd,
- .content .subtitle kbd,
- .subtitle .docstring > section > a.docs-sourcelink {
- vertical-align: middle; }
-
-.title {
- color: #363636;
- font-size: 2rem;
- font-weight: 600;
- line-height: 1.125; }
- .title strong {
- color: inherit;
- font-weight: inherit; }
- .title + .highlight {
- margin-top: -0.75rem; }
- .title:not(.is-spaced) + .subtitle {
- margin-top: -1.25rem; }
- .title.is-1 {
- font-size: 3rem; }
- .title.is-2 {
- font-size: 2.5rem; }
- .title.is-3 {
- font-size: 2rem; }
- .title.is-4 {
- font-size: 1.5rem; }
- .title.is-5 {
- font-size: 1.25rem; }
- .title.is-6 {
- font-size: 1rem; }
- .title.is-7 {
- font-size: 0.75rem; }
-
-.subtitle {
- color: #4a4a4a;
- font-size: 1.25rem;
- font-weight: 400;
- line-height: 1.25; }
- .subtitle strong {
- color: #363636;
- font-weight: 600; }
- .subtitle:not(.is-spaced) + .title {
- margin-top: -1.25rem; }
- .subtitle.is-1 {
- font-size: 3rem; }
- .subtitle.is-2 {
- font-size: 2.5rem; }
- .subtitle.is-3 {
- font-size: 2rem; }
- .subtitle.is-4 {
- font-size: 1.5rem; }
- .subtitle.is-5 {
- font-size: 1.25rem; }
- .subtitle.is-6 {
- font-size: 1rem; }
- .subtitle.is-7 {
- font-size: 0.75rem; }
-
-.heading {
- display: block;
- font-size: 11px;
- letter-spacing: 1px;
- margin-bottom: 5px;
- text-transform: uppercase; }
-
-.highlight {
- font-weight: 400;
- max-width: 100%;
- overflow: hidden;
- padding: 0; }
- .highlight pre {
- overflow: auto;
- max-width: 100%; }
-
-.number {
- align-items: center;
- background-color: whitesmoke;
- border-radius: 290486px;
- display: inline-flex;
- font-size: 1.25rem;
- height: 2em;
- justify-content: center;
- margin-right: 1.5rem;
- min-width: 2.5em;
- padding: 0.25rem 0.5rem;
- text-align: center;
- vertical-align: top; }
-
-.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input {
- background-color: white;
- border-color: #dbdbdb;
- border-radius: 4px;
- color: #363636; }
- .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
- color: rgba(54, 54, 54, 0.3); }
- .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
- color: rgba(54, 54, 54, 0.3); }
- .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
- color: rgba(54, 54, 54, 0.3); }
- .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
- color: rgba(54, 54, 54, 0.3); }
- .select select:hover, .textarea:hover, .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered {
- border-color: #b5b5b5; }
- .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- border-color: #2e63b8;
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input {
- background-color: whitesmoke;
- border-color: whitesmoke;
- box-shadow: none;
- color: #6b6b6b; }
- .select select[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder {
- color: rgba(107, 107, 107, 0.3); }
- .select select[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder {
- color: rgba(107, 107, 107, 0.3); }
- .select select[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder {
- color: rgba(107, 107, 107, 0.3); }
- .select select[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder {
- color: rgba(107, 107, 107, 0.3); }
-
-.textarea, .input, #documenter .docs-sidebar form.docs-search > input {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
- max-width: 100%;
- width: 100%; }
- .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] {
- box-shadow: none; }
- .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white {
- border-color: white; }
- .is-white.textarea:focus, .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-white.textarea:active, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.is-active.textarea, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- .is-black.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black {
- border-color: #0a0a0a; }
- .is-black.textarea:focus, .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-black.textarea:active, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.is-active.textarea, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- .is-light.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light {
- border-color: whitesmoke; }
- .is-light.textarea:focus, .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-light.textarea:active, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.is-active.textarea, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
- .is-dark.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input {
- border-color: #363636; }
- .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .content kbd.input:focus, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .content kbd.is-focused.input, #documenter .docs-sidebar .content form.docs-search > input.is-focused, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .content kbd.input:active, .is-dark.is-active.textarea, .content kbd.is-active.textarea, .is-dark.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .content kbd.is-active.input, #documenter .docs-sidebar .content form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
- .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink, .is-primary.input, #documenter .docs-sidebar form.docs-search > input.is-primary, .docstring > section > a.input.docs-sourcelink {
- border-color: #4eb5de; }
- .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.input:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .docstring > section > a.input.docs-sourcelink:focus, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .docstring > section > a.is-focused.input.docs-sourcelink, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.input:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .docstring > section > a.input.docs-sourcelink:active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink, .is-primary.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .docstring > section > a.is-active.input.docs-sourcelink {
- box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
- .is-link.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link {
- border-color: #2e63b8; }
- .is-link.textarea:focus, .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-link.textarea:active, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.is-active.textarea, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .is-info.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info {
- border-color: #209cee; }
- .is-info.textarea:focus, .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-info.textarea:active, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.is-active.textarea, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
- .is-success.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success {
- border-color: #22c35b; }
- .is-success.textarea:focus, .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-success.textarea:active, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.is-active.textarea, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
- .is-warning.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning {
- border-color: #ffdd57; }
- .is-warning.textarea:focus, .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-warning.textarea:active, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.is-active.textarea, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
- .is-danger.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger {
- border-color: #da0b00; }
- .is-danger.textarea:focus, .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-danger.textarea:active, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.is-active.textarea, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
- box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
- .is-small.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input {
- border-radius: 2px;
- font-size: 0.75rem; }
- .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium {
- font-size: 1.25rem; }
- .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large {
- font-size: 1.5rem; }
- .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
- display: block;
- width: 100%; }
- .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline {
- display: inline;
- width: auto; }
-
-.input.is-rounded, #documenter .docs-sidebar form.docs-search > input {
- border-radius: 290486px;
- padding-left: 1em;
- padding-right: 1em; }
-
-.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none;
- padding-left: 0;
- padding-right: 0; }
-
-.textarea {
- display: block;
- max-width: 100%;
- min-width: 100%;
- padding: 0.625em;
- resize: vertical; }
- .textarea:not([rows]) {
- max-height: 600px;
- min-height: 120px; }
- .textarea[rows] {
- height: initial; }
- .textarea.has-fixed-size {
- resize: none; }
-
-.radio, .checkbox {
- cursor: pointer;
- display: inline-block;
- line-height: 1.25;
- position: relative; }
- .radio input, .checkbox input {
- cursor: pointer; }
- .radio:hover, .checkbox:hover {
- color: #363636; }
- .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox {
- color: #6b6b6b;
- cursor: not-allowed; }
-
-.radio + .radio {
- margin-left: 0.5em; }
-
-.select {
- display: inline-block;
- max-width: 100%;
- position: relative;
- vertical-align: top; }
- .select:not(.is-multiple) {
- height: 2.25em; }
- .select:not(.is-multiple):not(.is-loading)::after {
- border-color: #2e63b8;
- right: 1.125em;
- z-index: 4; }
- .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select {
- border-radius: 290486px;
- padding-left: 1em; }
- .select select {
- cursor: pointer;
- display: block;
- font-size: 1em;
- max-width: 100%;
- outline: none; }
- .select select::-ms-expand {
- display: none; }
- .select select[disabled]:hover, fieldset[disabled] .select select:hover {
- border-color: whitesmoke; }
- .select select:not([multiple]) {
- padding-right: 2.5em; }
- .select select[multiple] {
- height: auto;
- padding: 0; }
- .select select[multiple] option {
- padding: 0.5em 1em; }
- .select:not(.is-multiple):not(.is-loading):hover::after {
- border-color: #363636; }
- .select.is-white:not(:hover)::after {
- border-color: white; }
- .select.is-white select {
- border-color: white; }
- .select.is-white select:hover, .select.is-white select.is-hovered {
- border-color: #f2f2f2; }
- .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- .select.is-black:not(:hover)::after {
- border-color: #0a0a0a; }
- .select.is-black select {
- border-color: #0a0a0a; }
- .select.is-black select:hover, .select.is-black select.is-hovered {
- border-color: black; }
- .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- .select.is-light:not(:hover)::after {
- border-color: whitesmoke; }
- .select.is-light select {
- border-color: whitesmoke; }
- .select.is-light select:hover, .select.is-light select.is-hovered {
- border-color: #e8e8e8; }
- .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
- box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
- .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after {
- border-color: #363636; }
- .select.is-dark select, .content kbd.select select {
- border-color: #363636; }
- .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered {
- border-color: #292929; }
- .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active {
- box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
- .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
- border-color: #4eb5de; }
- .select.is-primary select, .docstring > section > a.select.docs-sourcelink select {
- border-color: #4eb5de; }
- .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered {
- border-color: #39acda; }
- .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active {
- box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
- .select.is-link:not(:hover)::after {
- border-color: #2e63b8; }
- .select.is-link select {
- border-color: #2e63b8; }
- .select.is-link select:hover, .select.is-link select.is-hovered {
- border-color: #2958a4; }
- .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .select.is-info:not(:hover)::after {
- border-color: #209cee; }
- .select.is-info select {
- border-color: #209cee; }
- .select.is-info select:hover, .select.is-info select.is-hovered {
- border-color: #1190e3; }
- .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
- box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
- .select.is-success:not(:hover)::after {
- border-color: #22c35b; }
- .select.is-success select {
- border-color: #22c35b; }
- .select.is-success select:hover, .select.is-success select.is-hovered {
- border-color: #1ead51; }
- .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
- box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
- .select.is-warning:not(:hover)::after {
- border-color: #ffdd57; }
- .select.is-warning select {
- border-color: #ffdd57; }
- .select.is-warning select:hover, .select.is-warning select.is-hovered {
- border-color: #ffd83e; }
- .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
- .select.is-danger:not(:hover)::after {
- border-color: #da0b00; }
- .select.is-danger select {
- border-color: #da0b00; }
- .select.is-danger select:hover, .select.is-danger select.is-hovered {
- border-color: #c10a00; }
- .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
- box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
- .select.is-small, #documenter .docs-sidebar form.docs-search > input.select {
- border-radius: 2px;
- font-size: 0.75rem; }
- .select.is-medium {
- font-size: 1.25rem; }
- .select.is-large {
- font-size: 1.5rem; }
- .select.is-disabled::after {
- border-color: #6b6b6b; }
- .select.is-fullwidth {
- width: 100%; }
- .select.is-fullwidth select {
- width: 100%; }
- .select.is-loading::after {
- margin-top: 0;
- position: absolute;
- right: 0.625em;
- top: 0.625em;
- transform: none; }
- .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
- font-size: 0.75rem; }
- .select.is-loading.is-medium:after {
- font-size: 1.25rem; }
- .select.is-loading.is-large:after {
- font-size: 1.5rem; }
-
-.file {
- align-items: stretch;
- display: flex;
- justify-content: flex-start;
- position: relative; }
- .file.is-white .file-cta {
- background-color: white;
- border-color: transparent;
- color: #0a0a0a; }
- .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
- background-color: #f9f9f9;
- border-color: transparent;
- color: #0a0a0a; }
- .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
- color: #0a0a0a; }
- .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
- background-color: #f2f2f2;
- border-color: transparent;
- color: #0a0a0a; }
- .file.is-black .file-cta {
- background-color: #0a0a0a;
- border-color: transparent;
- color: white; }
- .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
- background-color: #040404;
- border-color: transparent;
- color: white; }
- .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
- color: white; }
- .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
- background-color: black;
- border-color: transparent;
- color: white; }
- .file.is-light .file-cta {
- background-color: whitesmoke;
- border-color: transparent;
- color: #363636; }
- .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
- background-color: #eeeeee;
- border-color: transparent;
- color: #363636; }
- .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
- color: #363636; }
- .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
- background-color: #e8e8e8;
- border-color: transparent;
- color: #363636; }
- .file.is-dark .file-cta, .content kbd.file .file-cta {
- background-color: #363636;
- border-color: transparent;
- color: whitesmoke; }
- .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta {
- background-color: #2f2f2f;
- border-color: transparent;
- color: whitesmoke; }
- .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
- color: whitesmoke; }
- .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta {
- background-color: #292929;
- border-color: transparent;
- color: whitesmoke; }
- .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta {
- background-color: #4eb5de;
- border-color: transparent;
- color: #fff; }
- .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
- background-color: #43b1dc;
- border-color: transparent;
- color: #fff; }
- .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25);
- color: #fff; }
- .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
- background-color: #39acda;
- border-color: transparent;
- color: #fff; }
- .file.is-link .file-cta {
- background-color: #2e63b8;
- border-color: transparent;
- color: #fff; }
- .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
- background-color: #2b5eae;
- border-color: transparent;
- color: #fff; }
- .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25);
- color: #fff; }
- .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
- background-color: #2958a4;
- border-color: transparent;
- color: #fff; }
- .file.is-info .file-cta {
- background-color: #209cee;
- border-color: transparent;
- color: #fff; }
- .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
- background-color: #1497ed;
- border-color: transparent;
- color: #fff; }
- .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
- color: #fff; }
- .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
- background-color: #1190e3;
- border-color: transparent;
- color: #fff; }
- .file.is-success .file-cta {
- background-color: #22c35b;
- border-color: transparent;
- color: #fff; }
- .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
- background-color: #20b856;
- border-color: transparent;
- color: #fff; }
- .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25);
- color: #fff; }
- .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
- background-color: #1ead51;
- border-color: transparent;
- color: #fff; }
- .file.is-warning .file-cta {
- background-color: #ffdd57;
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
- background-color: #ffda4a;
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
- color: rgba(0, 0, 0, 0.7); }
- .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
- background-color: #ffd83e;
- border-color: transparent;
- color: rgba(0, 0, 0, 0.7); }
- .file.is-danger .file-cta {
- background-color: #da0b00;
- border-color: transparent;
- color: #fff; }
- .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
- background-color: #cd0a00;
- border-color: transparent;
- color: #fff; }
- .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25);
- color: #fff; }
- .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
- background-color: #c10a00;
- border-color: transparent;
- color: #fff; }
- .file.is-small, #documenter .docs-sidebar form.docs-search > input.file {
- font-size: 0.75rem; }
- .file.is-medium {
- font-size: 1.25rem; }
- .file.is-medium .file-icon .fa {
- font-size: 21px; }
- .file.is-large {
- font-size: 1.5rem; }
- .file.is-large .file-icon .fa {
- font-size: 28px; }
- .file.has-name .file-cta {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- .file.has-name .file-name {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- .file.has-name.is-empty .file-cta {
- border-radius: 4px; }
- .file.has-name.is-empty .file-name {
- display: none; }
- .file.is-boxed .file-label {
- flex-direction: column; }
- .file.is-boxed .file-cta {
- flex-direction: column;
- height: auto;
- padding: 1em 3em; }
- .file.is-boxed .file-name {
- border-width: 0 1px 1px; }
- .file.is-boxed .file-icon {
- height: 1.5em;
- width: 1.5em; }
- .file.is-boxed .file-icon .fa {
- font-size: 21px; }
- .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
- font-size: 14px; }
- .file.is-boxed.is-medium .file-icon .fa {
- font-size: 28px; }
- .file.is-boxed.is-large .file-icon .fa {
- font-size: 35px; }
- .file.is-boxed.has-name .file-cta {
- border-radius: 4px 4px 0 0; }
- .file.is-boxed.has-name .file-name {
- border-radius: 0 0 4px 4px;
- border-width: 0 1px 1px; }
- .file.is-centered {
- justify-content: center; }
- .file.is-fullwidth .file-label {
- width: 100%; }
- .file.is-fullwidth .file-name {
- flex-grow: 1;
- max-width: none; }
- .file.is-right {
- justify-content: flex-end; }
- .file.is-right .file-cta {
- border-radius: 0 4px 4px 0; }
- .file.is-right .file-name {
- border-radius: 4px 0 0 4px;
- border-width: 1px 0 1px 1px;
- order: -1; }
-
-.file-label {
- align-items: stretch;
- display: flex;
- cursor: pointer;
- justify-content: flex-start;
- overflow: hidden;
- position: relative; }
- .file-label:hover .file-cta {
- background-color: #eeeeee;
- color: #363636; }
- .file-label:hover .file-name {
- border-color: #d5d5d5; }
- .file-label:active .file-cta {
- background-color: #e8e8e8;
- color: #363636; }
- .file-label:active .file-name {
- border-color: #cfcfcf; }
-
-.file-input {
- height: 100%;
- left: 0;
- opacity: 0;
- outline: none;
- position: absolute;
- top: 0;
- width: 100%; }
-
-.file-cta,
-.file-name {
- border-color: #dbdbdb;
- border-radius: 4px;
- font-size: 1em;
- padding-left: 1em;
- padding-right: 1em;
- white-space: nowrap; }
-
-.file-cta {
- background-color: whitesmoke;
- color: #4a4a4a; }
-
-.file-name {
- border-color: #dbdbdb;
- border-style: solid;
- border-width: 1px 1px 1px 0;
- display: block;
- max-width: 16em;
- overflow: hidden;
- text-align: left;
- text-overflow: ellipsis; }
-
-.file-icon {
- align-items: center;
- display: flex;
- height: 1em;
- justify-content: center;
- margin-right: 0.5em;
- width: 1em; }
- .file-icon .fa {
- font-size: 14px; }
-
-.label {
- color: #363636;
- display: block;
- font-size: 1rem;
- font-weight: 700; }
- .label:not(:last-child) {
- margin-bottom: 0.5em; }
- .label.is-small, #documenter .docs-sidebar form.docs-search > input.label {
- font-size: 0.75rem; }
- .label.is-medium {
- font-size: 1.25rem; }
- .label.is-large {
- font-size: 1.5rem; }
-
-.help {
- display: block;
- font-size: 0.75rem;
- margin-top: 0.25rem; }
- .help.is-white {
- color: white; }
- .help.is-black {
- color: #0a0a0a; }
- .help.is-light {
- color: whitesmoke; }
- .help.is-dark, .content kbd.help {
- color: #363636; }
- .help.is-primary, .docstring > section > a.help.docs-sourcelink {
- color: #4eb5de; }
- .help.is-link {
- color: #2e63b8; }
- .help.is-info {
- color: #209cee; }
- .help.is-success {
- color: #22c35b; }
- .help.is-warning {
- color: #ffdd57; }
- .help.is-danger {
- color: #da0b00; }
-
-.field:not(:last-child) {
- margin-bottom: 0.75rem; }
-
-.field.has-addons {
- display: flex;
- justify-content: flex-start; }
- .field.has-addons .control:not(:last-child) {
- margin-right: -1px; }
- .field.has-addons .control:not(:first-child):not(:last-child) .button,
- .field.has-addons .control:not(:first-child):not(:last-child) .input,
- .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
- #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
- .field.has-addons .control:not(:first-child):not(:last-child) .select select {
- border-radius: 0; }
- .field.has-addons .control:first-child:not(:only-child) .button,
- .field.has-addons .control:first-child:not(:only-child) .input,
- .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
- #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
- .field.has-addons .control:first-child:not(:only-child) .select select {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- .field.has-addons .control:last-child:not(:only-child) .button,
- .field.has-addons .control:last-child:not(:only-child) .input,
- .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
- #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
- .field.has-addons .control:last-child:not(:only-child) .select select {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button.is-hovered:not([disabled]),
- .field.has-addons .control .input:not([disabled]):hover,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
- .field.has-addons .control .input.is-hovered:not([disabled]),
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
- .field.has-addons .control .select select:not([disabled]):hover,
- .field.has-addons .control .select select.is-hovered:not([disabled]) {
- z-index: 2; }
- .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button.is-focused:not([disabled]), .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button.is-active:not([disabled]),
- .field.has-addons .control .input:not([disabled]):focus,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
- .field.has-addons .control .input.is-focused:not([disabled]),
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
- .field.has-addons .control .input:not([disabled]):active,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
- .field.has-addons .control .input.is-active:not([disabled]),
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
- .field.has-addons .control .select select:not([disabled]):focus,
- .field.has-addons .control .select select.is-focused:not([disabled]),
- .field.has-addons .control .select select:not([disabled]):active,
- .field.has-addons .control .select select.is-active:not([disabled]) {
- z-index: 3; }
- .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button.is-focused:not([disabled]):hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button.is-active:not([disabled]):hover,
- .field.has-addons .control .input:not([disabled]):focus:hover,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
- .field.has-addons .control .input.is-focused:not([disabled]):hover,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
- .field.has-addons .control .input:not([disabled]):active:hover,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
- .field.has-addons .control .input.is-active:not([disabled]):hover,
- .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
- #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
- .field.has-addons .control .select select:not([disabled]):focus:hover,
- .field.has-addons .control .select select.is-focused:not([disabled]):hover,
- .field.has-addons .control .select select:not([disabled]):active:hover,
- .field.has-addons .control .select select.is-active:not([disabled]):hover {
- z-index: 4; }
- .field.has-addons .control.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- .field.has-addons.has-addons-centered {
- justify-content: center; }
- .field.has-addons.has-addons-right {
- justify-content: flex-end; }
- .field.has-addons.has-addons-fullwidth .control {
- flex-grow: 1;
- flex-shrink: 0; }
-
-.field.is-grouped {
- display: flex;
- justify-content: flex-start; }
- .field.is-grouped > .control {
- flex-shrink: 0; }
- .field.is-grouped > .control:not(:last-child) {
- margin-bottom: 0;
- margin-right: 0.75rem; }
- .field.is-grouped > .control.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- .field.is-grouped.is-grouped-centered {
- justify-content: center; }
- .field.is-grouped.is-grouped-right {
- justify-content: flex-end; }
- .field.is-grouped.is-grouped-multiline {
- flex-wrap: wrap; }
- .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
- margin-bottom: 0.75rem; }
- .field.is-grouped.is-grouped-multiline:last-child {
- margin-bottom: -0.75rem; }
- .field.is-grouped.is-grouped-multiline:not(:last-child) {
- margin-bottom: 0; }
-
-@media screen and (min-width: 769px), print {
- .field.is-horizontal {
- display: flex; } }
-
-.field-label .label {
- font-size: inherit; }
-
-@media screen and (max-width: 768px) {
- .field-label {
- margin-bottom: 0.5rem; } }
-
-@media screen and (min-width: 769px), print {
- .field-label {
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 0;
- margin-right: 1.5rem;
- text-align: right; }
- .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label {
- font-size: 0.75rem;
- padding-top: 0.375em; }
- .field-label.is-normal {
- padding-top: 0.375em; }
- .field-label.is-medium {
- font-size: 1.25rem;
- padding-top: 0.375em; }
- .field-label.is-large {
- font-size: 1.5rem;
- padding-top: 0.375em; } }
-
-.field-body .field .field {
- margin-bottom: 0; }
-
-@media screen and (min-width: 769px), print {
- .field-body {
- display: flex;
- flex-basis: 0;
- flex-grow: 5;
- flex-shrink: 1; }
- .field-body .field {
- margin-bottom: 0; }
- .field-body > .field {
- flex-shrink: 1; }
- .field-body > .field:not(.is-narrow) {
- flex-grow: 1; }
- .field-body > .field:not(:last-child) {
- margin-right: 0.75rem; } }
-
-.control {
- box-sizing: border-box;
- clear: both;
- font-size: 1rem;
- position: relative;
- text-align: left; }
- .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
- .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
- .control.has-icons-right .select:focus ~ .icon {
- color: #6b6b6b; }
- .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
- .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
- .control.has-icons-right .select.is-small ~ .icon {
- font-size: 0.75rem; }
- .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
- .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
- .control.has-icons-right .select.is-medium ~ .icon {
- font-size: 1.25rem; }
- .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
- .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
- .control.has-icons-right .select.is-large ~ .icon {
- font-size: 1.5rem; }
- .control.has-icons-left .icon, .control.has-icons-right .icon {
- color: #dbdbdb;
- height: 2.25em;
- pointer-events: none;
- position: absolute;
- top: 0;
- width: 2.25em;
- z-index: 4; }
- .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
- .control.has-icons-left .select select {
- padding-left: 2.25em; }
- .control.has-icons-left .icon.is-left {
- left: 0; }
- .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
- .control.has-icons-right .select select {
- padding-right: 2.25em; }
- .control.has-icons-right .icon.is-right {
- right: 0; }
- .control.is-loading::after {
- position: absolute !important;
- right: 0.625em;
- top: 0.625em;
- z-index: 4; }
- .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
- font-size: 0.75rem; }
- .control.is-loading.is-medium:after {
- font-size: 1.25rem; }
- .control.is-loading.is-large:after {
- font-size: 1.5rem; }
-
-.breadcrumb {
- font-size: 1rem;
- white-space: nowrap; }
- .breadcrumb a {
- align-items: center;
- color: #2e63b8;
- display: flex;
- justify-content: center;
- padding: 0 0.75em; }
- .breadcrumb a:hover {
- color: #363636; }
- .breadcrumb li {
- align-items: center;
- display: flex; }
- .breadcrumb li:first-child a {
- padding-left: 0; }
- .breadcrumb li.is-active a {
- color: #222222;
- cursor: default;
- pointer-events: none; }
- .breadcrumb li + li::before {
- color: #b5b5b5;
- content: "\0002f"; }
- .breadcrumb ul,
- .breadcrumb ol {
- align-items: flex-start;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- .breadcrumb .icon:first-child {
- margin-right: 0.5em; }
- .breadcrumb .icon:last-child {
- margin-left: 0.5em; }
- .breadcrumb.is-centered ol,
- .breadcrumb.is-centered ul {
- justify-content: center; }
- .breadcrumb.is-right ol,
- .breadcrumb.is-right ul {
- justify-content: flex-end; }
- .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb {
- font-size: 0.75rem; }
- .breadcrumb.is-medium {
- font-size: 1.25rem; }
- .breadcrumb.is-large {
- font-size: 1.5rem; }
- .breadcrumb.has-arrow-separator li + li::before {
- content: "\02192"; }
- .breadcrumb.has-bullet-separator li + li::before {
- content: "\02022"; }
- .breadcrumb.has-dot-separator li + li::before {
- content: "\000b7"; }
- .breadcrumb.has-succeeds-separator li + li::before {
- content: "\0227B"; }
-
-.card {
- background-color: white;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- color: #222222;
- max-width: 100%;
- position: relative; }
-
-.card-header {
- background-color: transparent;
- align-items: stretch;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- display: flex; }
-
-.card-header-title {
- align-items: center;
- color: #222222;
- display: flex;
- flex-grow: 1;
- font-weight: 700;
- padding: 0.75rem; }
- .card-header-title.is-centered {
- justify-content: center; }
-
-.card-header-icon {
- align-items: center;
- cursor: pointer;
- display: flex;
- justify-content: center;
- padding: 0.75rem; }
-
-.card-image {
- display: block;
- position: relative; }
-
-.card-content {
- background-color: transparent;
- padding: 1.5rem; }
-
-.card-footer {
- background-color: transparent;
- border-top: 1px solid #dbdbdb;
- align-items: stretch;
- display: flex; }
-
-.card-footer-item {
- align-items: center;
- display: flex;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: center;
- padding: 0.75rem; }
- .card-footer-item:not(:last-child) {
- border-right: 1px solid #dbdbdb; }
-
-.card .media:not(:last-child) {
- margin-bottom: 1.5rem; }
-
-.dropdown {
- display: inline-flex;
- position: relative;
- vertical-align: top; }
- .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
- display: block; }
- .dropdown.is-right .dropdown-menu {
- left: auto;
- right: 0; }
- .dropdown.is-up .dropdown-menu {
- bottom: 100%;
- padding-bottom: 4px;
- padding-top: initial;
- top: auto; }
-
-.dropdown-menu {
- display: none;
- left: 0;
- min-width: 12rem;
- padding-top: 4px;
- position: absolute;
- top: 100%;
- z-index: 20; }
-
-.dropdown-content {
- background-color: white;
- border-radius: 4px;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
-
-.dropdown-item {
- color: #4a4a4a;
- display: block;
- font-size: 0.875rem;
- line-height: 1.5;
- padding: 0.375rem 1rem;
- position: relative; }
-
-a.dropdown-item,
-button.dropdown-item {
- padding-right: 3rem;
- text-align: left;
- white-space: nowrap;
- width: 100%; }
- a.dropdown-item:hover,
- button.dropdown-item:hover {
- background-color: whitesmoke;
- color: #0a0a0a; }
- a.dropdown-item.is-active,
- button.dropdown-item.is-active {
- background-color: #2e63b8;
- color: #fff; }
-
-.dropdown-divider {
- background-color: #dbdbdb;
- border: none;
- display: block;
- height: 1px;
- margin: 0.5rem 0; }
-
-.level {
- align-items: center;
- justify-content: space-between; }
- .level code {
- border-radius: 4px; }
- .level img {
- display: inline-block;
- vertical-align: top; }
- .level.is-mobile {
- display: flex; }
- .level.is-mobile .level-left,
- .level.is-mobile .level-right {
- display: flex; }
- .level.is-mobile .level-left + .level-right {
- margin-top: 0; }
- .level.is-mobile .level-item:not(:last-child) {
- margin-bottom: 0;
- margin-right: 0.75rem; }
- .level.is-mobile .level-item:not(.is-narrow) {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- .level {
- display: flex; }
- .level > .level-item:not(.is-narrow) {
- flex-grow: 1; } }
-.level-item {
- align-items: center;
- display: flex;
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0;
- justify-content: center; }
- .level-item .title,
- .level-item .subtitle {
- margin-bottom: 0; }
- @media screen and (max-width: 768px) {
- .level-item:not(:last-child) {
- margin-bottom: 0.75rem; } }
-.level-left,
-.level-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
- .level-left .level-item.is-flexible,
- .level-right .level-item.is-flexible {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- .level-left .level-item:not(:last-child),
- .level-right .level-item:not(:last-child) {
- margin-right: 0.75rem; } }
-.level-left {
- align-items: center;
- justify-content: flex-start; }
- @media screen and (max-width: 768px) {
- .level-left + .level-right {
- margin-top: 1.5rem; } }
- @media screen and (min-width: 769px), print {
- .level-left {
- display: flex; } }
-.level-right {
- align-items: center;
- justify-content: flex-end; }
- @media screen and (min-width: 769px), print {
- .level-right {
- display: flex; } }
-.list {
- background-color: white;
- border-radius: 4px;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
-
-.list-item {
- display: block;
- padding: 0.5em 1em; }
- .list-item:not(a) {
- color: #222222; }
- .list-item:first-child {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px; }
- .list-item:last-child {
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px; }
- .list-item:not(:last-child) {
- border-bottom: 1px solid #dbdbdb; }
- .list-item.is-active {
- background-color: #2e63b8;
- color: #fff; }
-
-a.list-item {
- background-color: whitesmoke;
- cursor: pointer; }
-
-.media {
- align-items: flex-start;
- display: flex;
- text-align: left; }
- .media .content:not(:last-child) {
- margin-bottom: 0.75rem; }
- .media .media {
- border-top: 1px solid rgba(219, 219, 219, 0.5);
- display: flex;
- padding-top: 0.75rem; }
- .media .media .content:not(:last-child),
- .media .media .control:not(:last-child) {
- margin-bottom: 0.5rem; }
- .media .media .media {
- padding-top: 0.5rem; }
- .media .media .media + .media {
- margin-top: 0.5rem; }
- .media + .media {
- border-top: 1px solid rgba(219, 219, 219, 0.5);
- margin-top: 1rem;
- padding-top: 1rem; }
- .media.is-large + .media {
- margin-top: 1.5rem;
- padding-top: 1.5rem; }
-
-.media-left,
-.media-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
-
-.media-left {
- margin-right: 1rem; }
-
-.media-right {
- margin-left: 1rem; }
-
-.media-content {
- flex-basis: auto;
- flex-grow: 1;
- flex-shrink: 1;
- text-align: left; }
-
-@media screen and (max-width: 768px) {
- .media-content {
- overflow-x: auto; } }
-
-.menu {
- font-size: 1rem; }
- .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu {
- font-size: 0.75rem; }
- .menu.is-medium {
- font-size: 1.25rem; }
- .menu.is-large {
- font-size: 1.5rem; }
-
-.menu-list {
- line-height: 1.25; }
- .menu-list a {
- border-radius: 2px;
- color: #222222;
- display: block;
- padding: 0.5em 0.75em; }
- .menu-list a:hover {
- background-color: whitesmoke;
- color: #222222; }
- .menu-list a.is-active {
- background-color: #2e63b8;
- color: #fff; }
- .menu-list li ul {
- border-left: 1px solid #dbdbdb;
- margin: 0.75em;
- padding-left: 0.75em; }
-
-.menu-label {
- color: #6b6b6b;
- font-size: 0.75em;
- letter-spacing: 0.1em;
- text-transform: uppercase; }
- .menu-label:not(:first-child) {
- margin-top: 1em; }
- .menu-label:not(:last-child) {
- margin-bottom: 1em; }
-
-.message {
- background-color: whitesmoke;
- border-radius: 4px;
- font-size: 1rem; }
- .message strong {
- color: currentColor; }
- .message a:not(.button):not(.tag):not(.dropdown-item) {
- color: currentColor;
- text-decoration: underline; }
- .message.is-small, #documenter .docs-sidebar form.docs-search > input.message {
- font-size: 0.75rem; }
- .message.is-medium {
- font-size: 1.25rem; }
- .message.is-large {
- font-size: 1.5rem; }
- .message.is-white {
- background-color: white; }
- .message.is-white .message-header {
- background-color: white;
- color: #0a0a0a; }
- .message.is-white .message-body {
- border-color: white;
- color: #4d4d4d; }
- .message.is-black {
- background-color: #fafafa; }
- .message.is-black .message-header {
- background-color: #0a0a0a;
- color: white; }
- .message.is-black .message-body {
- border-color: #0a0a0a;
- color: #090909; }
- .message.is-light {
- background-color: #fafafa; }
- .message.is-light .message-header {
- background-color: whitesmoke;
- color: #363636; }
- .message.is-light .message-body {
- border-color: whitesmoke;
- color: #505050; }
- .message.is-dark, .content kbd.message {
- background-color: #fafafa; }
- .message.is-dark .message-header, .content kbd.message .message-header {
- background-color: #363636;
- color: whitesmoke; }
- .message.is-dark .message-body, .content kbd.message .message-body {
- border-color: #363636;
- color: #2a2a2a; }
- .message.is-primary, .docstring > section > a.message.docs-sourcelink {
- background-color: #f6fbfd; }
- .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header {
- background-color: #4eb5de;
- color: #fff; }
- .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body {
- border-color: #4eb5de;
- color: #1f556a; }
- .message.is-link {
- background-color: #f7f9fd; }
- .message.is-link .message-header {
- background-color: #2e63b8;
- color: #fff; }
- .message.is-link .message-body {
- border-color: #2e63b8;
- color: #264981; }
- .message.is-info {
- background-color: #f6fbfe; }
- .message.is-info .message-header {
- background-color: #209cee;
- color: #fff; }
- .message.is-info .message-body {
- border-color: #209cee;
- color: #12537d; }
- .message.is-success {
- background-color: #f6fdf9; }
- .message.is-success .message-header {
- background-color: #22c35b;
- color: #fff; }
- .message.is-success .message-body {
- border-color: #22c35b;
- color: #0f361d; }
- .message.is-warning {
- background-color: #fffdf5; }
- .message.is-warning .message-header {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .message.is-warning .message-body {
- border-color: #ffdd57;
- color: #3c3108; }
- .message.is-danger {
- background-color: #fff5f5; }
- .message.is-danger .message-header {
- background-color: #da0b00;
- color: #fff; }
- .message.is-danger .message-body {
- border-color: #da0b00;
- color: #9b0c04; }
-
-.message-header {
- align-items: center;
- background-color: #222222;
- border-radius: 4px 4px 0 0;
- color: #fff;
- display: flex;
- font-weight: 700;
- justify-content: space-between;
- line-height: 1.25;
- padding: 0.75em 1em;
- position: relative; }
- .message-header .delete {
- flex-grow: 0;
- flex-shrink: 0;
- margin-left: 0.75em; }
- .message-header + .message-body {
- border-width: 0;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
-
-.message-body {
- border-color: #dbdbdb;
- border-radius: 4px;
- border-style: solid;
- border-width: 0 0 0 4px;
- color: #222222;
- padding: 1.25em 1.5em; }
- .message-body code,
- .message-body pre {
- background-color: white; }
- .message-body pre code {
- background-color: transparent; }
-
-.modal {
- align-items: center;
- display: none;
- flex-direction: column;
- justify-content: center;
- overflow: hidden;
- position: fixed;
- z-index: 40; }
- .modal.is-active {
- display: flex; }
-
-.modal-background {
- background-color: rgba(10, 10, 10, 0.86); }
-
-.modal-content,
-.modal-card {
- margin: 0 20px;
- max-height: calc(100vh - 160px);
- overflow: auto;
- position: relative;
- width: 100%; }
- @media screen and (min-width: 769px), print {
- .modal-content,
- .modal-card {
- margin: 0 auto;
- max-height: calc(100vh - 40px);
- width: 640px; } }
-.modal-close {
- background: none;
- height: 40px;
- position: fixed;
- right: 20px;
- top: 20px;
- width: 40px; }
-
-.modal-card {
- display: flex;
- flex-direction: column;
- max-height: calc(100vh - 40px);
- overflow: hidden;
- -ms-overflow-y: visible; }
-
-.modal-card-head,
-.modal-card-foot {
- align-items: center;
- background-color: whitesmoke;
- display: flex;
- flex-shrink: 0;
- justify-content: flex-start;
- padding: 20px;
- position: relative; }
-
-.modal-card-head {
- border-bottom: 1px solid #dbdbdb;
- border-top-left-radius: 6px;
- border-top-right-radius: 6px; }
-
-.modal-card-title {
- color: #222222;
- flex-grow: 1;
- flex-shrink: 0;
- font-size: 1.5rem;
- line-height: 1; }
-
-.modal-card-foot {
- border-bottom-left-radius: 6px;
- border-bottom-right-radius: 6px;
- border-top: 1px solid #dbdbdb; }
- .modal-card-foot .button:not(:last-child) {
- margin-right: 0.5em; }
-
-.modal-card-body {
- -webkit-overflow-scrolling: touch;
- background-color: white;
- flex-grow: 1;
- flex-shrink: 1;
- overflow: auto;
- padding: 20px; }
-
-.navbar {
- background-color: white;
- min-height: 3.25rem;
- position: relative;
- z-index: 30; }
- .navbar.is-white {
- background-color: white;
- color: #0a0a0a; }
- .navbar.is-white .navbar-brand > .navbar-item,
- .navbar.is-white .navbar-brand .navbar-link {
- color: #0a0a0a; }
- .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
- .navbar.is-white .navbar-brand .navbar-link:focus,
- .navbar.is-white .navbar-brand .navbar-link:hover,
- .navbar.is-white .navbar-brand .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .navbar.is-white .navbar-brand .navbar-link::after {
- border-color: #0a0a0a; }
- .navbar.is-white .navbar-burger {
- color: #0a0a0a; }
- @media screen and (min-width: 1056px) {
- .navbar.is-white .navbar-start > .navbar-item,
- .navbar.is-white .navbar-start .navbar-link,
- .navbar.is-white .navbar-end > .navbar-item,
- .navbar.is-white .navbar-end .navbar-link {
- color: #0a0a0a; }
- .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
- .navbar.is-white .navbar-start .navbar-link:focus,
- .navbar.is-white .navbar-start .navbar-link:hover,
- .navbar.is-white .navbar-start .navbar-link.is-active,
- .navbar.is-white .navbar-end > a.navbar-item:focus,
- .navbar.is-white .navbar-end > a.navbar-item:hover,
- .navbar.is-white .navbar-end > a.navbar-item.is-active,
- .navbar.is-white .navbar-end .navbar-link:focus,
- .navbar.is-white .navbar-end .navbar-link:hover,
- .navbar.is-white .navbar-end .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .navbar.is-white .navbar-start .navbar-link::after,
- .navbar.is-white .navbar-end .navbar-link::after {
- border-color: #0a0a0a; }
- .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
- background-color: white;
- color: #0a0a0a; } }
- .navbar.is-black {
- background-color: #0a0a0a;
- color: white; }
- .navbar.is-black .navbar-brand > .navbar-item,
- .navbar.is-black .navbar-brand .navbar-link {
- color: white; }
- .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
- .navbar.is-black .navbar-brand .navbar-link:focus,
- .navbar.is-black .navbar-brand .navbar-link:hover,
- .navbar.is-black .navbar-brand .navbar-link.is-active {
- background-color: black;
- color: white; }
- .navbar.is-black .navbar-brand .navbar-link::after {
- border-color: white; }
- .navbar.is-black .navbar-burger {
- color: white; }
- @media screen and (min-width: 1056px) {
- .navbar.is-black .navbar-start > .navbar-item,
- .navbar.is-black .navbar-start .navbar-link,
- .navbar.is-black .navbar-end > .navbar-item,
- .navbar.is-black .navbar-end .navbar-link {
- color: white; }
- .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
- .navbar.is-black .navbar-start .navbar-link:focus,
- .navbar.is-black .navbar-start .navbar-link:hover,
- .navbar.is-black .navbar-start .navbar-link.is-active,
- .navbar.is-black .navbar-end > a.navbar-item:focus,
- .navbar.is-black .navbar-end > a.navbar-item:hover,
- .navbar.is-black .navbar-end > a.navbar-item.is-active,
- .navbar.is-black .navbar-end .navbar-link:focus,
- .navbar.is-black .navbar-end .navbar-link:hover,
- .navbar.is-black .navbar-end .navbar-link.is-active {
- background-color: black;
- color: white; }
- .navbar.is-black .navbar-start .navbar-link::after,
- .navbar.is-black .navbar-end .navbar-link::after {
- border-color: white; }
- .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: black;
- color: white; }
- .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
- background-color: #0a0a0a;
- color: white; } }
- .navbar.is-light {
- background-color: whitesmoke;
- color: #363636; }
- .navbar.is-light .navbar-brand > .navbar-item,
- .navbar.is-light .navbar-brand .navbar-link {
- color: #363636; }
- .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
- .navbar.is-light .navbar-brand .navbar-link:focus,
- .navbar.is-light .navbar-brand .navbar-link:hover,
- .navbar.is-light .navbar-brand .navbar-link.is-active {
- background-color: #e8e8e8;
- color: #363636; }
- .navbar.is-light .navbar-brand .navbar-link::after {
- border-color: #363636; }
- .navbar.is-light .navbar-burger {
- color: #363636; }
- @media screen and (min-width: 1056px) {
- .navbar.is-light .navbar-start > .navbar-item,
- .navbar.is-light .navbar-start .navbar-link,
- .navbar.is-light .navbar-end > .navbar-item,
- .navbar.is-light .navbar-end .navbar-link {
- color: #363636; }
- .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
- .navbar.is-light .navbar-start .navbar-link:focus,
- .navbar.is-light .navbar-start .navbar-link:hover,
- .navbar.is-light .navbar-start .navbar-link.is-active,
- .navbar.is-light .navbar-end > a.navbar-item:focus,
- .navbar.is-light .navbar-end > a.navbar-item:hover,
- .navbar.is-light .navbar-end > a.navbar-item.is-active,
- .navbar.is-light .navbar-end .navbar-link:focus,
- .navbar.is-light .navbar-end .navbar-link:hover,
- .navbar.is-light .navbar-end .navbar-link.is-active {
- background-color: #e8e8e8;
- color: #363636; }
- .navbar.is-light .navbar-start .navbar-link::after,
- .navbar.is-light .navbar-end .navbar-link::after {
- border-color: #363636; }
- .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #e8e8e8;
- color: #363636; }
- .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
- background-color: whitesmoke;
- color: #363636; } }
- .navbar.is-dark, .content kbd.navbar {
- background-color: #363636;
- color: whitesmoke; }
- .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item,
- .navbar.is-dark .navbar-brand .navbar-link,
- .content kbd.navbar .navbar-brand .navbar-link {
- color: whitesmoke; }
- .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
- .navbar.is-dark .navbar-brand .navbar-link:focus,
- .content kbd.navbar .navbar-brand .navbar-link:focus,
- .navbar.is-dark .navbar-brand .navbar-link:hover,
- .content kbd.navbar .navbar-brand .navbar-link:hover,
- .navbar.is-dark .navbar-brand .navbar-link.is-active,
- .content kbd.navbar .navbar-brand .navbar-link.is-active {
- background-color: #292929;
- color: whitesmoke; }
- .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after {
- border-color: whitesmoke; }
- .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger {
- color: whitesmoke; }
- @media screen and (min-width: 1056px) {
- .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item,
- .navbar.is-dark .navbar-start .navbar-link,
- .content kbd.navbar .navbar-start .navbar-link,
- .navbar.is-dark .navbar-end > .navbar-item,
- .content kbd.navbar .navbar-end > .navbar-item,
- .navbar.is-dark .navbar-end .navbar-link,
- .content kbd.navbar .navbar-end .navbar-link {
- color: whitesmoke; }
- .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active,
- .navbar.is-dark .navbar-start .navbar-link:focus,
- .content kbd.navbar .navbar-start .navbar-link:focus,
- .navbar.is-dark .navbar-start .navbar-link:hover,
- .content kbd.navbar .navbar-start .navbar-link:hover,
- .navbar.is-dark .navbar-start .navbar-link.is-active,
- .content kbd.navbar .navbar-start .navbar-link.is-active,
- .navbar.is-dark .navbar-end > a.navbar-item:focus,
- .content kbd.navbar .navbar-end > a.navbar-item:focus,
- .navbar.is-dark .navbar-end > a.navbar-item:hover,
- .content kbd.navbar .navbar-end > a.navbar-item:hover,
- .navbar.is-dark .navbar-end > a.navbar-item.is-active,
- .content kbd.navbar .navbar-end > a.navbar-item.is-active,
- .navbar.is-dark .navbar-end .navbar-link:focus,
- .content kbd.navbar .navbar-end .navbar-link:focus,
- .navbar.is-dark .navbar-end .navbar-link:hover,
- .content kbd.navbar .navbar-end .navbar-link:hover,
- .navbar.is-dark .navbar-end .navbar-link.is-active,
- .content kbd.navbar .navbar-end .navbar-link.is-active {
- background-color: #292929;
- color: whitesmoke; }
- .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after,
- .navbar.is-dark .navbar-end .navbar-link::after,
- .content kbd.navbar .navbar-end .navbar-link::after {
- border-color: whitesmoke; }
- .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
- .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
- .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #292929;
- color: whitesmoke; }
- .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
- background-color: #363636;
- color: whitesmoke; } }
- .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink {
- background-color: #4eb5de;
- color: #fff; }
- .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
- .navbar.is-primary .navbar-brand .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
- .navbar.is-primary .navbar-brand .navbar-link:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
- .navbar.is-primary .navbar-brand .navbar-link:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
- .navbar.is-primary .navbar-brand .navbar-link.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
- background-color: #39acda;
- color: #fff; }
- .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
- .navbar.is-primary .navbar-start .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
- .navbar.is-primary .navbar-end > .navbar-item,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
- .navbar.is-primary .navbar-end .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
- .navbar.is-primary .navbar-start .navbar-link:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
- .navbar.is-primary .navbar-start .navbar-link:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
- .navbar.is-primary .navbar-start .navbar-link.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
- .navbar.is-primary .navbar-end > a.navbar-item:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
- .navbar.is-primary .navbar-end > a.navbar-item:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
- .navbar.is-primary .navbar-end > a.navbar-item.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
- .navbar.is-primary .navbar-end .navbar-link:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
- .navbar.is-primary .navbar-end .navbar-link:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
- .navbar.is-primary .navbar-end .navbar-link.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
- background-color: #39acda;
- color: #fff; }
- .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
- .navbar.is-primary .navbar-end .navbar-link::after,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #39acda;
- color: #fff; }
- .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
- background-color: #4eb5de;
- color: #fff; } }
- .navbar.is-link {
- background-color: #2e63b8;
- color: #fff; }
- .navbar.is-link .navbar-brand > .navbar-item,
- .navbar.is-link .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
- .navbar.is-link .navbar-brand .navbar-link:focus,
- .navbar.is-link .navbar-brand .navbar-link:hover,
- .navbar.is-link .navbar-brand .navbar-link.is-active {
- background-color: #2958a4;
- color: #fff; }
- .navbar.is-link .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-link .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-link .navbar-start > .navbar-item,
- .navbar.is-link .navbar-start .navbar-link,
- .navbar.is-link .navbar-end > .navbar-item,
- .navbar.is-link .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
- .navbar.is-link .navbar-start .navbar-link:focus,
- .navbar.is-link .navbar-start .navbar-link:hover,
- .navbar.is-link .navbar-start .navbar-link.is-active,
- .navbar.is-link .navbar-end > a.navbar-item:focus,
- .navbar.is-link .navbar-end > a.navbar-item:hover,
- .navbar.is-link .navbar-end > a.navbar-item.is-active,
- .navbar.is-link .navbar-end .navbar-link:focus,
- .navbar.is-link .navbar-end .navbar-link:hover,
- .navbar.is-link .navbar-end .navbar-link.is-active {
- background-color: #2958a4;
- color: #fff; }
- .navbar.is-link .navbar-start .navbar-link::after,
- .navbar.is-link .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #2958a4;
- color: #fff; }
- .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
- background-color: #2e63b8;
- color: #fff; } }
- .navbar.is-info {
- background-color: #209cee;
- color: #fff; }
- .navbar.is-info .navbar-brand > .navbar-item,
- .navbar.is-info .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
- .navbar.is-info .navbar-brand .navbar-link:focus,
- .navbar.is-info .navbar-brand .navbar-link:hover,
- .navbar.is-info .navbar-brand .navbar-link.is-active {
- background-color: #1190e3;
- color: #fff; }
- .navbar.is-info .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-info .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-info .navbar-start > .navbar-item,
- .navbar.is-info .navbar-start .navbar-link,
- .navbar.is-info .navbar-end > .navbar-item,
- .navbar.is-info .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
- .navbar.is-info .navbar-start .navbar-link:focus,
- .navbar.is-info .navbar-start .navbar-link:hover,
- .navbar.is-info .navbar-start .navbar-link.is-active,
- .navbar.is-info .navbar-end > a.navbar-item:focus,
- .navbar.is-info .navbar-end > a.navbar-item:hover,
- .navbar.is-info .navbar-end > a.navbar-item.is-active,
- .navbar.is-info .navbar-end .navbar-link:focus,
- .navbar.is-info .navbar-end .navbar-link:hover,
- .navbar.is-info .navbar-end .navbar-link.is-active {
- background-color: #1190e3;
- color: #fff; }
- .navbar.is-info .navbar-start .navbar-link::after,
- .navbar.is-info .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #1190e3;
- color: #fff; }
- .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
- background-color: #209cee;
- color: #fff; } }
- .navbar.is-success {
- background-color: #22c35b;
- color: #fff; }
- .navbar.is-success .navbar-brand > .navbar-item,
- .navbar.is-success .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
- .navbar.is-success .navbar-brand .navbar-link:focus,
- .navbar.is-success .navbar-brand .navbar-link:hover,
- .navbar.is-success .navbar-brand .navbar-link.is-active {
- background-color: #1ead51;
- color: #fff; }
- .navbar.is-success .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-success .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-success .navbar-start > .navbar-item,
- .navbar.is-success .navbar-start .navbar-link,
- .navbar.is-success .navbar-end > .navbar-item,
- .navbar.is-success .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
- .navbar.is-success .navbar-start .navbar-link:focus,
- .navbar.is-success .navbar-start .navbar-link:hover,
- .navbar.is-success .navbar-start .navbar-link.is-active,
- .navbar.is-success .navbar-end > a.navbar-item:focus,
- .navbar.is-success .navbar-end > a.navbar-item:hover,
- .navbar.is-success .navbar-end > a.navbar-item.is-active,
- .navbar.is-success .navbar-end .navbar-link:focus,
- .navbar.is-success .navbar-end .navbar-link:hover,
- .navbar.is-success .navbar-end .navbar-link.is-active {
- background-color: #1ead51;
- color: #fff; }
- .navbar.is-success .navbar-start .navbar-link::after,
- .navbar.is-success .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #1ead51;
- color: #fff; }
- .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
- background-color: #22c35b;
- color: #fff; } }
- .navbar.is-warning {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-brand > .navbar-item,
- .navbar.is-warning .navbar-brand .navbar-link {
- color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
- .navbar.is-warning .navbar-brand .navbar-link:focus,
- .navbar.is-warning .navbar-brand .navbar-link:hover,
- .navbar.is-warning .navbar-brand .navbar-link.is-active {
- background-color: #ffd83e;
- color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-brand .navbar-link::after {
- border-color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-burger {
- color: rgba(0, 0, 0, 0.7); }
- @media screen and (min-width: 1056px) {
- .navbar.is-warning .navbar-start > .navbar-item,
- .navbar.is-warning .navbar-start .navbar-link,
- .navbar.is-warning .navbar-end > .navbar-item,
- .navbar.is-warning .navbar-end .navbar-link {
- color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
- .navbar.is-warning .navbar-start .navbar-link:focus,
- .navbar.is-warning .navbar-start .navbar-link:hover,
- .navbar.is-warning .navbar-start .navbar-link.is-active,
- .navbar.is-warning .navbar-end > a.navbar-item:focus,
- .navbar.is-warning .navbar-end > a.navbar-item:hover,
- .navbar.is-warning .navbar-end > a.navbar-item.is-active,
- .navbar.is-warning .navbar-end .navbar-link:focus,
- .navbar.is-warning .navbar-end .navbar-link:hover,
- .navbar.is-warning .navbar-end .navbar-link.is-active {
- background-color: #ffd83e;
- color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-start .navbar-link::after,
- .navbar.is-warning .navbar-end .navbar-link::after {
- border-color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #ffd83e;
- color: rgba(0, 0, 0, 0.7); }
- .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); } }
- .navbar.is-danger {
- background-color: #da0b00;
- color: #fff; }
- .navbar.is-danger .navbar-brand > .navbar-item,
- .navbar.is-danger .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
- .navbar.is-danger .navbar-brand .navbar-link:focus,
- .navbar.is-danger .navbar-brand .navbar-link:hover,
- .navbar.is-danger .navbar-brand .navbar-link.is-active {
- background-color: #c10a00;
- color: #fff; }
- .navbar.is-danger .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-danger .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-danger .navbar-start > .navbar-item,
- .navbar.is-danger .navbar-start .navbar-link,
- .navbar.is-danger .navbar-end > .navbar-item,
- .navbar.is-danger .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
- .navbar.is-danger .navbar-start .navbar-link:focus,
- .navbar.is-danger .navbar-start .navbar-link:hover,
- .navbar.is-danger .navbar-start .navbar-link.is-active,
- .navbar.is-danger .navbar-end > a.navbar-item:focus,
- .navbar.is-danger .navbar-end > a.navbar-item:hover,
- .navbar.is-danger .navbar-end > a.navbar-item.is-active,
- .navbar.is-danger .navbar-end .navbar-link:focus,
- .navbar.is-danger .navbar-end .navbar-link:hover,
- .navbar.is-danger .navbar-end .navbar-link.is-active {
- background-color: #c10a00;
- color: #fff; }
- .navbar.is-danger .navbar-start .navbar-link::after,
- .navbar.is-danger .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #c10a00;
- color: #fff; }
- .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
- background-color: #da0b00;
- color: #fff; } }
- .navbar > .container {
- align-items: stretch;
- display: flex;
- min-height: 3.25rem;
- width: 100%; }
- .navbar.has-shadow {
- box-shadow: 0 2px 0 0 whitesmoke; }
- .navbar.is-fixed-bottom, .navbar.is-fixed-top {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- .navbar.is-fixed-bottom {
- bottom: 0; }
- .navbar.is-fixed-bottom.has-shadow {
- box-shadow: 0 -2px 0 0 whitesmoke; }
- .navbar.is-fixed-top {
- top: 0; }
-
-html.has-navbar-fixed-top,
-body.has-navbar-fixed-top {
- padding-top: 3.25rem; }
-
-html.has-navbar-fixed-bottom,
-body.has-navbar-fixed-bottom {
- padding-bottom: 3.25rem; }
-
-.navbar-brand,
-.navbar-tabs {
- align-items: stretch;
- display: flex;
- flex-shrink: 0;
- min-height: 3.25rem; }
-
-.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
- background-color: transparent; }
-
-.navbar-tabs {
- -webkit-overflow-scrolling: touch;
- max-width: 100vw;
- overflow-x: auto;
- overflow-y: hidden; }
-
-.navbar-burger {
- color: #4a4a4a;
- cursor: pointer;
- display: block;
- height: 3.25rem;
- position: relative;
- width: 3.25rem;
- margin-left: auto; }
- .navbar-burger span {
- background-color: currentColor;
- display: block;
- height: 1px;
- left: calc(50% - 8px);
- position: absolute;
- transform-origin: center;
- transition-duration: 86ms;
- transition-property: background-color, opacity, transform;
- transition-timing-function: ease-out;
- width: 16px; }
- .navbar-burger span:nth-child(1) {
- top: calc(50% - 6px); }
- .navbar-burger span:nth-child(2) {
- top: calc(50% - 1px); }
- .navbar-burger span:nth-child(3) {
- top: calc(50% + 4px); }
- .navbar-burger:hover {
- background-color: rgba(0, 0, 0, 0.05); }
- .navbar-burger.is-active span:nth-child(1) {
- transform: translateY(5px) rotate(45deg); }
- .navbar-burger.is-active span:nth-child(2) {
- opacity: 0; }
- .navbar-burger.is-active span:nth-child(3) {
- transform: translateY(-5px) rotate(-45deg); }
-
-.navbar-menu {
- display: none; }
-
-.navbar-item,
-.navbar-link {
- color: #4a4a4a;
- display: block;
- line-height: 1.5;
- padding: 0.5rem 0.75rem;
- position: relative; }
- .navbar-item .icon:only-child,
- .navbar-link .icon:only-child {
- margin-left: -0.25rem;
- margin-right: -0.25rem; }
-
-a.navbar-item,
-.navbar-link {
- cursor: pointer; }
- a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
- .navbar-link:focus,
- .navbar-link:focus-within,
- .navbar-link:hover,
- .navbar-link.is-active {
- background-color: #fafafa;
- color: #2e63b8; }
-
-.navbar-item {
- display: block;
- flex-grow: 0;
- flex-shrink: 0; }
- .navbar-item img {
- max-height: 1.75rem; }
- .navbar-item.has-dropdown {
- padding: 0; }
- .navbar-item.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- .navbar-item.is-tab {
- border-bottom: 1px solid transparent;
- min-height: 3.25rem;
- padding-bottom: calc(0.5rem - 1px); }
- .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
- background-color: transparent;
- border-bottom-color: #2e63b8; }
- .navbar-item.is-tab.is-active {
- background-color: transparent;
- border-bottom-color: #2e63b8;
- border-bottom-style: solid;
- border-bottom-width: 3px;
- color: #2e63b8;
- padding-bottom: calc(0.5rem - 3px); }
-
-.navbar-content {
- flex-grow: 1;
- flex-shrink: 1; }
-
-.navbar-link:not(.is-arrowless) {
- padding-right: 2.5em; }
- .navbar-link:not(.is-arrowless)::after {
- border-color: #2e63b8;
- margin-top: -0.375em;
- right: 1.125em; }
-
-.navbar-dropdown {
- font-size: 0.875rem;
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
- .navbar-dropdown .navbar-item {
- padding-left: 1.5rem;
- padding-right: 1.5rem; }
-
-.navbar-divider {
- background-color: whitesmoke;
- border: none;
- display: none;
- height: 2px;
- margin: 0.5rem 0; }
-
-@media screen and (max-width: 1055px) {
- .navbar > .container {
- display: block; }
- .navbar-brand .navbar-item,
- .navbar-tabs .navbar-item {
- align-items: center;
- display: flex; }
- .navbar-link::after {
- display: none; }
- .navbar-menu {
- background-color: white;
- box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
- padding: 0.5rem 0; }
- .navbar-menu.is-active {
- display: block; }
- .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- .navbar.is-fixed-bottom-touch {
- bottom: 0; }
- .navbar.is-fixed-bottom-touch.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- .navbar.is-fixed-top-touch {
- top: 0; }
- .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
- -webkit-overflow-scrolling: touch;
- max-height: calc(100vh - 3.25rem);
- overflow: auto; }
- html.has-navbar-fixed-top-touch,
- body.has-navbar-fixed-top-touch {
- padding-top: 3.25rem; }
- html.has-navbar-fixed-bottom-touch,
- body.has-navbar-fixed-bottom-touch {
- padding-bottom: 3.25rem; } }
-
-@media screen and (min-width: 1056px) {
- .navbar,
- .navbar-menu,
- .navbar-start,
- .navbar-end {
- align-items: stretch;
- display: flex; }
- .navbar {
- min-height: 3.25rem; }
- .navbar.is-spaced {
- padding: 1rem 2rem; }
- .navbar.is-spaced .navbar-start,
- .navbar.is-spaced .navbar-end {
- align-items: center; }
- .navbar.is-spaced a.navbar-item,
- .navbar.is-spaced .navbar-link {
- border-radius: 4px; }
- .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
- .navbar.is-transparent .navbar-link:focus,
- .navbar.is-transparent .navbar-link:hover,
- .navbar.is-transparent .navbar-link.is-active {
- background-color: transparent !important; }
- .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
- background-color: transparent !important; }
- .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
- background-color: whitesmoke;
- color: #0a0a0a; }
- .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
- background-color: whitesmoke;
- color: #2e63b8; }
- .navbar-burger {
- display: none; }
- .navbar-item,
- .navbar-link {
- align-items: center;
- display: flex; }
- .navbar-item {
- display: flex; }
- .navbar-item.has-dropdown {
- align-items: stretch; }
- .navbar-item.has-dropdown-up .navbar-link::after {
- transform: rotate(135deg) translate(0.25em, -0.25em); }
- .navbar-item.has-dropdown-up .navbar-dropdown {
- border-bottom: 2px solid #dbdbdb;
- border-radius: 6px 6px 0 0;
- border-top: none;
- bottom: 100%;
- box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
- top: auto; }
- .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
- display: block; }
- .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
- opacity: 1;
- pointer-events: auto;
- transform: translateY(0); }
- .navbar-menu {
- flex-grow: 1;
- flex-shrink: 0; }
- .navbar-start {
- justify-content: flex-start;
- margin-right: auto; }
- .navbar-end {
- justify-content: flex-end;
- margin-left: auto; }
- .navbar-dropdown {
- background-color: white;
- border-bottom-left-radius: 6px;
- border-bottom-right-radius: 6px;
- border-top: 2px solid #dbdbdb;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
- display: none;
- font-size: 0.875rem;
- left: 0;
- min-width: 100%;
- position: absolute;
- top: 100%;
- z-index: 20; }
- .navbar-dropdown .navbar-item {
- padding: 0.375rem 1rem;
- white-space: nowrap; }
- .navbar-dropdown a.navbar-item {
- padding-right: 3rem; }
- .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
- background-color: whitesmoke;
- color: #0a0a0a; }
- .navbar-dropdown a.navbar-item.is-active {
- background-color: whitesmoke;
- color: #2e63b8; }
- .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
- border-radius: 6px;
- border-top: none;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- display: block;
- opacity: 0;
- pointer-events: none;
- top: calc(100% + (-4px));
- transform: translateY(-5px);
- transition-duration: 86ms;
- transition-property: opacity, transform; }
- .navbar-dropdown.is-right {
- left: auto;
- right: 0; }
- .navbar-divider {
- display: block; }
- .navbar > .container .navbar-brand,
- .container > .navbar .navbar-brand {
- margin-left: -.75rem; }
- .navbar > .container .navbar-menu,
- .container > .navbar .navbar-menu {
- margin-right: -.75rem; }
- .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- .navbar.is-fixed-bottom-desktop {
- bottom: 0; }
- .navbar.is-fixed-bottom-desktop.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- .navbar.is-fixed-top-desktop {
- top: 0; }
- html.has-navbar-fixed-top-desktop,
- body.has-navbar-fixed-top-desktop {
- padding-top: 3.25rem; }
- html.has-navbar-fixed-bottom-desktop,
- body.has-navbar-fixed-bottom-desktop {
- padding-bottom: 3.25rem; }
- html.has-spaced-navbar-fixed-top,
- body.has-spaced-navbar-fixed-top {
- padding-top: 5.25rem; }
- html.has-spaced-navbar-fixed-bottom,
- body.has-spaced-navbar-fixed-bottom {
- padding-bottom: 5.25rem; }
- a.navbar-item.is-active,
- .navbar-link.is-active {
- color: #0a0a0a; }
- a.navbar-item.is-active:not(:focus):not(:hover),
- .navbar-link.is-active:not(:focus):not(:hover) {
- background-color: transparent; }
- .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #fafafa; } }
-
-.hero.is-fullheight-with-navbar {
- min-height: calc(100vh - 3.25rem); }
-
-.pagination {
- font-size: 1rem;
- margin: -0.25rem; }
- .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination {
- font-size: 0.75rem; }
- .pagination.is-medium {
- font-size: 1.25rem; }
- .pagination.is-large {
- font-size: 1.5rem; }
- .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
- .pagination.is-rounded .pagination-next,
- #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
- padding-left: 1em;
- padding-right: 1em;
- border-radius: 290486px; }
- .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
- border-radius: 290486px; }
-
-.pagination,
-.pagination-list {
- align-items: center;
- display: flex;
- justify-content: center;
- text-align: center; }
-
-.pagination-previous,
-.pagination-next,
-.pagination-link,
-.pagination-ellipsis {
- font-size: 1em;
- justify-content: center;
- margin: 0.25rem;
- padding-left: 0.5em;
- padding-right: 0.5em;
- text-align: center; }
-
-.pagination-previous,
-.pagination-next,
-.pagination-link {
- border-color: #dbdbdb;
- color: #363636;
- min-width: 2.25em; }
- .pagination-previous:hover,
- .pagination-next:hover,
- .pagination-link:hover {
- border-color: #b5b5b5;
- color: #363636; }
- .pagination-previous:focus,
- .pagination-next:focus,
- .pagination-link:focus {
- border-color: #3c5dcd; }
- .pagination-previous:active,
- .pagination-next:active,
- .pagination-link:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
- .pagination-previous[disabled],
- .pagination-next[disabled],
- .pagination-link[disabled] {
- background-color: #dbdbdb;
- border-color: #dbdbdb;
- box-shadow: none;
- color: #6b6b6b;
- opacity: 0.5; }
-
-.pagination-previous,
-.pagination-next {
- padding-left: 0.75em;
- padding-right: 0.75em;
- white-space: nowrap; }
-
-.pagination-link.is-current {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff; }
-
-.pagination-ellipsis {
- color: #b5b5b5;
- pointer-events: none; }
-
-.pagination-list {
- flex-wrap: wrap; }
-
-@media screen and (max-width: 768px) {
- .pagination {
- flex-wrap: wrap; }
- .pagination-previous,
- .pagination-next {
- flex-grow: 1;
- flex-shrink: 1; }
- .pagination-list li {
- flex-grow: 1;
- flex-shrink: 1; } }
-
-@media screen and (min-width: 769px), print {
- .pagination-list {
- flex-grow: 1;
- flex-shrink: 1;
- justify-content: flex-start;
- order: 1; }
- .pagination-previous {
- order: 2; }
- .pagination-next {
- order: 3; }
- .pagination {
- justify-content: space-between; }
- .pagination.is-centered .pagination-previous {
- order: 1; }
- .pagination.is-centered .pagination-list {
- justify-content: center;
- order: 2; }
- .pagination.is-centered .pagination-next {
- order: 3; }
- .pagination.is-right .pagination-previous {
- order: 1; }
- .pagination.is-right .pagination-next {
- order: 2; }
- .pagination.is-right .pagination-list {
- justify-content: flex-end;
- order: 3; } }
-
-.panel {
- font-size: 1rem; }
- .panel:not(:last-child) {
- margin-bottom: 1.5rem; }
-
-.panel-heading,
-.panel-tabs,
-.panel-block {
- border-bottom: 1px solid #dbdbdb;
- border-left: 1px solid #dbdbdb;
- border-right: 1px solid #dbdbdb; }
- .panel-heading:first-child,
- .panel-tabs:first-child,
- .panel-block:first-child {
- border-top: 1px solid #dbdbdb; }
-
-.panel-heading {
- background-color: whitesmoke;
- border-radius: 4px 4px 0 0;
- color: #222222;
- font-size: 1.25em;
- font-weight: 300;
- line-height: 1.25;
- padding: 0.5em 0.75em; }
-
-.panel-tabs {
- align-items: flex-end;
- display: flex;
- font-size: 0.875em;
- justify-content: center; }
- .panel-tabs a {
- border-bottom: 1px solid #dbdbdb;
- margin-bottom: -1px;
- padding: 0.5em; }
- .panel-tabs a.is-active {
- border-bottom-color: #4a4a4a;
- color: #363636; }
-
-.panel-list a {
- color: #222222; }
- .panel-list a:hover {
- color: #2e63b8; }
-
-.panel-block {
- align-items: center;
- color: #222222;
- display: flex;
- justify-content: flex-start;
- padding: 0.5em 0.75em; }
- .panel-block input[type="checkbox"] {
- margin-right: 0.75em; }
- .panel-block > .control {
- flex-grow: 1;
- flex-shrink: 1;
- width: 100%; }
- .panel-block.is-wrapped {
- flex-wrap: wrap; }
- .panel-block.is-active {
- border-left-color: #2e63b8;
- color: #363636; }
- .panel-block.is-active .panel-icon {
- color: #2e63b8; }
-
-a.panel-block,
-label.panel-block {
- cursor: pointer; }
- a.panel-block:hover,
- label.panel-block:hover {
- background-color: whitesmoke; }
-
-.panel-icon {
- display: inline-block;
- font-size: 14px;
- height: 1em;
- line-height: 1em;
- text-align: center;
- vertical-align: top;
- width: 1em;
- color: #6b6b6b;
- margin-right: 0.75em; }
- .panel-icon .fa {
- font-size: inherit;
- line-height: inherit; }
-
-.tabs {
- -webkit-overflow-scrolling: touch;
- align-items: stretch;
- display: flex;
- font-size: 1rem;
- justify-content: space-between;
- overflow: hidden;
- overflow-x: auto;
- white-space: nowrap; }
- .tabs a {
- align-items: center;
- border-bottom-color: #dbdbdb;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- color: #222222;
- display: flex;
- justify-content: center;
- margin-bottom: -1px;
- padding: 0.5em 1em;
- vertical-align: top; }
- .tabs a:hover {
- border-bottom-color: #222222;
- color: #222222; }
- .tabs li {
- display: block; }
- .tabs li.is-active a {
- border-bottom-color: #2e63b8;
- color: #2e63b8; }
- .tabs ul {
- align-items: center;
- border-bottom-color: #dbdbdb;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- display: flex;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: flex-start; }
- .tabs ul.is-left {
- padding-right: 0.75em; }
- .tabs ul.is-center {
- flex: none;
- justify-content: center;
- padding-left: 0.75em;
- padding-right: 0.75em; }
- .tabs ul.is-right {
- justify-content: flex-end;
- padding-left: 0.75em; }
- .tabs .icon:first-child {
- margin-right: 0.5em; }
- .tabs .icon:last-child {
- margin-left: 0.5em; }
- .tabs.is-centered ul {
- justify-content: center; }
- .tabs.is-right ul {
- justify-content: flex-end; }
- .tabs.is-boxed a {
- border: 1px solid transparent;
- border-radius: 4px 4px 0 0; }
- .tabs.is-boxed a:hover {
- background-color: whitesmoke;
- border-bottom-color: #dbdbdb; }
- .tabs.is-boxed li.is-active a {
- background-color: white;
- border-color: #dbdbdb;
- border-bottom-color: transparent !important; }
- .tabs.is-fullwidth li {
- flex-grow: 1;
- flex-shrink: 0; }
- .tabs.is-toggle a {
- border-color: #dbdbdb;
- border-style: solid;
- border-width: 1px;
- margin-bottom: 0;
- position: relative; }
- .tabs.is-toggle a:hover {
- background-color: whitesmoke;
- border-color: #b5b5b5;
- z-index: 2; }
- .tabs.is-toggle li + li {
- margin-left: -1px; }
- .tabs.is-toggle li:first-child a {
- border-radius: 4px 0 0 4px; }
- .tabs.is-toggle li:last-child a {
- border-radius: 0 4px 4px 0; }
- .tabs.is-toggle li.is-active a {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff;
- z-index: 1; }
- .tabs.is-toggle ul {
- border-bottom: none; }
- .tabs.is-toggle.is-toggle-rounded li:first-child a {
- border-bottom-left-radius: 290486px;
- border-top-left-radius: 290486px;
- padding-left: 1.25em; }
- .tabs.is-toggle.is-toggle-rounded li:last-child a {
- border-bottom-right-radius: 290486px;
- border-top-right-radius: 290486px;
- padding-right: 1.25em; }
- .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs {
- font-size: 0.75rem; }
- .tabs.is-medium {
- font-size: 1.25rem; }
- .tabs.is-large {
- font-size: 1.5rem; }
-
-.column {
- display: block;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 1;
- padding: 0.75rem; }
- .columns.is-mobile > .column.is-narrow {
- flex: none; }
- .columns.is-mobile > .column.is-full {
- flex: none;
- width: 100%; }
- .columns.is-mobile > .column.is-three-quarters {
- flex: none;
- width: 75%; }
- .columns.is-mobile > .column.is-two-thirds {
- flex: none;
- width: 66.6666%; }
- .columns.is-mobile > .column.is-half {
- flex: none;
- width: 50%; }
- .columns.is-mobile > .column.is-one-third {
- flex: none;
- width: 33.3333%; }
- .columns.is-mobile > .column.is-one-quarter {
- flex: none;
- width: 25%; }
- .columns.is-mobile > .column.is-one-fifth {
- flex: none;
- width: 20%; }
- .columns.is-mobile > .column.is-two-fifths {
- flex: none;
- width: 40%; }
- .columns.is-mobile > .column.is-three-fifths {
- flex: none;
- width: 60%; }
- .columns.is-mobile > .column.is-four-fifths {
- flex: none;
- width: 80%; }
- .columns.is-mobile > .column.is-offset-three-quarters {
- margin-left: 75%; }
- .columns.is-mobile > .column.is-offset-two-thirds {
- margin-left: 66.6666%; }
- .columns.is-mobile > .column.is-offset-half {
- margin-left: 50%; }
- .columns.is-mobile > .column.is-offset-one-third {
- margin-left: 33.3333%; }
- .columns.is-mobile > .column.is-offset-one-quarter {
- margin-left: 25%; }
- .columns.is-mobile > .column.is-offset-one-fifth {
- margin-left: 20%; }
- .columns.is-mobile > .column.is-offset-two-fifths {
- margin-left: 40%; }
- .columns.is-mobile > .column.is-offset-three-fifths {
- margin-left: 60%; }
- .columns.is-mobile > .column.is-offset-four-fifths {
- margin-left: 80%; }
- .columns.is-mobile > .column.is-0 {
- flex: none;
- width: 0%; }
- .columns.is-mobile > .column.is-offset-0 {
- margin-left: 0%; }
- .columns.is-mobile > .column.is-1 {
- flex: none;
- width: 8.3333333333%; }
- .columns.is-mobile > .column.is-offset-1 {
- margin-left: 8.3333333333%; }
- .columns.is-mobile > .column.is-2 {
- flex: none;
- width: 16.6666666667%; }
- .columns.is-mobile > .column.is-offset-2 {
- margin-left: 16.6666666667%; }
- .columns.is-mobile > .column.is-3 {
- flex: none;
- width: 25%; }
- .columns.is-mobile > .column.is-offset-3 {
- margin-left: 25%; }
- .columns.is-mobile > .column.is-4 {
- flex: none;
- width: 33.3333333333%; }
- .columns.is-mobile > .column.is-offset-4 {
- margin-left: 33.3333333333%; }
- .columns.is-mobile > .column.is-5 {
- flex: none;
- width: 41.6666666667%; }
- .columns.is-mobile > .column.is-offset-5 {
- margin-left: 41.6666666667%; }
- .columns.is-mobile > .column.is-6 {
- flex: none;
- width: 50%; }
- .columns.is-mobile > .column.is-offset-6 {
- margin-left: 50%; }
- .columns.is-mobile > .column.is-7 {
- flex: none;
- width: 58.3333333333%; }
- .columns.is-mobile > .column.is-offset-7 {
- margin-left: 58.3333333333%; }
- .columns.is-mobile > .column.is-8 {
- flex: none;
- width: 66.6666666667%; }
- .columns.is-mobile > .column.is-offset-8 {
- margin-left: 66.6666666667%; }
- .columns.is-mobile > .column.is-9 {
- flex: none;
- width: 75%; }
- .columns.is-mobile > .column.is-offset-9 {
- margin-left: 75%; }
- .columns.is-mobile > .column.is-10 {
- flex: none;
- width: 83.3333333333%; }
- .columns.is-mobile > .column.is-offset-10 {
- margin-left: 83.3333333333%; }
- .columns.is-mobile > .column.is-11 {
- flex: none;
- width: 91.6666666667%; }
- .columns.is-mobile > .column.is-offset-11 {
- margin-left: 91.6666666667%; }
- .columns.is-mobile > .column.is-12 {
- flex: none;
- width: 100%; }
- .columns.is-mobile > .column.is-offset-12 {
- margin-left: 100%; }
- @media screen and (max-width: 768px) {
- .column.is-narrow-mobile {
- flex: none; }
- .column.is-full-mobile {
- flex: none;
- width: 100%; }
- .column.is-three-quarters-mobile {
- flex: none;
- width: 75%; }
- .column.is-two-thirds-mobile {
- flex: none;
- width: 66.6666%; }
- .column.is-half-mobile {
- flex: none;
- width: 50%; }
- .column.is-one-third-mobile {
- flex: none;
- width: 33.3333%; }
- .column.is-one-quarter-mobile {
- flex: none;
- width: 25%; }
- .column.is-one-fifth-mobile {
- flex: none;
- width: 20%; }
- .column.is-two-fifths-mobile {
- flex: none;
- width: 40%; }
- .column.is-three-fifths-mobile {
- flex: none;
- width: 60%; }
- .column.is-four-fifths-mobile {
- flex: none;
- width: 80%; }
- .column.is-offset-three-quarters-mobile {
- margin-left: 75%; }
- .column.is-offset-two-thirds-mobile {
- margin-left: 66.6666%; }
- .column.is-offset-half-mobile {
- margin-left: 50%; }
- .column.is-offset-one-third-mobile {
- margin-left: 33.3333%; }
- .column.is-offset-one-quarter-mobile {
- margin-left: 25%; }
- .column.is-offset-one-fifth-mobile {
- margin-left: 20%; }
- .column.is-offset-two-fifths-mobile {
- margin-left: 40%; }
- .column.is-offset-three-fifths-mobile {
- margin-left: 60%; }
- .column.is-offset-four-fifths-mobile {
- margin-left: 80%; }
- .column.is-0-mobile {
- flex: none;
- width: 0%; }
- .column.is-offset-0-mobile {
- margin-left: 0%; }
- .column.is-1-mobile {
- flex: none;
- width: 8.3333333333%; }
- .column.is-offset-1-mobile {
- margin-left: 8.3333333333%; }
- .column.is-2-mobile {
- flex: none;
- width: 16.6666666667%; }
- .column.is-offset-2-mobile {
- margin-left: 16.6666666667%; }
- .column.is-3-mobile {
- flex: none;
- width: 25%; }
- .column.is-offset-3-mobile {
- margin-left: 25%; }
- .column.is-4-mobile {
- flex: none;
- width: 33.3333333333%; }
- .column.is-offset-4-mobile {
- margin-left: 33.3333333333%; }
- .column.is-5-mobile {
- flex: none;
- width: 41.6666666667%; }
- .column.is-offset-5-mobile {
- margin-left: 41.6666666667%; }
- .column.is-6-mobile {
- flex: none;
- width: 50%; }
- .column.is-offset-6-mobile {
- margin-left: 50%; }
- .column.is-7-mobile {
- flex: none;
- width: 58.3333333333%; }
- .column.is-offset-7-mobile {
- margin-left: 58.3333333333%; }
- .column.is-8-mobile {
- flex: none;
- width: 66.6666666667%; }
- .column.is-offset-8-mobile {
- margin-left: 66.6666666667%; }
- .column.is-9-mobile {
- flex: none;
- width: 75%; }
- .column.is-offset-9-mobile {
- margin-left: 75%; }
- .column.is-10-mobile {
- flex: none;
- width: 83.3333333333%; }
- .column.is-offset-10-mobile {
- margin-left: 83.3333333333%; }
- .column.is-11-mobile {
- flex: none;
- width: 91.6666666667%; }
- .column.is-offset-11-mobile {
- margin-left: 91.6666666667%; }
- .column.is-12-mobile {
- flex: none;
- width: 100%; }
- .column.is-offset-12-mobile {
- margin-left: 100%; } }
- @media screen and (min-width: 769px), print {
- .column.is-narrow, .column.is-narrow-tablet {
- flex: none; }
- .column.is-full, .column.is-full-tablet {
- flex: none;
- width: 100%; }
- .column.is-three-quarters, .column.is-three-quarters-tablet {
- flex: none;
- width: 75%; }
- .column.is-two-thirds, .column.is-two-thirds-tablet {
- flex: none;
- width: 66.6666%; }
- .column.is-half, .column.is-half-tablet {
- flex: none;
- width: 50%; }
- .column.is-one-third, .column.is-one-third-tablet {
- flex: none;
- width: 33.3333%; }
- .column.is-one-quarter, .column.is-one-quarter-tablet {
- flex: none;
- width: 25%; }
- .column.is-one-fifth, .column.is-one-fifth-tablet {
- flex: none;
- width: 20%; }
- .column.is-two-fifths, .column.is-two-fifths-tablet {
- flex: none;
- width: 40%; }
- .column.is-three-fifths, .column.is-three-fifths-tablet {
- flex: none;
- width: 60%; }
- .column.is-four-fifths, .column.is-four-fifths-tablet {
- flex: none;
- width: 80%; }
- .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
- margin-left: 75%; }
- .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
- margin-left: 66.6666%; }
- .column.is-offset-half, .column.is-offset-half-tablet {
- margin-left: 50%; }
- .column.is-offset-one-third, .column.is-offset-one-third-tablet {
- margin-left: 33.3333%; }
- .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
- margin-left: 25%; }
- .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
- margin-left: 20%; }
- .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
- margin-left: 40%; }
- .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
- margin-left: 60%; }
- .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
- margin-left: 80%; }
- .column.is-0, .column.is-0-tablet {
- flex: none;
- width: 0%; }
- .column.is-offset-0, .column.is-offset-0-tablet {
- margin-left: 0%; }
- .column.is-1, .column.is-1-tablet {
- flex: none;
- width: 8.3333333333%; }
- .column.is-offset-1, .column.is-offset-1-tablet {
- margin-left: 8.3333333333%; }
- .column.is-2, .column.is-2-tablet {
- flex: none;
- width: 16.6666666667%; }
- .column.is-offset-2, .column.is-offset-2-tablet {
- margin-left: 16.6666666667%; }
- .column.is-3, .column.is-3-tablet {
- flex: none;
- width: 25%; }
- .column.is-offset-3, .column.is-offset-3-tablet {
- margin-left: 25%; }
- .column.is-4, .column.is-4-tablet {
- flex: none;
- width: 33.3333333333%; }
- .column.is-offset-4, .column.is-offset-4-tablet {
- margin-left: 33.3333333333%; }
- .column.is-5, .column.is-5-tablet {
- flex: none;
- width: 41.6666666667%; }
- .column.is-offset-5, .column.is-offset-5-tablet {
- margin-left: 41.6666666667%; }
- .column.is-6, .column.is-6-tablet {
- flex: none;
- width: 50%; }
- .column.is-offset-6, .column.is-offset-6-tablet {
- margin-left: 50%; }
- .column.is-7, .column.is-7-tablet {
- flex: none;
- width: 58.3333333333%; }
- .column.is-offset-7, .column.is-offset-7-tablet {
- margin-left: 58.3333333333%; }
- .column.is-8, .column.is-8-tablet {
- flex: none;
- width: 66.6666666667%; }
- .column.is-offset-8, .column.is-offset-8-tablet {
- margin-left: 66.6666666667%; }
- .column.is-9, .column.is-9-tablet {
- flex: none;
- width: 75%; }
- .column.is-offset-9, .column.is-offset-9-tablet {
- margin-left: 75%; }
- .column.is-10, .column.is-10-tablet {
- flex: none;
- width: 83.3333333333%; }
- .column.is-offset-10, .column.is-offset-10-tablet {
- margin-left: 83.3333333333%; }
- .column.is-11, .column.is-11-tablet {
- flex: none;
- width: 91.6666666667%; }
- .column.is-offset-11, .column.is-offset-11-tablet {
- margin-left: 91.6666666667%; }
- .column.is-12, .column.is-12-tablet {
- flex: none;
- width: 100%; }
- .column.is-offset-12, .column.is-offset-12-tablet {
- margin-left: 100%; } }
- @media screen and (max-width: 1055px) {
- .column.is-narrow-touch {
- flex: none; }
- .column.is-full-touch {
- flex: none;
- width: 100%; }
- .column.is-three-quarters-touch {
- flex: none;
- width: 75%; }
- .column.is-two-thirds-touch {
- flex: none;
- width: 66.6666%; }
- .column.is-half-touch {
- flex: none;
- width: 50%; }
- .column.is-one-third-touch {
- flex: none;
- width: 33.3333%; }
- .column.is-one-quarter-touch {
- flex: none;
- width: 25%; }
- .column.is-one-fifth-touch {
- flex: none;
- width: 20%; }
- .column.is-two-fifths-touch {
- flex: none;
- width: 40%; }
- .column.is-three-fifths-touch {
- flex: none;
- width: 60%; }
- .column.is-four-fifths-touch {
- flex: none;
- width: 80%; }
- .column.is-offset-three-quarters-touch {
- margin-left: 75%; }
- .column.is-offset-two-thirds-touch {
- margin-left: 66.6666%; }
- .column.is-offset-half-touch {
- margin-left: 50%; }
- .column.is-offset-one-third-touch {
- margin-left: 33.3333%; }
- .column.is-offset-one-quarter-touch {
- margin-left: 25%; }
- .column.is-offset-one-fifth-touch {
- margin-left: 20%; }
- .column.is-offset-two-fifths-touch {
- margin-left: 40%; }
- .column.is-offset-three-fifths-touch {
- margin-left: 60%; }
- .column.is-offset-four-fifths-touch {
- margin-left: 80%; }
- .column.is-0-touch {
- flex: none;
- width: 0%; }
- .column.is-offset-0-touch {
- margin-left: 0%; }
- .column.is-1-touch {
- flex: none;
- width: 8.3333333333%; }
- .column.is-offset-1-touch {
- margin-left: 8.3333333333%; }
- .column.is-2-touch {
- flex: none;
- width: 16.6666666667%; }
- .column.is-offset-2-touch {
- margin-left: 16.6666666667%; }
- .column.is-3-touch {
- flex: none;
- width: 25%; }
- .column.is-offset-3-touch {
- margin-left: 25%; }
- .column.is-4-touch {
- flex: none;
- width: 33.3333333333%; }
- .column.is-offset-4-touch {
- margin-left: 33.3333333333%; }
- .column.is-5-touch {
- flex: none;
- width: 41.6666666667%; }
- .column.is-offset-5-touch {
- margin-left: 41.6666666667%; }
- .column.is-6-touch {
- flex: none;
- width: 50%; }
- .column.is-offset-6-touch {
- margin-left: 50%; }
- .column.is-7-touch {
- flex: none;
- width: 58.3333333333%; }
- .column.is-offset-7-touch {
- margin-left: 58.3333333333%; }
- .column.is-8-touch {
- flex: none;
- width: 66.6666666667%; }
- .column.is-offset-8-touch {
- margin-left: 66.6666666667%; }
- .column.is-9-touch {
- flex: none;
- width: 75%; }
- .column.is-offset-9-touch {
- margin-left: 75%; }
- .column.is-10-touch {
- flex: none;
- width: 83.3333333333%; }
- .column.is-offset-10-touch {
- margin-left: 83.3333333333%; }
- .column.is-11-touch {
- flex: none;
- width: 91.6666666667%; }
- .column.is-offset-11-touch {
- margin-left: 91.6666666667%; }
- .column.is-12-touch {
- flex: none;
- width: 100%; }
- .column.is-offset-12-touch {
- margin-left: 100%; } }
- @media screen and (min-width: 1056px) {
- .column.is-narrow-desktop {
- flex: none; }
- .column.is-full-desktop {
- flex: none;
- width: 100%; }
- .column.is-three-quarters-desktop {
- flex: none;
- width: 75%; }
- .column.is-two-thirds-desktop {
- flex: none;
- width: 66.6666%; }
- .column.is-half-desktop {
- flex: none;
- width: 50%; }
- .column.is-one-third-desktop {
- flex: none;
- width: 33.3333%; }
- .column.is-one-quarter-desktop {
- flex: none;
- width: 25%; }
- .column.is-one-fifth-desktop {
- flex: none;
- width: 20%; }
- .column.is-two-fifths-desktop {
- flex: none;
- width: 40%; }
- .column.is-three-fifths-desktop {
- flex: none;
- width: 60%; }
- .column.is-four-fifths-desktop {
- flex: none;
- width: 80%; }
- .column.is-offset-three-quarters-desktop {
- margin-left: 75%; }
- .column.is-offset-two-thirds-desktop {
- margin-left: 66.6666%; }
- .column.is-offset-half-desktop {
- margin-left: 50%; }
- .column.is-offset-one-third-desktop {
- margin-left: 33.3333%; }
- .column.is-offset-one-quarter-desktop {
- margin-left: 25%; }
- .column.is-offset-one-fifth-desktop {
- margin-left: 20%; }
- .column.is-offset-two-fifths-desktop {
- margin-left: 40%; }
- .column.is-offset-three-fifths-desktop {
- margin-left: 60%; }
- .column.is-offset-four-fifths-desktop {
- margin-left: 80%; }
- .column.is-0-desktop {
- flex: none;
- width: 0%; }
- .column.is-offset-0-desktop {
- margin-left: 0%; }
- .column.is-1-desktop {
- flex: none;
- width: 8.3333333333%; }
- .column.is-offset-1-desktop {
- margin-left: 8.3333333333%; }
- .column.is-2-desktop {
- flex: none;
- width: 16.6666666667%; }
- .column.is-offset-2-desktop {
- margin-left: 16.6666666667%; }
- .column.is-3-desktop {
- flex: none;
- width: 25%; }
- .column.is-offset-3-desktop {
- margin-left: 25%; }
- .column.is-4-desktop {
- flex: none;
- width: 33.3333333333%; }
- .column.is-offset-4-desktop {
- margin-left: 33.3333333333%; }
- .column.is-5-desktop {
- flex: none;
- width: 41.6666666667%; }
- .column.is-offset-5-desktop {
- margin-left: 41.6666666667%; }
- .column.is-6-desktop {
- flex: none;
- width: 50%; }
- .column.is-offset-6-desktop {
- margin-left: 50%; }
- .column.is-7-desktop {
- flex: none;
- width: 58.3333333333%; }
- .column.is-offset-7-desktop {
- margin-left: 58.3333333333%; }
- .column.is-8-desktop {
- flex: none;
- width: 66.6666666667%; }
- .column.is-offset-8-desktop {
- margin-left: 66.6666666667%; }
- .column.is-9-desktop {
- flex: none;
- width: 75%; }
- .column.is-offset-9-desktop {
- margin-left: 75%; }
- .column.is-10-desktop {
- flex: none;
- width: 83.3333333333%; }
- .column.is-offset-10-desktop {
- margin-left: 83.3333333333%; }
- .column.is-11-desktop {
- flex: none;
- width: 91.6666666667%; }
- .column.is-offset-11-desktop {
- margin-left: 91.6666666667%; }
- .column.is-12-desktop {
- flex: none;
- width: 100%; }
- .column.is-offset-12-desktop {
- margin-left: 100%; } }
- @media screen and (min-width: 1216px) {
- .column.is-narrow-widescreen {
- flex: none; }
- .column.is-full-widescreen {
- flex: none;
- width: 100%; }
- .column.is-three-quarters-widescreen {
- flex: none;
- width: 75%; }
- .column.is-two-thirds-widescreen {
- flex: none;
- width: 66.6666%; }
- .column.is-half-widescreen {
- flex: none;
- width: 50%; }
- .column.is-one-third-widescreen {
- flex: none;
- width: 33.3333%; }
- .column.is-one-quarter-widescreen {
- flex: none;
- width: 25%; }
- .column.is-one-fifth-widescreen {
- flex: none;
- width: 20%; }
- .column.is-two-fifths-widescreen {
- flex: none;
- width: 40%; }
- .column.is-three-fifths-widescreen {
- flex: none;
- width: 60%; }
- .column.is-four-fifths-widescreen {
- flex: none;
- width: 80%; }
- .column.is-offset-three-quarters-widescreen {
- margin-left: 75%; }
- .column.is-offset-two-thirds-widescreen {
- margin-left: 66.6666%; }
- .column.is-offset-half-widescreen {
- margin-left: 50%; }
- .column.is-offset-one-third-widescreen {
- margin-left: 33.3333%; }
- .column.is-offset-one-quarter-widescreen {
- margin-left: 25%; }
- .column.is-offset-one-fifth-widescreen {
- margin-left: 20%; }
- .column.is-offset-two-fifths-widescreen {
- margin-left: 40%; }
- .column.is-offset-three-fifths-widescreen {
- margin-left: 60%; }
- .column.is-offset-four-fifths-widescreen {
- margin-left: 80%; }
- .column.is-0-widescreen {
- flex: none;
- width: 0%; }
- .column.is-offset-0-widescreen {
- margin-left: 0%; }
- .column.is-1-widescreen {
- flex: none;
- width: 8.3333333333%; }
- .column.is-offset-1-widescreen {
- margin-left: 8.3333333333%; }
- .column.is-2-widescreen {
- flex: none;
- width: 16.6666666667%; }
- .column.is-offset-2-widescreen {
- margin-left: 16.6666666667%; }
- .column.is-3-widescreen {
- flex: none;
- width: 25%; }
- .column.is-offset-3-widescreen {
- margin-left: 25%; }
- .column.is-4-widescreen {
- flex: none;
- width: 33.3333333333%; }
- .column.is-offset-4-widescreen {
- margin-left: 33.3333333333%; }
- .column.is-5-widescreen {
- flex: none;
- width: 41.6666666667%; }
- .column.is-offset-5-widescreen {
- margin-left: 41.6666666667%; }
- .column.is-6-widescreen {
- flex: none;
- width: 50%; }
- .column.is-offset-6-widescreen {
- margin-left: 50%; }
- .column.is-7-widescreen {
- flex: none;
- width: 58.3333333333%; }
- .column.is-offset-7-widescreen {
- margin-left: 58.3333333333%; }
- .column.is-8-widescreen {
- flex: none;
- width: 66.6666666667%; }
- .column.is-offset-8-widescreen {
- margin-left: 66.6666666667%; }
- .column.is-9-widescreen {
- flex: none;
- width: 75%; }
- .column.is-offset-9-widescreen {
- margin-left: 75%; }
- .column.is-10-widescreen {
- flex: none;
- width: 83.3333333333%; }
- .column.is-offset-10-widescreen {
- margin-left: 83.3333333333%; }
- .column.is-11-widescreen {
- flex: none;
- width: 91.6666666667%; }
- .column.is-offset-11-widescreen {
- margin-left: 91.6666666667%; }
- .column.is-12-widescreen {
- flex: none;
- width: 100%; }
- .column.is-offset-12-widescreen {
- margin-left: 100%; } }
- @media screen and (min-width: 1408px) {
- .column.is-narrow-fullhd {
- flex: none; }
- .column.is-full-fullhd {
- flex: none;
- width: 100%; }
- .column.is-three-quarters-fullhd {
- flex: none;
- width: 75%; }
- .column.is-two-thirds-fullhd {
- flex: none;
- width: 66.6666%; }
- .column.is-half-fullhd {
- flex: none;
- width: 50%; }
- .column.is-one-third-fullhd {
- flex: none;
- width: 33.3333%; }
- .column.is-one-quarter-fullhd {
- flex: none;
- width: 25%; }
- .column.is-one-fifth-fullhd {
- flex: none;
- width: 20%; }
- .column.is-two-fifths-fullhd {
- flex: none;
- width: 40%; }
- .column.is-three-fifths-fullhd {
- flex: none;
- width: 60%; }
- .column.is-four-fifths-fullhd {
- flex: none;
- width: 80%; }
- .column.is-offset-three-quarters-fullhd {
- margin-left: 75%; }
- .column.is-offset-two-thirds-fullhd {
- margin-left: 66.6666%; }
- .column.is-offset-half-fullhd {
- margin-left: 50%; }
- .column.is-offset-one-third-fullhd {
- margin-left: 33.3333%; }
- .column.is-offset-one-quarter-fullhd {
- margin-left: 25%; }
- .column.is-offset-one-fifth-fullhd {
- margin-left: 20%; }
- .column.is-offset-two-fifths-fullhd {
- margin-left: 40%; }
- .column.is-offset-three-fifths-fullhd {
- margin-left: 60%; }
- .column.is-offset-four-fifths-fullhd {
- margin-left: 80%; }
- .column.is-0-fullhd {
- flex: none;
- width: 0%; }
- .column.is-offset-0-fullhd {
- margin-left: 0%; }
- .column.is-1-fullhd {
- flex: none;
- width: 8.3333333333%; }
- .column.is-offset-1-fullhd {
- margin-left: 8.3333333333%; }
- .column.is-2-fullhd {
- flex: none;
- width: 16.6666666667%; }
- .column.is-offset-2-fullhd {
- margin-left: 16.6666666667%; }
- .column.is-3-fullhd {
- flex: none;
- width: 25%; }
- .column.is-offset-3-fullhd {
- margin-left: 25%; }
- .column.is-4-fullhd {
- flex: none;
- width: 33.3333333333%; }
- .column.is-offset-4-fullhd {
- margin-left: 33.3333333333%; }
- .column.is-5-fullhd {
- flex: none;
- width: 41.6666666667%; }
- .column.is-offset-5-fullhd {
- margin-left: 41.6666666667%; }
- .column.is-6-fullhd {
- flex: none;
- width: 50%; }
- .column.is-offset-6-fullhd {
- margin-left: 50%; }
- .column.is-7-fullhd {
- flex: none;
- width: 58.3333333333%; }
- .column.is-offset-7-fullhd {
- margin-left: 58.3333333333%; }
- .column.is-8-fullhd {
- flex: none;
- width: 66.6666666667%; }
- .column.is-offset-8-fullhd {
- margin-left: 66.6666666667%; }
- .column.is-9-fullhd {
- flex: none;
- width: 75%; }
- .column.is-offset-9-fullhd {
- margin-left: 75%; }
- .column.is-10-fullhd {
- flex: none;
- width: 83.3333333333%; }
- .column.is-offset-10-fullhd {
- margin-left: 83.3333333333%; }
- .column.is-11-fullhd {
- flex: none;
- width: 91.6666666667%; }
- .column.is-offset-11-fullhd {
- margin-left: 91.6666666667%; }
- .column.is-12-fullhd {
- flex: none;
- width: 100%; }
- .column.is-offset-12-fullhd {
- margin-left: 100%; } }
-.columns {
- margin-left: -0.75rem;
- margin-right: -0.75rem;
- margin-top: -0.75rem; }
- .columns:last-child {
- margin-bottom: -0.75rem; }
- .columns:not(:last-child) {
- margin-bottom: calc(1.5rem - 0.75rem); }
- .columns.is-centered {
- justify-content: center; }
- .columns.is-gapless {
- margin-left: 0;
- margin-right: 0;
- margin-top: 0; }
- .columns.is-gapless > .column {
- margin: 0;
- padding: 0 !important; }
- .columns.is-gapless:not(:last-child) {
- margin-bottom: 1.5rem; }
- .columns.is-gapless:last-child {
- margin-bottom: 0; }
- .columns.is-mobile {
- display: flex; }
- .columns.is-multiline {
- flex-wrap: wrap; }
- .columns.is-vcentered {
- align-items: center; }
- @media screen and (min-width: 769px), print {
- .columns:not(.is-desktop) {
- display: flex; } }
- @media screen and (min-width: 1056px) {
- .columns.is-desktop {
- display: flex; } }
-.columns.is-variable {
- --columnGap: 0.75rem;
- margin-left: calc(-1 * var(--columnGap));
- margin-right: calc(-1 * var(--columnGap)); }
- .columns.is-variable .column {
- padding-left: var(--columnGap);
- padding-right: var(--columnGap); }
- .columns.is-variable.is-0 {
- --columnGap: 0rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-0-mobile {
- --columnGap: 0rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-0-tablet {
- --columnGap: 0rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-0-tablet-only {
- --columnGap: 0rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-0-touch {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-0-desktop {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-0-desktop-only {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-0-widescreen {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-0-widescreen-only {
- --columnGap: 0rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-0-fullhd {
- --columnGap: 0rem; } }
- .columns.is-variable.is-1 {
- --columnGap: 0.25rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-1-mobile {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-1-tablet {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-1-tablet-only {
- --columnGap: 0.25rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-1-touch {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-1-desktop {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-1-desktop-only {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-1-widescreen {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-1-widescreen-only {
- --columnGap: 0.25rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-1-fullhd {
- --columnGap: 0.25rem; } }
- .columns.is-variable.is-2 {
- --columnGap: 0.5rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-2-mobile {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-2-tablet {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-2-tablet-only {
- --columnGap: 0.5rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-2-touch {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-2-desktop {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-2-desktop-only {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-2-widescreen {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-2-widescreen-only {
- --columnGap: 0.5rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-2-fullhd {
- --columnGap: 0.5rem; } }
- .columns.is-variable.is-3 {
- --columnGap: 0.75rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-3-mobile {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-3-tablet {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-3-tablet-only {
- --columnGap: 0.75rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-3-touch {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-3-desktop {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-3-desktop-only {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-3-widescreen {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-3-widescreen-only {
- --columnGap: 0.75rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-3-fullhd {
- --columnGap: 0.75rem; } }
- .columns.is-variable.is-4 {
- --columnGap: 1rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-4-mobile {
- --columnGap: 1rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-4-tablet {
- --columnGap: 1rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-4-tablet-only {
- --columnGap: 1rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-4-touch {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-4-desktop {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-4-desktop-only {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-4-widescreen {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-4-widescreen-only {
- --columnGap: 1rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-4-fullhd {
- --columnGap: 1rem; } }
- .columns.is-variable.is-5 {
- --columnGap: 1.25rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-5-mobile {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-5-tablet {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-5-tablet-only {
- --columnGap: 1.25rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-5-touch {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-5-desktop {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-5-desktop-only {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-5-widescreen {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-5-widescreen-only {
- --columnGap: 1.25rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-5-fullhd {
- --columnGap: 1.25rem; } }
- .columns.is-variable.is-6 {
- --columnGap: 1.5rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-6-mobile {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-6-tablet {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-6-tablet-only {
- --columnGap: 1.5rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-6-touch {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-6-desktop {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-6-desktop-only {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-6-widescreen {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-6-widescreen-only {
- --columnGap: 1.5rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-6-fullhd {
- --columnGap: 1.5rem; } }
- .columns.is-variable.is-7 {
- --columnGap: 1.75rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-7-mobile {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-7-tablet {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-7-tablet-only {
- --columnGap: 1.75rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-7-touch {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-7-desktop {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-7-desktop-only {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-7-widescreen {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-7-widescreen-only {
- --columnGap: 1.75rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-7-fullhd {
- --columnGap: 1.75rem; } }
- .columns.is-variable.is-8 {
- --columnGap: 2rem; }
- @media screen and (max-width: 768px) {
- .columns.is-variable.is-8-mobile {
- --columnGap: 2rem; } }
- @media screen and (min-width: 769px), print {
- .columns.is-variable.is-8-tablet {
- --columnGap: 2rem; } }
- @media screen and (min-width: 769px) and (max-width: 1055px) {
- .columns.is-variable.is-8-tablet-only {
- --columnGap: 2rem; } }
- @media screen and (max-width: 1055px) {
- .columns.is-variable.is-8-touch {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1056px) {
- .columns.is-variable.is-8-desktop {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1056px) and (max-width: 1215px) {
- .columns.is-variable.is-8-desktop-only {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1216px) {
- .columns.is-variable.is-8-widescreen {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1216px) and (max-width: 1407px) {
- .columns.is-variable.is-8-widescreen-only {
- --columnGap: 2rem; } }
- @media screen and (min-width: 1408px) {
- .columns.is-variable.is-8-fullhd {
- --columnGap: 2rem; } }
-.tile {
- align-items: stretch;
- display: block;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 1;
- min-height: min-content; }
- .tile.is-ancestor {
- margin-left: -0.75rem;
- margin-right: -0.75rem;
- margin-top: -0.75rem; }
- .tile.is-ancestor:last-child {
- margin-bottom: -0.75rem; }
- .tile.is-ancestor:not(:last-child) {
- margin-bottom: 0.75rem; }
- .tile.is-child {
- margin: 0 !important; }
- .tile.is-parent {
- padding: 0.75rem; }
- .tile.is-vertical {
- flex-direction: column; }
- .tile.is-vertical > .tile.is-child:not(:last-child) {
- margin-bottom: 1.5rem !important; }
- @media screen and (min-width: 769px), print {
- .tile:not(.is-child) {
- display: flex; }
- .tile.is-1 {
- flex: none;
- width: 8.3333333333%; }
- .tile.is-2 {
- flex: none;
- width: 16.6666666667%; }
- .tile.is-3 {
- flex: none;
- width: 25%; }
- .tile.is-4 {
- flex: none;
- width: 33.3333333333%; }
- .tile.is-5 {
- flex: none;
- width: 41.6666666667%; }
- .tile.is-6 {
- flex: none;
- width: 50%; }
- .tile.is-7 {
- flex: none;
- width: 58.3333333333%; }
- .tile.is-8 {
- flex: none;
- width: 66.6666666667%; }
- .tile.is-9 {
- flex: none;
- width: 75%; }
- .tile.is-10 {
- flex: none;
- width: 83.3333333333%; }
- .tile.is-11 {
- flex: none;
- width: 91.6666666667%; }
- .tile.is-12 {
- flex: none;
- width: 100%; } }
-.hero {
- align-items: stretch;
- display: flex;
- flex-direction: column;
- justify-content: space-between; }
- .hero .navbar {
- background: none; }
- .hero .tabs ul {
- border-bottom: none; }
- .hero.is-white {
- background-color: white;
- color: #0a0a0a; }
- .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-white strong {
- color: inherit; }
- .hero.is-white .title {
- color: #0a0a0a; }
- .hero.is-white .subtitle {
- color: rgba(10, 10, 10, 0.9); }
- .hero.is-white .subtitle a:not(.button),
- .hero.is-white .subtitle strong {
- color: #0a0a0a; }
- @media screen and (max-width: 1055px) {
- .hero.is-white .navbar-menu {
- background-color: white; } }
- .hero.is-white .navbar-item,
- .hero.is-white .navbar-link {
- color: rgba(10, 10, 10, 0.7); }
- .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
- .hero.is-white .navbar-link:hover,
- .hero.is-white .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .hero.is-white .tabs a {
- color: #0a0a0a;
- opacity: 0.9; }
- .hero.is-white .tabs a:hover {
- opacity: 1; }
- .hero.is-white .tabs li.is-active a {
- opacity: 1; }
- .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
- color: #0a0a0a; }
- .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- .hero.is-white.is-bold {
- background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-white.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
- .hero.is-black {
- background-color: #0a0a0a;
- color: white; }
- .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-black strong {
- color: inherit; }
- .hero.is-black .title {
- color: white; }
- .hero.is-black .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-black .subtitle a:not(.button),
- .hero.is-black .subtitle strong {
- color: white; }
- @media screen and (max-width: 1055px) {
- .hero.is-black .navbar-menu {
- background-color: #0a0a0a; } }
- .hero.is-black .navbar-item,
- .hero.is-black .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
- .hero.is-black .navbar-link:hover,
- .hero.is-black .navbar-link.is-active {
- background-color: black;
- color: white; }
- .hero.is-black .tabs a {
- color: white;
- opacity: 0.9; }
- .hero.is-black .tabs a:hover {
- opacity: 1; }
- .hero.is-black .tabs li.is-active a {
- opacity: 1; }
- .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
- color: white; }
- .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- .hero.is-black.is-bold {
- background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-black.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
- .hero.is-light {
- background-color: whitesmoke;
- color: #363636; }
- .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-light strong {
- color: inherit; }
- .hero.is-light .title {
- color: #363636; }
- .hero.is-light .subtitle {
- color: rgba(54, 54, 54, 0.9); }
- .hero.is-light .subtitle a:not(.button),
- .hero.is-light .subtitle strong {
- color: #363636; }
- @media screen and (max-width: 1055px) {
- .hero.is-light .navbar-menu {
- background-color: whitesmoke; } }
- .hero.is-light .navbar-item,
- .hero.is-light .navbar-link {
- color: rgba(54, 54, 54, 0.7); }
- .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
- .hero.is-light .navbar-link:hover,
- .hero.is-light .navbar-link.is-active {
- background-color: #e8e8e8;
- color: #363636; }
- .hero.is-light .tabs a {
- color: #363636;
- opacity: 0.9; }
- .hero.is-light .tabs a:hover {
- opacity: 1; }
- .hero.is-light .tabs li.is-active a {
- opacity: 1; }
- .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
- color: #363636; }
- .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
- background-color: #363636;
- border-color: #363636;
- color: whitesmoke; }
- .hero.is-light.is-bold {
- background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-light.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
- .hero.is-dark, .content kbd.hero {
- background-color: #363636;
- color: whitesmoke; }
- .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-dark strong,
- .content kbd.hero strong {
- color: inherit; }
- .hero.is-dark .title, .content kbd.hero .title {
- color: whitesmoke; }
- .hero.is-dark .subtitle, .content kbd.hero .subtitle {
- color: rgba(245, 245, 245, 0.9); }
- .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button),
- .hero.is-dark .subtitle strong,
- .content kbd.hero .subtitle strong {
- color: whitesmoke; }
- @media screen and (max-width: 1055px) {
- .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu {
- background-color: #363636; } }
- .hero.is-dark .navbar-item, .content kbd.hero .navbar-item,
- .hero.is-dark .navbar-link,
- .content kbd.hero .navbar-link {
- color: rgba(245, 245, 245, 0.7); }
- .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active,
- .hero.is-dark .navbar-link:hover,
- .content kbd.hero .navbar-link:hover,
- .hero.is-dark .navbar-link.is-active,
- .content kbd.hero .navbar-link.is-active {
- background-color: #292929;
- color: whitesmoke; }
- .hero.is-dark .tabs a, .content kbd.hero .tabs a {
- color: whitesmoke;
- opacity: 0.9; }
- .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover {
- opacity: 1; }
- .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a {
- opacity: 1; }
- .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a {
- color: whitesmoke; }
- .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
- background-color: whitesmoke;
- border-color: whitesmoke;
- color: #363636; }
- .hero.is-dark.is-bold, .content kbd.hero.is-bold {
- background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
- .hero.is-primary, .docstring > section > a.hero.docs-sourcelink {
- background-color: #4eb5de;
- color: #fff; }
- .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-primary strong,
- .docstring > section > a.hero.docs-sourcelink strong {
- color: inherit; }
- .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title {
- color: #fff; }
- .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
- .hero.is-primary .subtitle strong,
- .docstring > section > a.hero.docs-sourcelink .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu {
- background-color: #4eb5de; } }
- .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item,
- .hero.is-primary .navbar-link,
- .docstring > section > a.hero.docs-sourcelink .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
- .hero.is-primary .navbar-link:hover,
- .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
- .hero.is-primary .navbar-link.is-active,
- .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
- background-color: #39acda;
- color: #fff; }
- .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a {
- color: #fff;
- opacity: 0.9; }
- .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
- opacity: 1; }
- .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
- opacity: 1; }
- .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
- color: #fff; }
- .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #4eb5de; }
- .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink {
- background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
- background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } }
- .hero.is-link {
- background-color: #2e63b8;
- color: #fff; }
- .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-link strong {
- color: inherit; }
- .hero.is-link .title {
- color: #fff; }
- .hero.is-link .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-link .subtitle a:not(.button),
- .hero.is-link .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-link .navbar-menu {
- background-color: #2e63b8; } }
- .hero.is-link .navbar-item,
- .hero.is-link .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
- .hero.is-link .navbar-link:hover,
- .hero.is-link .navbar-link.is-active {
- background-color: #2958a4;
- color: #fff; }
- .hero.is-link .tabs a {
- color: #fff;
- opacity: 0.9; }
- .hero.is-link .tabs a:hover {
- opacity: 1; }
- .hero.is-link .tabs li.is-active a {
- opacity: 1; }
- .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
- color: #fff; }
- .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #2e63b8; }
- .hero.is-link.is-bold {
- background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-link.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } }
- .hero.is-info {
- background-color: #209cee;
- color: #fff; }
- .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-info strong {
- color: inherit; }
- .hero.is-info .title {
- color: #fff; }
- .hero.is-info .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-info .subtitle a:not(.button),
- .hero.is-info .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-info .navbar-menu {
- background-color: #209cee; } }
- .hero.is-info .navbar-item,
- .hero.is-info .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
- .hero.is-info .navbar-link:hover,
- .hero.is-info .navbar-link.is-active {
- background-color: #1190e3;
- color: #fff; }
- .hero.is-info .tabs a {
- color: #fff;
- opacity: 0.9; }
- .hero.is-info .tabs a:hover {
- opacity: 1; }
- .hero.is-info .tabs li.is-active a {
- opacity: 1; }
- .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
- color: #fff; }
- .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #209cee; }
- .hero.is-info.is-bold {
- background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-info.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } }
- .hero.is-success {
- background-color: #22c35b;
- color: #fff; }
- .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-success strong {
- color: inherit; }
- .hero.is-success .title {
- color: #fff; }
- .hero.is-success .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-success .subtitle a:not(.button),
- .hero.is-success .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-success .navbar-menu {
- background-color: #22c35b; } }
- .hero.is-success .navbar-item,
- .hero.is-success .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
- .hero.is-success .navbar-link:hover,
- .hero.is-success .navbar-link.is-active {
- background-color: #1ead51;
- color: #fff; }
- .hero.is-success .tabs a {
- color: #fff;
- opacity: 0.9; }
- .hero.is-success .tabs a:hover {
- opacity: 1; }
- .hero.is-success .tabs li.is-active a {
- opacity: 1; }
- .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
- color: #fff; }
- .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #22c35b; }
- .hero.is-success.is-bold {
- background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-success.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } }
- .hero.is-warning {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-warning strong {
- color: inherit; }
- .hero.is-warning .title {
- color: rgba(0, 0, 0, 0.7); }
- .hero.is-warning .subtitle {
- color: rgba(0, 0, 0, 0.9); }
- .hero.is-warning .subtitle a:not(.button),
- .hero.is-warning .subtitle strong {
- color: rgba(0, 0, 0, 0.7); }
- @media screen and (max-width: 1055px) {
- .hero.is-warning .navbar-menu {
- background-color: #ffdd57; } }
- .hero.is-warning .navbar-item,
- .hero.is-warning .navbar-link {
- color: rgba(0, 0, 0, 0.7); }
- .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
- .hero.is-warning .navbar-link:hover,
- .hero.is-warning .navbar-link.is-active {
- background-color: #ffd83e;
- color: rgba(0, 0, 0, 0.7); }
- .hero.is-warning .tabs a {
- color: rgba(0, 0, 0, 0.7);
- opacity: 0.9; }
- .hero.is-warning .tabs a:hover {
- opacity: 1; }
- .hero.is-warning .tabs li.is-active a {
- opacity: 1; }
- .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
- color: rgba(0, 0, 0, 0.7); }
- .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
- background-color: rgba(0, 0, 0, 0.7);
- border-color: rgba(0, 0, 0, 0.7);
- color: #ffdd57; }
- .hero.is-warning.is-bold {
- background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-warning.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
- .hero.is-danger {
- background-color: #da0b00;
- color: #fff; }
- .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-danger strong {
- color: inherit; }
- .hero.is-danger .title {
- color: #fff; }
- .hero.is-danger .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-danger .subtitle a:not(.button),
- .hero.is-danger .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-danger .navbar-menu {
- background-color: #da0b00; } }
- .hero.is-danger .navbar-item,
- .hero.is-danger .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
- .hero.is-danger .navbar-link:hover,
- .hero.is-danger .navbar-link.is-active {
- background-color: #c10a00;
- color: #fff; }
- .hero.is-danger .tabs a {
- color: #fff;
- opacity: 0.9; }
- .hero.is-danger .tabs a:hover {
- opacity: 1; }
- .hero.is-danger .tabs li.is-active a {
- opacity: 1; }
- .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
- color: #fff; }
- .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #da0b00; }
- .hero.is-danger.is-bold {
- background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-danger.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } }
- .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
- padding-bottom: 1.5rem;
- padding-top: 1.5rem; }
- @media screen and (min-width: 769px), print {
- .hero.is-medium .hero-body {
- padding-bottom: 9rem;
- padding-top: 9rem; } }
- @media screen and (min-width: 769px), print {
- .hero.is-large .hero-body {
- padding-bottom: 18rem;
- padding-top: 18rem; } }
- .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
- align-items: center;
- display: flex; }
- .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
- flex-grow: 1;
- flex-shrink: 1; }
- .hero.is-halfheight {
- min-height: 50vh; }
- .hero.is-fullheight {
- min-height: 100vh; }
-
-.hero-video {
- overflow: hidden; }
- .hero-video video {
- left: 50%;
- min-height: 100%;
- min-width: 100%;
- position: absolute;
- top: 50%;
- transform: translate3d(-50%, -50%, 0); }
- .hero-video.is-transparent {
- opacity: 0.3; }
- @media screen and (max-width: 768px) {
- .hero-video {
- display: none; } }
-.hero-buttons {
- margin-top: 1.5rem; }
- @media screen and (max-width: 768px) {
- .hero-buttons .button {
- display: flex; }
- .hero-buttons .button:not(:last-child) {
- margin-bottom: 0.75rem; } }
- @media screen and (min-width: 769px), print {
- .hero-buttons {
- display: flex;
- justify-content: center; }
- .hero-buttons .button:not(:last-child) {
- margin-right: 1.5rem; } }
-.hero-head,
-.hero-foot {
- flex-grow: 0;
- flex-shrink: 0; }
-
-.hero-body {
- flex-grow: 1;
- flex-shrink: 0;
- padding: 3rem 1.5rem; }
-
-.section {
- padding: 3rem 1.5rem; }
- @media screen and (min-width: 1056px) {
- .section.is-medium {
- padding: 9rem 1.5rem; }
- .section.is-large {
- padding: 18rem 1.5rem; } }
-.footer {
- background-color: #fafafa;
- padding: 3rem 1.5rem 6rem; }
-
-h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited {
- color: #222222; }
-
-h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink {
- visibility: hidden;
- vertical-align: middle;
- margin-left: 0.5em;
- font-size: 0.7rem; }
- h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f0c1"; }
-
-h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink {
- visibility: visible; }
-
-.docs-dark-only {
- display: none !important; }
-
-pre {
- position: relative;
- overflow: hidden; }
- pre code, pre code.hljs {
- padding: 0 0.75rem !important;
- overflow: auto;
- display: block; }
- pre code:first-of-type, pre code.hljs:first-of-type {
- padding-top: 0.5rem !important; }
- pre code:last-of-type, pre code.hljs:last-of-type {
- padding-bottom: 0.5rem !important; }
- pre .copy-button {
- opacity: 0.2;
- transition: opacity 0.2s;
- position: absolute;
- right: 0em;
- top: 0em;
- padding: 0.5em;
- width: 2.5em;
- height: 2.5em;
- background: transparent;
- border: none;
- font-family: "Font Awesome 5 Free";
- color: #222222;
- cursor: pointer;
- text-align: center; }
- pre .copy-button:focus, pre .copy-button:hover {
- opacity: 1;
- background: rgba(34, 34, 34, 0.1);
- color: #2e63b8; }
- pre .copy-button.success {
- color: #259a12;
- opacity: 1; }
- pre .copy-button.error {
- color: #cb3c33;
- opacity: 1; }
- pre:hover .copy-button {
- opacity: 1; }
-
-.admonition {
- background-color: #b5b5b5;
- border-style: solid;
- border-width: 1px;
- border-color: #363636;
- border-radius: 4px;
- font-size: 1rem; }
- .admonition strong {
- color: currentColor; }
- .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition {
- font-size: 0.75rem; }
- .admonition.is-medium {
- font-size: 1.25rem; }
- .admonition.is-large {
- font-size: 1.5rem; }
- .admonition.is-default {
- background-color: #b5b5b5;
- border-color: #363636; }
- .admonition.is-default > .admonition-header {
- background-color: #363636;
- color: #fff; }
- .admonition.is-default > .admonition-body {
- color: #fff; }
- .admonition.is-info {
- background-color: #def0fc;
- border-color: #209cee; }
- .admonition.is-info > .admonition-header {
- background-color: #209cee;
- color: #fff; }
- .admonition.is-info > .admonition-body {
- color: rgba(0, 0, 0, 0.7); }
- .admonition.is-success {
- background-color: #bdf4d1;
- border-color: #22c35b; }
- .admonition.is-success > .admonition-header {
- background-color: #22c35b;
- color: #fff; }
- .admonition.is-success > .admonition-body {
- color: rgba(0, 0, 0, 0.7); }
- .admonition.is-warning {
- background-color: #fff3c5;
- border-color: #ffdd57; }
- .admonition.is-warning > .admonition-header {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .admonition.is-warning > .admonition-body {
- color: rgba(0, 0, 0, 0.7); }
- .admonition.is-danger {
- background-color: #ffaba7;
- border-color: #da0b00; }
- .admonition.is-danger > .admonition-header {
- background-color: #da0b00;
- color: #fff; }
- .admonition.is-danger > .admonition-body {
- color: rgba(0, 0, 0, 0.7); }
- .admonition.is-compat {
- background-color: #bdeff5;
- border-color: #1db5c9; }
- .admonition.is-compat > .admonition-header {
- background-color: #1db5c9;
- color: #fff; }
- .admonition.is-compat > .admonition-body {
- color: rgba(0, 0, 0, 0.7); }
-
-.admonition-header {
- color: #fff;
- background-color: #363636;
- align-items: center;
- font-weight: 700;
- justify-content: space-between;
- line-height: 1.25;
- padding: 0.5rem 0.75rem;
- position: relative; }
- .admonition-header:before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- margin-right: 0.75rem;
- content: "\f06a"; }
-
-.admonition-body {
- color: #222222;
- padding: 0.5rem 0.75rem; }
- .admonition-body pre {
- background-color: whitesmoke; }
- .admonition-body code {
- background-color: rgba(0, 0, 0, 0.05); }
-
-.docstring {
- margin-bottom: 1em;
- background-color: transparent;
- border: 1px solid #dbdbdb;
- box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1);
- max-width: 100%; }
- .docstring > header {
- display: flex;
- flex-grow: 1;
- align-items: stretch;
- padding: 0.5rem 0.75rem;
- background-color: whitesmoke;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- box-shadow: none;
- border-bottom: 1px solid #dbdbdb; }
- .docstring > header code {
- background-color: transparent; }
- .docstring > header .docstring-binding {
- margin-right: 0.3em; }
- .docstring > header .docstring-category {
- margin-left: 0.3em; }
- .docstring > section {
- position: relative;
- padding: 0.75rem 0.75rem;
- border-bottom: 1px solid #dbdbdb; }
- .docstring > section:last-child {
- border-bottom: none; }
- .docstring > section > a.docs-sourcelink {
- transition: opacity 0.3s;
- opacity: 0;
- position: absolute;
- right: 0.375rem;
- bottom: 0.375rem; }
- .docstring > section > a.docs-sourcelink:focus {
- opacity: 1 !important; }
- .docstring:hover > section > a.docs-sourcelink {
- opacity: 0.2; }
- .docstring:focus-within > section > a.docs-sourcelink {
- opacity: 0.2; }
- .docstring > section:hover a.docs-sourcelink {
- opacity: 1; }
-
-.documenter-example-output {
- background-color: white; }
-
-.outdated-warning-overlay {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
- z-index: 999;
- background-color: #ffaba7;
- color: rgba(0, 0, 0, 0.7);
- border-bottom: 3px solid #da0b00;
- padding: 10px 35px;
- text-align: center;
- font-size: 15px; }
- .outdated-warning-overlay .outdated-warning-closer {
- position: absolute;
- top: calc(50% - 10px);
- right: 18px;
- cursor: pointer;
- width: 12px; }
- .outdated-warning-overlay a {
- color: #2e63b8; }
- .outdated-warning-overlay a:hover {
- color: #363636; }
-
-.content pre {
- border: 1px solid #dbdbdb; }
-
-.content code {
- font-weight: inherit; }
-
-.content a code {
- color: #2e63b8; }
-
-.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code {
- color: #222222; }
-
-.content table {
- display: block;
- width: initial;
- max-width: 100%;
- overflow-x: auto; }
-
-.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child {
- margin-top: 0; }
-
-pre, code {
- font-variant-ligatures: no-contextual; }
-
-.breadcrumb a.is-disabled {
- cursor: default;
- pointer-events: none; }
- .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover {
- color: #222222; }
-
-.hljs {
- background: initial !important; }
-
-.katex .katex-mathml {
- top: 0;
- right: 0; }
-
-.katex-display, mjx-container, .MathJax_Display {
- margin: 0.5em 0 !important; }
-
-html {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: auto; }
-
-li.no-marker {
- list-style: none; }
-
-/* This file contain the overall layout.
- *
- * The main container is
that is identified by id #documenter.
- */
-#documenter .docs-main > article {
- overflow-wrap: break-word; }
- #documenter .docs-main > article .math-container {
- overflow-x: auto;
- overflow-y: hidden; }
-
-@media screen and (min-width: 1056px) {
- #documenter .docs-main {
- max-width: 52rem;
- margin-left: 20rem;
- padding-right: 1rem; } }
-
-@media screen and (max-width: 1055px) {
- #documenter .docs-main {
- width: 100%; }
- #documenter .docs-main > article {
- max-width: 52rem;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 1rem;
- padding: 0 1rem; }
- #documenter .docs-main > header, #documenter .docs-main > nav {
- max-width: 100%;
- width: 100%;
- margin: 0; } }
-
-#documenter .docs-main header.docs-navbar {
- background-color: white;
- border-bottom: 1px solid #dbdbdb;
- z-index: 2;
- min-height: 4rem;
- margin-bottom: 1rem;
- display: flex; }
- #documenter .docs-main header.docs-navbar .breadcrumb {
- flex-grow: 1; }
- #documenter .docs-main header.docs-navbar .docs-right {
- display: flex;
- white-space: nowrap; }
- #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
- display: inline-block; }
- #documenter .docs-main header.docs-navbar .docs-right .docs-label {
- padding: 0;
- margin-left: 0.3em; }
- #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
- margin: auto 0 auto 1rem; }
- #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
- font-size: 1.5rem;
- margin: auto 0 auto 1rem; }
- #documenter .docs-main header.docs-navbar > * {
- margin: auto 0; }
- @media screen and (max-width: 1055px) {
- #documenter .docs-main header.docs-navbar {
- position: sticky;
- top: 0;
- padding: 0 1rem;
- /* For Headroom.js */
- transition-property: top, box-shadow;
- -webkit-transition-property: top, box-shadow;
- /* Safari */
- transition-duration: 0.3s;
- -webkit-transition-duration: 0.3s;
- /* Safari */ }
- #documenter .docs-main header.docs-navbar.headroom--not-top {
- box-shadow: 0.2rem 0rem 0.4rem #bbb;
- transition-duration: 0.7s;
- -webkit-transition-duration: 0.7s;
- /* Safari */ }
- #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
- top: -4.5rem;
- transition-duration: 0.7s;
- -webkit-transition-duration: 0.7s;
- /* Safari */ } }
-#documenter .docs-main section.footnotes {
- border-top: 1px solid #dbdbdb; }
- #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child {
- margin-right: 1em;
- margin-bottom: 0.4em; }
-
-#documenter .docs-main .docs-footer {
- display: flex;
- flex-wrap: wrap;
- margin-left: 0;
- margin-right: 0;
- border-top: 1px solid #dbdbdb;
- padding-top: 1rem;
- padding-bottom: 1rem; }
- @media screen and (max-width: 1055px) {
- #documenter .docs-main .docs-footer {
- padding-left: 1rem;
- padding-right: 1rem; } }
- #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage {
- flex-grow: 1; }
- #documenter .docs-main .docs-footer .docs-footer-nextpage {
- text-align: right; }
- #documenter .docs-main .docs-footer .flexbox-break {
- flex-basis: 100%;
- height: 0; }
- #documenter .docs-main .docs-footer .footer-message {
- font-size: 0.8em;
- margin: 0.5em auto 0 auto;
- text-align: center; }
-
-#documenter .docs-sidebar {
- display: flex;
- flex-direction: column;
- color: #0a0a0a;
- background-color: whitesmoke;
- border-right: 1px solid #dbdbdb;
- padding: 0;
- flex: 0 0 18rem;
- z-index: 5;
- font-size: 1rem;
- position: fixed;
- left: -18rem;
- width: 18rem;
- height: 100%;
- transition: left 0.3s;
- /* Setting up a nicer theme style for the scrollbar */ }
- #documenter .docs-sidebar.visible {
- left: 0;
- box-shadow: 0.4rem 0rem 0.8rem #bbb; }
- @media screen and (min-width: 1056px) {
- #documenter .docs-sidebar.visible {
- box-shadow: none; } }
- @media screen and (min-width: 1056px) {
- #documenter .docs-sidebar {
- left: 0;
- top: 0; } }
- #documenter .docs-sidebar .docs-logo {
- margin-top: 1rem;
- padding: 0 1rem; }
- #documenter .docs-sidebar .docs-logo > img {
- max-height: 6rem;
- margin: auto; }
- #documenter .docs-sidebar .docs-package-name {
- flex-shrink: 0;
- font-size: 1.5rem;
- font-weight: 700;
- text-align: center;
- white-space: nowrap;
- overflow: hidden;
- padding: 0.5rem 0; }
- #documenter .docs-sidebar .docs-package-name .docs-autofit {
- max-width: 16.2rem; }
- #documenter .docs-sidebar .docs-package-name a, #documenter .docs-sidebar .docs-package-name a:hover {
- color: #0a0a0a; }
- #documenter .docs-sidebar .docs-version-selector {
- border-top: 1px solid #dbdbdb;
- display: none;
- padding: 0.5rem; }
- #documenter .docs-sidebar .docs-version-selector.visible {
- display: flex; }
- #documenter .docs-sidebar ul.docs-menu {
- flex-grow: 1;
- user-select: none;
- border-top: 1px solid #dbdbdb;
- padding-bottom: 1.5rem;
- /* Managing collapsible submenus */ }
- #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
- font-weight: bold; }
- #documenter .docs-sidebar ul.docs-menu > li li {
- font-size: 0.95rem;
- margin-left: 1em;
- border-left: 1px solid #dbdbdb; }
- #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
- display: none; }
- #documenter .docs-sidebar ul.docs-menu ul.collapsed {
- display: none; }
- #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
- display: block; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem {
- display: flex; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
- flex-grow: 2; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
- display: inline-block;
- font-style: normal;
- font-variant: normal;
- text-rendering: auto;
- line-height: 1;
- font-size: 0.75rem;
- margin-left: 1rem;
- margin-top: auto;
- margin-bottom: auto; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f054"; }
- #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
- content: "\f078"; }
- #documenter .docs-sidebar ul.docs-menu .tocitem {
- display: block;
- padding: 0.5rem 0.5rem; }
- #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
- color: #0a0a0a;
- background: whitesmoke; }
- #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
- color: #0a0a0a;
- background-color: #ebebeb; }
- #documenter .docs-sidebar ul.docs-menu li.is-active {
- border-top: 1px solid #dbdbdb;
- border-bottom: 1px solid #dbdbdb;
- background-color: white; }
- #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
- background-color: white;
- color: #0a0a0a; }
- #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
- background-color: #ebebeb;
- color: #0a0a0a; }
- #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
- border-top: none; }
- #documenter .docs-sidebar ul.docs-menu ul.internal {
- margin: 0 0.5rem 0.5rem;
- border-top: 1px solid #dbdbdb; }
- #documenter .docs-sidebar ul.docs-menu ul.internal li {
- font-size: 0.85rem;
- border-left: none;
- margin-left: 0;
- margin-top: 0.5rem; }
- #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
- width: 100%;
- padding: 0; }
- #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
- content: "⚬";
- margin-right: 0.4em; }
- #documenter .docs-sidebar form.docs-search {
- margin: auto;
- margin-top: 0.5rem;
- margin-bottom: 0.5rem; }
- #documenter .docs-sidebar form.docs-search > input {
- width: 14.4rem; }
- @media screen and (min-width: 1056px) {
- #documenter .docs-sidebar ul.docs-menu {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #e0e0e0; }
- #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
- background: #cccccc; } }
- @media screen and (max-width: 1055px) {
- #documenter .docs-sidebar {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- #documenter .docs-sidebar::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- #documenter .docs-sidebar::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #e0e0e0; }
- #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
- background: #cccccc; } }
-#documenter .docs-main #documenter-search-info {
- margin-bottom: 1rem; }
-
-#documenter .docs-main #documenter-search-results {
- list-style-type: circle;
- list-style-position: outside; }
- #documenter .docs-main #documenter-search-results li {
- margin-left: 2rem; }
- #documenter .docs-main #documenter-search-results .docs-highlight {
- background-color: yellow; }
-
-.ansi span.sgr1 {
- font-weight: bolder; }
-
-.ansi span.sgr2 {
- font-weight: lighter; }
-
-.ansi span.sgr3 {
- font-style: italic; }
-
-.ansi span.sgr4 {
- text-decoration: underline; }
-
-.ansi span.sgr7 {
- color: white;
- background-color: #222222; }
-
-.ansi span.sgr8 {
- color: transparent; }
- .ansi span.sgr8 span {
- color: transparent; }
-
-.ansi span.sgr9 {
- text-decoration: line-through; }
-
-.ansi span.sgr30 {
- color: #242424; }
-
-.ansi span.sgr31 {
- color: #a7201f; }
-
-.ansi span.sgr32 {
- color: #066f00; }
-
-.ansi span.sgr33 {
- color: #856b00; }
-
-.ansi span.sgr34 {
- color: #2149b0; }
-
-.ansi span.sgr35 {
- color: #7d4498; }
-
-.ansi span.sgr36 {
- color: #007989; }
-
-.ansi span.sgr37 {
- color: gray; }
-
-.ansi span.sgr40 {
- background-color: #242424; }
-
-.ansi span.sgr41 {
- background-color: #a7201f; }
-
-.ansi span.sgr42 {
- background-color: #066f00; }
-
-.ansi span.sgr43 {
- background-color: #856b00; }
-
-.ansi span.sgr44 {
- background-color: #2149b0; }
-
-.ansi span.sgr45 {
- background-color: #7d4498; }
-
-.ansi span.sgr46 {
- background-color: #007989; }
-
-.ansi span.sgr47 {
- background-color: gray; }
-
-.ansi span.sgr90 {
- color: #616161; }
-
-.ansi span.sgr91 {
- color: #cb3c33; }
-
-.ansi span.sgr92 {
- color: #0e8300; }
-
-.ansi span.sgr93 {
- color: #a98800; }
-
-.ansi span.sgr94 {
- color: #3c5dcd; }
-
-.ansi span.sgr95 {
- color: #9256af; }
-
-.ansi span.sgr96 {
- color: #008fa3; }
-
-.ansi span.sgr97 {
- color: whitesmoke; }
-
-.ansi span.sgr100 {
- background-color: #616161; }
-
-.ansi span.sgr101 {
- background-color: #cb3c33; }
-
-.ansi span.sgr102 {
- background-color: #0e8300; }
-
-.ansi span.sgr103 {
- background-color: #a98800; }
-
-.ansi span.sgr104 {
- background-color: #3c5dcd; }
-
-.ansi span.sgr105 {
- background-color: #9256af; }
-
-.ansi span.sgr106 {
- background-color: #008fa3; }
-
-.ansi span.sgr107 {
- background-color: whitesmoke; }
-
-code.language-julia-repl > span.hljs-meta {
- color: #066f00;
- font-weight: bolder; }
-
-/*!
+.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;overflow:auto}.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;overflow-x:hidden}#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
@@ -7644,95 +6,4 @@ code.language-julia-repl > span.hljs-meta {
Website: https://highlightjs.org/
License: see project LICENSE
Touched: 2021
-*/
-/*
-This is left on purpose making default.css the single file that can be lifted
-as-is from the repository directly without the need for a build step
-
-Typically this "required" baseline CSS is added by `makestuff.js` during build.
-*/
-pre code.hljs {
- display: block;
- overflow-x: auto; }
-
-code.hljs {
- padding: 3px 5px; }
-
-/* end baseline CSS */
-.hljs {
- background: #F0F0F0;
- color: #444; }
-
-/* Base color: saturation 0; */
-.hljs-subst {
- /* default */ }
-
-/* purposely ignored */
-.hljs-comment {
- color: #888888; }
-
-.hljs-tag,
-.hljs-punctuation {
- color: #444a; }
-
-.hljs-tag .hljs-name,
-.hljs-tag .hljs-attr {
- color: #444; }
-
-.hljs-keyword,
-.hljs-attribute,
-.hljs-selector-tag,
-.hljs-meta .hljs-keyword,
-.hljs-doctag,
-.hljs-name {
- font-weight: bold; }
-
-/* User color: hue: 0 */
-.hljs-type,
-.hljs-string,
-.hljs-number,
-.hljs-selector-id,
-.hljs-selector-class,
-.hljs-quote,
-.hljs-template-tag,
-.hljs-deletion {
- color: #880000; }
-
-.hljs-title,
-.hljs-section {
- color: #880000;
- font-weight: bold; }
-
-.hljs-regexp,
-.hljs-symbol,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-link,
-.hljs-selector-attr,
-.hljs-operator,
-.hljs-selector-pseudo {
- color: #BC6060; }
-
-/* Language color: hue: 90; */
-.hljs-literal {
- color: #78A960; }
-
-.hljs-built_in,
-.hljs-bullet,
-.hljs-code,
-.hljs-addition {
- color: #397300; }
-
-/* Meta color: hue: 200 */
-.hljs-meta {
- color: #1f7199; }
-
-.hljs-meta .hljs-string {
- color: #4d99bf; }
-
-/* Misc effects */
-.hljs-emphasis {
- font-style: italic; }
-
-.hljs-strong {
- font-weight: bold; }
+*/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/dev/assets/themeswap.js b/dev/assets/themeswap.js
index c58e993..9f5eebe 100644
--- a/dev/assets/themeswap.js
+++ b/dev/assets/themeswap.js
@@ -1,20 +1,17 @@
// Small function to quickly swap out themes. Gets put into the tag..
function set_theme_from_local_storage() {
- // Intialize the theme to null, which means default
+ // 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) {
+ 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");
+ theme = window.localStorage.getItem("documenter-theme");
}
- // Check if the browser supports user color preference
- var darkPreference = false;
// Check if the users preference is for dark color scheme
- if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) {
- darkPreference = true;
- }
+ 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
@@ -24,43 +21,64 @@ function set_theme_from_local_storage() {
//
// - disabled: style sheets that should be disabled (i.e. all the theme style sheets
// that are not the currently active theme)
- var active = null; var disabled = []; var darkTheme = null;
+ 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;
+ if (themename === null) continue;
// To distinguish the default (primary) theme, it needs to have the data-theme-primary
// attribute set.
- var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null);
- // Check if the theme is primary dark theme
- var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null);
- // If ss is for dark theme then set the value of darkTheme to the name of the theme
- if(isDarkTheme) darkTheme = themename;
+ if (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;
+ if (themename === theme) active = i;
// Store the style sheets of inactive themes so that we could disable them
- if(themename !== theme) disabled.push(ss);
+ if (themename !== theme) disabled.push(ss);
}
- if(active !== null) {
+ 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;
- // and (2) disable all the other theme stylesheets
- disabled.forEach(function(ss){
- ss.disabled = true;
- });
+ 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 = "";
+ }
}
- else if(darkTheme !== null && darkPreference === true) {
- // If we did find an active theme, we'll (1) add the theme--$(theme) class to
- document.getElementsByTagName('html')[0].className = "theme--" + darkTheme;
- // and (2) disable all the other theme stylesheets
- disabled.forEach(function(ss){
- if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) {
- ss.disabled = true;
- }
- });
+ 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/dev/assets/warner.js b/dev/assets/warner.js
index 5531c88..3f6f5d0 100644
--- a/dev/assets/warner.js
+++ b/dev/assets/warner.js
@@ -1,49 +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
- };
+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 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
- };
+ // 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';
+ // 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);
- };
+ 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);
-};
+ 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);
+if (document.readyState === "loading") {
+ document.addEventListener("DOMContentLoaded", maybeAddWarning);
} else {
- maybeAddWarning();
-};
+ maybeAddWarning();
+}
diff --git a/dev/index.html b/dev/index.html
index 48b91ff..6a6247a 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -1,2 +1,2 @@
-Home · PassiveTracerFlows.jl PassiveTracerFlows.jl
is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.
Oftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ
is commonly used to denote the diffusivity, or ∂
is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \kappa
or \partial
followed by the tab
key.
Read more about Unicode symbols in the Julia Documentation .
PassiveTracerFlows is currently being developed by Navid C. Constantinou , Josef I. Bisits , and Gregory L. Wagner .
New contributors are always welcome! We follow the ColPrac guide for collaborative practices.
The code is citable via zenodo, doi:10.5281/zenodo.2535983 .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+Home · PassiveTracerFlows.jl PassiveTracerFlows.jl
is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.
Oftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ
is commonly used to denote the diffusivity, or ∂
is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \kappa
or \partial
followed by the tab
key.
Read more about Unicode symbols in the Julia Documentation .
PassiveTracerFlows is currently being developed by Navid C. Constantinou , Josef I. Bisits , and Gregory L. Wagner .
New contributors are always welcome! We follow the ColPrac guide for collaborative practices.
The code is citable via zenodo, doi:10.5281/zenodo.2535983 .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/literated/1D_advection-diffusion.mp4 b/dev/literated/1D_advection-diffusion.mp4
index 1fc71d2..ad556f0 100644
Binary files a/dev/literated/1D_advection-diffusion.mp4 and b/dev/literated/1D_advection-diffusion.mp4 differ
diff --git a/dev/literated/cellularflow.ipynb b/dev/literated/cellularflow.ipynb
index 4ec4e44..0498b43 100644
--- a/dev/literated/cellularflow.ipynb
+++ b/dev/literated/cellularflow.ipynb
@@ -69,7 +69,7 @@
"outputs": [],
"cell_type": "code",
"source": [
- " n = 128 # 2D resolution = n²\n",
+ " nx = 128 # 2D resolution = nx²\n",
"stepper = \"RK4\" # timestepper\n",
" dt = 0.02 # timestep\n",
" nsteps = 800 # total number of time-steps\n",
@@ -90,7 +90,7 @@
"outputs": [],
"cell_type": "code",
"source": [
- "L = 2π # domain size\n",
+ "Lx = 2π # domain size\n",
"κ = 0.002 # diffusivity\n",
"nothing # hide"
],
@@ -112,7 +112,7 @@
"outputs": [],
"cell_type": "code",
"source": [
- "grid = TwoDGrid(n, L)\n",
+ "grid = TwoDGrid(dev; nx, Lx)\n",
"\n",
"ψ₀ = 0.2\n",
"mx, my = 1, 1\n",
@@ -139,7 +139,7 @@
"outputs": [],
"cell_type": "code",
"source": [
- "prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\n",
+ "prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)\n",
"nothing # hide"
],
"metadata": {},
@@ -211,11 +211,22 @@
},
{
"outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.\n",
+ "└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220\n"
+ ]
+ },
{
"output_type": "execute_result",
"data": {
"text/plain": "Figure()",
- "image/png": "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"
+ "image/png": "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",
+ "text/html": [
+ " "
+ ]
},
"metadata": {},
"execution_count": 9
@@ -223,7 +234,7 @@
],
"cell_type": "code",
"source": [
- "c_anim = Observable(vars.c)\n",
+ "c_anim = Observable(Array(vars.c))\n",
"title = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n",
"\n",
"Lx, Ly = grid.Lx, grid.Ly\n",
@@ -264,11 +275,11 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "step: 0000, t: 0, walltime: 0.01 min\n",
- "step: 0200, t: 4, walltime: 0.04 min\n",
- "step: 0400, t: 8, walltime: 0.05 min\n",
- "step: 0600, t: 12, walltime: 0.06 min\n",
- "step: 0800, t: 16, walltime: 0.07 min\n"
+ "step: 0000, t: 0, walltime: 0.00 min\n",
+ "step: 0200, t: 4, walltime: 0.03 min\n",
+ "step: 0400, t: 8, walltime: 0.03 min\n",
+ "step: 0600, t: 12, walltime: 0.04 min\n",
+ "step: 0800, t: 16, walltime: 0.04 min\n"
]
},
{
@@ -293,7 +304,7 @@
" println(log)\n",
" end\n",
"\n",
- " c_anim[] = Array(vars.c)\n",
+ " c_anim[] = vars.c\n",
" title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n",
"\n",
" stepforward!(prob, nsubs)\n",
diff --git a/dev/literated/cellularflow.jl b/dev/literated/cellularflow.jl
index 7983d28..924769c 100644
--- a/dev/literated/cellularflow.jl
+++ b/dev/literated/cellularflow.jl
@@ -3,18 +3,18 @@ using PassiveTracerFlows, CairoMakie, Printf
dev = CPU() # Device (CPU/GPU)
nothing # hide
- n = 128 # 2D resolution = n²
+ nx = 128 # 2D resolution = nx²
stepper = "RK4" # timestepper
dt = 0.02 # timestep
nsteps = 800 # total number of time-steps
nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
nothing # hide
-L = 2π # domain size
+Lx = 2π # domain size
κ = 0.002 # diffusivity
nothing # hide
-grid = TwoDGrid(n, L)
+grid = TwoDGrid(dev; nx, Lx)
ψ₀ = 0.2
mx, my = 1, 1
@@ -26,7 +26,7 @@ vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)
advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
nothing # hide
-prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
+prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)
nothing # hide
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
@@ -41,7 +41,7 @@ c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx
TracerAdvectionDiffusion.set_c!(prob, c₀)
nothing # hide
-c_anim = Observable(vars.c)
+c_anim = Observable(Array(vars.c))
title = Observable(@sprintf("concentration, t = %.2f", clock.t))
Lx, Ly = grid.Lx, grid.Ly
@@ -76,7 +76,7 @@ record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
println(log)
end
- c_anim[] = Array(vars.c)
+ c_anim[] = vars.c
title[] = @sprintf("concentration, t = %.2f", clock.t)
stepforward!(prob, nsubs)
@@ -84,4 +84,3 @@ record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
end
# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
-
diff --git a/dev/literated/cellularflow/3cc94902.png b/dev/literated/cellularflow/3cc94902.png
new file mode 100644
index 0000000..b0573e7
Binary files /dev/null and b/dev/literated/cellularflow/3cc94902.png differ
diff --git a/dev/literated/cellularflow/index.html b/dev/literated/cellularflow/index.html
index f8ce66a..840a06a 100644
--- a/dev/literated/cellularflow/index.html
+++ b/dev/literated/cellularflow/index.html
@@ -1,11 +1,11 @@
-Advection-diffusion of tracer by cellular flow · PassiveTracerFlows.jl This example can be viewed as a Jupyter notebook via .
An example demonstrating the advection-diffusion of a tracer by a cellular flow.
First let's make sure we have all required packages installed.
using Pkg
-pkg"add PassiveTracerFlows, CairoMakie, Printf"
Let's load PassiveTracerFlows.jl
and some other needed packages.
using PassiveTracerFlows, CairoMakie, Printf
dev = CPU() # Device (CPU/GPU)
n = 128 # 2D resolution = n²
+Advection-diffusion of tracer by cellular flow · PassiveTracerFlows.jl This example can be viewed as a Jupyter notebook via .
An example demonstrating the advection-diffusion of a tracer by a cellular flow.
First let's make sure we have all required packages installed.
using Pkg
+pkg"add PassiveTracerFlows, CairoMakie, Printf"
Let's load PassiveTracerFlows.jl
and some other needed packages.
using PassiveTracerFlows, CairoMakie, Printf
dev = CPU() # Device (CPU/GPU)
nx = 128 # 2D resolution = nx²
stepper = "RK4" # timestepper
dt = 0.02 # timestep
nsteps = 800 # total number of time-steps
- nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
L = 2π # domain size
-κ = 0.002 # diffusivity
We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction $ψ(x, y) = ψ₀ \cos(x) \cos(y)$ as $(u, v) = (-∂_y ψ, ∂_x ψ)$ . The cellular flow is then passed into the TwoDAdvectingFlow
constructor with steadyflow = true
to indicate that the flow is not time dependent.
grid = TwoDGrid(n, L)
+ nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
Lx = 2π # domain size
+κ = 0.002 # diffusivity
We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction $ψ(x, y) = ψ₀ \cos(x) \cos(y)$ as $(u, v) = (-∂_y ψ, ∂_x ψ)$ . The cellular flow is then passed into the TwoDAdvectingFlow
constructor with steadyflow = true
to indicate that the flow is not time dependent.
grid = TwoDGrid(dev; nx, Lx)
ψ₀ = 0.2
mx, my = 1, 1
@@ -14,13 +14,13 @@
uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)
vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)
-advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
and define some shortcuts
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)
and define some shortcuts
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
x, y = grid.x, grid.y
Our initial condition for the tracer $c$ is a gaussian centered at $(x, y) = (L_x/5, 0)$ .
gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))
amplitude, spread = 0.5, 0.15
c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]
-TracerAdvectionDiffusion.set_c!(prob, c₀)
We want to step the Problem
forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.
First we create a figure using Observable
s.
c_anim = Observable(vars.c)
+TracerAdvectionDiffusion.set_c!(prob, c₀)
We want to step the Problem
forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.
First we create a figure using Observable
s.
c_anim = Observable(Array(vars.c))
title = Observable(@sprintf("concentration, t = %.2f", clock.t))
Lx, Ly = grid.Lx, grid.Ly
@@ -42,7 +42,7 @@
contour!(ax, x, y, ψ;
levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)
-fig
Now we time-step Problem
and update the c_anim
and title
observables as we go to create an animation.
startwalltime = time()
+fig
Now we time-step Problem
and update the c_anim
and title
observables as we go to create an animation.
startwalltime = time()
frames = 0:round(Int, nsteps/nsubs)
record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
@@ -53,9 +53,9 @@
println(log)
end
- c_anim[] = Array(vars.c)
+ c_anim[] = vars.c
title[] = @sprintf("concentration, t = %.2f", clock.t)
stepforward!(prob, nsubs)
TracerAdvectionDiffusion.updatevars!(prob)
-end
"cellularflow_advection-diffusion.mp4"
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+end
"cellularflow_advection-diffusion.mp4"
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/literated/cellularflow_advection-diffusion.mp4 b/dev/literated/cellularflow_advection-diffusion.mp4
index 9a39986..a1b3d06 100644
Binary files a/dev/literated/cellularflow_advection-diffusion.mp4 and b/dev/literated/cellularflow_advection-diffusion.mp4 differ
diff --git a/dev/literated/onedim_gaussiandiffusion.ipynb b/dev/literated/onedim_gaussiandiffusion.ipynb
index 866f956..5c777f2 100644
--- a/dev/literated/onedim_gaussiandiffusion.ipynb
+++ b/dev/literated/onedim_gaussiandiffusion.ipynb
@@ -19,7 +19,7 @@
"source": [
"```julia\n",
"using Pkg\n",
- "pkg.add([\"PassiveTracerFlows\", \"Printf\", \"CairoMakie\", \"JLD2\"])\n",
+ "pkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])\n",
"```\n",
"\n",
"## Let's begin\n",
@@ -105,7 +105,7 @@
{
"output_type": "execute_result",
"data": {
- "text/plain": "OneDAdvectingFlow(Main.##276.u, true)"
+ "text/plain": "OneDAdvectingFlow\n ├────────── u: Function\n └─ steadyflow: true"
},
"metadata": {},
"execution_count": 5
@@ -305,52 +305,52 @@
"Output saved, step: 2600, t: 52.00, walltime: 0.06 min\n",
"Output saved, step: 2650, t: 53.00, walltime: 0.06 min\n",
"Output saved, step: 2700, t: 54.00, walltime: 0.06 min\n",
- "Output saved, step: 2750, t: 55.00, walltime: 0.07 min\n",
- "Output saved, step: 2800, t: 56.00, walltime: 0.07 min\n",
- "Output saved, step: 2850, t: 57.00, walltime: 0.07 min\n",
- "Output saved, step: 2900, t: 58.00, walltime: 0.07 min\n",
- "Output saved, step: 2950, t: 59.00, walltime: 0.07 min\n",
- "Output saved, step: 3000, t: 60.00, walltime: 0.07 min\n",
- "Output saved, step: 3050, t: 61.00, walltime: 0.07 min\n",
- "Output saved, step: 3100, t: 62.00, walltime: 0.07 min\n",
- "Output saved, step: 3150, t: 63.00, walltime: 0.07 min\n",
- "Output saved, step: 3200, t: 64.00, walltime: 0.07 min\n",
- "Output saved, step: 3250, t: 65.00, walltime: 0.07 min\n",
- "Output saved, step: 3300, t: 66.00, walltime: 0.07 min\n",
- "Output saved, step: 3350, t: 67.00, walltime: 0.07 min\n",
- "Output saved, step: 3400, t: 68.00, walltime: 0.07 min\n",
- "Output saved, step: 3450, t: 69.00, walltime: 0.07 min\n",
- "Output saved, step: 3500, t: 70.00, walltime: 0.07 min\n",
- "Output saved, step: 3550, t: 71.00, walltime: 0.07 min\n",
- "Output saved, step: 3600, t: 72.00, walltime: 0.07 min\n",
- "Output saved, step: 3650, t: 73.00, walltime: 0.07 min\n",
- "Output saved, step: 3700, t: 74.00, walltime: 0.07 min\n",
- "Output saved, step: 3750, t: 75.00, walltime: 0.07 min\n",
- "Output saved, step: 3800, t: 76.00, walltime: 0.07 min\n",
- "Output saved, step: 3850, t: 77.00, walltime: 0.07 min\n",
- "Output saved, step: 3900, t: 78.00, walltime: 0.07 min\n",
- "Output saved, step: 3950, t: 79.00, walltime: 0.07 min\n",
- "Output saved, step: 4000, t: 80.00, walltime: 0.07 min\n",
- "Output saved, step: 4050, t: 81.00, walltime: 0.07 min\n",
- "Output saved, step: 4100, t: 82.00, walltime: 0.07 min\n",
- "Output saved, step: 4150, t: 83.00, walltime: 0.07 min\n",
- "Output saved, step: 4200, t: 84.00, walltime: 0.07 min\n",
- "Output saved, step: 4250, t: 85.00, walltime: 0.07 min\n",
- "Output saved, step: 4300, t: 86.00, walltime: 0.07 min\n",
- "Output saved, step: 4350, t: 87.00, walltime: 0.07 min\n",
- "Output saved, step: 4400, t: 88.00, walltime: 0.07 min\n",
- "Output saved, step: 4450, t: 89.00, walltime: 0.07 min\n",
- "Output saved, step: 4500, t: 90.00, walltime: 0.07 min\n",
- "Output saved, step: 4550, t: 91.00, walltime: 0.07 min\n",
- "Output saved, step: 4600, t: 92.00, walltime: 0.07 min\n",
- "Output saved, step: 4650, t: 93.00, walltime: 0.07 min\n",
- "Output saved, step: 4700, t: 94.00, walltime: 0.07 min\n",
- "Output saved, step: 4750, t: 95.00, walltime: 0.07 min\n",
- "Output saved, step: 4800, t: 96.00, walltime: 0.07 min\n",
- "Output saved, step: 4850, t: 97.00, walltime: 0.07 min\n",
- "Output saved, step: 4900, t: 98.00, walltime: 0.07 min\n",
- "Output saved, step: 4950, t: 99.00, walltime: 0.07 min\n",
- "Output saved, step: 5000, t: 100.00, walltime: 0.07 min\n"
+ "Output saved, step: 2750, t: 55.00, walltime: 0.06 min\n",
+ "Output saved, step: 2800, t: 56.00, walltime: 0.06 min\n",
+ "Output saved, step: 2850, t: 57.00, walltime: 0.06 min\n",
+ "Output saved, step: 2900, t: 58.00, walltime: 0.06 min\n",
+ "Output saved, step: 2950, t: 59.00, walltime: 0.06 min\n",
+ "Output saved, step: 3000, t: 60.00, walltime: 0.06 min\n",
+ "Output saved, step: 3050, t: 61.00, walltime: 0.06 min\n",
+ "Output saved, step: 3100, t: 62.00, walltime: 0.06 min\n",
+ "Output saved, step: 3150, t: 63.00, walltime: 0.06 min\n",
+ "Output saved, step: 3200, t: 64.00, walltime: 0.06 min\n",
+ "Output saved, step: 3250, t: 65.00, walltime: 0.06 min\n",
+ "Output saved, step: 3300, t: 66.00, walltime: 0.06 min\n",
+ "Output saved, step: 3350, t: 67.00, walltime: 0.06 min\n",
+ "Output saved, step: 3400, t: 68.00, walltime: 0.06 min\n",
+ "Output saved, step: 3450, t: 69.00, walltime: 0.06 min\n",
+ "Output saved, step: 3500, t: 70.00, walltime: 0.06 min\n",
+ "Output saved, step: 3550, t: 71.00, walltime: 0.06 min\n",
+ "Output saved, step: 3600, t: 72.00, walltime: 0.06 min\n",
+ "Output saved, step: 3650, t: 73.00, walltime: 0.06 min\n",
+ "Output saved, step: 3700, t: 74.00, walltime: 0.06 min\n",
+ "Output saved, step: 3750, t: 75.00, walltime: 0.06 min\n",
+ "Output saved, step: 3800, t: 76.00, walltime: 0.06 min\n",
+ "Output saved, step: 3850, t: 77.00, walltime: 0.06 min\n",
+ "Output saved, step: 3900, t: 78.00, walltime: 0.06 min\n",
+ "Output saved, step: 3950, t: 79.00, walltime: 0.06 min\n",
+ "Output saved, step: 4000, t: 80.00, walltime: 0.06 min\n",
+ "Output saved, step: 4050, t: 81.00, walltime: 0.06 min\n",
+ "Output saved, step: 4100, t: 82.00, walltime: 0.06 min\n",
+ "Output saved, step: 4150, t: 83.00, walltime: 0.06 min\n",
+ "Output saved, step: 4200, t: 84.00, walltime: 0.06 min\n",
+ "Output saved, step: 4250, t: 85.00, walltime: 0.06 min\n",
+ "Output saved, step: 4300, t: 86.00, walltime: 0.06 min\n",
+ "Output saved, step: 4350, t: 87.00, walltime: 0.06 min\n",
+ "Output saved, step: 4400, t: 88.00, walltime: 0.06 min\n",
+ "Output saved, step: 4450, t: 89.00, walltime: 0.06 min\n",
+ "Output saved, step: 4500, t: 90.00, walltime: 0.06 min\n",
+ "Output saved, step: 4550, t: 91.00, walltime: 0.06 min\n",
+ "Output saved, step: 4600, t: 92.00, walltime: 0.06 min\n",
+ "Output saved, step: 4650, t: 93.00, walltime: 0.06 min\n",
+ "Output saved, step: 4700, t: 94.00, walltime: 0.06 min\n",
+ "Output saved, step: 4750, t: 95.00, walltime: 0.06 min\n",
+ "Output saved, step: 4800, t: 96.00, walltime: 0.06 min\n",
+ "Output saved, step: 4850, t: 97.00, walltime: 0.06 min\n",
+ "Output saved, step: 4900, t: 98.00, walltime: 0.06 min\n",
+ "Output saved, step: 4950, t: 99.00, walltime: 0.06 min\n",
+ "Output saved, step: 5000, t: 100.00, walltime: 0.06 min\n"
]
}
],
@@ -406,6 +406,14 @@
},
{
"outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.\n",
+ "└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220\n"
+ ]
+ },
{
"output_type": "execute_result",
"data": {
@@ -420,7 +428,7 @@
"x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n",
"\n",
"n = Observable(1)\n",
- "c_anim = @lift c[$n]\n",
+ "c_anim = @lift Array(c[$n])\n",
"title = @lift @sprintf(\"concentration, t = %s\", t[$n])\n",
"\n",
"fig = Figure(resolution = (600, 600))\n",
diff --git a/dev/literated/onedim_gaussiandiffusion.jl b/dev/literated/onedim_gaussiandiffusion.jl
index 0a99a53..67f297d 100644
--- a/dev/literated/onedim_gaussiandiffusion.jl
+++ b/dev/literated/onedim_gaussiandiffusion.jl
@@ -67,7 +67,7 @@ nothing # hide
x, Lx = file["grid/x"], file["grid/Lx"]
n = Observable(1)
-c_anim = @lift c[$n]
+c_anim = @lift Array(c[$n])
title = @lift @sprintf("concentration, t = %s", t[$n])
fig = Figure(resolution = (600, 600))
@@ -86,4 +86,3 @@ end
nothing # hide
# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
-
diff --git a/dev/literated/onedim_gaussiandiffusion/index.html b/dev/literated/onedim_gaussiandiffusion/index.html
index 818e996..9e8bb7f 100644
--- a/dev/literated/onedim_gaussiandiffusion/index.html
+++ b/dev/literated/onedim_gaussiandiffusion/index.html
@@ -1,11 +1,13 @@
-Advection-diffusion of tracer in one dimension · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.
First let's make sure we have all the required packages installed
using Pkg
-pkg.add(["PassiveTracerFlows", "Printf", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra
dev = CPU() # Device (CPU/GPU)
n = 128 # 2D resolution = n²
+Advection-diffusion of tracer in one dimension · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.
First let's make sure we have all the required packages installed
using Pkg
+pkg.add(["PassiveTracerFlows", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra
dev = CPU() # Device (CPU/GPU)
n = 128 # 2D resolution = n²
stepper = "RK4" # timestepper
dt = 0.02 # timestep
nsteps = 5000 # total number of time-steps
L = 2π # domain size
κ = 0.01 # diffusivity
We set a constant background flow and pass this to OneDAdvectingFlow
with steadyflow = true
to indicate the flow is not time dependent.
u(x) = 0.05
-advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)
OneDAdvectingFlow(Main.u, true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
and define some shortcuts.
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)
OneDAdvectingFlow
+ ├────────── u: Function
+ └─ steadyflow: true
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
and define some shortcuts.
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
x = grid.x
-3.141592653589793:0.04908738521234052:3.0925052683774528
We advect-diffuse a concentration field that has an initial concentration set to Gaussian.
gaussian(x, σ) = exp(-x^2 / 2σ^2)
amplitude, spread = 1, 0.15
@@ -142,7 +144,7 @@
c = [file["snapshots/concentration/$i"] for i ∈ iterations]
Set up the plotting arguments and look at the initial concentration.
x, Lx = file["grid/x"], file["grid/Lx"]
n = Observable(1)
-c_anim = @lift c[$n]
+c_anim = @lift Array(c[$n])
title = @lift @sprintf("concentration, t = %s", t[$n])
fig = Figure(resolution = (600, 600))
@@ -154,4 +156,4 @@
lines!(ax, x, c_anim; linewidth = 4)
Lines{Tuple{Vector{Point{2, Float32}}}}
Now, we create a movie of the tracer concentration being advected and diffused.
frames = 1:length(t)
record(fig, "1D_advection-diffusion.mp4", frames, framerate = 18) do i
n[] = i
-end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/literated/turbulent_advection-diffusion.ipynb b/dev/literated/turbulent_advection-diffusion.ipynb
index 2ee2b99..c2b1b02 100644
--- a/dev/literated/turbulent_advection-diffusion.ipynb
+++ b/dev/literated/turbulent_advection-diffusion.ipynb
@@ -19,7 +19,7 @@
"source": [
"```julia\n",
"using Pkg\n",
- "pkg.add([\"PassiveTracerFlows\", \"Printf\", \"CairoMakie\", \"JLD2\"])\n",
+ "pkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])\n",
"```\n",
"\n",
"## Let's begin\n",
@@ -150,7 +150,7 @@
"cell_type": "code",
"source": [
"seed!(1234) # reset of the random number generator for reproducibility\n",
- "q₀ = 1e-2 * ArrayType(dev)(randn((nx, ny, nlayers)))\n",
+ "q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))\n",
"q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\n",
"q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n",
"\n",
@@ -168,10 +168,10 @@
"Now that we have a `MultiLayerQG.Problem` setup to generate our turbulent flow, we\n",
"setup an advection-diffusion simulation. This is done by passing the `MultiLayerQG.Problem`\n",
"as an argument to `TracerAdvectionDiffusion.Problem` which sets up an advection-diffusion problem\n",
- "with same parameters where applicable. We also need to pass a value for the constant diffusivity `κ`,\n",
- "the `stepper` used to step the problem forward and when we want the tracer released into the flow.\n",
- "We let the flow evolve up to `t = tracer_release_time` and then release the tracer and let it\n",
- "evolve with the flow."
+ "with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass\n",
+ "a value for the constant diffusivity `κ`, the `stepper` used to step the problem forward and when\n",
+ "we want the tracer released into the flow. We let the flow evolve up to `t = tracer_release_time`\n",
+ "and then release the tracer and let it evolve with the flow."
],
"metadata": {}
},
@@ -187,7 +187,7 @@
{
"output_type": "execute_result",
"data": {
- "text/plain": "Problem\n ├─────────── grid: grid (on CPU)\n ├───── parameters: params\n ├────── variables: vars\n ├─── state vector: sol\n ├─────── equation: eqn\n ├────────── clock: clock\n └──── timestepper: FilteredRK4TimeStepper"
+ "text/plain": "Problem\n ├─────────── grid: grid (on CPU)\n ├───── parameters: params\n ├────── variables: vars\n ├─── state vector: sol\n ├─────── equation: eqn\n ├────────── clock: clock\n │ └──── dt: 0.0025\n └──── timestepper: FilteredRK4TimeStepper"
},
"metadata": {},
"execution_count": 7
@@ -199,7 +199,7 @@
"nsteps = 4000 # total number of time-steps\n",
"tracer_release_time = 25.0 # run flow for some time before releasing tracer\n",
"\n",
- "ADprob = TracerAdvectionDiffusion.Problem(dev, MQGprob; κ, stepper, tracer_release_time)"
+ "ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)"
],
"metadata": {},
"execution_count": 7
@@ -236,8 +236,7 @@
"## Initial condition for concentration in both layers\n",
"\n",
"We have a two layer system so we advect-diffuse the tracer in both layers.\n",
- "To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.\n",
- "Then we create some shortcuts for the `TracerAdvectionDiffusion.Problem`."
+ "To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin."
],
"metadata": {}
},
@@ -271,7 +270,7 @@
{
"output_type": "execute_result",
"data": {
- "text/plain": "Output\n ├──── prob: FourierFlows.Problem{DataType, Array{ComplexF64, 3}, Float64, Array{Float64, 3}}\n ├──── path: advection-diffusion.jld2\n └── fields: Dict{Symbol, Function}(:streamfunction => Main.##286.get_streamfunction, :concentration => Main.##286.get_concentration)"
+ "text/plain": "Output\n ├──── prob: FourierFlows.Problem{DataType, Array{ComplexF64, 3}, Float64, Array{Float64, 3}}\n ├──── path: advection-diffusion.jld2\n └── fields: Dict{Symbol, Function}(:streamfunction => Main.##300.get_streamfunction, :concentration => Main.##300.get_concentration)"
},
"metadata": {},
"execution_count": 10
@@ -336,86 +335,86 @@
"output_type": "stream",
"text": [
"Output saved, step: 0000, t: 0.00, walltime: 0.01 min\n",
- "Output saved, step: 0050, t: 0.13, walltime: 0.03 min\n",
- "Output saved, step: 0100, t: 0.25, walltime: 0.04 min\n",
- "Output saved, step: 0150, t: 0.38, walltime: 0.05 min\n",
- "Output saved, step: 0200, t: 0.50, walltime: 0.05 min\n",
- "Output saved, step: 0250, t: 0.62, walltime: 0.06 min\n",
- "Output saved, step: 0300, t: 0.75, walltime: 0.07 min\n",
- "Output saved, step: 0350, t: 0.87, walltime: 0.08 min\n",
- "Output saved, step: 0400, t: 1.00, walltime: 0.09 min\n",
- "Output saved, step: 0450, t: 1.12, walltime: 0.09 min\n",
- "Output saved, step: 0500, t: 1.25, walltime: 0.10 min\n",
- "Output saved, step: 0550, t: 1.37, walltime: 0.11 min\n",
- "Output saved, step: 0600, t: 1.50, walltime: 0.11 min\n",
- "Output saved, step: 0650, t: 1.62, walltime: 0.12 min\n",
- "Output saved, step: 0700, t: 1.75, walltime: 0.13 min\n",
- "Output saved, step: 0750, t: 1.87, walltime: 0.14 min\n",
- "Output saved, step: 0800, t: 2.00, walltime: 0.14 min\n",
- "Output saved, step: 0850, t: 2.12, walltime: 0.15 min\n",
- "Output saved, step: 0900, t: 2.25, walltime: 0.16 min\n",
- "Output saved, step: 0950, t: 2.37, walltime: 0.16 min\n",
- "Output saved, step: 1000, t: 2.50, walltime: 0.17 min\n",
- "Output saved, step: 1050, t: 2.62, walltime: 0.18 min\n",
- "Output saved, step: 1100, t: 2.75, walltime: 0.19 min\n",
- "Output saved, step: 1150, t: 2.87, walltime: 0.19 min\n",
- "Output saved, step: 1200, t: 3.00, walltime: 0.20 min\n",
- "Output saved, step: 1250, t: 3.12, walltime: 0.21 min\n",
- "Output saved, step: 1300, t: 3.25, walltime: 0.21 min\n",
- "Output saved, step: 1350, t: 3.37, walltime: 0.22 min\n",
- "Output saved, step: 1400, t: 3.50, walltime: 0.23 min\n",
- "Output saved, step: 1450, t: 3.62, walltime: 0.24 min\n",
- "Output saved, step: 1500, t: 3.75, walltime: 0.24 min\n",
- "Output saved, step: 1550, t: 3.87, walltime: 0.25 min\n",
- "Output saved, step: 1600, t: 4.00, walltime: 0.26 min\n",
- "Output saved, step: 1650, t: 4.12, walltime: 0.27 min\n",
- "Output saved, step: 1700, t: 4.25, walltime: 0.27 min\n",
- "Output saved, step: 1750, t: 4.37, walltime: 0.28 min\n",
- "Output saved, step: 1800, t: 4.50, walltime: 0.29 min\n",
- "Output saved, step: 1850, t: 4.63, walltime: 0.29 min\n",
- "Output saved, step: 1900, t: 4.75, walltime: 0.30 min\n",
- "Output saved, step: 1950, t: 4.88, walltime: 0.31 min\n",
- "Output saved, step: 2000, t: 5.00, walltime: 0.32 min\n",
- "Output saved, step: 2050, t: 5.13, walltime: 0.32 min\n",
- "Output saved, step: 2100, t: 5.25, walltime: 0.33 min\n",
- "Output saved, step: 2150, t: 5.38, walltime: 0.34 min\n",
- "Output saved, step: 2200, t: 5.50, walltime: 0.34 min\n",
- "Output saved, step: 2250, t: 5.63, walltime: 0.35 min\n",
- "Output saved, step: 2300, t: 5.75, walltime: 0.36 min\n",
- "Output saved, step: 2350, t: 5.88, walltime: 0.37 min\n",
- "Output saved, step: 2400, t: 6.00, walltime: 0.37 min\n",
- "Output saved, step: 2450, t: 6.13, walltime: 0.38 min\n",
- "Output saved, step: 2500, t: 6.25, walltime: 0.39 min\n",
- "Output saved, step: 2550, t: 6.38, walltime: 0.39 min\n",
- "Output saved, step: 2600, t: 6.50, walltime: 0.40 min\n",
- "Output saved, step: 2650, t: 6.63, walltime: 0.41 min\n",
- "Output saved, step: 2700, t: 6.75, walltime: 0.42 min\n",
- "Output saved, step: 2750, t: 6.88, walltime: 0.42 min\n",
- "Output saved, step: 2800, t: 7.00, walltime: 0.43 min\n",
- "Output saved, step: 2850, t: 7.13, walltime: 0.44 min\n",
- "Output saved, step: 2900, t: 7.25, walltime: 0.44 min\n",
- "Output saved, step: 2950, t: 7.38, walltime: 0.45 min\n",
- "Output saved, step: 3000, t: 7.50, walltime: 0.46 min\n",
- "Output saved, step: 3050, t: 7.63, walltime: 0.47 min\n",
- "Output saved, step: 3100, t: 7.75, walltime: 0.47 min\n",
- "Output saved, step: 3150, t: 7.88, walltime: 0.48 min\n",
- "Output saved, step: 3200, t: 8.00, walltime: 0.49 min\n",
- "Output saved, step: 3250, t: 8.13, walltime: 0.49 min\n",
- "Output saved, step: 3300, t: 8.25, walltime: 0.50 min\n",
- "Output saved, step: 3350, t: 8.38, walltime: 0.51 min\n",
- "Output saved, step: 3400, t: 8.50, walltime: 0.52 min\n",
- "Output saved, step: 3450, t: 8.63, walltime: 0.52 min\n",
- "Output saved, step: 3500, t: 8.75, walltime: 0.53 min\n",
- "Output saved, step: 3550, t: 8.88, walltime: 0.54 min\n",
- "Output saved, step: 3600, t: 9.00, walltime: 0.54 min\n",
- "Output saved, step: 3650, t: 9.13, walltime: 0.55 min\n",
- "Output saved, step: 3700, t: 9.25, walltime: 0.56 min\n",
- "Output saved, step: 3750, t: 9.38, walltime: 0.57 min\n",
- "Output saved, step: 3800, t: 9.50, walltime: 0.57 min\n",
- "Output saved, step: 3850, t: 9.63, walltime: 0.58 min\n",
- "Output saved, step: 3900, t: 9.75, walltime: 0.59 min\n",
- "Output saved, step: 3950, t: 9.88, walltime: 0.59 min\n",
- "Output saved, step: 4000, t: 10.00, walltime: 0.60 min\n"
+ "Output saved, step: 0050, t: 0.13, walltime: 0.02 min\n",
+ "Output saved, step: 0100, t: 0.25, walltime: 0.03 min\n",
+ "Output saved, step: 0150, t: 0.38, walltime: 0.03 min\n",
+ "Output saved, step: 0200, t: 0.50, walltime: 0.04 min\n",
+ "Output saved, step: 0250, t: 0.62, walltime: 0.04 min\n",
+ "Output saved, step: 0300, t: 0.75, walltime: 0.05 min\n",
+ "Output saved, step: 0350, t: 0.87, walltime: 0.05 min\n",
+ "Output saved, step: 0400, t: 1.00, walltime: 0.06 min\n",
+ "Output saved, step: 0450, t: 1.12, walltime: 0.07 min\n",
+ "Output saved, step: 0500, t: 1.25, walltime: 0.07 min\n",
+ "Output saved, step: 0550, t: 1.37, walltime: 0.08 min\n",
+ "Output saved, step: 0600, t: 1.50, walltime: 0.08 min\n",
+ "Output saved, step: 0650, t: 1.62, walltime: 0.09 min\n",
+ "Output saved, step: 0700, t: 1.75, walltime: 0.09 min\n",
+ "Output saved, step: 0750, t: 1.87, walltime: 0.10 min\n",
+ "Output saved, step: 0800, t: 2.00, walltime: 0.10 min\n",
+ "Output saved, step: 0850, t: 2.12, walltime: 0.11 min\n",
+ "Output saved, step: 0900, t: 2.25, walltime: 0.11 min\n",
+ "Output saved, step: 0950, t: 2.37, walltime: 0.12 min\n",
+ "Output saved, step: 1000, t: 2.50, walltime: 0.12 min\n",
+ "Output saved, step: 1050, t: 2.62, walltime: 0.13 min\n",
+ "Output saved, step: 1100, t: 2.75, walltime: 0.13 min\n",
+ "Output saved, step: 1150, t: 2.87, walltime: 0.14 min\n",
+ "Output saved, step: 1200, t: 3.00, walltime: 0.14 min\n",
+ "Output saved, step: 1250, t: 3.12, walltime: 0.15 min\n",
+ "Output saved, step: 1300, t: 3.25, walltime: 0.15 min\n",
+ "Output saved, step: 1350, t: 3.37, walltime: 0.16 min\n",
+ "Output saved, step: 1400, t: 3.50, walltime: 0.17 min\n",
+ "Output saved, step: 1450, t: 3.62, walltime: 0.17 min\n",
+ "Output saved, step: 1500, t: 3.75, walltime: 0.18 min\n",
+ "Output saved, step: 1550, t: 3.87, walltime: 0.18 min\n",
+ "Output saved, step: 1600, t: 4.00, walltime: 0.19 min\n",
+ "Output saved, step: 1650, t: 4.12, walltime: 0.19 min\n",
+ "Output saved, step: 1700, t: 4.25, walltime: 0.20 min\n",
+ "Output saved, step: 1750, t: 4.37, walltime: 0.20 min\n",
+ "Output saved, step: 1800, t: 4.50, walltime: 0.21 min\n",
+ "Output saved, step: 1850, t: 4.63, walltime: 0.21 min\n",
+ "Output saved, step: 1900, t: 4.75, walltime: 0.22 min\n",
+ "Output saved, step: 1950, t: 4.88, walltime: 0.22 min\n",
+ "Output saved, step: 2000, t: 5.00, walltime: 0.23 min\n",
+ "Output saved, step: 2050, t: 5.13, walltime: 0.23 min\n",
+ "Output saved, step: 2100, t: 5.25, walltime: 0.24 min\n",
+ "Output saved, step: 2150, t: 5.38, walltime: 0.24 min\n",
+ "Output saved, step: 2200, t: 5.50, walltime: 0.25 min\n",
+ "Output saved, step: 2250, t: 5.63, walltime: 0.25 min\n",
+ "Output saved, step: 2300, t: 5.75, walltime: 0.26 min\n",
+ "Output saved, step: 2350, t: 5.88, walltime: 0.27 min\n",
+ "Output saved, step: 2400, t: 6.00, walltime: 0.27 min\n",
+ "Output saved, step: 2450, t: 6.13, walltime: 0.28 min\n",
+ "Output saved, step: 2500, t: 6.25, walltime: 0.28 min\n",
+ "Output saved, step: 2550, t: 6.38, walltime: 0.29 min\n",
+ "Output saved, step: 2600, t: 6.50, walltime: 0.29 min\n",
+ "Output saved, step: 2650, t: 6.63, walltime: 0.30 min\n",
+ "Output saved, step: 2700, t: 6.75, walltime: 0.30 min\n",
+ "Output saved, step: 2750, t: 6.88, walltime: 0.31 min\n",
+ "Output saved, step: 2800, t: 7.00, walltime: 0.31 min\n",
+ "Output saved, step: 2850, t: 7.13, walltime: 0.32 min\n",
+ "Output saved, step: 2900, t: 7.25, walltime: 0.32 min\n",
+ "Output saved, step: 2950, t: 7.38, walltime: 0.33 min\n",
+ "Output saved, step: 3000, t: 7.50, walltime: 0.33 min\n",
+ "Output saved, step: 3050, t: 7.63, walltime: 0.34 min\n",
+ "Output saved, step: 3100, t: 7.75, walltime: 0.34 min\n",
+ "Output saved, step: 3150, t: 7.88, walltime: 0.35 min\n",
+ "Output saved, step: 3200, t: 8.00, walltime: 0.36 min\n",
+ "Output saved, step: 3250, t: 8.13, walltime: 0.36 min\n",
+ "Output saved, step: 3300, t: 8.25, walltime: 0.37 min\n",
+ "Output saved, step: 3350, t: 8.38, walltime: 0.37 min\n",
+ "Output saved, step: 3400, t: 8.50, walltime: 0.38 min\n",
+ "Output saved, step: 3450, t: 8.63, walltime: 0.38 min\n",
+ "Output saved, step: 3500, t: 8.75, walltime: 0.39 min\n",
+ "Output saved, step: 3550, t: 8.88, walltime: 0.39 min\n",
+ "Output saved, step: 3600, t: 9.00, walltime: 0.40 min\n",
+ "Output saved, step: 3650, t: 9.13, walltime: 0.40 min\n",
+ "Output saved, step: 3700, t: 9.25, walltime: 0.41 min\n",
+ "Output saved, step: 3750, t: 9.38, walltime: 0.41 min\n",
+ "Output saved, step: 3800, t: 9.50, walltime: 0.42 min\n",
+ "Output saved, step: 3850, t: 9.63, walltime: 0.42 min\n",
+ "Output saved, step: 3900, t: 9.75, walltime: 0.43 min\n",
+ "Output saved, step: 3950, t: 9.88, walltime: 0.43 min\n",
+ "Output saved, step: 4000, t: 10.00, walltime: 0.44 min\n"
]
}
],
@@ -485,7 +484,16 @@
"metadata": {}
},
{
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.\n",
+ "└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220\n"
+ ]
+ }
+ ],
"cell_type": "code",
"source": [
"for i in 1:lastindex(ψ)\n",
@@ -497,8 +505,8 @@
"\n",
"n = Observable(1)\n",
"\n",
- "c_anim = @lift c[$n]\n",
- "ψ_anim = @lift ψ[$n]\n",
+ "c_anim = @lift Array(c[$n])\n",
+ "ψ_anim = @lift Array(ψ[$n])\n",
"title = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n",
"\n",
"fig = Figure(resolution = (600, 600))\n",
diff --git a/dev/literated/turbulent_advection-diffusion.jl b/dev/literated/turbulent_advection-diffusion.jl
index e5486ca..d3b85b3 100644
--- a/dev/literated/turbulent_advection-diffusion.jl
+++ b/dev/literated/turbulent_advection-diffusion.jl
@@ -30,7 +30,7 @@ MQGprob = MultiLayerQG.Problem(nlayers, dev;
nx, ny = MQGprob.grid.nx, MQGprob.grid.ny
seed!(1234) # reset of the random number generator for reproducibility
-q₀ = 1e-2 * ArrayType(dev)(randn((nx, ny, nlayers)))
+q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))
q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2
q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2
@@ -41,7 +41,7 @@ nothing # hide
nsteps = 4000 # total number of time-steps
tracer_release_time = 25.0 # run flow for some time before releasing tracer
-ADprob = TracerAdvectionDiffusion.Problem(dev, MQGprob; κ, stepper, tracer_release_time)
+ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)
sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid
x, y = grid.x, grid.y
@@ -113,8 +113,8 @@ Lx, Ly = file["grid/Lx"], file["grid/Ly"]
n = Observable(1)
-c_anim = @lift c[$n]
-ψ_anim = @lift ψ[$n]
+c_anim = @lift Array(c[$n])
+ψ_anim = @lift Array(ψ[$n])
title = @lift @sprintf("concentration, t = %.2f", t[$n])
fig = Figure(resolution = (600, 600))
@@ -142,4 +142,3 @@ end
nothing # hide
# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
-
diff --git a/dev/literated/turbulent_advection-diffusion/index.html b/dev/literated/turbulent_advection-diffusion/index.html
index 8bd913c..85c1191 100644
--- a/dev/literated/turbulent_advection-diffusion/index.html
+++ b/dev/literated/turbulent_advection-diffusion/index.html
@@ -1,6 +1,6 @@
-Advection-diffusion of tracer by a turbulent flow · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl
package.
First let's make sure we have all the required packages installed.
using Pkg
-pkg.add(["PassiveTracerFlows", "Printf", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, Printf, CairoMakie, JLD2
+Advection-diffusion of tracer by a turbulent flow · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl
package.
First let's make sure we have all the required packages installed.
using Pkg
+pkg.add(["PassiveTracerFlows", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, Printf, CairoMakie, JLD2
using Random: seed!
dev = CPU()
The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG
module from the GeophysicalFlows.jl
package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation .
n = 128 # 2D resolution = n²
stepper = "FilteredRK4" # timestepper
dt = 2.5e-3 # timestep
L = 2π # domain size
@@ -19,23 +19,24 @@
dt, stepper, aliased_fraction=0)
nx, ny = MQGprob.grid.nx, MQGprob.grid.ny
(128, 128)
Initial conditions
seed!(1234) # reset of the random number generator for reproducibility
-q₀ = 1e-2 * ArrayType(dev)(randn((nx, ny, nlayers)))
+q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))
q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2
q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2
-MultiLayerQG.set_q!(MQGprob, q₀)
Now that we have a MultiLayerQG.Problem
setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem
as an argument to TracerAdvectionDiffusion.Problem
which sets up an advection-diffusion problem with same parameters where applicable. We also need to pass a value for the constant diffusivity κ
, the stepper
used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time
and then release the tracer and let it evolve with the flow.
κ = 0.002 # constant diffusivity
+MultiLayerQG.set_q!(MQGprob, q₀)
Now that we have a MultiLayerQG.Problem
setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem
as an argument to TracerAdvectionDiffusion.Problem
which sets up an advection-diffusion problem with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass a value for the constant diffusivity κ
, the stepper
used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time
and then release the tracer and let it evolve with the flow.
κ = 0.002 # constant diffusivity
nsteps = 4000 # total number of time-steps
tracer_release_time = 25.0 # run flow for some time before releasing tracer
-ADprob = TracerAdvectionDiffusion.Problem(dev, MQGprob; κ, stepper, tracer_release_time)
Problem
+ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)
Problem
├─────────── grid: grid (on CPU)
├───── parameters: params
├────── variables: vars
├─── state vector: sol
├─────── equation: eqn
├────────── clock: clock
+ │ └──── dt: 0.0025
└──── timestepper: FilteredRK4TimeStepper
Some shortcuts for the advection-diffusion problem:
sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid
-x, y = grid.x, grid.y
(-3.141592653589793:0.04908738521234052:3.0925052683774528, -3.141592653589793:0.04908738521234052:3.0925052683774528)
We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin. Then we create some shortcuts for the TracerAdvectionDiffusion.Problem
.
gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)
+x, y = grid.x, grid.y
(-3.141592653589793:0.04908738521234052:3.0925052683774528, -3.141592653589793:0.04908738521234052:3.0925052683774528)
We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.
gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)
amplitude, spread = 10, 0.15
c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]
@@ -79,85 +80,85 @@
MultiLayerQG.updatevars!(params.MQGprob)
end
Output saved, step: 0000, t: 0.00, walltime: 0.00 min
Output saved, step: 0050, t: 0.13, walltime: 0.01 min
-Output saved, step: 0100, t: 0.25, walltime: 0.02 min
+Output saved, step: 0100, t: 0.25, walltime: 0.01 min
Output saved, step: 0150, t: 0.38, walltime: 0.02 min
-Output saved, step: 0200, t: 0.50, walltime: 0.03 min
-Output saved, step: 0250, t: 0.62, walltime: 0.04 min
-Output saved, step: 0300, t: 0.75, walltime: 0.05 min
-Output saved, step: 0350, t: 0.87, walltime: 0.05 min
-Output saved, step: 0400, t: 1.00, walltime: 0.06 min
-Output saved, step: 0450, t: 1.12, walltime: 0.07 min
-Output saved, step: 0500, t: 1.25, walltime: 0.07 min
-Output saved, step: 0550, t: 1.37, walltime: 0.08 min
-Output saved, step: 0600, t: 1.50, walltime: 0.09 min
-Output saved, step: 0650, t: 1.62, walltime: 0.10 min
-Output saved, step: 0700, t: 1.75, walltime: 0.10 min
-Output saved, step: 0750, t: 1.87, walltime: 0.11 min
-Output saved, step: 0800, t: 2.00, walltime: 0.12 min
-Output saved, step: 0850, t: 2.12, walltime: 0.12 min
-Output saved, step: 0900, t: 2.25, walltime: 0.13 min
-Output saved, step: 0950, t: 2.37, walltime: 0.14 min
-Output saved, step: 1000, t: 2.50, walltime: 0.15 min
-Output saved, step: 1050, t: 2.62, walltime: 0.15 min
-Output saved, step: 1100, t: 2.75, walltime: 0.16 min
-Output saved, step: 1150, t: 2.87, walltime: 0.17 min
-Output saved, step: 1200, t: 3.00, walltime: 0.17 min
-Output saved, step: 1250, t: 3.12, walltime: 0.18 min
-Output saved, step: 1300, t: 3.25, walltime: 0.19 min
-Output saved, step: 1350, t: 3.37, walltime: 0.20 min
-Output saved, step: 1400, t: 3.50, walltime: 0.20 min
-Output saved, step: 1450, t: 3.62, walltime: 0.21 min
-Output saved, step: 1500, t: 3.75, walltime: 0.22 min
-Output saved, step: 1550, t: 3.87, walltime: 0.23 min
-Output saved, step: 1600, t: 4.00, walltime: 0.23 min
-Output saved, step: 1650, t: 4.12, walltime: 0.24 min
-Output saved, step: 1700, t: 4.25, walltime: 0.25 min
-Output saved, step: 1750, t: 4.37, walltime: 0.25 min
-Output saved, step: 1800, t: 4.50, walltime: 0.26 min
-Output saved, step: 1850, t: 4.63, walltime: 0.27 min
-Output saved, step: 1900, t: 4.75, walltime: 0.28 min
-Output saved, step: 1950, t: 4.88, walltime: 0.28 min
-Output saved, step: 2000, t: 5.00, walltime: 0.29 min
-Output saved, step: 2050, t: 5.13, walltime: 0.30 min
-Output saved, step: 2100, t: 5.25, walltime: 0.30 min
-Output saved, step: 2150, t: 5.38, walltime: 0.31 min
-Output saved, step: 2200, t: 5.50, walltime: 0.32 min
-Output saved, step: 2250, t: 5.63, walltime: 0.33 min
-Output saved, step: 2300, t: 5.75, walltime: 0.33 min
-Output saved, step: 2350, t: 5.88, walltime: 0.34 min
-Output saved, step: 2400, t: 6.00, walltime: 0.35 min
-Output saved, step: 2450, t: 6.13, walltime: 0.35 min
-Output saved, step: 2500, t: 6.25, walltime: 0.36 min
-Output saved, step: 2550, t: 6.38, walltime: 0.37 min
-Output saved, step: 2600, t: 6.50, walltime: 0.38 min
-Output saved, step: 2650, t: 6.63, walltime: 0.38 min
-Output saved, step: 2700, t: 6.75, walltime: 0.39 min
-Output saved, step: 2750, t: 6.88, walltime: 0.40 min
-Output saved, step: 2800, t: 7.00, walltime: 0.40 min
-Output saved, step: 2850, t: 7.13, walltime: 0.41 min
-Output saved, step: 2900, t: 7.25, walltime: 0.42 min
-Output saved, step: 2950, t: 7.38, walltime: 0.43 min
-Output saved, step: 3000, t: 7.50, walltime: 0.43 min
-Output saved, step: 3050, t: 7.63, walltime: 0.44 min
-Output saved, step: 3100, t: 7.75, walltime: 0.45 min
-Output saved, step: 3150, t: 7.88, walltime: 0.45 min
-Output saved, step: 3200, t: 8.00, walltime: 0.46 min
-Output saved, step: 3250, t: 8.13, walltime: 0.47 min
-Output saved, step: 3300, t: 8.25, walltime: 0.48 min
-Output saved, step: 3350, t: 8.38, walltime: 0.48 min
-Output saved, step: 3400, t: 8.50, walltime: 0.49 min
-Output saved, step: 3450, t: 8.63, walltime: 0.50 min
-Output saved, step: 3500, t: 8.75, walltime: 0.50 min
-Output saved, step: 3550, t: 8.88, walltime: 0.51 min
-Output saved, step: 3600, t: 9.00, walltime: 0.52 min
-Output saved, step: 3650, t: 9.13, walltime: 0.53 min
-Output saved, step: 3700, t: 9.25, walltime: 0.53 min
-Output saved, step: 3750, t: 9.38, walltime: 0.54 min
-Output saved, step: 3800, t: 9.50, walltime: 0.55 min
-Output saved, step: 3850, t: 9.63, walltime: 0.55 min
-Output saved, step: 3900, t: 9.75, walltime: 0.56 min
-Output saved, step: 3950, t: 9.88, walltime: 0.57 min
-Output saved, step: 4000, t: 10.00, walltime: 0.58 min
We now have output from our simulation saved in advection-diffusion.jld2
. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.
Create time series for the concentration and streamfunction in the bottom layer, layer = 2
.
file = jldopen(output.path)
+Output saved, step: 0200, t: 0.50, walltime: 0.02 min
+Output saved, step: 0250, t: 0.62, walltime: 0.03 min
+Output saved, step: 0300, t: 0.75, walltime: 0.04 min
+Output saved, step: 0350, t: 0.87, walltime: 0.04 min
+Output saved, step: 0400, t: 1.00, walltime: 0.05 min
+Output saved, step: 0450, t: 1.12, walltime: 0.05 min
+Output saved, step: 0500, t: 1.25, walltime: 0.06 min
+Output saved, step: 0550, t: 1.37, walltime: 0.06 min
+Output saved, step: 0600, t: 1.50, walltime: 0.07 min
+Output saved, step: 0650, t: 1.62, walltime: 0.07 min
+Output saved, step: 0700, t: 1.75, walltime: 0.08 min
+Output saved, step: 0750, t: 1.87, walltime: 0.08 min
+Output saved, step: 0800, t: 2.00, walltime: 0.09 min
+Output saved, step: 0850, t: 2.12, walltime: 0.09 min
+Output saved, step: 0900, t: 2.25, walltime: 0.10 min
+Output saved, step: 0950, t: 2.37, walltime: 0.10 min
+Output saved, step: 1000, t: 2.50, walltime: 0.11 min
+Output saved, step: 1050, t: 2.62, walltime: 0.11 min
+Output saved, step: 1100, t: 2.75, walltime: 0.12 min
+Output saved, step: 1150, t: 2.87, walltime: 0.12 min
+Output saved, step: 1200, t: 3.00, walltime: 0.13 min
+Output saved, step: 1250, t: 3.12, walltime: 0.14 min
+Output saved, step: 1300, t: 3.25, walltime: 0.14 min
+Output saved, step: 1350, t: 3.37, walltime: 0.15 min
+Output saved, step: 1400, t: 3.50, walltime: 0.15 min
+Output saved, step: 1450, t: 3.62, walltime: 0.16 min
+Output saved, step: 1500, t: 3.75, walltime: 0.16 min
+Output saved, step: 1550, t: 3.87, walltime: 0.17 min
+Output saved, step: 1600, t: 4.00, walltime: 0.17 min
+Output saved, step: 1650, t: 4.12, walltime: 0.18 min
+Output saved, step: 1700, t: 4.25, walltime: 0.18 min
+Output saved, step: 1750, t: 4.37, walltime: 0.19 min
+Output saved, step: 1800, t: 4.50, walltime: 0.19 min
+Output saved, step: 1850, t: 4.63, walltime: 0.20 min
+Output saved, step: 1900, t: 4.75, walltime: 0.20 min
+Output saved, step: 1950, t: 4.88, walltime: 0.21 min
+Output saved, step: 2000, t: 5.00, walltime: 0.21 min
+Output saved, step: 2050, t: 5.13, walltime: 0.22 min
+Output saved, step: 2100, t: 5.25, walltime: 0.22 min
+Output saved, step: 2150, t: 5.38, walltime: 0.23 min
+Output saved, step: 2200, t: 5.50, walltime: 0.23 min
+Output saved, step: 2250, t: 5.63, walltime: 0.24 min
+Output saved, step: 2300, t: 5.75, walltime: 0.25 min
+Output saved, step: 2350, t: 5.88, walltime: 0.25 min
+Output saved, step: 2400, t: 6.00, walltime: 0.26 min
+Output saved, step: 2450, t: 6.13, walltime: 0.26 min
+Output saved, step: 2500, t: 6.25, walltime: 0.27 min
+Output saved, step: 2550, t: 6.38, walltime: 0.27 min
+Output saved, step: 2600, t: 6.50, walltime: 0.28 min
+Output saved, step: 2650, t: 6.63, walltime: 0.28 min
+Output saved, step: 2700, t: 6.75, walltime: 0.29 min
+Output saved, step: 2750, t: 6.88, walltime: 0.29 min
+Output saved, step: 2800, t: 7.00, walltime: 0.30 min
+Output saved, step: 2850, t: 7.13, walltime: 0.30 min
+Output saved, step: 2900, t: 7.25, walltime: 0.31 min
+Output saved, step: 2950, t: 7.38, walltime: 0.31 min
+Output saved, step: 3000, t: 7.50, walltime: 0.32 min
+Output saved, step: 3050, t: 7.63, walltime: 0.32 min
+Output saved, step: 3100, t: 7.75, walltime: 0.33 min
+Output saved, step: 3150, t: 7.88, walltime: 0.33 min
+Output saved, step: 3200, t: 8.00, walltime: 0.34 min
+Output saved, step: 3250, t: 8.13, walltime: 0.34 min
+Output saved, step: 3300, t: 8.25, walltime: 0.35 min
+Output saved, step: 3350, t: 8.38, walltime: 0.36 min
+Output saved, step: 3400, t: 8.50, walltime: 0.36 min
+Output saved, step: 3450, t: 8.63, walltime: 0.37 min
+Output saved, step: 3500, t: 8.75, walltime: 0.37 min
+Output saved, step: 3550, t: 8.88, walltime: 0.38 min
+Output saved, step: 3600, t: 9.00, walltime: 0.38 min
+Output saved, step: 3650, t: 9.13, walltime: 0.39 min
+Output saved, step: 3700, t: 9.25, walltime: 0.39 min
+Output saved, step: 3750, t: 9.38, walltime: 0.40 min
+Output saved, step: 3800, t: 9.50, walltime: 0.40 min
+Output saved, step: 3850, t: 9.63, walltime: 0.41 min
+Output saved, step: 3900, t: 9.75, walltime: 0.41 min
+Output saved, step: 3950, t: 9.88, walltime: 0.42 min
+Output saved, step: 4000, t: 10.00, walltime: 0.42 min
We now have output from our simulation saved in advection-diffusion.jld2
. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.
Create time series for the concentration and streamfunction in the bottom layer, layer = 2
.
file = jldopen(output.path)
iterations = parse.(Int, keys(file["snapshots/t"]))
t = [file["snapshots/t/$i"] for i ∈ iterations]
@@ -174,8 +175,8 @@
n = Observable(1)
-c_anim = @lift c[$n]
-ψ_anim = @lift ψ[$n]
+c_anim = @lift Array(c[$n])
+ψ_anim = @lift Array(ψ[$n])
title = @lift @sprintf("concentration, t = %.2f", t[$n])
fig = Figure(resolution = (600, 600))
@@ -191,7 +192,8 @@
contour!(ax, x, y, ψ_anim;
levels = 0.1:0.2:1, color = :grey, linestyle = :solid)
contour!(ax, x, y, ψ_anim;
- levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)
Create a movie of the tracer with the streamlines.
frames = 1:length(t)
+ levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)
┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.
+└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220
Create a movie of the tracer with the streamlines.
frames = 1:length(t)
record(fig, "turbulentflow_advection-diffusion.mp4", frames, framerate = 12) do i
n[] = i
-end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/literated/turbulentflow_advection-diffusion.mp4 b/dev/literated/turbulentflow_advection-diffusion.mp4
index 54afdcf..c2d3dc4 100644
Binary files a/dev/literated/turbulentflow_advection-diffusion.mp4 and b/dev/literated/turbulentflow_advection-diffusion.mp4 differ
diff --git a/dev/man/functions/index.html b/dev/man/functions/index.html
index 6153fc6..3ba2715 100644
--- a/dev/man/functions/index.html
+++ b/dev/man/functions/index.html
@@ -1,2 +1,2 @@
-Functions · PassiveTracerFlows.jl Problem(dev, MQGprob::FourierFlows.Problem; parameters...)
Construct a constant diffusivity problem on device dev
using the flow from a GeophysicalFlows.MultiLayerQG
problem as the advecting flow.
source Problem(dev, advecting_flow; parameters...)
Construct a constant diffusivity problem with steady or time-varying advecting_flow
on device dev
. The dimensionality of the problem is inferred from the type of advecting_flow
provided:
advecting_flow::OneDAdvectingFlow
for 1D advection-diffusion problem,advecting_flow::TwoDAdvectingFlow
for 2D advection-diffusion problem,advecting_flow::ThreeDAdvectingFlow
for 3D advection-diffusion problem.source set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)
Set the solution sol
as the transform of c
and update variables vars
.
source set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)
Set the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem
that uses a MultiLayerQG
flow to advect the tracer.
source updatevars!(prob)
Update the prob.vars
in problem prob
using the solution prob.sol
.
source updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)
Update the vars
on the grid
with the solution in sol
for a problem prob
that is being advected by a turbulent flow.
source
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+Functions · PassiveTracerFlows.jl Problem(dev::Device=CPU(), advecting_flow; parameters...)
Construct a constant diffusivity problem with steady or time-varying advecting_flow
on device dev
. The default device is the CPU()
, to use the GPU
pass the argument to the function The dimensionality of the problem is inferred from the type of advecting_flow
provided:
advecting_flow::OneDAdvectingFlow
for 1D advection-diffusion problem,advecting_flow::TwoDAdvectingFlow
for 2D advection-diffusion problem,advecting_flow::ThreeDAdvectingFlow
for 3D advection-diffusion problem.source Problem(dev::Device=CPU(), MQGprob::FourierFlows.Problem; parameters...)
Construct a constant diffusivity problem on device dev
using the flow from a GeophysicalFlows.MultiLayerQG
problem as the advecting flow. The device CPU()
is set as the default device.
source set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)
Set the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem
that uses a MultiLayerQG
flow to advect the tracer.
source set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)
Set the solution sol
as the transform of c
and update variables vars
.
source updatevars!(prob)
Update the prob.vars
in problem prob
using the solution prob.sol
.
source updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)
Update the vars
on the grid
with the solution in sol
for a problem prob
that is being advected by a turbulent flow.
source
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/man/types/index.html b/dev/man/types/index.html
index 803be37..41cd953 100644
--- a/dev/man/types/index.html
+++ b/dev/man/types/index.html
@@ -1,2 +1,2 @@
-Private types · PassiveTracerFlows.jl Abstract super type for an advecting flow.
source struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams
The parameters of a constant diffusivity problem with steady flow in one dimension.
κ::Any
$x$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Any
$x$ -component of advecting flow
source struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in two dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Any
$x$ -component of advecting flow
v::Any
$y$ -component of advecting flow
source struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in three dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
ι::Any
$z$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Any
$x$ -component of advecting flow
v::Any
$y$ -component of advecting flow
w::Any
$z$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in one dimension.
source struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in two dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Function
function returning the $x$ -component of advecting flow
v::Function
function returning the $y$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in three dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
ι::Any
$z$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Function
function returning the $x$ -component of advecting flow
v::Function
function returning the $y$ -component of advecting flow
w::Function
function returning the $z$ -component of advecting flow
source struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams
The parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
nlayers::Int64
number of layers in which the tracer is advected-diffused
tracer_release_time::Any
flow time prior to releasing tracer
MQGprob::FourierFlows.Problem
MultiLayerQG.Problem
to generate the advecting flow
source ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)
Return the parameters params
for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
source struct Vars1D{Aphys, Atrans} <: AbstractVars
The variables of a 1D TracerAdvectionDiffussion
problem.
c
tracer concentration
cx
tracer concentration $x$ -derivative, $∂c/∂x$
ch
Fourier transform of tracer concentration
cxh
Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
source struct Vars2D{Aphys, Atrans} <: AbstractVars
The variables of a 2D TracerAdvectionDiffussion
problem.
c
tracer concentration
cx
tracer concentration $x$ -derivative, $∂c/∂x$
cy
tracer concentration $y$ -derivative, $∂c/∂y$
ch
Fourier transform of tracer concentration
cxh
Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
source struct Vars3D{Aphys, Atrans} <: AbstractVars
The variables of a 3D TracerAdvectionDiffussion
problem.
c
tracer concentration
cx
tracer concentration $x$ -derivative, $∂c/∂x$
cy
tracer concentration $y$ -derivative, $∂c/∂y$
cz
tracer concentration $z$ -derivative, $∂c/∂z$
ch
Fourier transform of tracer concentration
cxh
Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
czh
Fourier transform of tracer concentration $z$ -derivative, $∂c/∂z$
source
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+Private types · PassiveTracerFlows.jl Abstract super type for an advecting flow.
source struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams
The parameters of a constant diffusivity problem with steady flow in one dimension.
κ::Any
: $x$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Any
: $x$ -component of advecting flow
source struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in two dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Any
: $x$ -component of advecting flow
v::Any
: $y$ -component of advecting flow
source struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in three dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
ι::Any
: $z$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Any
: $x$ -component of advecting flow
v::Any
: $y$ -component of advecting flow
w::Any
: $z$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in one dimension.
κ::Any
: diffusivity coefficient
κh::Any
: hyperdiffusivity coefficient
nκh::Int64
: hyperdiffusivity order
u::Function
: function returning the $x$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in two dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Function
: function returning the $x$ -component of advecting flow
v::Function
: function returning the $y$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in three dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
ι::Any
: $z$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Function
: function returning the $x$ -component of advecting flow
v::Function
: function returning the $y$ -component of advecting flow
w::Function
: function returning the $z$ -component of advecting flow
source struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams
The parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
nlayers::Int64
: number of layers in which the tracer is advected-diffused
tracer_release_time::Any
: flow time prior to releasing tracer
MQGprob::FourierFlows.Problem
: MultiLayerQG.Problem
to generate the advecting flow
source ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)
Return the parameters params
for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
source struct Vars1D{Aphys, Atrans} <: AbstractVars
The variables of a 1D TracerAdvectionDiffussion
problem.
c
: tracer concentration
cx
: tracer concentration $x$ -derivative, $∂c/∂x$
ch
: Fourier transform of tracer concentration
cxh
: Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
source struct Vars2D{Aphys, Atrans} <: AbstractVars
The variables of a 2D TracerAdvectionDiffussion
problem.
c
: tracer concentration
cx
: tracer concentration $x$ -derivative, $∂c/∂x$
cy
: tracer concentration $y$ -derivative, $∂c/∂y$
ch
: Fourier transform of tracer concentration
cxh
: Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
: Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
source struct Vars3D{Aphys, Atrans} <: AbstractVars
The variables of a 3D TracerAdvectionDiffussion
problem.
c
: tracer concentration
cx
: tracer concentration $x$ -derivative, $∂c/∂x$
cy
: tracer concentration $y$ -derivative, $∂c/∂y$
cz
: tracer concentration $z$ -derivative, $∂c/∂z$
ch
: Fourier transform of tracer concentration
cxh
: Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
: Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
czh
: Fourier transform of tracer concentration $z$ -derivative, $∂c/∂z$
source
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/modules/traceradvectiondiffusion/index.html b/dev/modules/traceradvectiondiffusion/index.html
index bac0ac7..3447fce 100644
--- a/dev/modules/traceradvectiondiffusion/index.html
+++ b/dev/modules/traceradvectiondiffusion/index.html
@@ -1,5 +1,5 @@
-TracerAdvectionDiffusion Module · PassiveTracerFlows.jl This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains.
For 1D problems the tracer concentration $c(x, t)$ evolves under:
\[\partial_t c + u \partial_x c = \underbrace{\kappa \partial_x^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \partial_x^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $u(x, t)$ is the advecting flow and $\kappa$ the diffusivity, $\kappa_h$ is the hyper-diffusivity coefficient and $n_h$ the hyper-diffusivity order.
For 2D problems, $\boldsymbol{x} = (x, y)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves under:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v)$ is the two-dimensional advecting flow, $\kappa$ the $x$ -diffusivity and $\eta$ is the $y$ -diffusivity. If $\eta$ is not defined then by default it is set to have the same value as $\kappa$ . See [TracerAdvectionDiffusion.Problem
]
For 3D problems, $\boldsymbol{x} = (x, y, z)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves via:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c + \ell \partial_z^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v, w)$ is the three-dimensional advecting flow, $\kappa$ the $x$ -diffusivity, $\eta$ is the $y$ -diffusivity, and $\ell$ the $z$ -diffusivity. If $\eta$ or $\ell$ are not defined then by default are set to have the same value as $\kappa$ .
The advecting flow can be either compressible or incompressible.
The equations are time-stepped forward in Fourier space. For example, for 2D problems:
\[\partial_t \widehat{c} = - \widehat{\bm{u} \bm{\cdot} \bm{\nabla} c} - \left ( \kappa k_x^2 + \eta k_y^2 + \kappa_h |\bm{k}|^{2 n_h} \right) \widehat{c} \ ,\]
where $\bm{k} = (k_x, k_y)$ .
Thus:
\[\begin{aligned}
+
TracerAdvectionDiffusion Module · PassiveTracerFlows.jl This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains.
For 1D problems the tracer concentration $c(x, t)$ evolves under:
\[\partial_t c + u \partial_x c = \underbrace{\kappa \partial_x^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \partial_x^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $u(x, t)$ is the advecting flow and $\kappa$ the diffusivity, $\kappa_h$ is the hyper-diffusivity coefficient and $n_h$ the hyper-diffusivity order.
For 2D problems, $\boldsymbol{x} = (x, y)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves under:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v)$ is the two-dimensional advecting flow, $\kappa$ the $x$ -diffusivity and $\eta$ is the $y$ -diffusivity. If $\eta$ is not defined then by default it is set to have the same value as $\kappa$ . See [TracerAdvectionDiffusion.Problem
]
For 3D problems, $\boldsymbol{x} = (x, y, z)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves via:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c + \ell \partial_z^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v, w)$ is the three-dimensional advecting flow, $\kappa$ the $x$ -diffusivity, $\eta$ is the $y$ -diffusivity, and $\ell$ the $z$ -diffusivity. If $\eta$ or $\ell$ are not defined then by default are set to have the same value as $\kappa$ .
The advecting flow can be either compressible or incompressible.
The equations are time-stepped forward in Fourier space. For example, for 2D problems:
\[\partial_t \widehat{c} = - \widehat{\bm{u} \bm{\cdot} \bm{\nabla} c} - \left ( \kappa k_x^2 + \eta k_y^2 + \kappa_h |\bm{k}|^{2 n_h} \right) \widehat{c} \ ,\]
where $\bm{k} = (k_x, k_y)$ .
Thus:
\[\begin{aligned}
L & = - \kappa k_x^2 - \eta k_y^2 - \kappa_h |\bm{k}|^{2 n_h} \ , \\
N(\widehat{c}) &= - \mathrm{FFT}(u \partial_x c + v \partial_y c) \ .
-\end{aligned}\]
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+\end{aligned}\]
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Friday 15 December 2023 . Using Julia version 1.6.7.
diff --git a/dev/search_index.js b/dev/search_index.js
index b6432dc..f5eef08 100644
--- a/dev/search_index.js
+++ b/dev/search_index.js
@@ -1,3 +1,3 @@
var documenterSearchIndex = {"docs":
-[{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"EditURL = \"https://github.com/FourierFlows/PassiveTracerFlowsDocumentation/blob/main/examples/turbulent_advection-diffusion.jl\"","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Advection-diffusion-of-tracer-by-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl package.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Install-dependencies","page":"Advection-diffusion of tracer by a turbulent flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First let's make sure we have all the required packages installed.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"Printf\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Let's-begin","page":"Advection-diffusion of tracer by a turbulent flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using PassiveTracerFlows, Printf, CairoMakie, JLD2\nusing Random: seed!","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by a turbulent flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"dev = CPU()\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Setting-up-a-MultiLayerQG.Problem-to-generate-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Setting up a MultiLayerQG.Problem to generate a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG module from the GeophysicalFlows.jl package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Numerical-and-time-stepping-parameters-for-the-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Numerical and time stepping parameters for the flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":" n = 128 # 2D resolution = n²\nstepper = \"FilteredRK4\" # timestepper\n dt = 2.5e-3 # timestep\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Physical-parameters","page":"Advection-diffusion of tracer by a turbulent flow","title":"Physical parameters","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"L = 2π # domain size\nμ = 5e-2 # bottom drag\nβ = 5 # the y-gradient of planetary PV\n\nnlayers = 2 # number of layers\nf₀, g = 1, 1 # Coriolis parameter and gravitational constant\nH = [0.2, 0.8] # the rest depths of each layer\nρ = [4.0, 5.0] # the density of each layer\n\n U = zeros(nlayers) # the imposed mean zonal flow in each layer\n U[1] = 1.0\n U[2] = 0.0\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#MultiLayerQG.Problem-setup,-shortcuts-and-initial-conditions","page":"Advection-diffusion of tracer by a turbulent flow","title":"MultiLayerQG.Problem setup, shortcuts and initial conditions","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"MQGprob = MultiLayerQG.Problem(nlayers, dev;\n nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,\n dt, stepper, aliased_fraction=0)\n\nnx, ny = MQGprob.grid.nx, MQGprob.grid.ny","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Initial conditions","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"seed!(1234) # reset of the random number generator for reproducibility\nq₀ = 1e-2 * ArrayType(dev)(randn((nx, ny, nlayers)))\nq₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\nq₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n\nMultiLayerQG.set_q!(MQGprob, q₀)\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Tracer-advection-diffusion-setup","page":"Advection-diffusion of tracer by a turbulent flow","title":"Tracer advection-diffusion setup","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Now that we have a MultiLayerQG.Problem setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem as an argument to TracerAdvectionDiffusion.Problem which sets up an advection-diffusion problem with same parameters where applicable. We also need to pass a value for the constant diffusivity κ, the stepper used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time and then release the tracer and let it evolve with the flow.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"κ = 0.002 # constant diffusivity\nnsteps = 4000 # total number of time-steps\ntracer_release_time = 25.0 # run flow for some time before releasing tracer\n\nADprob = TracerAdvectionDiffusion.Problem(dev, MQGprob; κ, stepper, tracer_release_time)","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Some shortcuts for the advection-diffusion problem:","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid\nx, y = grid.x, grid.y","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Initial-condition-for-concentration-in-both-layers","page":"Advection-diffusion of tracer by a turbulent flow","title":"Initial condition for concentration in both layers","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin. Then we create some shortcuts for the TracerAdvectionDiffusion.Problem.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)\n\namplitude, spread = 10, 0.15\nc₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(ADprob, c₀)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Saving-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Saving output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The parent package FourierFlows.jl provides the functionality to save the output from our simulation. To do this we write a function get_concentration and pass this to the Output constructor along with the TracerAdvectionDiffusion.Problem and the name of the output file.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"function get_concentration(prob)\n invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)\n\n return prob.vars.c\nend\n\nfunction get_streamfunction(prob)\n params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid\n\n @. vars.qh = prob.params.MQGprob.sol\n\n streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)\n\n invtransform!(vars.ψ, vars.ψh, params)\n\n return vars.ψ\nend\n\noutput = Output(ADprob, \"advection-diffusion.jld2\",\n (:concentration, get_concentration), (:streamfunction, get_streamfunction))","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This saves information that we will use for plotting later on.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"saveproblem(output)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Step-the-problem-forward-and-save-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Step the problem forward and save the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We specify that we would like to save the concentration every save_frequency timesteps; then we step the problem forward.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(ADprob)\n stepforward!(params.MQGprob)\n MultiLayerQG.updatevars!(params.MQGprob)\nend","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Visualizing-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Visualizing the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We now have output from our simulation saved in advection-diffusion.jld2. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create time series for the concentration and streamfunction in the bottom layer, layer = 2.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n\nlayer = 2\n\nc = [file[\"snapshots/concentration/$i\"][:, :, layer] for i ∈ iterations]\nψ = [file[\"snapshots/streamfunction/$i\"][:, :, layer] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We normalize all streamfunctions to have maximum absolute value 1.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"for i in 1:lastindex(ψ)\n ψ[i] /= maximum(abs, ψ[i])\nend\n\nx, y = file[\"grid/x\"], file[\"grid/y\"]\nLx, Ly = file[\"grid/Lx\"], file[\"grid/Ly\"]\n\nn = Observable(1)\n\nc_anim = @lift c[$n]\nψ_anim = @lift ψ[$n]\ntitle = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-1, 1))\ncontour!(ax, x, y, ψ_anim;\n levels = 0.1:0.2:1, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ_anim;\n levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create a movie of the tracer with the streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"frames = 1:length(t)\nrecord(fig, \"turbulentflow_advection-diffusion.mp4\", frames, framerate = 12) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"(Image: )","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"modules/traceradvectiondiffusion/#TracerAdvectionDiffusion-Module","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/#Basic-Equations","page":"TracerAdvectionDiffusion Module","title":"Basic Equations","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains. ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 1D problems the tracer concentration c(x t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + u partial_x c = underbracekappa partial_x^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 partial_x^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where u(x t) is the advecting flow and kappa the diffusivity, kappa_h is the hyper-diffusivity coefficient and n_h the hyper-diffusivity order.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 2D problems, boldsymbolx = (x y), the tracer concentration c(boldsymbolx t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v) is the two-dimensional advecting flow, kappa the x-diffusivity and eta is the y-diffusivity. If eta is not defined then by default it is set to have the same value as kappa. See [TracerAdvectionDiffusion.Problem]","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 3D problems, boldsymbolx = (x y z), the tracer concentration c(boldsymbolx t) evolves via:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c + ell partial_z^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v w) is the three-dimensional advecting flow, kappa the x-diffusivity, eta is the y-diffusivity, and ell the z-diffusivity. If eta or ell are not defined then by default are set to have the same value as kappa.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The advecting flow can be either compressible or incompressible. ","category":"page"},{"location":"modules/traceradvectiondiffusion/#Implementation","page":"TracerAdvectionDiffusion Module","title":"Implementation","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The equations are time-stepped forward in Fourier space. For example, for 2D problems:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t widehatc = - widehatbmu bmcdot bmnabla c - left ( kappa k_x^2 + eta k_y^2 + kappa_h bmk^2 n_h right) widehatc ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmk = (k_x k_y).","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"Thus:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"beginaligned\nL = - kappa k_x^2 - eta k_y^2 - kappa_h bmk^2 n_h \nN(widehatc) = - mathrmFFT(u partial_x c + v partial_y c) \nendaligned","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"EditURL = \"https://github.com/FourierFlows/PassiveTracerFlowsDocumentation/blob/main/examples/cellularflow.jl\"","category":"page"},{"location":"literated/cellularflow/#Advection-diffusion-of-tracer-by-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This example can be viewed as a Jupyter notebook via (Image: ).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"An example demonstrating the advection-diffusion of a tracer by a cellular flow.","category":"page"},{"location":"literated/cellularflow/#Install-dependencies","page":"Advection-diffusion of tracer by cellular flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First let's make sure we have all required packages installed.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using Pkg\npkg\"add PassiveTracerFlows, CairoMakie, Printf\"","category":"page"},{"location":"literated/cellularflow/#Let's-begin","page":"Advection-diffusion of tracer by cellular flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Let's load PassiveTracerFlows.jl and some other needed packages.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using PassiveTracerFlows, CairoMakie, Printf","category":"page"},{"location":"literated/cellularflow/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by cellular flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":" n = 128 # 2D resolution = n²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 800 # total number of time-steps\n nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters-2","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"L = 2π # domain size\nκ = 0.002 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Set-up-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Set up cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction ψ(x y) = ψ₀ cos(x) cos(y) as (u v) = (-_y ψ _x ψ). The cellular flow is then passed into the TwoDAdvectingFlow constructor with steadyflow = true to indicate that the flow is not time dependent.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"grid = TwoDGrid(n, L)\n\nψ₀ = 0.2\nmx, my = 1, 1\n\nψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]\n\nuvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)\nvvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)\nadvecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Problem-setup","page":"Advection-diffusion of tracer by cellular flow","title":"Problem setup","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"and define some shortcuts","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx, y = grid.x, grid.y\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Setting-initial-conditions","page":"Advection-diffusion of tracer by cellular flow","title":"Setting initial conditions","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Our initial condition for the tracer c is a gaussian centered at (x y) = (L_x5 0).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))\n\namplitude, spread = 0.5, 0.15\nc₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Time-stepping-the-Problem-forward","page":"Advection-diffusion of tracer by cellular flow","title":"Time-stepping the Problem forward","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We want to step the Problem forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First we create a figure using Observables.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"c_anim = Observable(vars.c)\ntitle = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n\nLx, Ly = grid.Lx, grid.Ly\n\nfig = Figure(resolution = (600, 600))\n\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-0.2, 0.2))\n\ncontour!(ax, x, y, ψ;\n levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ;\n levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)\n\nfig","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Now we time-step Problem and update the c_anim and title observables as we go to create an animation.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"startwalltime = time()\n\nframes = 0:round(Int, nsteps/nsubs)\nrecord(fig, \"cellularflow_advection-diffusion.mp4\", frames, framerate = 12) do j\n if j % (200 / nsubs) == 0\n log = @sprintf(\"step: %04d, t: %d, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime)/60)\n\n println(log)\n end\n\n c_anim[] = Array(vars.c)\n title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n\n stepforward!(prob, nsubs)\n TracerAdvectionDiffusion.updatevars!(prob)\nend","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"(Image: )","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"EditURL = \"https://github.com/FourierFlows/PassiveTracerFlowsDocumentation/blob/main/examples/onedim_gaussiandiffusion.jl\"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Advection-diffusion-of-tracer-in-one-dimension","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Install-dependencies","page":"Advection-diffusion of tracer in one dimension","title":"Install dependencies","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First let's make sure we have all the required packages installed","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"Printf\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Let's-begin","page":"Advection-diffusion of tracer in one dimension","title":"Let's begin","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer in one dimension","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":" n = 128 # 2D resolution = n²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 5000 # total number of time-steps\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Physical-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Physical parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"L = 2π # domain size\nκ = 0.01 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Flow","page":"Advection-diffusion of tracer in one dimension","title":"Flow","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We set a constant background flow and pass this to OneDAdvectingFlow with steadyflow = true to indicate the flow is not time dependent.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"u(x) = 0.05\nadvecting_flow = OneDAdvectingFlow(; u, steadyflow = true)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Problem-setup","page":"Advection-diffusion of tracer in one dimension","title":"Problem setup","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"and define some shortcuts.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx = grid.x","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Initial-condition","page":"Advection-diffusion of tracer in one dimension","title":"Initial condition","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We advect-diffuse a concentration field that has an initial concentration set to Gaussian.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"gaussian(x, σ) = exp(-x^2 / 2σ^2)\n\namplitude, spread = 1, 0.15\nc₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing #hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Saving-output","page":"Advection-diffusion of tracer in one dimension","title":"Saving output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We create the saved output using the Output function from FourierFlows.jl then save the concentration field using the get_concentration function every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"function get_concentration(prob)\n ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))\n\n return prob.vars.c\nend\n\noutput = Output(prob, \"advection-diffusion1D.jld2\",\n (:concentration, get_concentration))","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"By calling saveproblem(output) we save information that we will use for plotting later on.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"saveproblem(output)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Stepping-the-problem-forward","page":"Advection-diffusion of tracer in one dimension","title":"Stepping the problem forward","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now we step the problem forward and save output every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(prob)\nend","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Visualising-the-output","page":"Advection-diffusion of tracer in one dimension","title":"Visualising the output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We load the .jld2 file and create a timeseries of the concentration field","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\n\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\nc = [file[\"snapshots/concentration/$i\"] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Set up the plotting arguments and look at the initial concentration.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n\nn = Observable(1)\nc_anim = @lift c[$n]\ntitle = @lift @sprintf(\"concentration, t = %s\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"c\",\n limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))\n\nlines!(ax, x, c_anim; linewidth = 4)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now, we create a movie of the tracer concentration being advected and diffused.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"frames = 1:length(t)\nrecord(fig, \"1D_advection-diffusion.mp4\", frames, framerate = 18) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"(Image: )","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This page was generated using Literate.jl.","category":"page"},{"location":"#PassiveTracerFlows.jl-Documentation","page":"Home","title":"PassiveTracerFlows.jl Documentation","text":"","category":"section"},{"location":"#Overview","page":"Home","title":"Overview","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows.jl is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.","category":"page"},{"location":"","page":"Home","title":"Home","text":"info: Unicode\nOftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ is commonly used to denote the diffusivity, or ∂ is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \\kappa or \\partial followed by the tab key.Read more about Unicode symbols in the Julia Documentation.","category":"page"},{"location":"#Developers","page":"Home","title":"Developers","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows is currently being developed by Navid C. Constantinou, Josef I. Bisits, and Gregory L. Wagner.","category":"page"},{"location":"","page":"Home","title":"Home","text":"New contributors are always welcome! We follow the ColPrac guide for collaborative practices.","category":"page"},{"location":"#Cite","page":"Home","title":"Cite","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The code is citable via zenodo, doi:10.5281/zenodo.2535983.","category":"page"},{"location":"man/types/#Private-types","page":"Private types","title":"Private types","text":"","category":"section"},{"location":"man/types/#Private-types-in-module-PassiveTracerFlows:","page":"Private types","title":"Private types in module PassiveTracerFlows:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#Private-types-in-module-TracerAdvectionDiffusion:","page":"Private types","title":"Private types in module TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","text":"Abstract super type for an advecting flow.\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","text":"struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams\n\nThe parameters of a constant diffusivity problem with steady flow in one dimension.\n\nκ::Any\nx-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Any\nx-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","text":"struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in two dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Any\nx-component of advecting flow\nv::Any\ny-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","text":"struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in three dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nι::Any\nz-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Any\nx-component of advecting flow\nv::Any\ny-component of advecting flow\nw::Any\nz-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","text":"struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in one dimension.\n\nκ::Any\ndiffusivity coefficient\nκh::Any\nhyperdiffusivity coefficient\nnκh::Int64\nhyperdiffusivity order\nu::Function\nfunction returning the x-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","text":"struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in two dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Function\nfunction returning the x-component of advecting flow\nv::Function\nfunction returning the y-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","text":"struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in three dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nι::Any\nz-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Function\nfunction returning the x-component of advecting flow\nv::Function\nfunction returning the y-component of advecting flow\nw::Function\nfunction returning the z-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams\n\nThe parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nnlayers::Int64\nnumber of layers in which the tracer is advected-diffused\ntracer_release_time::Any\nflow time prior to releasing tracer\nMQGprob::FourierFlows.Problem\nMultiLayerQG.Problem to generate the advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams-NTuple{4, Any}","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)\n\nReturn the parameters params for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\n\n\n\n\n","category":"method"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","text":"struct Vars1D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 1D TracerAdvectionDiffussion problem.\n\nc\ntracer concentration\ncx\ntracer concentration x-derivative, cx\nch\nFourier transform of tracer concentration\ncxh\nFourier transform of tracer concentration x-derivative, cx\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","text":"struct Vars2D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 2D TracerAdvectionDiffussion problem.\n\nc\ntracer concentration\ncx\ntracer concentration x-derivative, cx\ncy\ntracer concentration y-derivative, cy\nch\nFourier transform of tracer concentration\ncxh\nFourier transform of tracer concentration x-derivative, cx\ncyh\nFourier transform of tracer concentration y-derivative, cy\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","text":"struct Vars3D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 3D TracerAdvectionDiffussion problem.\n\nc\ntracer concentration\ncx\ntracer concentration x-derivative, cx\ncy\ntracer concentration y-derivative, cy\ncz\ntracer concentration z-derivative, cz\nch\nFourier transform of tracer concentration\ncxh\nFourier transform of tracer concentration x-derivative, cx\ncyh\nFourier transform of tracer concentration y-derivative, cy\nczh\nFourier transform of tracer concentration z-derivative, cz\n\n\n\n\n\n","category":"type"},{"location":"man/functions/#Functions","page":"Functions","title":"Functions","text":"","category":"section"},{"location":"man/functions/#Functions-exported-from-PassiveTracerFlows:","page":"Functions","title":"Functions exported from PassiveTracerFlows:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#Functions-exported-from-TracerAdvectionDiffusion:","page":"Functions","title":"Functions exported from TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{Any, FourierFlows.Problem}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev, MQGprob::FourierFlows.Problem; parameters...)\n\nConstruct a constant diffusivity problem on device dev using the flow from a GeophysicalFlows.MultiLayerQG problem as the advecting flow.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{Any, OneDAdvectingFlow}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev, advecting_flow; parameters...)\n\nConstruct a constant diffusivity problem with steady or time-varying advecting_flow on device dev. The dimensionality of the problem is inferred from the type of advecting_flow provided:\n\nadvecting_flow::OneDAdvectingFlow for 1D advection-diffusion problem,\nadvecting_flow::TwoDAdvectingFlow for 2D advection-diffusion problem,\nadvecting_flow::ThreeDAdvectingFlow for 3D advection-diffusion problem.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, Union{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractSteadyFlowParams, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTimeVaryingFlowParams}, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)\n\nSet the solution sol as the transform of c and update variables vars.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Union{Tuple{T}, Tuple{Any, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, AbstractGrid{T, A, Alias} where {A, Alias}, Any}} where T","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)\n\nSet the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem that uses a MultiLayerQG flow to advect the tracer.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-NTuple{4, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(prob)\n\nUpdate the prob.vars in problem prob using the solution prob.sol.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-Tuple{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)\n\nUpdate the vars on the grid with the solution in sol for a problem prob that is being advected by a turbulent flow. \n\n\n\n\n\n","category":"method"}]
+[{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"EditURL = \"../../../examples/turbulent_advection-diffusion.jl\"","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Advection-diffusion-of-tracer-by-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl package.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Install-dependencies","page":"Advection-diffusion of tracer by a turbulent flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First let's make sure we have all the required packages installed.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Let's-begin","page":"Advection-diffusion of tracer by a turbulent flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using PassiveTracerFlows, Printf, CairoMakie, JLD2\nusing Random: seed!","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by a turbulent flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"dev = CPU()\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Setting-up-a-MultiLayerQG.Problem-to-generate-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Setting up a MultiLayerQG.Problem to generate a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG module from the GeophysicalFlows.jl package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Numerical-and-time-stepping-parameters-for-the-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Numerical and time stepping parameters for the flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":" n = 128 # 2D resolution = n²\nstepper = \"FilteredRK4\" # timestepper\n dt = 2.5e-3 # timestep\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Physical-parameters","page":"Advection-diffusion of tracer by a turbulent flow","title":"Physical parameters","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"L = 2π # domain size\nμ = 5e-2 # bottom drag\nβ = 5 # the y-gradient of planetary PV\n\nnlayers = 2 # number of layers\nf₀, g = 1, 1 # Coriolis parameter and gravitational constant\nH = [0.2, 0.8] # the rest depths of each layer\nρ = [4.0, 5.0] # the density of each layer\n\n U = zeros(nlayers) # the imposed mean zonal flow in each layer\n U[1] = 1.0\n U[2] = 0.0\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#MultiLayerQG.Problem-setup,-shortcuts-and-initial-conditions","page":"Advection-diffusion of tracer by a turbulent flow","title":"MultiLayerQG.Problem setup, shortcuts and initial conditions","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"MQGprob = MultiLayerQG.Problem(nlayers, dev;\n nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,\n dt, stepper, aliased_fraction=0)\n\nnx, ny = MQGprob.grid.nx, MQGprob.grid.ny","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Initial conditions","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"seed!(1234) # reset of the random number generator for reproducibility\nq₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))\nq₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\nq₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n\nMultiLayerQG.set_q!(MQGprob, q₀)\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Tracer-advection-diffusion-setup","page":"Advection-diffusion of tracer by a turbulent flow","title":"Tracer advection-diffusion setup","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Now that we have a MultiLayerQG.Problem setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem as an argument to TracerAdvectionDiffusion.Problem which sets up an advection-diffusion problem with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass a value for the constant diffusivity κ, the stepper used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time and then release the tracer and let it evolve with the flow.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"κ = 0.002 # constant diffusivity\nnsteps = 4000 # total number of time-steps\ntracer_release_time = 25.0 # run flow for some time before releasing tracer\n\nADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Some shortcuts for the advection-diffusion problem:","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid\nx, y = grid.x, grid.y","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Initial-condition-for-concentration-in-both-layers","page":"Advection-diffusion of tracer by a turbulent flow","title":"Initial condition for concentration in both layers","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)\n\namplitude, spread = 10, 0.15\nc₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(ADprob, c₀)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Saving-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Saving output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The parent package FourierFlows.jl provides the functionality to save the output from our simulation. To do this we write a function get_concentration and pass this to the Output constructor along with the TracerAdvectionDiffusion.Problem and the name of the output file.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"function get_concentration(prob)\n invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)\n\n return prob.vars.c\nend\n\nfunction get_streamfunction(prob)\n params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid\n\n @. vars.qh = prob.params.MQGprob.sol\n\n streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)\n\n invtransform!(vars.ψ, vars.ψh, params)\n\n return vars.ψ\nend\n\noutput = Output(ADprob, \"advection-diffusion.jld2\",\n (:concentration, get_concentration), (:streamfunction, get_streamfunction))","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This saves information that we will use for plotting later on.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"saveproblem(output)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Step-the-problem-forward-and-save-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Step the problem forward and save the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We specify that we would like to save the concentration every save_frequency timesteps; then we step the problem forward.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(ADprob)\n stepforward!(params.MQGprob)\n MultiLayerQG.updatevars!(params.MQGprob)\nend","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Visualizing-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Visualizing the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We now have output from our simulation saved in advection-diffusion.jld2. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create time series for the concentration and streamfunction in the bottom layer, layer = 2.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n\nlayer = 2\n\nc = [file[\"snapshots/concentration/$i\"][:, :, layer] for i ∈ iterations]\nψ = [file[\"snapshots/streamfunction/$i\"][:, :, layer] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We normalize all streamfunctions to have maximum absolute value 1.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"for i in 1:lastindex(ψ)\n ψ[i] /= maximum(abs, ψ[i])\nend\n\nx, y = file[\"grid/x\"], file[\"grid/y\"]\nLx, Ly = file[\"grid/Lx\"], file[\"grid/Ly\"]\n\nn = Observable(1)\n\nc_anim = @lift Array(c[$n])\nψ_anim = @lift Array(ψ[$n])\ntitle = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-1, 1))\ncontour!(ax, x, y, ψ_anim;\n levels = 0.1:0.2:1, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ_anim;\n levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create a movie of the tracer with the streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"frames = 1:length(t)\nrecord(fig, \"turbulentflow_advection-diffusion.mp4\", frames, framerate = 12) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"(Image: )","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"modules/traceradvectiondiffusion/#TracerAdvectionDiffusion-Module","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/#Basic-Equations","page":"TracerAdvectionDiffusion Module","title":"Basic Equations","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains. ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 1D problems the tracer concentration c(x t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + u partial_x c = underbracekappa partial_x^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 partial_x^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where u(x t) is the advecting flow and kappa the diffusivity, kappa_h is the hyper-diffusivity coefficient and n_h the hyper-diffusivity order.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 2D problems, boldsymbolx = (x y), the tracer concentration c(boldsymbolx t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v) is the two-dimensional advecting flow, kappa the x-diffusivity and eta is the y-diffusivity. If eta is not defined then by default it is set to have the same value as kappa. See [TracerAdvectionDiffusion.Problem]","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 3D problems, boldsymbolx = (x y z), the tracer concentration c(boldsymbolx t) evolves via:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c + ell partial_z^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v w) is the three-dimensional advecting flow, kappa the x-diffusivity, eta is the y-diffusivity, and ell the z-diffusivity. If eta or ell are not defined then by default are set to have the same value as kappa.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The advecting flow can be either compressible or incompressible. ","category":"page"},{"location":"modules/traceradvectiondiffusion/#Implementation","page":"TracerAdvectionDiffusion Module","title":"Implementation","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The equations are time-stepped forward in Fourier space. For example, for 2D problems:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t widehatc = - widehatbmu bmcdot bmnabla c - left ( kappa k_x^2 + eta k_y^2 + kappa_h bmk^2 n_h right) widehatc ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmk = (k_x k_y).","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"Thus:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"beginaligned\nL = - kappa k_x^2 - eta k_y^2 - kappa_h bmk^2 n_h \nN(widehatc) = - mathrmFFT(u partial_x c + v partial_y c) \nendaligned","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"EditURL = \"../../../examples/cellularflow.jl\"","category":"page"},{"location":"literated/cellularflow/#Advection-diffusion-of-tracer-by-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This example can be viewed as a Jupyter notebook via (Image: ).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"An example demonstrating the advection-diffusion of a tracer by a cellular flow.","category":"page"},{"location":"literated/cellularflow/#Install-dependencies","page":"Advection-diffusion of tracer by cellular flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First let's make sure we have all required packages installed.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using Pkg\npkg\"add PassiveTracerFlows, CairoMakie, Printf\"","category":"page"},{"location":"literated/cellularflow/#Let's-begin","page":"Advection-diffusion of tracer by cellular flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Let's load PassiveTracerFlows.jl and some other needed packages.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using PassiveTracerFlows, CairoMakie, Printf","category":"page"},{"location":"literated/cellularflow/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by cellular flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":" nx = 128 # 2D resolution = nx²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 800 # total number of time-steps\n nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters-2","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Lx = 2π # domain size\nκ = 0.002 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Set-up-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Set up cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction ψ(x y) = ψ₀ cos(x) cos(y) as (u v) = (-_y ψ _x ψ). The cellular flow is then passed into the TwoDAdvectingFlow constructor with steadyflow = true to indicate that the flow is not time dependent.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"grid = TwoDGrid(dev; nx, Lx)\n\nψ₀ = 0.2\nmx, my = 1, 1\n\nψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]\n\nuvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)\nvvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)\nadvecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Problem-setup","page":"Advection-diffusion of tracer by cellular flow","title":"Problem setup","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"and define some shortcuts","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx, y = grid.x, grid.y\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Setting-initial-conditions","page":"Advection-diffusion of tracer by cellular flow","title":"Setting initial conditions","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Our initial condition for the tracer c is a gaussian centered at (x y) = (L_x5 0).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))\n\namplitude, spread = 0.5, 0.15\nc₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Time-stepping-the-Problem-forward","page":"Advection-diffusion of tracer by cellular flow","title":"Time-stepping the Problem forward","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We want to step the Problem forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First we create a figure using Observables.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"c_anim = Observable(Array(vars.c))\ntitle = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n\nLx, Ly = grid.Lx, grid.Ly\n\nfig = Figure(resolution = (600, 600))\n\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-0.2, 0.2))\n\ncontour!(ax, x, y, ψ;\n levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ;\n levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)\n\nfig","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Now we time-step Problem and update the c_anim and title observables as we go to create an animation.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"startwalltime = time()\n\nframes = 0:round(Int, nsteps/nsubs)\nrecord(fig, \"cellularflow_advection-diffusion.mp4\", frames, framerate = 12) do j\n if j % (200 / nsubs) == 0\n log = @sprintf(\"step: %04d, t: %d, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime)/60)\n\n println(log)\n end\n\n c_anim[] = vars.c\n title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n\n stepforward!(prob, nsubs)\n TracerAdvectionDiffusion.updatevars!(prob)\nend","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"(Image: )","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"EditURL = \"../../../examples/onedim_gaussiandiffusion.jl\"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Advection-diffusion-of-tracer-in-one-dimension","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Install-dependencies","page":"Advection-diffusion of tracer in one dimension","title":"Install dependencies","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First let's make sure we have all the required packages installed","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Let's-begin","page":"Advection-diffusion of tracer in one dimension","title":"Let's begin","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer in one dimension","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":" n = 128 # 2D resolution = n²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 5000 # total number of time-steps\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Physical-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Physical parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"L = 2π # domain size\nκ = 0.01 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Flow","page":"Advection-diffusion of tracer in one dimension","title":"Flow","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We set a constant background flow and pass this to OneDAdvectingFlow with steadyflow = true to indicate the flow is not time dependent.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"u(x) = 0.05\nadvecting_flow = OneDAdvectingFlow(; u, steadyflow = true)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Problem-setup","page":"Advection-diffusion of tracer in one dimension","title":"Problem setup","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"and define some shortcuts.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx = grid.x","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Initial-condition","page":"Advection-diffusion of tracer in one dimension","title":"Initial condition","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We advect-diffuse a concentration field that has an initial concentration set to Gaussian.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"gaussian(x, σ) = exp(-x^2 / 2σ^2)\n\namplitude, spread = 1, 0.15\nc₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing #hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Saving-output","page":"Advection-diffusion of tracer in one dimension","title":"Saving output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We create the saved output using the Output function from FourierFlows.jl then save the concentration field using the get_concentration function every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"function get_concentration(prob)\n ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))\n\n return prob.vars.c\nend\n\noutput = Output(prob, \"advection-diffusion1D.jld2\",\n (:concentration, get_concentration))","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"By calling saveproblem(output) we save information that we will use for plotting later on.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"saveproblem(output)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Stepping-the-problem-forward","page":"Advection-diffusion of tracer in one dimension","title":"Stepping the problem forward","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now we step the problem forward and save output every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(prob)\nend","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Visualising-the-output","page":"Advection-diffusion of tracer in one dimension","title":"Visualising the output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We load the .jld2 file and create a timeseries of the concentration field","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\n\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\nc = [file[\"snapshots/concentration/$i\"] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Set up the plotting arguments and look at the initial concentration.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n\nn = Observable(1)\nc_anim = @lift Array(c[$n])\ntitle = @lift @sprintf(\"concentration, t = %s\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"c\",\n limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))\n\nlines!(ax, x, c_anim; linewidth = 4)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now, we create a movie of the tracer concentration being advected and diffused.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"frames = 1:length(t)\nrecord(fig, \"1D_advection-diffusion.mp4\", frames, framerate = 18) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"(Image: )","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This page was generated using Literate.jl.","category":"page"},{"location":"#PassiveTracerFlows.jl-Documentation","page":"Home","title":"PassiveTracerFlows.jl Documentation","text":"","category":"section"},{"location":"#Overview","page":"Home","title":"Overview","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows.jl is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.","category":"page"},{"location":"","page":"Home","title":"Home","text":"info: Unicode\nOftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ is commonly used to denote the diffusivity, or ∂ is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \\kappa or \\partial followed by the tab key.Read more about Unicode symbols in the Julia Documentation.","category":"page"},{"location":"#Developers","page":"Home","title":"Developers","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows is currently being developed by Navid C. Constantinou, Josef I. Bisits, and Gregory L. Wagner.","category":"page"},{"location":"","page":"Home","title":"Home","text":"New contributors are always welcome! We follow the ColPrac guide for collaborative practices.","category":"page"},{"location":"#Cite","page":"Home","title":"Cite","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The code is citable via zenodo, doi:10.5281/zenodo.2535983.","category":"page"},{"location":"man/types/#Private-types","page":"Private types","title":"Private types","text":"","category":"section"},{"location":"man/types/#Private-types-in-module-PassiveTracerFlows:","page":"Private types","title":"Private types in module PassiveTracerFlows:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#Private-types-in-module-TracerAdvectionDiffusion:","page":"Private types","title":"Private types in module TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","text":"Abstract super type for an advecting flow.\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","text":"struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams\n\nThe parameters of a constant diffusivity problem with steady flow in one dimension.\n\nκ::Any: x-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Any: x-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","text":"struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in two dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Any: x-component of advecting flow\nv::Any: y-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","text":"struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in three dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nι::Any: z-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Any: x-component of advecting flow\nv::Any: y-component of advecting flow\nw::Any: z-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","text":"struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in one dimension.\n\nκ::Any: diffusivity coefficient\nκh::Any: hyperdiffusivity coefficient\nnκh::Int64: hyperdiffusivity order\nu::Function: function returning the x-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","text":"struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in two dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Function: function returning the x-component of advecting flow\nv::Function: function returning the y-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","text":"struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in three dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nι::Any: z-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Function: function returning the x-component of advecting flow\nv::Function: function returning the y-component of advecting flow\nw::Function: function returning the z-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams\n\nThe parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nnlayers::Int64: number of layers in which the tracer is advected-diffused\ntracer_release_time::Any: flow time prior to releasing tracer\nMQGprob::FourierFlows.Problem: MultiLayerQG.Problem to generate the advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams-NTuple{4, Any}","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)\n\nReturn the parameters params for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\n\n\n\n\n","category":"method"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","text":"struct Vars1D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 1D TracerAdvectionDiffussion problem.\n\nc: tracer concentration\ncx: tracer concentration x-derivative, cx\nch: Fourier transform of tracer concentration\ncxh: Fourier transform of tracer concentration x-derivative, cx\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","text":"struct Vars2D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 2D TracerAdvectionDiffussion problem.\n\nc: tracer concentration\ncx: tracer concentration x-derivative, cx\ncy: tracer concentration y-derivative, cy\nch: Fourier transform of tracer concentration\ncxh: Fourier transform of tracer concentration x-derivative, cx\ncyh: Fourier transform of tracer concentration y-derivative, cy\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","text":"struct Vars3D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 3D TracerAdvectionDiffussion problem.\n\nc: tracer concentration\ncx: tracer concentration x-derivative, cx\ncy: tracer concentration y-derivative, cy\ncz: tracer concentration z-derivative, cz\nch: Fourier transform of tracer concentration\ncxh: Fourier transform of tracer concentration x-derivative, cx\ncyh: Fourier transform of tracer concentration y-derivative, cy\nczh: Fourier transform of tracer concentration z-derivative, cz\n\n\n\n\n\n","category":"type"},{"location":"man/functions/#Functions","page":"Functions","title":"Functions","text":"","category":"section"},{"location":"man/functions/#Functions-exported-from-PassiveTracerFlows:","page":"Functions","title":"Functions exported from PassiveTracerFlows:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#Functions-exported-from-TracerAdvectionDiffusion:","page":"Functions","title":"Functions exported from TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{Device, OneDAdvectingFlow}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev::Device=CPU(), advecting_flow; parameters...)\n\nConstruct a constant diffusivity problem with steady or time-varying advecting_flow on device dev. The default device is the CPU(), to use the GPU pass the argument to the function The dimensionality of the problem is inferred from the type of advecting_flow provided:\n\nadvecting_flow::OneDAdvectingFlow for 1D advection-diffusion problem,\nadvecting_flow::TwoDAdvectingFlow for 2D advection-diffusion problem,\nadvecting_flow::ThreeDAdvectingFlow for 3D advection-diffusion problem.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{FourierFlows.Problem}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev::Device=CPU(), MQGprob::FourierFlows.Problem; parameters...)\n\nConstruct a constant diffusivity problem on device dev using the flow from a GeophysicalFlows.MultiLayerQG problem as the advecting flow. The device CPU() is set as the default device.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)\n\nSet the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem that uses a MultiLayerQG flow to advect the tracer.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, Union{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractSteadyFlowParams, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTimeVaryingFlowParams}, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)\n\nSet the solution sol as the transform of c and update variables vars.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-NTuple{4, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(prob)\n\nUpdate the prob.vars in problem prob using the solution prob.sol.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-Tuple{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)\n\nUpdate the vars on the grid with the solution in sol for a problem prob that is being advected by a turbulent flow.\n\n\n\n\n\n","category":"method"}]
}
diff --git a/stable b/stable
index 349ca0e..7f7306b 120000
--- a/stable
+++ b/stable
@@ -1 +1 @@
-v0.8.1
\ No newline at end of file
+v0.9.1
\ No newline at end of file
diff --git a/v0.9 b/v0.9
new file mode 120000
index 0000000..7f7306b
--- /dev/null
+++ b/v0.9
@@ -0,0 +1 @@
+v0.9.1
\ No newline at end of file
diff --git a/v0.9.0/assets/documenter.js b/v0.9.0/assets/documenter.js
new file mode 100644
index 0000000..6adfbbb
--- /dev/null
+++ b/v0.9.0/assets/documenter.js
@@ -0,0 +1,331 @@
+// Generated by Documenter.jl
+requirejs.config({
+ paths: {
+ 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia.min',
+ 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min',
+ 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min',
+ 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/contrib/auto-render.min',
+ 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min',
+ 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min',
+ 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min',
+ 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min',
+ 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia-repl.min',
+ },
+ shim: {
+ "highlight-julia": {
+ "deps": [
+ "highlight"
+ ]
+ },
+ "katex-auto-render": {
+ "deps": [
+ "katex"
+ ]
+ },
+ "headroom-jquery": {
+ "deps": [
+ "jquery",
+ "headroom"
+ ]
+ },
+ "highlight-julia-repl": {
+ "deps": [
+ "highlight"
+ ]
+ }
+}
+});
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) {
+$(document).ready(function() {
+ renderMathInElement(
+ document.body,
+ {
+ "delimiters": [
+ {
+ "left": "$",
+ "right": "$",
+ "display": false
+ },
+ {
+ "left": "$$",
+ "right": "$$",
+ "display": true
+ },
+ {
+ "left": "\\[",
+ "right": "\\]",
+ "display": true
+ }
+ ]
+}
+
+ );
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) {
+$(document).ready(function() {
+ hljs.highlightAll();
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require([], function() {
+function addCopyButtonCallbacks() {
+ for (const el of document.getElementsByTagName("pre")) {
+ const button = document.createElement("button");
+ button.classList.add("copy-button", "fas", "fa-copy");
+ el.appendChild(button);
+
+ const success = function () {
+ button.classList.add("success", "fa-check");
+ button.classList.remove("fa-copy");
+ };
+
+ const failure = function () {
+ button.classList.add("error", "fa-times");
+ button.classList.remove("fa-copy");
+ };
+
+ button.addEventListener("click", function () {
+ copyToClipboard(el.innerText).then(success, failure);
+
+ setTimeout(function () {
+ button.classList.add("fa-copy");
+ button.classList.remove("success", "fa-check", "fa-times");
+ }, 5000);
+ });
+ }
+}
+
+function copyToClipboard(text) {
+ // clipboard API is only available in secure contexts
+ if (window.navigator && window.navigator.clipboard) {
+ return window.navigator.clipboard.writeText(text);
+ } else {
+ return new Promise(function (resolve, reject) {
+ try {
+ const el = document.createElement("textarea");
+ el.textContent = text;
+ el.style.position = "fixed";
+ el.style.opacity = 0;
+ document.body.appendChild(el);
+ el.select();
+ document.execCommand("copy");
+
+ resolve();
+ } catch (err) {
+ reject(err);
+ } finally {
+ document.body.removeChild(el);
+ }
+ });
+ }
+}
+
+if (document.readyState === "loading") {
+ document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks);
+} else {
+ addCopyButtonCallbacks();
+}
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) {
+
+// Manages the top navigation bar (hides it when the user starts scrolling down on the
+// mobile).
+window.Headroom = Headroom; // work around buggy module loading?
+$(document).ready(function() {
+ $('#documenter .docs-navbar').headroom({
+ "tolerance": {"up": 10, "down": 10},
+ });
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// Modal settings dialog
+$(document).ready(function() {
+ var settings = $('#documenter-settings');
+ $('#documenter-settings-button').click(function(){
+ settings.toggleClass('is-active');
+ });
+ // Close the dialog if X is clicked
+ $('#documenter-settings button.delete').click(function(){
+ settings.removeClass('is-active');
+ });
+ // Close dialog if ESC is pressed
+ $(document).keyup(function(e) {
+ if (e.keyCode == 27) settings.removeClass('is-active');
+ });
+});
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// Manages the showing and hiding of the sidebar.
+$(document).ready(function() {
+ var sidebar = $("#documenter > .docs-sidebar");
+ var sidebar_button = $("#documenter-sidebar-button")
+ sidebar_button.click(function(ev) {
+ ev.preventDefault();
+ sidebar.toggleClass('visible');
+ if (sidebar.hasClass('visible')) {
+ // Makes sure that the current menu item is visible in the sidebar.
+ $("#documenter .docs-menu a.is-active").focus();
+ }
+ });
+ $("#documenter > .docs-main").bind('click', function(ev) {
+ if ($(ev.target).is(sidebar_button)) {
+ return;
+ }
+ if (sidebar.hasClass('visible')) {
+ sidebar.removeClass('visible');
+ }
+ });
+})
+
+// Resizes the package name / sitename in the sidebar if it is too wide.
+// Inspired by: https://github.com/davatron5000/FitText.js
+$(document).ready(function() {
+ e = $("#documenter .docs-autofit");
+ function resize() {
+ var L = parseInt(e.css('max-width'), 10);
+ var L0 = e.width();
+ if(L0 > L) {
+ var h0 = parseInt(e.css('font-size'), 10);
+ e.css('font-size', L * h0 / L0);
+ // TODO: make sure it survives resizes?
+ }
+ }
+ // call once and then register events
+ resize();
+ $(window).resize(resize);
+ $(window).on('orientationchange', resize);
+});
+
+// Scroll the navigation bar to the currently selected menu item
+$(document).ready(function() {
+ var sidebar = $("#documenter .docs-menu").get(0);
+ var active = $("#documenter .docs-menu .is-active").get(0);
+ if(typeof active !== 'undefined') {
+ sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15;
+ }
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+function set_theme(theme) {
+ var active = null;
+ var disabled = [];
+ for (var i = 0; i < document.styleSheets.length; i++) {
+ var ss = document.styleSheets[i];
+ var themename = ss.ownerNode.getAttribute("data-theme-name");
+ if(themename === null) continue; // ignore non-theme stylesheets
+ // Find the active theme
+ if(themename === theme) active = ss;
+ else disabled.push(ss);
+ }
+ if(active !== null) {
+ active.disabled = false;
+ if(active.ownerNode.getAttribute("data-theme-primary") === null) {
+ document.getElementsByTagName('html')[0].className = "theme--" + theme;
+ } else {
+ document.getElementsByTagName('html')[0].className = "";
+ }
+ disabled.forEach(function(ss){
+ ss.disabled = true;
+ });
+ }
+
+ // Store the theme in localStorage
+ if(typeof(window.localStorage) !== "undefined") {
+ window.localStorage.setItem("documenter-theme", theme);
+ } else {
+ console.error("Browser does not support window.localStorage");
+ }
+}
+
+// Theme picker setup
+$(document).ready(function() {
+ // onchange callback
+ $('#documenter-themepicker').change(function themepick_callback(ev){
+ var themename = $('#documenter-themepicker option:selected').attr('value');
+ set_theme(themename);
+ });
+
+ // Make sure that the themepicker displays the correct theme when the theme is retrieved
+ // from localStorage
+ if(typeof(window.localStorage) !== "undefined") {
+ var theme = window.localStorage.getItem("documenter-theme");
+ if(theme !== null) {
+ $('#documenter-themepicker option').each(function(i,e) {
+ e.selected = (e.value === theme);
+ })
+ } else {
+ $('#documenter-themepicker option').each(function(i,e) {
+ e.selected = $("html").hasClass(`theme--${e.value}`);
+ })
+ }
+ }
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// update the version selector with info from the siteinfo.js and ../versions.js files
+$(document).ready(function() {
+ // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the
+ // siteinfo.js file, we just return immediately and not display the version selector.
+ if (typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === 'boolean' && DOCUMENTER_VERSION_SELECTOR_DISABLED) {
+ return;
+ }
+
+ var version_selector = $("#documenter .docs-version-selector");
+ var version_selector_select = $("#documenter .docs-version-selector select");
+
+ version_selector_select.change(function(x) {
+ target_href = version_selector_select.children("option:selected").get(0).value;
+ window.location.href = target_href;
+ });
+
+ // add the current version to the selector based on siteinfo.js, but only if the selector is empty
+ if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) {
+ var option = $("" + DOCUMENTER_CURRENT_VERSION + " ");
+ 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 = $("" + each + " ");
+ 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/dev/assets/search.js b/v0.9.0/assets/search.js
similarity index 100%
rename from dev/assets/search.js
rename to v0.9.0/assets/search.js
diff --git a/v0.9.0/assets/themes/documenter-dark.css b/v0.9.0/assets/themes/documenter-dark.css
new file mode 100644
index 0000000..0bf1af7
--- /dev/null
+++ b/v0.9.0/assets/themes/documenter-dark.css
@@ -0,0 +1,7702 @@
+@charset "UTF-8";
+/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
+@keyframes spinAround {
+ from {
+ transform: rotate(0deg); }
+ to {
+ transform: rotate(359deg); } }
+
+html.theme--documenter-dark .tabs, html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .file, html.theme--documenter-dark .button, .is-unselectable, html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+
+html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after, html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
+ border: 3px solid transparent;
+ border-radius: 2px;
+ border-right: 0;
+ border-top: 0;
+ content: " ";
+ display: block;
+ height: 0.625em;
+ margin-top: -0.4375em;
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: rotate(-45deg);
+ transform-origin: center;
+ width: 0.625em; }
+
+html.theme--documenter-dark .admonition:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .title:not(:last-child),
+html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .box:not(:last-child) {
+ margin-bottom: 1.5rem; }
+
+html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ background-color: rgba(10, 10, 10, 0.2);
+ border: none;
+ border-radius: 290486px;
+ cursor: pointer;
+ pointer-events: auto;
+ display: inline-block;
+ flex-grow: 0;
+ flex-shrink: 0;
+ font-size: 0;
+ height: 20px;
+ max-height: 20px;
+ max-width: 20px;
+ min-height: 20px;
+ min-width: 20px;
+ outline: none;
+ position: relative;
+ vertical-align: top;
+ width: 20px; }
+ html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after {
+ background-color: white;
+ content: "";
+ display: block;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%) rotate(45deg);
+ transform-origin: center center; }
+ html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before {
+ height: 2px;
+ width: 50%; }
+ html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after {
+ height: 50%;
+ width: 2px; }
+ html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:focus, html.theme--documenter-dark .delete:focus {
+ background-color: rgba(10, 10, 10, 0.3); }
+ html.theme--documenter-dark .modal-close:active, html.theme--documenter-dark .delete:active {
+ background-color: rgba(10, 10, 10, 0.4); }
+ html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close, html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete {
+ height: 16px;
+ max-height: 16px;
+ max-width: 16px;
+ min-height: 16px;
+ min-width: 16px;
+ width: 16px; }
+ html.theme--documenter-dark .is-medium.modal-close, html.theme--documenter-dark .is-medium.delete {
+ height: 24px;
+ max-height: 24px;
+ max-width: 24px;
+ min-height: 24px;
+ min-width: 24px;
+ width: 24px; }
+ html.theme--documenter-dark .is-large.modal-close, html.theme--documenter-dark .is-large.delete {
+ height: 32px;
+ max-height: 32px;
+ max-width: 32px;
+ min-height: 32px;
+ min-width: 32px;
+ width: 32px; }
+
+html.theme--documenter-dark .control.is-loading::after, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .button.is-loading::after {
+ animation: spinAround 500ms infinite linear;
+ border: 2px solid #dbdee0;
+ border-radius: 290486px;
+ border-right-color: transparent;
+ border-top-color: transparent;
+ content: "";
+ display: block;
+ height: 1em;
+ position: relative;
+ width: 1em; }
+
+html.theme--documenter-dark .hero-video, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .modal, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
+html.theme--documenter-dark .image.is-square .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+html.theme--documenter-dark .image.is-1by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+html.theme--documenter-dark .image.is-5by4 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+html.theme--documenter-dark .image.is-4by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+html.theme--documenter-dark .image.is-3by2 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+html.theme--documenter-dark .image.is-5by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+html.theme--documenter-dark .image.is-16by9 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+html.theme--documenter-dark .image.is-2by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+html.theme--documenter-dark .image.is-3by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+html.theme--documenter-dark .image.is-4by5 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+html.theme--documenter-dark .image.is-3by4 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+html.theme--documenter-dark .image.is-2by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+html.theme--documenter-dark .image.is-3by5 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+html.theme--documenter-dark .image.is-9by16 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+html.theme--documenter-dark .image.is-1by2 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+html.theme--documenter-dark .image.is-1by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0; }
+
+html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .file-cta,
+html.theme--documenter-dark .file-name, html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .button {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ align-items: center;
+ border: 1px solid transparent;
+ border-radius: 0.4em;
+ box-shadow: none;
+ display: inline-flex;
+ font-size: 15px;
+ height: 2.25em;
+ justify-content: flex-start;
+ line-height: 1.5;
+ padding-bottom: calc(0.375em - 1px);
+ padding-left: calc(0.625em - 1px);
+ padding-right: calc(0.625em - 1px);
+ padding-top: calc(0.375em - 1px);
+ position: relative;
+ vertical-align: top; }
+ html.theme--documenter-dark .pagination-previous:focus,
+ html.theme--documenter-dark .pagination-next:focus,
+ html.theme--documenter-dark .pagination-link:focus,
+ html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .file-cta:focus,
+ html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .button:focus, html.theme--documenter-dark .is-focused.pagination-previous,
+ html.theme--documenter-dark .is-focused.pagination-next,
+ html.theme--documenter-dark .is-focused.pagination-link,
+ html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .is-focused.file-cta,
+ html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .pagination-previous:active,
+ html.theme--documenter-dark .pagination-next:active,
+ html.theme--documenter-dark .pagination-link:active,
+ html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .file-cta:active,
+ html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .button:active, html.theme--documenter-dark .is-active.pagination-previous,
+ html.theme--documenter-dark .is-active.pagination-next,
+ html.theme--documenter-dark .is-active.pagination-link,
+ html.theme--documenter-dark .is-active.pagination-ellipsis, html.theme--documenter-dark .is-active.file-cta,
+ html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.button {
+ outline: none; }
+ html.theme--documenter-dark .pagination-previous[disabled],
+ html.theme--documenter-dark .pagination-next[disabled],
+ html.theme--documenter-dark .pagination-link[disabled],
+ html.theme--documenter-dark .pagination-ellipsis[disabled], html.theme--documenter-dark .file-cta[disabled],
+ html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark fieldset[disabled] .pagination-previous,
+ fieldset[disabled] html.theme--documenter-dark .pagination-next,
+ html.theme--documenter-dark fieldset[disabled] .pagination-next,
+ fieldset[disabled] html.theme--documenter-dark .pagination-link,
+ html.theme--documenter-dark fieldset[disabled] .pagination-link,
+ fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,
+ html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis, fieldset[disabled] html.theme--documenter-dark .file-cta, html.theme--documenter-dark fieldset[disabled] .file-cta,
+ fieldset[disabled] html.theme--documenter-dark .file-name,
+ html.theme--documenter-dark fieldset[disabled] .file-name, fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark fieldset[disabled] .select select, html.theme--documenter-dark .select fieldset[disabled] select, html.theme--documenter-dark fieldset[disabled] .textarea, html.theme--documenter-dark fieldset[disabled] .input, html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] html.theme--documenter-dark .button, html.theme--documenter-dark fieldset[disabled] .button {
+ cursor: not-allowed; }
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin: 0;
+ padding: 0; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: 100%;
+ font-weight: normal; }
+
+ul {
+ list-style: none; }
+
+button,
+input,
+select,
+textarea {
+ margin: 0; }
+
+html {
+ box-sizing: border-box; }
+
+*, *::before, *::after {
+ box-sizing: inherit; }
+
+img,
+embed,
+iframe,
+object,
+video {
+ height: auto;
+ max-width: 100%; }
+
+audio {
+ max-width: 100%; }
+
+iframe {
+ border: 0; }
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+td,
+th {
+ padding: 0; }
+ td:not([align]),
+ th:not([align]) {
+ text-align: left; }
+
+.is-clearfix::after {
+ clear: both;
+ content: " ";
+ display: table; }
+
+.is-pulled-left {
+ float: left !important; }
+
+.is-pulled-right {
+ float: right !important; }
+
+.is-clipped {
+ overflow: hidden !important; }
+
+.is-size-1 {
+ font-size: 3rem !important; }
+
+.is-size-2 {
+ font-size: 2.5rem !important; }
+
+.is-size-3 {
+ font-size: 2rem !important; }
+
+.is-size-4 {
+ font-size: 1.5rem !important; }
+
+.is-size-5 {
+ font-size: 1.25rem !important; }
+
+.is-size-6 {
+ font-size: 15px !important; }
+
+.is-size-7, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+ font-size: 0.85em !important; }
+
+@media screen and (max-width: 768px) {
+ .is-size-1-mobile {
+ font-size: 3rem !important; }
+ .is-size-2-mobile {
+ font-size: 2.5rem !important; }
+ .is-size-3-mobile {
+ font-size: 2rem !important; }
+ .is-size-4-mobile {
+ font-size: 1.5rem !important; }
+ .is-size-5-mobile {
+ font-size: 1.25rem !important; }
+ .is-size-6-mobile {
+ font-size: 15px !important; }
+ .is-size-7-mobile {
+ font-size: 0.85em !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-size-1-tablet {
+ font-size: 3rem !important; }
+ .is-size-2-tablet {
+ font-size: 2.5rem !important; }
+ .is-size-3-tablet {
+ font-size: 2rem !important; }
+ .is-size-4-tablet {
+ font-size: 1.5rem !important; }
+ .is-size-5-tablet {
+ font-size: 1.25rem !important; }
+ .is-size-6-tablet {
+ font-size: 15px !important; }
+ .is-size-7-tablet {
+ font-size: 0.85em !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-size-1-touch {
+ font-size: 3rem !important; }
+ .is-size-2-touch {
+ font-size: 2.5rem !important; }
+ .is-size-3-touch {
+ font-size: 2rem !important; }
+ .is-size-4-touch {
+ font-size: 1.5rem !important; }
+ .is-size-5-touch {
+ font-size: 1.25rem !important; }
+ .is-size-6-touch {
+ font-size: 15px !important; }
+ .is-size-7-touch {
+ font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-size-1-desktop {
+ font-size: 3rem !important; }
+ .is-size-2-desktop {
+ font-size: 2.5rem !important; }
+ .is-size-3-desktop {
+ font-size: 2rem !important; }
+ .is-size-4-desktop {
+ font-size: 1.5rem !important; }
+ .is-size-5-desktop {
+ font-size: 1.25rem !important; }
+ .is-size-6-desktop {
+ font-size: 15px !important; }
+ .is-size-7-desktop {
+ font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-size-1-widescreen {
+ font-size: 3rem !important; }
+ .is-size-2-widescreen {
+ font-size: 2.5rem !important; }
+ .is-size-3-widescreen {
+ font-size: 2rem !important; }
+ .is-size-4-widescreen {
+ font-size: 1.5rem !important; }
+ .is-size-5-widescreen {
+ font-size: 1.25rem !important; }
+ .is-size-6-widescreen {
+ font-size: 15px !important; }
+ .is-size-7-widescreen {
+ font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-size-1-fullhd {
+ font-size: 3rem !important; }
+ .is-size-2-fullhd {
+ font-size: 2.5rem !important; }
+ .is-size-3-fullhd {
+ font-size: 2rem !important; }
+ .is-size-4-fullhd {
+ font-size: 1.5rem !important; }
+ .is-size-5-fullhd {
+ font-size: 1.25rem !important; }
+ .is-size-6-fullhd {
+ font-size: 15px !important; }
+ .is-size-7-fullhd {
+ font-size: 0.85em !important; } }
+
+.has-text-centered {
+ text-align: center !important; }
+
+.has-text-justified {
+ text-align: justify !important; }
+
+.has-text-left {
+ text-align: left !important; }
+
+.has-text-right {
+ text-align: right !important; }
+
+@media screen and (max-width: 768px) {
+ .has-text-centered-mobile {
+ text-align: center !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-centered-tablet {
+ text-align: center !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-centered-tablet-only {
+ text-align: center !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-centered-touch {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-centered-desktop {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-centered-desktop-only {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-centered-widescreen {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-centered-widescreen-only {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-centered-fullhd {
+ text-align: center !important; } }
+
+@media screen and (max-width: 768px) {
+ .has-text-justified-mobile {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-justified-tablet {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-justified-tablet-only {
+ text-align: justify !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-justified-touch {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-justified-desktop {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-justified-desktop-only {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-justified-widescreen {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-justified-widescreen-only {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-justified-fullhd {
+ text-align: justify !important; } }
+
+@media screen and (max-width: 768px) {
+ .has-text-left-mobile {
+ text-align: left !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-left-tablet {
+ text-align: left !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-left-tablet-only {
+ text-align: left !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-left-touch {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-left-desktop {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-left-desktop-only {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-left-widescreen {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-left-widescreen-only {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-left-fullhd {
+ text-align: left !important; } }
+
+@media screen and (max-width: 768px) {
+ .has-text-right-mobile {
+ text-align: right !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-right-tablet {
+ text-align: right !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-right-tablet-only {
+ text-align: right !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-right-touch {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-right-desktop {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-right-desktop-only {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-right-widescreen {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-right-widescreen-only {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-right-fullhd {
+ text-align: right !important; } }
+
+.is-capitalized {
+ text-transform: capitalize !important; }
+
+.is-lowercase {
+ text-transform: lowercase !important; }
+
+.is-uppercase {
+ text-transform: uppercase !important; }
+
+.is-italic {
+ font-style: italic !important; }
+
+.has-text-white {
+ color: white !important; }
+
+a.has-text-white:hover, a.has-text-white:focus {
+ color: #e6e6e6 !important; }
+
+.has-background-white {
+ background-color: white !important; }
+
+.has-text-black {
+ color: #0a0a0a !important; }
+
+a.has-text-black:hover, a.has-text-black:focus {
+ color: black !important; }
+
+.has-background-black {
+ background-color: #0a0a0a !important; }
+
+.has-text-light {
+ color: #ecf0f1 !important; }
+
+a.has-text-light:hover, a.has-text-light:focus {
+ color: #cfd9db !important; }
+
+.has-background-light {
+ background-color: #ecf0f1 !important; }
+
+.has-text-dark {
+ color: #282f2f !important; }
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+ color: #111414 !important; }
+
+.has-background-dark {
+ background-color: #282f2f !important; }
+
+.has-text-primary {
+ color: #375a7f !important; }
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+ color: #28415b !important; }
+
+.has-background-primary {
+ background-color: #375a7f !important; }
+
+.has-text-link {
+ color: #1abc9c !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+ color: #148f77 !important; }
+
+.has-background-link {
+ background-color: #1abc9c !important; }
+
+.has-text-info {
+ color: #024c7d !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+ color: #012d4b !important; }
+
+.has-background-info {
+ background-color: #024c7d !important; }
+
+.has-text-success {
+ color: #008438 !important; }
+
+a.has-text-success:hover, a.has-text-success:focus {
+ color: #005122 !important; }
+
+.has-background-success {
+ background-color: #008438 !important; }
+
+.has-text-warning {
+ color: #ad8100 !important; }
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+ color: #7a5b00 !important; }
+
+.has-background-warning {
+ background-color: #ad8100 !important; }
+
+.has-text-danger {
+ color: #9e1b0d !important; }
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+ color: #6f1309 !important; }
+
+.has-background-danger {
+ background-color: #9e1b0d !important; }
+
+.has-text-black-bis {
+ color: #121212 !important; }
+
+.has-background-black-bis {
+ background-color: #121212 !important; }
+
+.has-text-black-ter {
+ color: #242424 !important; }
+
+.has-background-black-ter {
+ background-color: #242424 !important; }
+
+.has-text-grey-darker {
+ color: #282f2f !important; }
+
+.has-background-grey-darker {
+ background-color: #282f2f !important; }
+
+.has-text-grey-dark {
+ color: #343c3d !important; }
+
+.has-background-grey-dark {
+ background-color: #343c3d !important; }
+
+.has-text-grey {
+ color: #5e6d6f !important; }
+
+.has-background-grey {
+ background-color: #5e6d6f !important; }
+
+.has-text-grey-light {
+ color: #8c9b9d !important; }
+
+.has-background-grey-light {
+ background-color: #8c9b9d !important; }
+
+.has-text-grey-lighter {
+ color: #dbdee0 !important; }
+
+.has-background-grey-lighter {
+ background-color: #dbdee0 !important; }
+
+.has-text-white-ter {
+ color: #ecf0f1 !important; }
+
+.has-background-white-ter {
+ background-color: #ecf0f1 !important; }
+
+.has-text-white-bis {
+ color: #fafafa !important; }
+
+.has-background-white-bis {
+ background-color: #fafafa !important; }
+
+.has-text-weight-light {
+ font-weight: 300 !important; }
+
+.has-text-weight-normal {
+ font-weight: 400 !important; }
+
+.has-text-weight-medium {
+ font-weight: 500 !important; }
+
+.has-text-weight-semibold {
+ font-weight: 600 !important; }
+
+.has-text-weight-bold {
+ font-weight: 700 !important; }
+
+.is-family-primary {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+ font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+ font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+ display: block !important; }
+
+@media screen and (max-width: 768px) {
+ .is-block-mobile {
+ display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-block-tablet {
+ display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-block-tablet-only {
+ display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-block-touch {
+ display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-block-desktop {
+ display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-block-desktop-only {
+ display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-block-widescreen {
+ display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-block-widescreen-only {
+ display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-block-fullhd {
+ display: block !important; } }
+
+.is-flex {
+ display: flex !important; }
+
+@media screen and (max-width: 768px) {
+ .is-flex-mobile {
+ display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-flex-tablet {
+ display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-flex-tablet-only {
+ display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-flex-touch {
+ display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-flex-desktop {
+ display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-flex-desktop-only {
+ display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-flex-widescreen {
+ display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-flex-widescreen-only {
+ display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-flex-fullhd {
+ display: flex !important; } }
+
+.is-inline {
+ display: inline !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-mobile {
+ display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-tablet {
+ display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-tablet-only {
+ display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-touch {
+ display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-desktop {
+ display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-desktop-only {
+ display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-widescreen {
+ display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-widescreen-only {
+ display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-fullhd {
+ display: inline !important; } }
+
+.is-inline-block {
+ display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-block-mobile {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-block-tablet {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-block-tablet-only {
+ display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-block-touch {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-block-desktop {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-block-desktop-only {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-block-widescreen {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-block-widescreen-only {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-block-fullhd {
+ display: inline-block !important; } }
+
+.is-inline-flex {
+ display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-flex-mobile {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-flex-tablet {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-flex-tablet-only {
+ display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-flex-touch {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-flex-desktop {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-flex-desktop-only {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-flex-widescreen {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-flex-widescreen-only {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-flex-fullhd {
+ display: inline-flex !important; } }
+
+.is-hidden {
+ display: none !important; }
+
+.is-sr-only {
+ border: none !important;
+ clip: rect(0, 0, 0, 0) !important;
+ height: 0.01em !important;
+ overflow: hidden !important;
+ padding: 0 !important;
+ position: absolute !important;
+ white-space: nowrap !important;
+ width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+ .is-hidden-mobile {
+ display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-hidden-tablet {
+ display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-hidden-tablet-only {
+ display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-hidden-touch {
+ display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-hidden-desktop {
+ display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-hidden-desktop-only {
+ display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-hidden-widescreen {
+ display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-hidden-widescreen-only {
+ display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-hidden-fullhd {
+ display: none !important; } }
+
+.is-invisible {
+ visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+ .is-invisible-mobile {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-invisible-tablet {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-invisible-tablet-only {
+ visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-invisible-touch {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-invisible-desktop {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-invisible-desktop-only {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-invisible-widescreen {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-invisible-widescreen-only {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-invisible-fullhd {
+ visibility: hidden !important; } }
+
+.is-marginless {
+ margin: 0 !important; }
+
+.is-paddingless {
+ padding: 0 !important; }
+
+.is-radiusless {
+ border-radius: 0 !important; }
+
+.is-shadowless {
+ box-shadow: none !important; }
+
+.is-relative {
+ position: relative !important; }
+
+html.theme--documenter-dark {
+ /* This file contain the overall layout.
+ *
+ * The main container is that is identified by id #documenter.
+ */
+ /*!
+ Theme: a11y-dark
+ Author: @ericwbailey
+ Maintainer: @ericwbailey
+
+ Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css
+*/
+ /* Comment */
+ /* Red */
+ /* Orange */
+ /* Yellow */
+ /* Green */
+ /* Blue */
+ /* Purple */ }
+ html.theme--documenter-dark html {
+ background-color: #1f2424;
+ font-size: 16px;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ min-width: 300px;
+ overflow-x: auto;
+ overflow-y: scroll;
+ text-rendering: optimizeLegibility;
+ text-size-adjust: 100%; }
+ html.theme--documenter-dark article,
+ html.theme--documenter-dark aside,
+ html.theme--documenter-dark figure,
+ html.theme--documenter-dark footer,
+ html.theme--documenter-dark header,
+ html.theme--documenter-dark hgroup,
+ html.theme--documenter-dark section {
+ display: block; }
+ html.theme--documenter-dark body,
+ html.theme--documenter-dark button,
+ html.theme--documenter-dark input,
+ html.theme--documenter-dark select,
+ html.theme--documenter-dark textarea {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+ html.theme--documenter-dark code,
+ html.theme--documenter-dark pre {
+ -moz-osx-font-smoothing: auto;
+ -webkit-font-smoothing: auto;
+ font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
+ html.theme--documenter-dark body {
+ color: #fff;
+ font-size: 1em;
+ font-weight: 400;
+ line-height: 1.5; }
+ html.theme--documenter-dark a {
+ color: #1abc9c;
+ cursor: pointer;
+ text-decoration: none; }
+ html.theme--documenter-dark a strong {
+ color: currentColor; }
+ html.theme--documenter-dark a:hover {
+ color: #1dd2af; }
+ html.theme--documenter-dark code {
+ background-color: rgba(255, 255, 255, 0.05);
+ color: #ececec;
+ font-size: 0.875em;
+ font-weight: normal;
+ padding: 0.1em; }
+ html.theme--documenter-dark hr {
+ background-color: #282f2f;
+ border: none;
+ display: block;
+ height: 2px;
+ margin: 1.5rem 0; }
+ html.theme--documenter-dark img {
+ height: auto;
+ max-width: 100%; }
+ html.theme--documenter-dark input[type="checkbox"],
+ html.theme--documenter-dark input[type="radio"] {
+ vertical-align: baseline; }
+ html.theme--documenter-dark small {
+ font-size: 0.875em; }
+ html.theme--documenter-dark span {
+ font-style: inherit;
+ font-weight: inherit; }
+ html.theme--documenter-dark strong {
+ color: #f2f2f2;
+ font-weight: 700; }
+ html.theme--documenter-dark fieldset {
+ border: none; }
+ html.theme--documenter-dark pre {
+ -webkit-overflow-scrolling: touch;
+ background-color: #282f2f;
+ color: #fff;
+ font-size: 0.875em;
+ overflow-x: auto;
+ padding: 1.25rem 1.5rem;
+ white-space: pre;
+ word-wrap: normal; }
+ html.theme--documenter-dark pre code {
+ background-color: transparent;
+ color: currentColor;
+ font-size: 1em;
+ padding: 0; }
+ html.theme--documenter-dark table td,
+ html.theme--documenter-dark table th {
+ vertical-align: top; }
+ html.theme--documenter-dark table td:not([align]),
+ html.theme--documenter-dark table th:not([align]) {
+ text-align: left; }
+ html.theme--documenter-dark table th {
+ color: #f2f2f2; }
+ html.theme--documenter-dark .box {
+ background-color: #343c3d;
+ border-radius: 8px;
+ box-shadow: none;
+ color: #fff;
+ display: block;
+ padding: 1.25rem; }
+ html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus {
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; }
+ html.theme--documenter-dark a.box:active {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; }
+ html.theme--documenter-dark .button {
+ background-color: #282f2f;
+ border-color: #4c5759;
+ border-width: 1px;
+ color: #375a7f;
+ cursor: pointer;
+ justify-content: center;
+ padding-bottom: calc(0.375em - 1px);
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ padding-top: calc(0.375em - 1px);
+ text-align: center;
+ white-space: nowrap; }
+ html.theme--documenter-dark .button strong {
+ color: inherit; }
+ html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large {
+ height: 1.5em;
+ width: 1.5em; }
+ html.theme--documenter-dark .button .icon:first-child:not(:last-child) {
+ margin-left: calc(-0.375em - 1px);
+ margin-right: 0.1875em; }
+ html.theme--documenter-dark .button .icon:last-child:not(:first-child) {
+ margin-left: 0.1875em;
+ margin-right: calc(-0.375em - 1px); }
+ html.theme--documenter-dark .button .icon:first-child:last-child {
+ margin-left: calc(-0.375em - 1px);
+ margin-right: calc(-0.375em - 1px); }
+ html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered {
+ border-color: #8c9b9d;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused {
+ border-color: #8c9b9d;
+ color: #17a689; }
+ html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active {
+ border-color: #343c3d;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-text {
+ background-color: transparent;
+ border-color: transparent;
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused {
+ background-color: #282f2f;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active {
+ background-color: #1d2122;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-text[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-text {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-white {
+ background-color: white;
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered {
+ background-color: #f9f9f9;
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused {
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active {
+ background-color: #f2f2f2;
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-white[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white {
+ background-color: white;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-white.is-inverted {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered {
+ background-color: black; }
+ html.theme--documenter-dark .button.is-white.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ box-shadow: none;
+ color: white; }
+ html.theme--documenter-dark .button.is-white.is-loading::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ html.theme--documenter-dark .button.is-white.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ color: white; }
+ html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused {
+ background-color: white;
+ border-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after {
+ border-color: transparent transparent white white !important; }
+ html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ html.theme--documenter-dark .button.is-white.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ box-shadow: none;
+ color: white; }
+ html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent white white !important; }
+ html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ box-shadow: none;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-black {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered {
+ background-color: #040404;
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused {
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active {
+ background-color: black;
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .button.is-black[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-black.is-inverted {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-black.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted {
+ background-color: white;
+ border-color: transparent;
+ box-shadow: none;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-black.is-loading::after {
+ border-color: transparent transparent white white !important; }
+ html.theme--documenter-dark .button.is-black.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused {
+ background-color: #0a0a0a;
+ border-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent white white !important; }
+ html.theme--documenter-dark .button.is-black.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ box-shadow: none;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ color: white; }
+ html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ box-shadow: none;
+ color: white; }
+ html.theme--documenter-dark .button.is-light {
+ background-color: #ecf0f1;
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered {
+ background-color: #e5eaec;
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused {
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+ html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active {
+ background-color: #dde4e6;
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-light[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light {
+ background-color: #ecf0f1;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-light.is-inverted {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered {
+ background-color: #1d2122; }
+ html.theme--documenter-dark .button.is-light.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted {
+ background-color: #282f2f;
+ border-color: transparent;
+ box-shadow: none;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-light.is-loading::after {
+ border-color: transparent transparent #282f2f #282f2f !important; }
+ html.theme--documenter-dark .button.is-light.is-outlined {
+ background-color: transparent;
+ border-color: #ecf0f1;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused {
+ background-color: #ecf0f1;
+ border-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after {
+ border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+ html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #282f2f #282f2f !important; }
+ html.theme--documenter-dark .button.is-light.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined {
+ background-color: transparent;
+ border-color: #ecf0f1;
+ box-shadow: none;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #282f2f;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+ html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #282f2f;
+ box-shadow: none;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button {
+ background-color: #282f2f;
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered {
+ background-color: #232829;
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused {
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+ html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active {
+ background-color: #1d2122;
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark, fieldset[disabled] html.theme--documenter-dark .content kbd.button {
+ background-color: #282f2f;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered {
+ background-color: #dde4e6; }
+ html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted {
+ background-color: #ecf0f1;
+ border-color: transparent;
+ box-shadow: none;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after {
+ border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+ html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined {
+ background-color: transparent;
+ border-color: #282f2f;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused {
+ background-color: #282f2f;
+ border-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after {
+ border-color: transparent transparent #282f2f #282f2f !important; }
+ html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+ html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined {
+ background-color: transparent;
+ border-color: #282f2f;
+ box-shadow: none;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #ecf0f1;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #282f2f #282f2f !important; }
+ html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #ecf0f1;
+ box-shadow: none;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
+ background-color: #375a7f;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink {
+ background-color: #335476;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink {
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+ html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink {
+ background-color: #2f4d6d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
+ background-color: #375a7f;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
+ background-color: #fff;
+ color: #375a7f; }
+ html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #375a7f; }
+ html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #375a7f;
+ color: #375a7f; }
+ html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
+ background-color: #375a7f;
+ border-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
+ border-color: transparent transparent #375a7f #375a7f !important; }
+ html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #375a7f;
+ box-shadow: none;
+ color: #375a7f; }
+ html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
+ background-color: #fff;
+ color: #375a7f; }
+ html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+ border-color: transparent transparent #375a7f #375a7f !important; }
+ html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link {
+ background-color: #1abc9c;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered {
+ background-color: #18b193;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active {
+ background-color: #17a689;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link {
+ background-color: #1abc9c;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-link.is-inverted {
+ background-color: #fff;
+ color: #1abc9c; }
+ html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-link.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #1abc9c; }
+ html.theme--documenter-dark .button.is-link.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-link.is-outlined {
+ background-color: transparent;
+ border-color: #1abc9c;
+ color: #1abc9c; }
+ html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused {
+ background-color: #1abc9c;
+ border-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after {
+ border-color: transparent transparent #1abc9c #1abc9c !important; }
+ html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-link.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined {
+ background-color: transparent;
+ border-color: #1abc9c;
+ box-shadow: none;
+ color: #1abc9c; }
+ html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #1abc9c; }
+ html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #1abc9c #1abc9c !important; }
+ html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info {
+ background-color: #024c7d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered {
+ background-color: #024470;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+ html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active {
+ background-color: #023d64;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info {
+ background-color: #024c7d;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-info.is-inverted {
+ background-color: #fff;
+ color: #024c7d; }
+ html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-info.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #024c7d; }
+ html.theme--documenter-dark .button.is-info.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-info.is-outlined {
+ background-color: transparent;
+ border-color: #024c7d;
+ color: #024c7d; }
+ html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused {
+ background-color: #024c7d;
+ border-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after {
+ border-color: transparent transparent #024c7d #024c7d !important; }
+ html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-info.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined {
+ background-color: transparent;
+ border-color: #024c7d;
+ box-shadow: none;
+ color: #024c7d; }
+ html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #024c7d; }
+ html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #024c7d #024c7d !important; }
+ html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success {
+ background-color: #008438;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered {
+ background-color: #007733;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+ html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active {
+ background-color: #006b2d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success {
+ background-color: #008438;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-success.is-inverted {
+ background-color: #fff;
+ color: #008438; }
+ html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-success.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #008438; }
+ html.theme--documenter-dark .button.is-success.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-success.is-outlined {
+ background-color: transparent;
+ border-color: #008438;
+ color: #008438; }
+ html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused {
+ background-color: #008438;
+ border-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after {
+ border-color: transparent transparent #008438 #008438 !important; }
+ html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-success.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined {
+ background-color: transparent;
+ border-color: #008438;
+ box-shadow: none;
+ color: #008438; }
+ html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #008438; }
+ html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #008438 #008438 !important; }
+ html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning {
+ background-color: #ad8100;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered {
+ background-color: #a07700;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+ html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active {
+ background-color: #946e00;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning {
+ background-color: #ad8100;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-warning.is-inverted {
+ background-color: #fff;
+ color: #ad8100; }
+ html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-warning.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #ad8100; }
+ html.theme--documenter-dark .button.is-warning.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-warning.is-outlined {
+ background-color: transparent;
+ border-color: #ad8100;
+ color: #ad8100; }
+ html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused {
+ background-color: #ad8100;
+ border-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after {
+ border-color: transparent transparent #ad8100 #ad8100 !important; }
+ html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-warning.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined {
+ background-color: transparent;
+ border-color: #ad8100;
+ box-shadow: none;
+ color: #ad8100; }
+ html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #ad8100; }
+ html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #ad8100 #ad8100 !important; }
+ html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger {
+ background-color: #9e1b0d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered {
+ background-color: #92190c;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+ html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active {
+ background-color: #86170b;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger {
+ background-color: #9e1b0d;
+ border-color: transparent;
+ box-shadow: none; }
+ html.theme--documenter-dark .button.is-danger.is-inverted {
+ background-color: #fff;
+ color: #9e1b0d; }
+ html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ html.theme--documenter-dark .button.is-danger.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #9e1b0d; }
+ html.theme--documenter-dark .button.is-danger.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-danger.is-outlined {
+ background-color: transparent;
+ border-color: #9e1b0d;
+ color: #9e1b0d; }
+ html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused {
+ background-color: #9e1b0d;
+ border-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after {
+ border-color: transparent transparent #9e1b0d #9e1b0d !important; }
+ html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ html.theme--documenter-dark .button.is-danger.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined {
+ background-color: transparent;
+ border-color: #9e1b0d;
+ box-shadow: none;
+ color: #9e1b0d; }
+ html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #9e1b0d; }
+ html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #9e1b0d #9e1b0d !important; }
+ html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
+ border-radius: 3px;
+ font-size: 0.85em; }
+ html.theme--documenter-dark .button.is-normal {
+ font-size: 15px; }
+ html.theme--documenter-dark .button.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .button.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .button {
+ background-color: #8c9b9d;
+ border-color: #dbdee0;
+ box-shadow: none;
+ opacity: 0.5; }
+ html.theme--documenter-dark .button.is-fullwidth {
+ display: flex;
+ width: 100%; }
+ html.theme--documenter-dark .button.is-loading {
+ color: transparent !important;
+ pointer-events: none; }
+ html.theme--documenter-dark .button.is-loading::after {
+ position: absolute;
+ left: calc(50% - (1em / 2));
+ top: calc(50% - (1em / 2));
+ position: absolute !important; }
+ html.theme--documenter-dark .button.is-static {
+ background-color: #282f2f;
+ border-color: #5e6d6f;
+ color: #dbdee0;
+ box-shadow: none;
+ pointer-events: none; }
+ html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
+ border-radius: 290486px;
+ padding-left: 1em;
+ padding-right: 1em; }
+ html.theme--documenter-dark .buttons {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ html.theme--documenter-dark .buttons .button {
+ margin-bottom: 0.5rem; }
+ html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) {
+ margin-right: 0.5rem; }
+ html.theme--documenter-dark .buttons:last-child {
+ margin-bottom: -0.5rem; }
+ html.theme--documenter-dark .buttons:not(:last-child) {
+ margin-bottom: 1rem; }
+ html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+ border-radius: 3px;
+ font-size: 0.85em; }
+ html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ margin-right: -1px; }
+ html.theme--documenter-dark .buttons.has-addons .button:last-child {
+ margin-right: 0; }
+ html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered {
+ z-index: 2; }
+ html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected {
+ z-index: 3; }
+ html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover {
+ z-index: 4; }
+ html.theme--documenter-dark .buttons.has-addons .button.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .buttons.is-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem; }
+ html.theme--documenter-dark .buttons.is-right {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem; }
+ html.theme--documenter-dark .container {
+ flex-grow: 1;
+ margin: 0 auto;
+ position: relative;
+ width: auto; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .container {
+ max-width: 992px; }
+ html.theme--documenter-dark .container.is-fluid {
+ margin-left: 32px;
+ margin-right: 32px;
+ max-width: none; } }
+ @media screen and (max-width: 1215px) {
+ html.theme--documenter-dark .container.is-widescreen {
+ max-width: 1152px; } }
+ @media screen and (max-width: 1407px) {
+ html.theme--documenter-dark .container.is-fullhd {
+ max-width: 1344px; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .container {
+ max-width: 1152px; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .container {
+ max-width: 1344px; } }
+ html.theme--documenter-dark .content li + li {
+ margin-top: 0.25em; }
+ html.theme--documenter-dark .content p:not(:last-child),
+ html.theme--documenter-dark .content dl:not(:last-child),
+ html.theme--documenter-dark .content ol:not(:last-child),
+ html.theme--documenter-dark .content ul:not(:last-child),
+ html.theme--documenter-dark .content blockquote:not(:last-child),
+ html.theme--documenter-dark .content pre:not(:last-child),
+ html.theme--documenter-dark .content table:not(:last-child) {
+ margin-bottom: 1em; }
+ html.theme--documenter-dark .content h1,
+ html.theme--documenter-dark .content h2,
+ html.theme--documenter-dark .content h3,
+ html.theme--documenter-dark .content h4,
+ html.theme--documenter-dark .content h5,
+ html.theme--documenter-dark .content h6 {
+ color: #f2f2f2;
+ font-weight: 600;
+ line-height: 1.125; }
+ html.theme--documenter-dark .content h1 {
+ font-size: 2em;
+ margin-bottom: 0.5em; }
+ html.theme--documenter-dark .content h1:not(:first-child) {
+ margin-top: 1em; }
+ html.theme--documenter-dark .content h2 {
+ font-size: 1.75em;
+ margin-bottom: 0.5714em; }
+ html.theme--documenter-dark .content h2:not(:first-child) {
+ margin-top: 1.1428em; }
+ html.theme--documenter-dark .content h3 {
+ font-size: 1.5em;
+ margin-bottom: 0.6666em; }
+ html.theme--documenter-dark .content h3:not(:first-child) {
+ margin-top: 1.3333em; }
+ html.theme--documenter-dark .content h4 {
+ font-size: 1.25em;
+ margin-bottom: 0.8em; }
+ html.theme--documenter-dark .content h5 {
+ font-size: 1.125em;
+ margin-bottom: 0.8888em; }
+ html.theme--documenter-dark .content h6 {
+ font-size: 1em;
+ margin-bottom: 1em; }
+ html.theme--documenter-dark .content blockquote {
+ background-color: #282f2f;
+ border-left: 5px solid #5e6d6f;
+ padding: 1.25em 1.5em; }
+ html.theme--documenter-dark .content ol {
+ list-style-position: outside;
+ margin-left: 2em;
+ margin-top: 1em; }
+ html.theme--documenter-dark .content ol:not([type]) {
+ list-style-type: decimal; }
+ html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) {
+ list-style-type: lower-alpha; }
+ html.theme--documenter-dark .content ol.is-lower-roman:not([type]) {
+ list-style-type: lower-roman; }
+ html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) {
+ list-style-type: upper-alpha; }
+ html.theme--documenter-dark .content ol.is-upper-roman:not([type]) {
+ list-style-type: upper-roman; }
+ html.theme--documenter-dark .content ul {
+ list-style: disc outside;
+ margin-left: 2em;
+ margin-top: 1em; }
+ html.theme--documenter-dark .content ul ul {
+ list-style-type: circle;
+ margin-top: 0.5em; }
+ html.theme--documenter-dark .content ul ul ul {
+ list-style-type: square; }
+ html.theme--documenter-dark .content dd {
+ margin-left: 2em; }
+ html.theme--documenter-dark .content figure {
+ margin-left: 2em;
+ margin-right: 2em;
+ text-align: center; }
+ html.theme--documenter-dark .content figure:not(:first-child) {
+ margin-top: 2em; }
+ html.theme--documenter-dark .content figure:not(:last-child) {
+ margin-bottom: 2em; }
+ html.theme--documenter-dark .content figure img {
+ display: inline-block; }
+ html.theme--documenter-dark .content figure figcaption {
+ font-style: italic; }
+ html.theme--documenter-dark .content pre {
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding: 0;
+ white-space: pre;
+ word-wrap: normal; }
+ html.theme--documenter-dark .content sup,
+ html.theme--documenter-dark .content sub {
+ font-size: 75%; }
+ html.theme--documenter-dark .content table {
+ width: 100%; }
+ html.theme--documenter-dark .content table td,
+ html.theme--documenter-dark .content table th {
+ border: 1px solid #5e6d6f;
+ border-width: 0 0 1px;
+ padding: 0.5em 0.75em;
+ vertical-align: top; }
+ html.theme--documenter-dark .content table th {
+ color: #f2f2f2; }
+ html.theme--documenter-dark .content table th:not([align]) {
+ text-align: left; }
+ html.theme--documenter-dark .content table thead td,
+ html.theme--documenter-dark .content table thead th {
+ border-width: 0 0 2px;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .content table tfoot td,
+ html.theme--documenter-dark .content table tfoot th {
+ border-width: 2px 0 0;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .content table tbody tr:last-child td,
+ html.theme--documenter-dark .content table tbody tr:last-child th {
+ border-bottom-width: 0; }
+ html.theme--documenter-dark .content .tabs li + li {
+ margin-top: 0; }
+ html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .content.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .content.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .icon {
+ align-items: center;
+ display: inline-flex;
+ justify-content: center;
+ height: 1.5rem;
+ width: 1.5rem; }
+ html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon {
+ height: 1rem;
+ width: 1rem; }
+ html.theme--documenter-dark .icon.is-medium {
+ height: 2rem;
+ width: 2rem; }
+ html.theme--documenter-dark .icon.is-large {
+ height: 3rem;
+ width: 3rem; }
+ html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
+ display: block;
+ position: relative; }
+ html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img {
+ display: block;
+ height: auto;
+ width: 100%; }
+ html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded {
+ border-radius: 290486px; }
+ html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
+ html.theme--documenter-dark .image.is-square .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+ html.theme--documenter-dark .image.is-1by1 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+ html.theme--documenter-dark .image.is-5by4 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+ html.theme--documenter-dark .image.is-4by3 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+ html.theme--documenter-dark .image.is-3by2 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+ html.theme--documenter-dark .image.is-5by3 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+ html.theme--documenter-dark .image.is-16by9 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+ html.theme--documenter-dark .image.is-2by1 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+ html.theme--documenter-dark .image.is-3by1 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+ html.theme--documenter-dark .image.is-4by5 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+ html.theme--documenter-dark .image.is-3by4 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+ html.theme--documenter-dark .image.is-2by3 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+ html.theme--documenter-dark .image.is-3by5 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+ html.theme--documenter-dark .image.is-9by16 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+ html.theme--documenter-dark .image.is-1by2 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+ html.theme--documenter-dark .image.is-1by3 .has-ratio,
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
+ height: 100%;
+ width: 100%; }
+ html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 {
+ padding-top: 100%; }
+ html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 {
+ padding-top: 80%; }
+ html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 {
+ padding-top: 75%; }
+ html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 {
+ padding-top: 66.6666%; }
+ html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 {
+ padding-top: 60%; }
+ html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 {
+ padding-top: 56.25%; }
+ html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 {
+ padding-top: 50%; }
+ html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 {
+ padding-top: 33.3333%; }
+ html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 {
+ padding-top: 125%; }
+ html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 {
+ padding-top: 133.3333%; }
+ html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 {
+ padding-top: 150%; }
+ html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 {
+ padding-top: 166.6666%; }
+ html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 {
+ padding-top: 177.7777%; }
+ html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 {
+ padding-top: 200%; }
+ html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 {
+ padding-top: 300%; }
+ html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 {
+ height: 16px;
+ width: 16px; }
+ html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 {
+ height: 24px;
+ width: 24px; }
+ html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 {
+ height: 32px;
+ width: 32px; }
+ html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 {
+ height: 48px;
+ width: 48px; }
+ html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 {
+ height: 64px;
+ width: 64px; }
+ html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 {
+ height: 96px;
+ width: 96px; }
+ html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 {
+ height: 128px;
+ width: 128px; }
+ html.theme--documenter-dark .notification {
+ background-color: #282f2f;
+ border-radius: 0.4em;
+ padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+ position: relative; }
+ html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) {
+ color: currentColor;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification strong {
+ color: currentColor; }
+ html.theme--documenter-dark .notification code,
+ html.theme--documenter-dark .notification pre {
+ background: white; }
+ html.theme--documenter-dark .notification pre code {
+ background: transparent; }
+ html.theme--documenter-dark .notification > .delete {
+ position: absolute;
+ right: 0.5rem;
+ top: 0.5rem; }
+ html.theme--documenter-dark .notification .title,
+ html.theme--documenter-dark .notification .subtitle,
+ html.theme--documenter-dark .notification .content {
+ color: currentColor; }
+ html.theme--documenter-dark .notification.is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .notification.is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .notification.is-light {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .notification.is-link {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .notification.is-info {
+ background-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .notification.is-success {
+ background-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .notification.is-warning {
+ background-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .notification.is-danger {
+ background-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .progress {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ border: none;
+ border-radius: 290486px;
+ display: block;
+ height: 15px;
+ overflow: hidden;
+ padding: 0;
+ width: 100%; }
+ html.theme--documenter-dark .progress::-webkit-progress-bar {
+ background-color: #5e6d6f; }
+ html.theme--documenter-dark .progress::-webkit-progress-value {
+ background-color: #dbdee0; }
+ html.theme--documenter-dark .progress::-moz-progress-bar {
+ background-color: #dbdee0; }
+ html.theme--documenter-dark .progress::-ms-fill {
+ background-color: #dbdee0;
+ border: none; }
+ html.theme--documenter-dark .progress.is-white::-webkit-progress-value {
+ background-color: white; }
+ html.theme--documenter-dark .progress.is-white::-moz-progress-bar {
+ background-color: white; }
+ html.theme--documenter-dark .progress.is-white::-ms-fill {
+ background-color: white; }
+ html.theme--documenter-dark .progress.is-white:indeterminate {
+ background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-black::-webkit-progress-value {
+ background-color: #0a0a0a; }
+ html.theme--documenter-dark .progress.is-black::-moz-progress-bar {
+ background-color: #0a0a0a; }
+ html.theme--documenter-dark .progress.is-black::-ms-fill {
+ background-color: #0a0a0a; }
+ html.theme--documenter-dark .progress.is-black:indeterminate {
+ background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-light::-webkit-progress-value {
+ background-color: #ecf0f1; }
+ html.theme--documenter-dark .progress.is-light::-moz-progress-bar {
+ background-color: #ecf0f1; }
+ html.theme--documenter-dark .progress.is-light::-ms-fill {
+ background-color: #ecf0f1; }
+ html.theme--documenter-dark .progress.is-light:indeterminate {
+ background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate {
+ background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
+ background-color: #375a7f; }
+ html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
+ background-color: #375a7f; }
+ html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill {
+ background-color: #375a7f; }
+ html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate {
+ background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-link::-webkit-progress-value {
+ background-color: #1abc9c; }
+ html.theme--documenter-dark .progress.is-link::-moz-progress-bar {
+ background-color: #1abc9c; }
+ html.theme--documenter-dark .progress.is-link::-ms-fill {
+ background-color: #1abc9c; }
+ html.theme--documenter-dark .progress.is-link:indeterminate {
+ background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-info::-webkit-progress-value {
+ background-color: #024c7d; }
+ html.theme--documenter-dark .progress.is-info::-moz-progress-bar {
+ background-color: #024c7d; }
+ html.theme--documenter-dark .progress.is-info::-ms-fill {
+ background-color: #024c7d; }
+ html.theme--documenter-dark .progress.is-info:indeterminate {
+ background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-success::-webkit-progress-value {
+ background-color: #008438; }
+ html.theme--documenter-dark .progress.is-success::-moz-progress-bar {
+ background-color: #008438; }
+ html.theme--documenter-dark .progress.is-success::-ms-fill {
+ background-color: #008438; }
+ html.theme--documenter-dark .progress.is-success:indeterminate {
+ background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-warning::-webkit-progress-value {
+ background-color: #ad8100; }
+ html.theme--documenter-dark .progress.is-warning::-moz-progress-bar {
+ background-color: #ad8100; }
+ html.theme--documenter-dark .progress.is-warning::-ms-fill {
+ background-color: #ad8100; }
+ html.theme--documenter-dark .progress.is-warning:indeterminate {
+ background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress.is-danger::-webkit-progress-value {
+ background-color: #9e1b0d; }
+ html.theme--documenter-dark .progress.is-danger::-moz-progress-bar {
+ background-color: #9e1b0d; }
+ html.theme--documenter-dark .progress.is-danger::-ms-fill {
+ background-color: #9e1b0d; }
+ html.theme--documenter-dark .progress.is-danger:indeterminate {
+ background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); }
+ html.theme--documenter-dark .progress:indeterminate {
+ animation-duration: 1.5s;
+ animation-iteration-count: infinite;
+ animation-name: moveIndeterminate;
+ animation-timing-function: linear;
+ background-color: #5e6d6f;
+ background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%);
+ background-position: top left;
+ background-repeat: no-repeat;
+ background-size: 150% 150%; }
+ html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar {
+ background-color: transparent; }
+ html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar {
+ background-color: transparent; }
+ html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress {
+ height: 0.85em; }
+ html.theme--documenter-dark .progress.is-medium {
+ height: 1.25rem; }
+ html.theme--documenter-dark .progress.is-large {
+ height: 1.5rem; }
+
+@keyframes moveIndeterminate {
+ from {
+ background-position: 200% 0; }
+ to {
+ background-position: -200% 0; } }
+ html.theme--documenter-dark .table {
+ background-color: #343c3d;
+ color: #fff; }
+ html.theme--documenter-dark .table td,
+ html.theme--documenter-dark .table th {
+ border: 1px solid #5e6d6f;
+ border-width: 0 0 1px;
+ padding: 0.5em 0.75em;
+ vertical-align: top; }
+ html.theme--documenter-dark .table td.is-white,
+ html.theme--documenter-dark .table th.is-white {
+ background-color: white;
+ border-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .table td.is-black,
+ html.theme--documenter-dark .table th.is-black {
+ background-color: #0a0a0a;
+ border-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .table td.is-light,
+ html.theme--documenter-dark .table th.is-light {
+ background-color: #ecf0f1;
+ border-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .table td.is-dark,
+ html.theme--documenter-dark .table th.is-dark {
+ background-color: #282f2f;
+ border-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .table td.is-primary,
+ html.theme--documenter-dark .table th.is-primary {
+ background-color: #375a7f;
+ border-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-link,
+ html.theme--documenter-dark .table th.is-link {
+ background-color: #1abc9c;
+ border-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-info,
+ html.theme--documenter-dark .table th.is-info {
+ background-color: #024c7d;
+ border-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-success,
+ html.theme--documenter-dark .table th.is-success {
+ background-color: #008438;
+ border-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-warning,
+ html.theme--documenter-dark .table th.is-warning {
+ background-color: #ad8100;
+ border-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-danger,
+ html.theme--documenter-dark .table th.is-danger {
+ background-color: #9e1b0d;
+ border-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-narrow,
+ html.theme--documenter-dark .table th.is-narrow {
+ white-space: nowrap;
+ width: 1%; }
+ html.theme--documenter-dark .table td.is-selected,
+ html.theme--documenter-dark .table th.is-selected {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .table td.is-selected a,
+ html.theme--documenter-dark .table td.is-selected strong,
+ html.theme--documenter-dark .table th.is-selected a,
+ html.theme--documenter-dark .table th.is-selected strong {
+ color: currentColor; }
+ html.theme--documenter-dark .table th {
+ color: #f2f2f2; }
+ html.theme--documenter-dark .table th:not([align]) {
+ text-align: left; }
+ html.theme--documenter-dark .table tr.is-selected {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .table tr.is-selected a,
+ html.theme--documenter-dark .table tr.is-selected strong {
+ color: currentColor; }
+ html.theme--documenter-dark .table tr.is-selected td,
+ html.theme--documenter-dark .table tr.is-selected th {
+ border-color: #fff;
+ color: currentColor; }
+ html.theme--documenter-dark .table thead {
+ background-color: transparent; }
+ html.theme--documenter-dark .table thead td,
+ html.theme--documenter-dark .table thead th {
+ border-width: 0 0 2px;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .table tfoot {
+ background-color: transparent; }
+ html.theme--documenter-dark .table tfoot td,
+ html.theme--documenter-dark .table tfoot th {
+ border-width: 2px 0 0;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .table tbody {
+ background-color: transparent; }
+ html.theme--documenter-dark .table tbody tr:last-child td,
+ html.theme--documenter-dark .table tbody tr:last-child th {
+ border-bottom-width: 0; }
+ html.theme--documenter-dark .table.is-bordered td,
+ html.theme--documenter-dark .table.is-bordered th {
+ border-width: 1px; }
+ html.theme--documenter-dark .table.is-bordered tr:last-child td,
+ html.theme--documenter-dark .table.is-bordered tr:last-child th {
+ border-bottom-width: 1px; }
+ html.theme--documenter-dark .table.is-fullwidth {
+ width: 100%; }
+ html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+ background-color: #2d3435; }
+ html.theme--documenter-dark .table.is-narrow td,
+ html.theme--documenter-dark .table.is-narrow th {
+ padding: 0.25em 0.5em; }
+ html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .table-container {
+ -webkit-overflow-scrolling: touch;
+ overflow: auto;
+ overflow-y: hidden;
+ max-width: 100%; }
+ html.theme--documenter-dark .tags {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink {
+ margin-bottom: 0.5rem; }
+ html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
+ margin-right: 0.5rem; }
+ html.theme--documenter-dark .tags:last-child {
+ margin-bottom: -0.5rem; }
+ html.theme--documenter-dark .tags:not(:last-child) {
+ margin-bottom: 1rem; }
+ html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
+ font-size: 15px; }
+ html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .tags.is-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink {
+ margin-right: 0.25rem;
+ margin-left: 0.25rem; }
+ html.theme--documenter-dark .tags.is-right {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
+ margin-left: 0.5rem; }
+ html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
+ margin-right: 0; }
+ html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink {
+ margin-right: 0; }
+ html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
+ margin-left: 0;
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+ html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
+ align-items: center;
+ background-color: #282f2f;
+ border-radius: 0.4em;
+ color: #fff;
+ display: inline-flex;
+ font-size: 0.85em;
+ height: 2em;
+ justify-content: center;
+ line-height: 1.5;
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ white-space: nowrap; }
+ html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete {
+ margin-left: 0.25rem;
+ margin-right: -0.375rem; }
+ html.theme--documenter-dark .tag.is-white:not(body), html.theme--documenter-dark .content kbd.is-white:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-white:not(body) {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .tag.is-black:not(body), html.theme--documenter-dark .content kbd.is-black:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-black:not(body) {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .tag.is-light:not(body), html.theme--documenter-dark .content kbd.is-light:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-light:not(body) {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .tag.is-dark:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-dark:not(body), html.theme--documenter-dark .content .docstring > section > kbd:not(body) {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .tag.is-primary:not(body), html.theme--documenter-dark .content kbd.is-primary:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .tag.is-link:not(body), html.theme--documenter-dark .content kbd.is-link:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-link:not(body) {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .tag.is-info:not(body), html.theme--documenter-dark .content kbd.is-info:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-info:not(body) {
+ background-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .tag.is-success:not(body), html.theme--documenter-dark .content kbd.is-success:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-success:not(body) {
+ background-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .tag.is-warning:not(body), html.theme--documenter-dark .content kbd.is-warning:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-warning:not(body) {
+ background-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .tag.is-danger:not(body), html.theme--documenter-dark .content kbd.is-danger:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-danger:not(body) {
+ background-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .tag.is-normal:not(body), html.theme--documenter-dark .content kbd.is-normal:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-normal:not(body) {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .tag.is-medium:not(body), html.theme--documenter-dark .content kbd.is-medium:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-medium:not(body) {
+ font-size: 15px; }
+ html.theme--documenter-dark .tag.is-large:not(body), html.theme--documenter-dark .content kbd.is-large:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-large:not(body) {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
+ margin-left: -0.375em;
+ margin-right: 0.1875em; }
+ html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
+ margin-left: 0.1875em;
+ margin-right: -0.375em; }
+ html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
+ margin-left: -0.375em;
+ margin-right: -0.375em; }
+ html.theme--documenter-dark .tag.is-delete:not(body), html.theme--documenter-dark .content kbd.is-delete:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body) {
+ margin-left: 1px;
+ padding: 0;
+ position: relative;
+ width: 2em; }
+ html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+ background-color: currentColor;
+ content: "";
+ display: block;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%) rotate(45deg);
+ transform-origin: center center; }
+ html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
+ height: 1px;
+ width: 50%; }
+ html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+ height: 50%;
+ width: 1px; }
+ html.theme--documenter-dark .tag.is-delete:not(body):hover, html.theme--documenter-dark .content kbd.is-delete:not(body):hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, html.theme--documenter-dark .tag.is-delete:not(body):focus, html.theme--documenter-dark .content kbd.is-delete:not(body):focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
+ background-color: #1d2122; }
+ html.theme--documenter-dark .tag.is-delete:not(body):active, html.theme--documenter-dark .content kbd.is-delete:not(body):active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
+ background-color: #111414; }
+ html.theme--documenter-dark .tag.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:not(body), html.theme--documenter-dark .content kbd.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
+ border-radius: 290486px; }
+ html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover {
+ text-decoration: underline; }
+ html.theme--documenter-dark .title,
+ html.theme--documenter-dark .subtitle {
+ word-break: break-word; }
+ html.theme--documenter-dark .title em,
+ html.theme--documenter-dark .title span,
+ html.theme--documenter-dark .subtitle em,
+ html.theme--documenter-dark .subtitle span {
+ font-weight: inherit; }
+ html.theme--documenter-dark .title sub,
+ html.theme--documenter-dark .subtitle sub {
+ font-size: 0.75em; }
+ html.theme--documenter-dark .title sup,
+ html.theme--documenter-dark .subtitle sup {
+ font-size: 0.75em; }
+ html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink,
+ html.theme--documenter-dark .subtitle .tag,
+ html.theme--documenter-dark .subtitle .content kbd,
+ html.theme--documenter-dark .content .subtitle kbd,
+ html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink {
+ vertical-align: middle; }
+ html.theme--documenter-dark .title {
+ color: #fff;
+ font-size: 2rem;
+ font-weight: 500;
+ line-height: 1.125; }
+ html.theme--documenter-dark .title strong {
+ color: inherit;
+ font-weight: inherit; }
+ html.theme--documenter-dark .title + .highlight {
+ margin-top: -0.75rem; }
+ html.theme--documenter-dark .title:not(.is-spaced) + .subtitle {
+ margin-top: -1.25rem; }
+ html.theme--documenter-dark .title.is-1 {
+ font-size: 3rem; }
+ html.theme--documenter-dark .title.is-2 {
+ font-size: 2.5rem; }
+ html.theme--documenter-dark .title.is-3 {
+ font-size: 2rem; }
+ html.theme--documenter-dark .title.is-4 {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .title.is-5 {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .title.is-6 {
+ font-size: 15px; }
+ html.theme--documenter-dark .title.is-7 {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .subtitle {
+ color: #8c9b9d;
+ font-size: 1.25rem;
+ font-weight: 400;
+ line-height: 1.25; }
+ html.theme--documenter-dark .subtitle strong {
+ color: #8c9b9d;
+ font-weight: 600; }
+ html.theme--documenter-dark .subtitle:not(.is-spaced) + .title {
+ margin-top: -1.25rem; }
+ html.theme--documenter-dark .subtitle.is-1 {
+ font-size: 3rem; }
+ html.theme--documenter-dark .subtitle.is-2 {
+ font-size: 2.5rem; }
+ html.theme--documenter-dark .subtitle.is-3 {
+ font-size: 2rem; }
+ html.theme--documenter-dark .subtitle.is-4 {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .subtitle.is-5 {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .subtitle.is-6 {
+ font-size: 15px; }
+ html.theme--documenter-dark .subtitle.is-7 {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .heading {
+ display: block;
+ font-size: 11px;
+ letter-spacing: 1px;
+ margin-bottom: 5px;
+ text-transform: uppercase; }
+ html.theme--documenter-dark .highlight {
+ font-weight: 400;
+ max-width: 100%;
+ overflow: hidden;
+ padding: 0; }
+ html.theme--documenter-dark .highlight pre {
+ overflow: auto;
+ max-width: 100%; }
+ html.theme--documenter-dark .number {
+ align-items: center;
+ background-color: #282f2f;
+ border-radius: 290486px;
+ display: inline-flex;
+ font-size: 1.25rem;
+ height: 2em;
+ justify-content: center;
+ margin-right: 1.5rem;
+ min-width: 2.5em;
+ padding: 0.25rem 0.5rem;
+ text-align: center;
+ vertical-align: top; }
+ html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+ background-color: #1f2424;
+ border-color: #5e6d6f;
+ border-radius: 0.4em;
+ color: #dbdee0; }
+ html.theme--documenter-dark .select select::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .select select::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .select select:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .select select:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .select select.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered {
+ border-color: #8c9b9d; }
+ html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ border-color: #1abc9c;
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+ background-color: #8c9b9d;
+ border-color: #282f2f;
+ box-shadow: none;
+ color: white; }
+ html.theme--documenter-dark .select select[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .select select[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+ max-width: 100%;
+ width: 100%; }
+ html.theme--documenter-dark .textarea[readonly], html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly] {
+ box-shadow: none; }
+ html.theme--documenter-dark .is-white.textarea, html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white {
+ border-color: white; }
+ html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.is-active.textarea, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ html.theme--documenter-dark .is-black.textarea, html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black {
+ border-color: #0a0a0a; }
+ html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.is-active.textarea, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ html.theme--documenter-dark .is-light.textarea, html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light {
+ border-color: #ecf0f1; }
+ html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.is-active.textarea, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+ html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea, html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .content kbd.input {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-focused, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+ html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink {
+ border-color: #375a7f; }
+ html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink {
+ box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+ html.theme--documenter-dark .is-link.textarea, html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link {
+ border-color: #1abc9c; }
+ html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.is-active.textarea, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .is-info.textarea, html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info {
+ border-color: #024c7d; }
+ html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.is-active.textarea, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+ html.theme--documenter-dark .is-success.textarea, html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success {
+ border-color: #008438; }
+ html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.is-active.textarea, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+ html.theme--documenter-dark .is-warning.textarea, html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning {
+ border-color: #ad8100; }
+ html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.is-active.textarea, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+ html.theme--documenter-dark .is-danger.textarea, html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger {
+ border-color: #9e1b0d; }
+ html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.is-active.textarea, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+ html.theme--documenter-dark .is-small.textarea, html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+ border-radius: 3px;
+ font-size: 0.85em; }
+ html.theme--documenter-dark .is-medium.textarea, html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .is-large.textarea, html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .is-fullwidth.textarea, html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
+ display: block;
+ width: 100%; }
+ html.theme--documenter-dark .is-inline.textarea, html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline {
+ display: inline;
+ width: auto; }
+ html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+ border-radius: 290486px;
+ padding-left: 1em;
+ padding-right: 1em; }
+ html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+ padding-left: 0;
+ padding-right: 0; }
+ html.theme--documenter-dark .textarea {
+ display: block;
+ max-width: 100%;
+ min-width: 100%;
+ padding: 0.625em;
+ resize: vertical; }
+ html.theme--documenter-dark .textarea:not([rows]) {
+ max-height: 600px;
+ min-height: 120px; }
+ html.theme--documenter-dark .textarea[rows] {
+ height: initial; }
+ html.theme--documenter-dark .textarea.has-fixed-size {
+ resize: none; }
+ html.theme--documenter-dark .radio, html.theme--documenter-dark .checkbox {
+ cursor: pointer;
+ display: inline-block;
+ line-height: 1.25;
+ position: relative; }
+ html.theme--documenter-dark .radio input, html.theme--documenter-dark .checkbox input {
+ cursor: pointer; }
+ html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover {
+ color: #8c9b9d; }
+ html.theme--documenter-dark .radio[disabled], html.theme--documenter-dark .checkbox[disabled], fieldset[disabled] html.theme--documenter-dark .radio, fieldset[disabled] html.theme--documenter-dark .checkbox {
+ color: white;
+ cursor: not-allowed; }
+ html.theme--documenter-dark .radio + .radio {
+ margin-left: 0.5em; }
+ html.theme--documenter-dark .select {
+ display: inline-block;
+ max-width: 100%;
+ position: relative;
+ vertical-align: top; }
+ html.theme--documenter-dark .select:not(.is-multiple) {
+ height: 2.25em; }
+ html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
+ border-color: #1abc9c;
+ right: 1.125em;
+ z-index: 4; }
+ html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select {
+ border-radius: 290486px;
+ padding-left: 1em; }
+ html.theme--documenter-dark .select select {
+ cursor: pointer;
+ display: block;
+ font-size: 1em;
+ max-width: 100%;
+ outline: none; }
+ html.theme--documenter-dark .select select::-ms-expand {
+ display: none; }
+ html.theme--documenter-dark .select select[disabled]:hover, fieldset[disabled] html.theme--documenter-dark .select select:hover {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .select select:not([multiple]) {
+ padding-right: 2.5em; }
+ html.theme--documenter-dark .select select[multiple] {
+ height: auto;
+ padding: 0; }
+ html.theme--documenter-dark .select select[multiple] option {
+ padding: 0.5em 1em; }
+ html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after {
+ border-color: #8c9b9d; }
+ html.theme--documenter-dark .select.is-white:not(:hover)::after {
+ border-color: white; }
+ html.theme--documenter-dark .select.is-white select {
+ border-color: white; }
+ html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered {
+ border-color: #f2f2f2; }
+ html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ html.theme--documenter-dark .select.is-black:not(:hover)::after {
+ border-color: #0a0a0a; }
+ html.theme--documenter-dark .select.is-black select {
+ border-color: #0a0a0a; }
+ html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered {
+ border-color: black; }
+ html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ html.theme--documenter-dark .select.is-light:not(:hover)::after {
+ border-color: #ecf0f1; }
+ html.theme--documenter-dark .select.is-light select {
+ border-color: #ecf0f1; }
+ html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered {
+ border-color: #dde4e6; }
+ html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+ html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered {
+ border-color: #1d2122; }
+ html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+ html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
+ border-color: #375a7f; }
+ html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select {
+ border-color: #375a7f; }
+ html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered {
+ border-color: #2f4d6d; }
+ html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+ html.theme--documenter-dark .select.is-link:not(:hover)::after {
+ border-color: #1abc9c; }
+ html.theme--documenter-dark .select.is-link select {
+ border-color: #1abc9c; }
+ html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered {
+ border-color: #17a689; }
+ html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .select.is-info:not(:hover)::after {
+ border-color: #024c7d; }
+ html.theme--documenter-dark .select.is-info select {
+ border-color: #024c7d; }
+ html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered {
+ border-color: #023d64; }
+ html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+ html.theme--documenter-dark .select.is-success:not(:hover)::after {
+ border-color: #008438; }
+ html.theme--documenter-dark .select.is-success select {
+ border-color: #008438; }
+ html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered {
+ border-color: #006b2d; }
+ html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+ html.theme--documenter-dark .select.is-warning:not(:hover)::after {
+ border-color: #ad8100; }
+ html.theme--documenter-dark .select.is-warning select {
+ border-color: #ad8100; }
+ html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered {
+ border-color: #946e00; }
+ html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+ html.theme--documenter-dark .select.is-danger:not(:hover)::after {
+ border-color: #9e1b0d; }
+ html.theme--documenter-dark .select.is-danger select {
+ border-color: #9e1b0d; }
+ html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered {
+ border-color: #86170b; }
+ html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+ html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select {
+ border-radius: 3px;
+ font-size: 0.85em; }
+ html.theme--documenter-dark .select.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .select.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .select.is-disabled::after {
+ border-color: white; }
+ html.theme--documenter-dark .select.is-fullwidth {
+ width: 100%; }
+ html.theme--documenter-dark .select.is-fullwidth select {
+ width: 100%; }
+ html.theme--documenter-dark .select.is-loading::after {
+ margin-top: 0;
+ position: absolute;
+ right: 0.625em;
+ top: 0.625em;
+ transform: none; }
+ html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .select.is-loading.is-medium:after {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .select.is-loading.is-large:after {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .file {
+ align-items: stretch;
+ display: flex;
+ justify-content: flex-start;
+ position: relative; }
+ html.theme--documenter-dark .file.is-white .file-cta {
+ background-color: white;
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta {
+ background-color: #f9f9f9;
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+ color: #0a0a0a; }
+ html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta {
+ background-color: #f2f2f2;
+ border-color: transparent;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .file.is-black .file-cta {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta {
+ background-color: #040404;
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+ color: white; }
+ html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta {
+ background-color: black;
+ border-color: transparent;
+ color: white; }
+ html.theme--documenter-dark .file.is-light .file-cta {
+ background-color: #ecf0f1;
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta {
+ background-color: #e5eaec;
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25);
+ color: #282f2f; }
+ html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta {
+ background-color: #dde4e6;
+ border-color: transparent;
+ color: #282f2f; }
+ html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta {
+ background-color: #282f2f;
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta {
+ background-color: #232829;
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25);
+ color: #ecf0f1; }
+ html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta {
+ background-color: #1d2122;
+ border-color: transparent;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta {
+ background-color: #375a7f;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
+ background-color: #335476;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25);
+ color: #fff; }
+ html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
+ background-color: #2f4d6d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-link .file-cta {
+ background-color: #1abc9c;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta {
+ background-color: #18b193;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25);
+ color: #fff; }
+ html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta {
+ background-color: #17a689;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-info .file-cta {
+ background-color: #024c7d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta {
+ background-color: #024470;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25);
+ color: #fff; }
+ html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta {
+ background-color: #023d64;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-success .file-cta {
+ background-color: #008438;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta {
+ background-color: #007733;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25);
+ color: #fff; }
+ html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta {
+ background-color: #006b2d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-warning .file-cta {
+ background-color: #ad8100;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta {
+ background-color: #a07700;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25);
+ color: #fff; }
+ html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta {
+ background-color: #946e00;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-danger .file-cta {
+ background-color: #9e1b0d;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta {
+ background-color: #92190c;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25);
+ color: #fff; }
+ html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta {
+ background-color: #86170b;
+ border-color: transparent;
+ color: #fff; }
+ html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .file.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .file.is-medium .file-icon .fa {
+ font-size: 21px; }
+ html.theme--documenter-dark .file.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .file.is-large .file-icon .fa {
+ font-size: 28px; }
+ html.theme--documenter-dark .file.has-name .file-cta {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+ html.theme--documenter-dark .file.has-name .file-name {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ html.theme--documenter-dark .file.has-name.is-empty .file-cta {
+ border-radius: 0.4em; }
+ html.theme--documenter-dark .file.has-name.is-empty .file-name {
+ display: none; }
+ html.theme--documenter-dark .file.is-boxed .file-label {
+ flex-direction: column; }
+ html.theme--documenter-dark .file.is-boxed .file-cta {
+ flex-direction: column;
+ height: auto;
+ padding: 1em 3em; }
+ html.theme--documenter-dark .file.is-boxed .file-name {
+ border-width: 0 1px 1px; }
+ html.theme--documenter-dark .file.is-boxed .file-icon {
+ height: 1.5em;
+ width: 1.5em; }
+ html.theme--documenter-dark .file.is-boxed .file-icon .fa {
+ font-size: 21px; }
+ html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
+ font-size: 14px; }
+ html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa {
+ font-size: 28px; }
+ html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa {
+ font-size: 35px; }
+ html.theme--documenter-dark .file.is-boxed.has-name .file-cta {
+ border-radius: 0.4em 0.4em 0 0; }
+ html.theme--documenter-dark .file.is-boxed.has-name .file-name {
+ border-radius: 0 0 0.4em 0.4em;
+ border-width: 0 1px 1px; }
+ html.theme--documenter-dark .file.is-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .file.is-fullwidth .file-label {
+ width: 100%; }
+ html.theme--documenter-dark .file.is-fullwidth .file-name {
+ flex-grow: 1;
+ max-width: none; }
+ html.theme--documenter-dark .file.is-right {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .file.is-right .file-cta {
+ border-radius: 0 0.4em 0.4em 0; }
+ html.theme--documenter-dark .file.is-right .file-name {
+ border-radius: 0.4em 0 0 0.4em;
+ border-width: 1px 0 1px 1px;
+ order: -1; }
+ html.theme--documenter-dark .file-label {
+ align-items: stretch;
+ display: flex;
+ cursor: pointer;
+ justify-content: flex-start;
+ overflow: hidden;
+ position: relative; }
+ html.theme--documenter-dark .file-label:hover .file-cta {
+ background-color: #e5eaec;
+ color: #282f2f; }
+ html.theme--documenter-dark .file-label:hover .file-name {
+ border-color: #596668; }
+ html.theme--documenter-dark .file-label:active .file-cta {
+ background-color: #dde4e6;
+ color: #282f2f; }
+ html.theme--documenter-dark .file-label:active .file-name {
+ border-color: #535f61; }
+ html.theme--documenter-dark .file-input {
+ height: 100%;
+ left: 0;
+ opacity: 0;
+ outline: none;
+ position: absolute;
+ top: 0;
+ width: 100%; }
+ html.theme--documenter-dark .file-cta,
+ html.theme--documenter-dark .file-name {
+ border-color: #5e6d6f;
+ border-radius: 0.4em;
+ font-size: 1em;
+ padding-left: 1em;
+ padding-right: 1em;
+ white-space: nowrap; }
+ html.theme--documenter-dark .file-cta {
+ background-color: #ecf0f1;
+ color: #343c3d; }
+ html.theme--documenter-dark .file-name {
+ border-color: #5e6d6f;
+ border-style: solid;
+ border-width: 1px 1px 1px 0;
+ display: block;
+ max-width: 16em;
+ overflow: hidden;
+ text-align: left;
+ text-overflow: ellipsis; }
+ html.theme--documenter-dark .file-icon {
+ align-items: center;
+ display: flex;
+ height: 1em;
+ justify-content: center;
+ margin-right: 0.5em;
+ width: 1em; }
+ html.theme--documenter-dark .file-icon .fa {
+ font-size: 14px; }
+ html.theme--documenter-dark .label {
+ color: #282f2f;
+ display: block;
+ font-size: 15px;
+ font-weight: 700; }
+ html.theme--documenter-dark .label:not(:last-child) {
+ margin-bottom: 0.5em; }
+ html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .label.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .label.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .help {
+ display: block;
+ font-size: 0.85em;
+ margin-top: 0.25rem; }
+ html.theme--documenter-dark .help.is-white {
+ color: white; }
+ html.theme--documenter-dark .help.is-black {
+ color: #0a0a0a; }
+ html.theme--documenter-dark .help.is-light {
+ color: #ecf0f1; }
+ html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help {
+ color: #282f2f; }
+ html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink {
+ color: #375a7f; }
+ html.theme--documenter-dark .help.is-link {
+ color: #1abc9c; }
+ html.theme--documenter-dark .help.is-info {
+ color: #024c7d; }
+ html.theme--documenter-dark .help.is-success {
+ color: #008438; }
+ html.theme--documenter-dark .help.is-warning {
+ color: #ad8100; }
+ html.theme--documenter-dark .help.is-danger {
+ color: #9e1b0d; }
+ html.theme--documenter-dark .field:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ html.theme--documenter-dark .field.has-addons {
+ display: flex;
+ justify-content: flex-start; }
+ html.theme--documenter-dark .field.has-addons .control:not(:last-child) {
+ margin-right: -1px; }
+ html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,
+ html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,
+ html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
+ html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select {
+ border-radius: 0; }
+ html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,
+ html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,
+ html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
+ html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+ html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,
+ html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,
+ html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
+ html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]) {
+ z-index: 2; }
+ html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
+ html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
+ html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,
+ html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,
+ html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]) {
+ z-index: 3; }
+ html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
+ html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
+ html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,
+ html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,
+ html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover {
+ z-index: 4; }
+ html.theme--documenter-dark .field.has-addons .control.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .field.has-addons.has-addons-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .field.has-addons.has-addons-right {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control {
+ flex-grow: 1;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .field.is-grouped {
+ display: flex;
+ justify-content: flex-start; }
+ html.theme--documenter-dark .field.is-grouped > .control {
+ flex-shrink: 0; }
+ html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) {
+ margin-bottom: 0;
+ margin-right: 0.75rem; }
+ html.theme--documenter-dark .field.is-grouped > .control.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .field.is-grouped.is-grouped-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .field.is-grouped.is-grouped-right {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .field.is-grouped.is-grouped-multiline {
+ flex-wrap: wrap; }
+ html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child {
+ margin-bottom: -0.75rem; }
+ html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) {
+ margin-bottom: 0; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .field.is-horizontal {
+ display: flex; } }
+ html.theme--documenter-dark .field-label .label {
+ font-size: inherit; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .field-label {
+ margin-bottom: 0.5rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .field-label {
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 0;
+ margin-right: 1.5rem;
+ text-align: right; }
+ html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label {
+ font-size: 0.85em;
+ padding-top: 0.375em; }
+ html.theme--documenter-dark .field-label.is-normal {
+ padding-top: 0.375em; }
+ html.theme--documenter-dark .field-label.is-medium {
+ font-size: 1.25rem;
+ padding-top: 0.375em; }
+ html.theme--documenter-dark .field-label.is-large {
+ font-size: 1.5rem;
+ padding-top: 0.375em; } }
+ html.theme--documenter-dark .field-body .field .field {
+ margin-bottom: 0; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .field-body {
+ display: flex;
+ flex-basis: 0;
+ flex-grow: 5;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .field-body .field {
+ margin-bottom: 0; }
+ html.theme--documenter-dark .field-body > .field {
+ flex-shrink: 1; }
+ html.theme--documenter-dark .field-body > .field:not(.is-narrow) {
+ flex-grow: 1; }
+ html.theme--documenter-dark .field-body > .field:not(:last-child) {
+ margin-right: 0.75rem; } }
+ html.theme--documenter-dark .control {
+ box-sizing: border-box;
+ clear: both;
+ font-size: 15px;
+ position: relative;
+ text-align: left; }
+ html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
+ html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
+ html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon {
+ color: #5e6d6f; }
+ html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
+ html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
+ html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
+ html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
+ html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
+ html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
+ html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon {
+ color: #dbdee0;
+ height: 2.25em;
+ pointer-events: none;
+ position: absolute;
+ top: 0;
+ width: 2.25em;
+ z-index: 4; }
+ html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
+ html.theme--documenter-dark .control.has-icons-left .select select {
+ padding-left: 2.25em; }
+ html.theme--documenter-dark .control.has-icons-left .icon.is-left {
+ left: 0; }
+ html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
+ html.theme--documenter-dark .control.has-icons-right .select select {
+ padding-right: 2.25em; }
+ html.theme--documenter-dark .control.has-icons-right .icon.is-right {
+ right: 0; }
+ html.theme--documenter-dark .control.is-loading::after {
+ position: absolute !important;
+ right: 0.625em;
+ top: 0.625em;
+ z-index: 4; }
+ html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .control.is-loading.is-medium:after {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .control.is-loading.is-large:after {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .breadcrumb {
+ font-size: 15px;
+ white-space: nowrap; }
+ html.theme--documenter-dark .breadcrumb a {
+ align-items: center;
+ color: #1abc9c;
+ display: flex;
+ justify-content: center;
+ padding: 0 0.75em; }
+ html.theme--documenter-dark .breadcrumb a:hover {
+ color: #1dd2af; }
+ html.theme--documenter-dark .breadcrumb li {
+ align-items: center;
+ display: flex; }
+ html.theme--documenter-dark .breadcrumb li:first-child a {
+ padding-left: 0; }
+ html.theme--documenter-dark .breadcrumb li.is-active a {
+ color: #f2f2f2;
+ cursor: default;
+ pointer-events: none; }
+ html.theme--documenter-dark .breadcrumb li + li::before {
+ color: #8c9b9d;
+ content: "\0002f"; }
+ html.theme--documenter-dark .breadcrumb ul,
+ html.theme--documenter-dark .breadcrumb ol {
+ align-items: flex-start;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ html.theme--documenter-dark .breadcrumb .icon:first-child {
+ margin-right: 0.5em; }
+ html.theme--documenter-dark .breadcrumb .icon:last-child {
+ margin-left: 0.5em; }
+ html.theme--documenter-dark .breadcrumb.is-centered ol,
+ html.theme--documenter-dark .breadcrumb.is-centered ul {
+ justify-content: center; }
+ html.theme--documenter-dark .breadcrumb.is-right ol,
+ html.theme--documenter-dark .breadcrumb.is-right ul {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .breadcrumb.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .breadcrumb.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before {
+ content: "\02192"; }
+ html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before {
+ content: "\02022"; }
+ html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before {
+ content: "\000b7"; }
+ html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before {
+ content: "\0227B"; }
+ html.theme--documenter-dark .card {
+ background-color: white;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ color: #fff;
+ max-width: 100%;
+ position: relative; }
+ html.theme--documenter-dark .card-header {
+ background-color: transparent;
+ align-items: stretch;
+ box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+ display: flex; }
+ html.theme--documenter-dark .card-header-title {
+ align-items: center;
+ color: #f2f2f2;
+ display: flex;
+ flex-grow: 1;
+ font-weight: 700;
+ padding: 0.75rem; }
+ html.theme--documenter-dark .card-header-title.is-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .card-header-icon {
+ align-items: center;
+ cursor: pointer;
+ display: flex;
+ justify-content: center;
+ padding: 0.75rem; }
+ html.theme--documenter-dark .card-image {
+ display: block;
+ position: relative; }
+ html.theme--documenter-dark .card-content {
+ background-color: transparent;
+ padding: 1.5rem; }
+ html.theme--documenter-dark .card-footer {
+ background-color: transparent;
+ border-top: 1px solid #5e6d6f;
+ align-items: stretch;
+ display: flex; }
+ html.theme--documenter-dark .card-footer-item {
+ align-items: center;
+ display: flex;
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 0;
+ justify-content: center;
+ padding: 0.75rem; }
+ html.theme--documenter-dark .card-footer-item:not(:last-child) {
+ border-right: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .card .media:not(:last-child) {
+ margin-bottom: 1.5rem; }
+ html.theme--documenter-dark .dropdown {
+ display: inline-flex;
+ position: relative;
+ vertical-align: top; }
+ html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu {
+ display: block; }
+ html.theme--documenter-dark .dropdown.is-right .dropdown-menu {
+ left: auto;
+ right: 0; }
+ html.theme--documenter-dark .dropdown.is-up .dropdown-menu {
+ bottom: 100%;
+ padding-bottom: 4px;
+ padding-top: initial;
+ top: auto; }
+ html.theme--documenter-dark .dropdown-menu {
+ display: none;
+ left: 0;
+ min-width: 12rem;
+ padding-top: 4px;
+ position: absolute;
+ top: 100%;
+ z-index: 20; }
+ html.theme--documenter-dark .dropdown-content {
+ background-color: #282f2f;
+ border-radius: 0.4em;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem; }
+ html.theme--documenter-dark .dropdown-item {
+ color: #fff;
+ display: block;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ padding: 0.375rem 1rem;
+ position: relative; }
+ html.theme--documenter-dark a.dropdown-item,
+ html.theme--documenter-dark button.dropdown-item {
+ padding-right: 3rem;
+ text-align: left;
+ white-space: nowrap;
+ width: 100%; }
+ html.theme--documenter-dark a.dropdown-item:hover,
+ html.theme--documenter-dark button.dropdown-item:hover {
+ background-color: #282f2f;
+ color: #0a0a0a; }
+ html.theme--documenter-dark a.dropdown-item.is-active,
+ html.theme--documenter-dark button.dropdown-item.is-active {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .dropdown-divider {
+ background-color: #5e6d6f;
+ border: none;
+ display: block;
+ height: 1px;
+ margin: 0.5rem 0; }
+ html.theme--documenter-dark .level {
+ align-items: center;
+ justify-content: space-between; }
+ html.theme--documenter-dark .level code {
+ border-radius: 0.4em; }
+ html.theme--documenter-dark .level img {
+ display: inline-block;
+ vertical-align: top; }
+ html.theme--documenter-dark .level.is-mobile {
+ display: flex; }
+ html.theme--documenter-dark .level.is-mobile .level-left,
+ html.theme--documenter-dark .level.is-mobile .level-right {
+ display: flex; }
+ html.theme--documenter-dark .level.is-mobile .level-left + .level-right {
+ margin-top: 0; }
+ html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) {
+ margin-bottom: 0;
+ margin-right: 0.75rem; }
+ html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) {
+ flex-grow: 1; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .level {
+ display: flex; }
+ html.theme--documenter-dark .level > .level-item:not(.is-narrow) {
+ flex-grow: 1; } }
+ html.theme--documenter-dark .level-item {
+ align-items: center;
+ display: flex;
+ flex-basis: auto;
+ flex-grow: 0;
+ flex-shrink: 0;
+ justify-content: center; }
+ html.theme--documenter-dark .level-item .title,
+ html.theme--documenter-dark .level-item .subtitle {
+ margin-bottom: 0; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .level-item:not(:last-child) {
+ margin-bottom: 0.75rem; } }
+ html.theme--documenter-dark .level-left,
+ html.theme--documenter-dark .level-right {
+ flex-basis: auto;
+ flex-grow: 0;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .level-left .level-item.is-flexible,
+ html.theme--documenter-dark .level-right .level-item.is-flexible {
+ flex-grow: 1; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .level-left .level-item:not(:last-child),
+ html.theme--documenter-dark .level-right .level-item:not(:last-child) {
+ margin-right: 0.75rem; } }
+ html.theme--documenter-dark .level-left {
+ align-items: center;
+ justify-content: flex-start; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .level-left + .level-right {
+ margin-top: 1.5rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .level-left {
+ display: flex; } }
+ html.theme--documenter-dark .level-right {
+ align-items: center;
+ justify-content: flex-end; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .level-right {
+ display: flex; } }
+ html.theme--documenter-dark .list {
+ background-color: white;
+ border-radius: 0.4em;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .list-item {
+ display: block;
+ padding: 0.5em 1em; }
+ html.theme--documenter-dark .list-item:not(a) {
+ color: #fff; }
+ html.theme--documenter-dark .list-item:first-child {
+ border-top-left-radius: 0.4em;
+ border-top-right-radius: 0.4em; }
+ html.theme--documenter-dark .list-item:last-child {
+ border-bottom-left-radius: 0.4em;
+ border-bottom-right-radius: 0.4em; }
+ html.theme--documenter-dark .list-item:not(:last-child) {
+ border-bottom: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .list-item.is-active {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark a.list-item {
+ background-color: #282f2f;
+ cursor: pointer; }
+ html.theme--documenter-dark .media {
+ align-items: flex-start;
+ display: flex;
+ text-align: left; }
+ html.theme--documenter-dark .media .content:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ html.theme--documenter-dark .media .media {
+ border-top: 1px solid rgba(94, 109, 111, 0.5);
+ display: flex;
+ padding-top: 0.75rem; }
+ html.theme--documenter-dark .media .media .content:not(:last-child),
+ html.theme--documenter-dark .media .media .control:not(:last-child) {
+ margin-bottom: 0.5rem; }
+ html.theme--documenter-dark .media .media .media {
+ padding-top: 0.5rem; }
+ html.theme--documenter-dark .media .media .media + .media {
+ margin-top: 0.5rem; }
+ html.theme--documenter-dark .media + .media {
+ border-top: 1px solid rgba(94, 109, 111, 0.5);
+ margin-top: 1rem;
+ padding-top: 1rem; }
+ html.theme--documenter-dark .media.is-large + .media {
+ margin-top: 1.5rem;
+ padding-top: 1.5rem; }
+ html.theme--documenter-dark .media-left,
+ html.theme--documenter-dark .media-right {
+ flex-basis: auto;
+ flex-grow: 0;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .media-left {
+ margin-right: 1rem; }
+ html.theme--documenter-dark .media-right {
+ margin-left: 1rem; }
+ html.theme--documenter-dark .media-content {
+ flex-basis: auto;
+ flex-grow: 1;
+ flex-shrink: 1;
+ text-align: left; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .media-content {
+ overflow-x: auto; } }
+ html.theme--documenter-dark .menu {
+ font-size: 15px; }
+ html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .menu.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .menu.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .menu-list {
+ line-height: 1.25; }
+ html.theme--documenter-dark .menu-list a {
+ border-radius: 3px;
+ color: #fff;
+ display: block;
+ padding: 0.5em 0.75em; }
+ html.theme--documenter-dark .menu-list a:hover {
+ background-color: #282f2f;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .menu-list a.is-active {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .menu-list li ul {
+ border-left: 1px solid #5e6d6f;
+ margin: 0.75em;
+ padding-left: 0.75em; }
+ html.theme--documenter-dark .menu-label {
+ color: white;
+ font-size: 0.75em;
+ letter-spacing: 0.1em;
+ text-transform: uppercase; }
+ html.theme--documenter-dark .menu-label:not(:first-child) {
+ margin-top: 1em; }
+ html.theme--documenter-dark .menu-label:not(:last-child) {
+ margin-bottom: 1em; }
+ html.theme--documenter-dark .message {
+ background-color: #282f2f;
+ border-radius: 0.4em;
+ font-size: 15px; }
+ html.theme--documenter-dark .message strong {
+ color: currentColor; }
+ html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) {
+ color: currentColor;
+ text-decoration: underline; }
+ html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .message.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .message.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .message.is-white {
+ background-color: white; }
+ html.theme--documenter-dark .message.is-white .message-header {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .message.is-white .message-body {
+ border-color: white;
+ color: #4d4d4d; }
+ html.theme--documenter-dark .message.is-black {
+ background-color: #fafafa; }
+ html.theme--documenter-dark .message.is-black .message-header {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .message.is-black .message-body {
+ border-color: #0a0a0a;
+ color: #090909; }
+ html.theme--documenter-dark .message.is-light {
+ background-color: #f9fafb; }
+ html.theme--documenter-dark .message.is-light .message-header {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .message.is-light .message-body {
+ border-color: #ecf0f1;
+ color: #505050; }
+ html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message {
+ background-color: #f9fafa; }
+ html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body {
+ border-color: #282f2f;
+ color: #212526; }
+ html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink {
+ background-color: #f8fafc; }
+ html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body {
+ border-color: #375a7f;
+ color: #2b4159; }
+ html.theme--documenter-dark .message.is-link {
+ background-color: #f6fefc; }
+ html.theme--documenter-dark .message.is-link .message-header {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .message.is-link .message-body {
+ border-color: #1abc9c;
+ color: #0b2f28; }
+ html.theme--documenter-dark .message.is-info {
+ background-color: #f5fbff; }
+ html.theme--documenter-dark .message.is-info .message-header {
+ background-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .message.is-info .message-body {
+ border-color: #024c7d;
+ color: #033659; }
+ html.theme--documenter-dark .message.is-success {
+ background-color: #f5fff9; }
+ html.theme--documenter-dark .message.is-success .message-header {
+ background-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .message.is-success .message-body {
+ border-color: #008438;
+ color: #023518; }
+ html.theme--documenter-dark .message.is-warning {
+ background-color: #fffcf5; }
+ html.theme--documenter-dark .message.is-warning .message-header {
+ background-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .message.is-warning .message-body {
+ border-color: #ad8100;
+ color: #3d2e03; }
+ html.theme--documenter-dark .message.is-danger {
+ background-color: #fef6f6; }
+ html.theme--documenter-dark .message.is-danger .message-header {
+ background-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .message.is-danger .message-body {
+ border-color: #9e1b0d;
+ color: #7a170c; }
+ html.theme--documenter-dark .message-header {
+ align-items: center;
+ background-color: #fff;
+ border-radius: 0.4em 0.4em 0 0;
+ color: rgba(0, 0, 0, 0.7);
+ display: flex;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.75em 1em;
+ position: relative; }
+ html.theme--documenter-dark .message-header .delete {
+ flex-grow: 0;
+ flex-shrink: 0;
+ margin-left: 0.75em; }
+ html.theme--documenter-dark .message-header + .message-body {
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+ html.theme--documenter-dark .message-body {
+ border-color: #5e6d6f;
+ border-radius: 0.4em;
+ border-style: solid;
+ border-width: 0 0 0 4px;
+ color: #fff;
+ padding: 1.25em 1.5em; }
+ html.theme--documenter-dark .message-body code,
+ html.theme--documenter-dark .message-body pre {
+ background-color: white; }
+ html.theme--documenter-dark .message-body pre code {
+ background-color: transparent; }
+ html.theme--documenter-dark .modal {
+ align-items: center;
+ display: none;
+ flex-direction: column;
+ justify-content: center;
+ overflow: hidden;
+ position: fixed;
+ z-index: 40; }
+ html.theme--documenter-dark .modal.is-active {
+ display: flex; }
+ html.theme--documenter-dark .modal-background {
+ background-color: rgba(10, 10, 10, 0.86); }
+ html.theme--documenter-dark .modal-content,
+ html.theme--documenter-dark .modal-card {
+ margin: 0 20px;
+ max-height: calc(100vh - 160px);
+ overflow: auto;
+ position: relative;
+ width: 100%; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .modal-content,
+ html.theme--documenter-dark .modal-card {
+ margin: 0 auto;
+ max-height: calc(100vh - 40px);
+ width: 640px; } }
+ html.theme--documenter-dark .modal-close {
+ background: none;
+ height: 40px;
+ position: fixed;
+ right: 20px;
+ top: 20px;
+ width: 40px; }
+ html.theme--documenter-dark .modal-card {
+ display: flex;
+ flex-direction: column;
+ max-height: calc(100vh - 40px);
+ overflow: hidden;
+ -ms-overflow-y: visible; }
+ html.theme--documenter-dark .modal-card-head,
+ html.theme--documenter-dark .modal-card-foot {
+ align-items: center;
+ background-color: #282f2f;
+ display: flex;
+ flex-shrink: 0;
+ justify-content: flex-start;
+ padding: 20px;
+ position: relative; }
+ html.theme--documenter-dark .modal-card-head {
+ border-bottom: 1px solid #5e6d6f;
+ border-top-left-radius: 8px;
+ border-top-right-radius: 8px; }
+ html.theme--documenter-dark .modal-card-title {
+ color: #f2f2f2;
+ flex-grow: 1;
+ flex-shrink: 0;
+ font-size: 1.5rem;
+ line-height: 1; }
+ html.theme--documenter-dark .modal-card-foot {
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ border-top: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .modal-card-foot .button:not(:last-child) {
+ margin-right: 0.5em; }
+ html.theme--documenter-dark .modal-card-body {
+ -webkit-overflow-scrolling: touch;
+ background-color: white;
+ flex-grow: 1;
+ flex-shrink: 1;
+ overflow: auto;
+ padding: 20px; }
+ html.theme--documenter-dark .navbar {
+ background-color: #375a7f;
+ min-height: 4rem;
+ position: relative;
+ z-index: 30; }
+ html.theme--documenter-dark .navbar.is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link {
+ color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after {
+ border-color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-burger {
+ color: #0a0a0a; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link {
+ color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after {
+ border-color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+ background-color: white;
+ color: #0a0a0a; } }
+ html.theme--documenter-dark .navbar.is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link {
+ color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active {
+ background-color: black;
+ color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after {
+ border-color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-burger {
+ color: white; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link {
+ color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active {
+ background-color: black;
+ color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after {
+ border-color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: black;
+ color: white; }
+ html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+ background-color: #0a0a0a;
+ color: white; } }
+ html.theme--documenter-dark .navbar.is-light {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link {
+ color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active {
+ background-color: #dde4e6;
+ color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-burger {
+ color: #282f2f; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link {
+ color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active {
+ background-color: #dde4e6;
+ color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #dde4e6;
+ color: #282f2f; }
+ html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+ background-color: #ecf0f1;
+ color: #282f2f; } }
+ html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,
+ html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link {
+ color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,
+ html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active {
+ background-color: #1d2122;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after {
+ border-color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger {
+ color: #ecf0f1; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,
+ html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link {
+ color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active {
+ background-color: #1d2122;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,
+ html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after {
+ border-color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
+ html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #1d2122;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
+ background-color: #282f2f;
+ color: #ecf0f1; } }
+ html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
+ background-color: #2f4d6d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
+ background-color: #2f4d6d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
+ html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #2f4d6d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+ background-color: #375a7f;
+ color: #fff; } }
+ html.theme--documenter-dark .navbar.is-link {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active {
+ background-color: #17a689;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active {
+ background-color: #17a689;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #17a689;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+ background-color: #1abc9c;
+ color: #fff; } }
+ html.theme--documenter-dark .navbar.is-info {
+ background-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active {
+ background-color: #023d64;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active {
+ background-color: #023d64;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #023d64;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+ background-color: #024c7d;
+ color: #fff; } }
+ html.theme--documenter-dark .navbar.is-success {
+ background-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active {
+ background-color: #006b2d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active {
+ background-color: #006b2d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #006b2d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+ background-color: #008438;
+ color: #fff; } }
+ html.theme--documenter-dark .navbar.is-warning {
+ background-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active {
+ background-color: #946e00;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active {
+ background-color: #946e00;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #946e00;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+ background-color: #ad8100;
+ color: #fff; } }
+ html.theme--documenter-dark .navbar.is-danger {
+ background-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item,
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active {
+ background-color: #86170b;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item,
+ html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link {
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active {
+ background-color: #86170b;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,
+ html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
+ html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+ html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #86170b;
+ color: #fff; }
+ html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+ background-color: #9e1b0d;
+ color: #fff; } }
+ html.theme--documenter-dark .navbar > .container {
+ align-items: stretch;
+ display: flex;
+ min-height: 4rem;
+ width: 100%; }
+ html.theme--documenter-dark .navbar.has-shadow {
+ box-shadow: 0 2px 0 0 #282f2f; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 30; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom {
+ bottom: 0; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow {
+ box-shadow: 0 -2px 0 0 #282f2f; }
+ html.theme--documenter-dark .navbar.is-fixed-top {
+ top: 0; }
+ html.theme--documenter-dark html.has-navbar-fixed-top,
+ html.theme--documenter-dark body.has-navbar-fixed-top {
+ padding-top: 4rem; }
+ html.theme--documenter-dark html.has-navbar-fixed-bottom,
+ html.theme--documenter-dark body.has-navbar-fixed-bottom {
+ padding-bottom: 4rem; }
+ html.theme--documenter-dark .navbar-brand,
+ html.theme--documenter-dark .navbar-tabs {
+ align-items: stretch;
+ display: flex;
+ flex-shrink: 0;
+ min-height: 4rem; }
+ html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .navbar-tabs {
+ -webkit-overflow-scrolling: touch;
+ max-width: 100vw;
+ overflow-x: auto;
+ overflow-y: hidden; }
+ html.theme--documenter-dark .navbar-burger {
+ color: #fff;
+ cursor: pointer;
+ display: block;
+ height: 4rem;
+ position: relative;
+ width: 4rem;
+ margin-left: auto; }
+ html.theme--documenter-dark .navbar-burger span {
+ background-color: currentColor;
+ display: block;
+ height: 1px;
+ left: calc(50% - 8px);
+ position: absolute;
+ transform-origin: center;
+ transition-duration: 86ms;
+ transition-property: background-color, opacity, transform;
+ transition-timing-function: ease-out;
+ width: 16px; }
+ html.theme--documenter-dark .navbar-burger span:nth-child(1) {
+ top: calc(50% - 6px); }
+ html.theme--documenter-dark .navbar-burger span:nth-child(2) {
+ top: calc(50% - 1px); }
+ html.theme--documenter-dark .navbar-burger span:nth-child(3) {
+ top: calc(50% + 4px); }
+ html.theme--documenter-dark .navbar-burger:hover {
+ background-color: rgba(0, 0, 0, 0.05); }
+ html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) {
+ transform: translateY(5px) rotate(45deg); }
+ html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) {
+ opacity: 0; }
+ html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) {
+ transform: translateY(-5px) rotate(-45deg); }
+ html.theme--documenter-dark .navbar-menu {
+ display: none; }
+ html.theme--documenter-dark .navbar-item,
+ html.theme--documenter-dark .navbar-link {
+ color: #fff;
+ display: block;
+ line-height: 1.5;
+ padding: 0.5rem 0.75rem;
+ position: relative; }
+ html.theme--documenter-dark .navbar-item .icon:only-child,
+ html.theme--documenter-dark .navbar-link .icon:only-child {
+ margin-left: -0.25rem;
+ margin-right: -0.25rem; }
+ html.theme--documenter-dark a.navbar-item,
+ html.theme--documenter-dark .navbar-link {
+ cursor: pointer; }
+ html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar-link:focus,
+ html.theme--documenter-dark .navbar-link:focus-within,
+ html.theme--documenter-dark .navbar-link:hover,
+ html.theme--documenter-dark .navbar-link.is-active {
+ background-color: transparent;
+ color: #1abc9c; }
+ html.theme--documenter-dark .navbar-item {
+ display: block;
+ flex-grow: 0;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .navbar-item img {
+ max-height: 1.75rem; }
+ html.theme--documenter-dark .navbar-item.has-dropdown {
+ padding: 0; }
+ html.theme--documenter-dark .navbar-item.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .navbar-item.is-tab {
+ border-bottom: 1px solid transparent;
+ min-height: 4rem;
+ padding-bottom: calc(0.5rem - 1px); }
+ html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover {
+ background-color: transparent;
+ border-bottom-color: #1abc9c; }
+ html.theme--documenter-dark .navbar-item.is-tab.is-active {
+ background-color: transparent;
+ border-bottom-color: #1abc9c;
+ border-bottom-style: solid;
+ border-bottom-width: 3px;
+ color: #1abc9c;
+ padding-bottom: calc(0.5rem - 3px); }
+ html.theme--documenter-dark .navbar-content {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .navbar-link:not(.is-arrowless) {
+ padding-right: 2.5em; }
+ html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after {
+ border-color: #fff;
+ margin-top: -0.375em;
+ right: 1.125em; }
+ html.theme--documenter-dark .navbar-dropdown {
+ font-size: 0.875rem;
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem; }
+ html.theme--documenter-dark .navbar-dropdown .navbar-item {
+ padding-left: 1.5rem;
+ padding-right: 1.5rem; }
+ html.theme--documenter-dark .navbar-divider {
+ background-color: rgba(0, 0, 0, 0.2);
+ border: none;
+ display: none;
+ height: 2px;
+ margin: 0.5rem 0; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .navbar > .container {
+ display: block; }
+ html.theme--documenter-dark .navbar-brand .navbar-item,
+ html.theme--documenter-dark .navbar-tabs .navbar-item {
+ align-items: center;
+ display: flex; }
+ html.theme--documenter-dark .navbar-link::after {
+ display: none; }
+ html.theme--documenter-dark .navbar-menu {
+ background-color: #375a7f;
+ box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+ padding: 0.5rem 0; }
+ html.theme--documenter-dark .navbar-menu.is-active {
+ display: block; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 30; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom-touch {
+ bottom: 0; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow {
+ box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .navbar.is-fixed-top-touch {
+ top: 0; }
+ html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu {
+ -webkit-overflow-scrolling: touch;
+ max-height: calc(100vh - 4rem);
+ overflow: auto; }
+ html.theme--documenter-dark html.has-navbar-fixed-top-touch,
+ html.theme--documenter-dark body.has-navbar-fixed-top-touch {
+ padding-top: 4rem; }
+ html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,
+ html.theme--documenter-dark body.has-navbar-fixed-bottom-touch {
+ padding-bottom: 4rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .navbar,
+ html.theme--documenter-dark .navbar-menu,
+ html.theme--documenter-dark .navbar-start,
+ html.theme--documenter-dark .navbar-end {
+ align-items: stretch;
+ display: flex; }
+ html.theme--documenter-dark .navbar {
+ min-height: 4rem; }
+ html.theme--documenter-dark .navbar.is-spaced {
+ padding: 1rem 2rem; }
+ html.theme--documenter-dark .navbar.is-spaced .navbar-start,
+ html.theme--documenter-dark .navbar.is-spaced .navbar-end {
+ align-items: center; }
+ html.theme--documenter-dark .navbar.is-spaced a.navbar-item,
+ html.theme--documenter-dark .navbar.is-spaced .navbar-link {
+ border-radius: 0.4em; }
+ html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,
+ html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,
+ html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active {
+ background-color: transparent !important; }
+ html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+ background-color: transparent !important; }
+ html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+ background-color: transparent;
+ color: #dbdee0; }
+ html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+ background-color: transparent;
+ color: #1abc9c; }
+ html.theme--documenter-dark .navbar-burger {
+ display: none; }
+ html.theme--documenter-dark .navbar-item,
+ html.theme--documenter-dark .navbar-link {
+ align-items: center;
+ display: flex; }
+ html.theme--documenter-dark .navbar-item {
+ display: flex; }
+ html.theme--documenter-dark .navbar-item.has-dropdown {
+ align-items: stretch; }
+ html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after {
+ transform: rotate(135deg) translate(0.25em, -0.25em); }
+ html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 8px 8px 0 0;
+ border-top: none;
+ bottom: 100%;
+ box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+ top: auto; }
+ html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown {
+ display: block; }
+ .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+ opacity: 1;
+ pointer-events: auto;
+ transform: translateY(0); }
+ html.theme--documenter-dark .navbar-menu {
+ flex-grow: 1;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .navbar-start {
+ justify-content: flex-start;
+ margin-right: auto; }
+ html.theme--documenter-dark .navbar-end {
+ justify-content: flex-end;
+ margin-left: auto; }
+ html.theme--documenter-dark .navbar-dropdown {
+ background-color: #375a7f;
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ border-top: 1px solid rgba(0, 0, 0, 0.2);
+ box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+ display: none;
+ font-size: 0.875rem;
+ left: 0;
+ min-width: 100%;
+ position: absolute;
+ top: 100%;
+ z-index: 20; }
+ html.theme--documenter-dark .navbar-dropdown .navbar-item {
+ padding: 0.375rem 1rem;
+ white-space: nowrap; }
+ html.theme--documenter-dark .navbar-dropdown a.navbar-item {
+ padding-right: 3rem; }
+ html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover {
+ background-color: transparent;
+ color: #dbdee0; }
+ html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active {
+ background-color: transparent;
+ color: #1abc9c; }
+ .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed {
+ border-radius: 8px;
+ border-top: none;
+ box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ top: calc(100% + (-4px));
+ transform: translateY(-5px);
+ transition-duration: 86ms;
+ transition-property: opacity, transform; }
+ html.theme--documenter-dark .navbar-dropdown.is-right {
+ left: auto;
+ right: 0; }
+ html.theme--documenter-dark .navbar-divider {
+ display: block; }
+ html.theme--documenter-dark .navbar > .container .navbar-brand,
+ html.theme--documenter-dark .container > .navbar .navbar-brand {
+ margin-left: -.75rem; }
+ html.theme--documenter-dark .navbar > .container .navbar-menu,
+ html.theme--documenter-dark .container > .navbar .navbar-menu {
+ margin-right: -.75rem; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 30; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom-desktop {
+ bottom: 0; }
+ html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow {
+ box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .navbar.is-fixed-top-desktop {
+ top: 0; }
+ html.theme--documenter-dark html.has-navbar-fixed-top-desktop,
+ html.theme--documenter-dark body.has-navbar-fixed-top-desktop {
+ padding-top: 4rem; }
+ html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,
+ html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop {
+ padding-bottom: 4rem; }
+ html.theme--documenter-dark html.has-spaced-navbar-fixed-top,
+ html.theme--documenter-dark body.has-spaced-navbar-fixed-top {
+ padding-top: 6rem; }
+ html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,
+ html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom {
+ padding-bottom: 6rem; }
+ html.theme--documenter-dark a.navbar-item.is-active,
+ html.theme--documenter-dark .navbar-link.is-active {
+ color: #1abc9c; }
+ html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),
+ html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) {
+ background-color: transparent; }
+ html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: transparent; } }
+ html.theme--documenter-dark .hero.is-fullheight-with-navbar {
+ min-height: calc(100vh - 4rem); }
+ html.theme--documenter-dark .pagination {
+ font-size: 15px;
+ margin: -0.25rem; }
+ html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .pagination.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .pagination.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
+ html.theme--documenter-dark .pagination.is-rounded .pagination-next,
+ html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
+ padding-left: 1em;
+ padding-right: 1em;
+ border-radius: 290486px; }
+ html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
+ border-radius: 290486px; }
+ html.theme--documenter-dark .pagination,
+ html.theme--documenter-dark .pagination-list {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ text-align: center; }
+ html.theme--documenter-dark .pagination-previous,
+ html.theme--documenter-dark .pagination-next,
+ html.theme--documenter-dark .pagination-link,
+ html.theme--documenter-dark .pagination-ellipsis {
+ font-size: 1em;
+ justify-content: center;
+ margin: 0.25rem;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ text-align: center; }
+ html.theme--documenter-dark .pagination-previous,
+ html.theme--documenter-dark .pagination-next,
+ html.theme--documenter-dark .pagination-link {
+ border-color: #5e6d6f;
+ color: #1abc9c;
+ min-width: 2.25em; }
+ html.theme--documenter-dark .pagination-previous:hover,
+ html.theme--documenter-dark .pagination-next:hover,
+ html.theme--documenter-dark .pagination-link:hover {
+ border-color: #8c9b9d;
+ color: #1dd2af; }
+ html.theme--documenter-dark .pagination-previous:focus,
+ html.theme--documenter-dark .pagination-next:focus,
+ html.theme--documenter-dark .pagination-link:focus {
+ border-color: #8c9b9d; }
+ html.theme--documenter-dark .pagination-previous:active,
+ html.theme--documenter-dark .pagination-next:active,
+ html.theme--documenter-dark .pagination-link:active {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+ html.theme--documenter-dark .pagination-previous[disabled],
+ html.theme--documenter-dark .pagination-next[disabled],
+ html.theme--documenter-dark .pagination-link[disabled] {
+ background-color: #dbdee0;
+ border-color: #dbdee0;
+ box-shadow: none;
+ color: #5e6d6f;
+ opacity: 0.5; }
+ html.theme--documenter-dark .pagination-previous,
+ html.theme--documenter-dark .pagination-next {
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ white-space: nowrap; }
+ html.theme--documenter-dark .pagination-link.is-current {
+ background-color: #1abc9c;
+ border-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .pagination-ellipsis {
+ color: #8c9b9d;
+ pointer-events: none; }
+ html.theme--documenter-dark .pagination-list {
+ flex-wrap: wrap; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .pagination {
+ flex-wrap: wrap; }
+ html.theme--documenter-dark .pagination-previous,
+ html.theme--documenter-dark .pagination-next {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .pagination-list li {
+ flex-grow: 1;
+ flex-shrink: 1; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .pagination-list {
+ flex-grow: 1;
+ flex-shrink: 1;
+ justify-content: flex-start;
+ order: 1; }
+ html.theme--documenter-dark .pagination-previous {
+ order: 2; }
+ html.theme--documenter-dark .pagination-next {
+ order: 3; }
+ html.theme--documenter-dark .pagination {
+ justify-content: space-between; }
+ html.theme--documenter-dark .pagination.is-centered .pagination-previous {
+ order: 1; }
+ html.theme--documenter-dark .pagination.is-centered .pagination-list {
+ justify-content: center;
+ order: 2; }
+ html.theme--documenter-dark .pagination.is-centered .pagination-next {
+ order: 3; }
+ html.theme--documenter-dark .pagination.is-right .pagination-previous {
+ order: 1; }
+ html.theme--documenter-dark .pagination.is-right .pagination-next {
+ order: 2; }
+ html.theme--documenter-dark .pagination.is-right .pagination-list {
+ justify-content: flex-end;
+ order: 3; } }
+ html.theme--documenter-dark .panel {
+ font-size: 15px; }
+ html.theme--documenter-dark .panel:not(:last-child) {
+ margin-bottom: 1.5rem; }
+ html.theme--documenter-dark .panel-heading,
+ html.theme--documenter-dark .panel-tabs,
+ html.theme--documenter-dark .panel-block {
+ border-bottom: 1px solid #5e6d6f;
+ border-left: 1px solid #5e6d6f;
+ border-right: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .panel-heading:first-child,
+ html.theme--documenter-dark .panel-tabs:first-child,
+ html.theme--documenter-dark .panel-block:first-child {
+ border-top: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .panel-heading {
+ background-color: #282f2f;
+ border-radius: 0.4em 0.4em 0 0;
+ color: #f2f2f2;
+ font-size: 1.25em;
+ font-weight: 300;
+ line-height: 1.25;
+ padding: 0.5em 0.75em; }
+ html.theme--documenter-dark .panel-tabs {
+ align-items: flex-end;
+ display: flex;
+ font-size: 0.875em;
+ justify-content: center; }
+ html.theme--documenter-dark .panel-tabs a {
+ border-bottom: 1px solid #5e6d6f;
+ margin-bottom: -1px;
+ padding: 0.5em; }
+ html.theme--documenter-dark .panel-tabs a.is-active {
+ border-bottom-color: #343c3d;
+ color: #17a689; }
+ html.theme--documenter-dark .panel-list a {
+ color: #fff; }
+ html.theme--documenter-dark .panel-list a:hover {
+ color: #1abc9c; }
+ html.theme--documenter-dark .panel-block {
+ align-items: center;
+ color: #f2f2f2;
+ display: flex;
+ justify-content: flex-start;
+ padding: 0.5em 0.75em; }
+ html.theme--documenter-dark .panel-block input[type="checkbox"] {
+ margin-right: 0.75em; }
+ html.theme--documenter-dark .panel-block > .control {
+ flex-grow: 1;
+ flex-shrink: 1;
+ width: 100%; }
+ html.theme--documenter-dark .panel-block.is-wrapped {
+ flex-wrap: wrap; }
+ html.theme--documenter-dark .panel-block.is-active {
+ border-left-color: #1abc9c;
+ color: #17a689; }
+ html.theme--documenter-dark .panel-block.is-active .panel-icon {
+ color: #1abc9c; }
+ html.theme--documenter-dark a.panel-block,
+ html.theme--documenter-dark label.panel-block {
+ cursor: pointer; }
+ html.theme--documenter-dark a.panel-block:hover,
+ html.theme--documenter-dark label.panel-block:hover {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .panel-icon {
+ display: inline-block;
+ font-size: 14px;
+ height: 1em;
+ line-height: 1em;
+ text-align: center;
+ vertical-align: top;
+ width: 1em;
+ color: white;
+ margin-right: 0.75em; }
+ html.theme--documenter-dark .panel-icon .fa {
+ font-size: inherit;
+ line-height: inherit; }
+ html.theme--documenter-dark .tabs {
+ -webkit-overflow-scrolling: touch;
+ align-items: stretch;
+ display: flex;
+ font-size: 15px;
+ justify-content: space-between;
+ overflow: hidden;
+ overflow-x: auto;
+ white-space: nowrap; }
+ html.theme--documenter-dark .tabs a {
+ align-items: center;
+ border-bottom-color: #5e6d6f;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ color: #fff;
+ display: flex;
+ justify-content: center;
+ margin-bottom: -1px;
+ padding: 0.5em 1em;
+ vertical-align: top; }
+ html.theme--documenter-dark .tabs a:hover {
+ border-bottom-color: #f2f2f2;
+ color: #f2f2f2; }
+ html.theme--documenter-dark .tabs li {
+ display: block; }
+ html.theme--documenter-dark .tabs li.is-active a {
+ border-bottom-color: #1abc9c;
+ color: #1abc9c; }
+ html.theme--documenter-dark .tabs ul {
+ align-items: center;
+ border-bottom-color: #5e6d6f;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ display: flex;
+ flex-grow: 1;
+ flex-shrink: 0;
+ justify-content: flex-start; }
+ html.theme--documenter-dark .tabs ul.is-left {
+ padding-right: 0.75em; }
+ html.theme--documenter-dark .tabs ul.is-center {
+ flex: none;
+ justify-content: center;
+ padding-left: 0.75em;
+ padding-right: 0.75em; }
+ html.theme--documenter-dark .tabs ul.is-right {
+ justify-content: flex-end;
+ padding-left: 0.75em; }
+ html.theme--documenter-dark .tabs .icon:first-child {
+ margin-right: 0.5em; }
+ html.theme--documenter-dark .tabs .icon:last-child {
+ margin-left: 0.5em; }
+ html.theme--documenter-dark .tabs.is-centered ul {
+ justify-content: center; }
+ html.theme--documenter-dark .tabs.is-right ul {
+ justify-content: flex-end; }
+ html.theme--documenter-dark .tabs.is-boxed a {
+ border: 1px solid transparent;
+ border-radius: 0.4em 0.4em 0 0; }
+ html.theme--documenter-dark .tabs.is-boxed a:hover {
+ background-color: #282f2f;
+ border-bottom-color: #5e6d6f; }
+ html.theme--documenter-dark .tabs.is-boxed li.is-active a {
+ background-color: white;
+ border-color: #5e6d6f;
+ border-bottom-color: transparent !important; }
+ html.theme--documenter-dark .tabs.is-fullwidth li {
+ flex-grow: 1;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .tabs.is-toggle a {
+ border-color: #5e6d6f;
+ border-style: solid;
+ border-width: 1px;
+ margin-bottom: 0;
+ position: relative; }
+ html.theme--documenter-dark .tabs.is-toggle a:hover {
+ background-color: #282f2f;
+ border-color: #8c9b9d;
+ z-index: 2; }
+ html.theme--documenter-dark .tabs.is-toggle li + li {
+ margin-left: -1px; }
+ html.theme--documenter-dark .tabs.is-toggle li:first-child a {
+ border-radius: 0.4em 0 0 0.4em; }
+ html.theme--documenter-dark .tabs.is-toggle li:last-child a {
+ border-radius: 0 0.4em 0.4em 0; }
+ html.theme--documenter-dark .tabs.is-toggle li.is-active a {
+ background-color: #1abc9c;
+ border-color: #1abc9c;
+ color: #fff;
+ z-index: 1; }
+ html.theme--documenter-dark .tabs.is-toggle ul {
+ border-bottom: none; }
+ html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a {
+ border-bottom-left-radius: 290486px;
+ border-top-left-radius: 290486px;
+ padding-left: 1.25em; }
+ html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a {
+ border-bottom-right-radius: 290486px;
+ border-top-right-radius: 290486px;
+ padding-right: 1.25em; }
+ html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .tabs.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .tabs.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .column {
+ display: block;
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 1;
+ padding: 0.75rem; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-narrow {
+ flex: none; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-full {
+ flex: none;
+ width: 100%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters {
+ flex: none;
+ width: 75%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds {
+ flex: none;
+ width: 66.6666%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-half {
+ flex: none;
+ width: 50%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-one-third {
+ flex: none;
+ width: 33.3333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter {
+ flex: none;
+ width: 25%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth {
+ flex: none;
+ width: 20%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths {
+ flex: none;
+ width: 40%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths {
+ flex: none;
+ width: 60%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths {
+ flex: none;
+ width: 80%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters {
+ margin-left: 75%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds {
+ margin-left: 66.6666%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half {
+ margin-left: 50%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third {
+ margin-left: 33.3333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter {
+ margin-left: 25%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth {
+ margin-left: 20%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths {
+ margin-left: 40%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths {
+ margin-left: 60%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths {
+ margin-left: 80%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-0 {
+ flex: none;
+ width: 0%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 {
+ margin-left: 0%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-1 {
+ flex: none;
+ width: 8.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 {
+ margin-left: 8.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-2 {
+ flex: none;
+ width: 16.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 {
+ margin-left: 16.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-3 {
+ flex: none;
+ width: 25%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 {
+ margin-left: 25%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-4 {
+ flex: none;
+ width: 33.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 {
+ margin-left: 33.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-5 {
+ flex: none;
+ width: 41.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 {
+ margin-left: 41.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-6 {
+ flex: none;
+ width: 50%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 {
+ margin-left: 50%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-7 {
+ flex: none;
+ width: 58.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 {
+ margin-left: 58.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-8 {
+ flex: none;
+ width: 66.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 {
+ margin-left: 66.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-9 {
+ flex: none;
+ width: 75%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 {
+ margin-left: 75%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-10 {
+ flex: none;
+ width: 83.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 {
+ margin-left: 83.3333333333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-11 {
+ flex: none;
+ width: 91.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 {
+ margin-left: 91.6666666667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-12 {
+ flex: none;
+ width: 100%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 {
+ margin-left: 100%; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .column.is-narrow-mobile {
+ flex: none; }
+ html.theme--documenter-dark .column.is-full-mobile {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-three-quarters-mobile {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-two-thirds-mobile {
+ flex: none;
+ width: 66.6666%; }
+ html.theme--documenter-dark .column.is-half-mobile {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-one-third-mobile {
+ flex: none;
+ width: 33.3333%; }
+ html.theme--documenter-dark .column.is-one-quarter-mobile {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-one-fifth-mobile {
+ flex: none;
+ width: 20%; }
+ html.theme--documenter-dark .column.is-two-fifths-mobile {
+ flex: none;
+ width: 40%; }
+ html.theme--documenter-dark .column.is-three-fifths-mobile {
+ flex: none;
+ width: 60%; }
+ html.theme--documenter-dark .column.is-four-fifths-mobile {
+ flex: none;
+ width: 80%; }
+ html.theme--documenter-dark .column.is-offset-three-quarters-mobile {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-offset-two-thirds-mobile {
+ margin-left: 66.6666%; }
+ html.theme--documenter-dark .column.is-offset-half-mobile {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-offset-one-third-mobile {
+ margin-left: 33.3333%; }
+ html.theme--documenter-dark .column.is-offset-one-quarter-mobile {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-offset-one-fifth-mobile {
+ margin-left: 20%; }
+ html.theme--documenter-dark .column.is-offset-two-fifths-mobile {
+ margin-left: 40%; }
+ html.theme--documenter-dark .column.is-offset-three-fifths-mobile {
+ margin-left: 60%; }
+ html.theme--documenter-dark .column.is-offset-four-fifths-mobile {
+ margin-left: 80%; }
+ html.theme--documenter-dark .column.is-0-mobile {
+ flex: none;
+ width: 0%; }
+ html.theme--documenter-dark .column.is-offset-0-mobile {
+ margin-left: 0%; }
+ html.theme--documenter-dark .column.is-1-mobile {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-1-mobile {
+ margin-left: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-2-mobile {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-2-mobile {
+ margin-left: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-3-mobile {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-offset-3-mobile {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-4-mobile {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-4-mobile {
+ margin-left: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-5-mobile {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-5-mobile {
+ margin-left: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-6-mobile {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-offset-6-mobile {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-7-mobile {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-7-mobile {
+ margin-left: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-8-mobile {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-8-mobile {
+ margin-left: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-9-mobile {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-offset-9-mobile {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-10-mobile {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-10-mobile {
+ margin-left: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-11-mobile {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-11-mobile {
+ margin-left: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-12-mobile {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-offset-12-mobile {
+ margin-left: 100%; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet {
+ flex: none; }
+ html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet {
+ flex: none;
+ width: 66.6666%; }
+ html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet {
+ flex: none;
+ width: 33.3333%; }
+ html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet {
+ flex: none;
+ width: 20%; }
+ html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet {
+ flex: none;
+ width: 40%; }
+ html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet {
+ flex: none;
+ width: 60%; }
+ html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet {
+ flex: none;
+ width: 80%; }
+ html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet {
+ margin-left: 66.6666%; }
+ html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet {
+ margin-left: 33.3333%; }
+ html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet {
+ margin-left: 20%; }
+ html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet {
+ margin-left: 40%; }
+ html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet {
+ margin-left: 60%; }
+ html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet {
+ margin-left: 80%; }
+ html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet {
+ flex: none;
+ width: 0%; }
+ html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet {
+ margin-left: 0%; }
+ html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet {
+ margin-left: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet {
+ margin-left: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet {
+ margin-left: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet {
+ margin-left: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet {
+ margin-left: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet {
+ margin-left: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet {
+ margin-left: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet {
+ margin-left: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet {
+ margin-left: 100%; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .column.is-narrow-touch {
+ flex: none; }
+ html.theme--documenter-dark .column.is-full-touch {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-three-quarters-touch {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-two-thirds-touch {
+ flex: none;
+ width: 66.6666%; }
+ html.theme--documenter-dark .column.is-half-touch {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-one-third-touch {
+ flex: none;
+ width: 33.3333%; }
+ html.theme--documenter-dark .column.is-one-quarter-touch {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-one-fifth-touch {
+ flex: none;
+ width: 20%; }
+ html.theme--documenter-dark .column.is-two-fifths-touch {
+ flex: none;
+ width: 40%; }
+ html.theme--documenter-dark .column.is-three-fifths-touch {
+ flex: none;
+ width: 60%; }
+ html.theme--documenter-dark .column.is-four-fifths-touch {
+ flex: none;
+ width: 80%; }
+ html.theme--documenter-dark .column.is-offset-three-quarters-touch {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-offset-two-thirds-touch {
+ margin-left: 66.6666%; }
+ html.theme--documenter-dark .column.is-offset-half-touch {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-offset-one-third-touch {
+ margin-left: 33.3333%; }
+ html.theme--documenter-dark .column.is-offset-one-quarter-touch {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-offset-one-fifth-touch {
+ margin-left: 20%; }
+ html.theme--documenter-dark .column.is-offset-two-fifths-touch {
+ margin-left: 40%; }
+ html.theme--documenter-dark .column.is-offset-three-fifths-touch {
+ margin-left: 60%; }
+ html.theme--documenter-dark .column.is-offset-four-fifths-touch {
+ margin-left: 80%; }
+ html.theme--documenter-dark .column.is-0-touch {
+ flex: none;
+ width: 0%; }
+ html.theme--documenter-dark .column.is-offset-0-touch {
+ margin-left: 0%; }
+ html.theme--documenter-dark .column.is-1-touch {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-1-touch {
+ margin-left: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-2-touch {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-2-touch {
+ margin-left: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-3-touch {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-offset-3-touch {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-4-touch {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-4-touch {
+ margin-left: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-5-touch {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-5-touch {
+ margin-left: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-6-touch {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-offset-6-touch {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-7-touch {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-7-touch {
+ margin-left: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-8-touch {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-8-touch {
+ margin-left: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-9-touch {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-offset-9-touch {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-10-touch {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-10-touch {
+ margin-left: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-11-touch {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-11-touch {
+ margin-left: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-12-touch {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-offset-12-touch {
+ margin-left: 100%; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .column.is-narrow-desktop {
+ flex: none; }
+ html.theme--documenter-dark .column.is-full-desktop {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-three-quarters-desktop {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-two-thirds-desktop {
+ flex: none;
+ width: 66.6666%; }
+ html.theme--documenter-dark .column.is-half-desktop {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-one-third-desktop {
+ flex: none;
+ width: 33.3333%; }
+ html.theme--documenter-dark .column.is-one-quarter-desktop {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-one-fifth-desktop {
+ flex: none;
+ width: 20%; }
+ html.theme--documenter-dark .column.is-two-fifths-desktop {
+ flex: none;
+ width: 40%; }
+ html.theme--documenter-dark .column.is-three-fifths-desktop {
+ flex: none;
+ width: 60%; }
+ html.theme--documenter-dark .column.is-four-fifths-desktop {
+ flex: none;
+ width: 80%; }
+ html.theme--documenter-dark .column.is-offset-three-quarters-desktop {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-offset-two-thirds-desktop {
+ margin-left: 66.6666%; }
+ html.theme--documenter-dark .column.is-offset-half-desktop {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-offset-one-third-desktop {
+ margin-left: 33.3333%; }
+ html.theme--documenter-dark .column.is-offset-one-quarter-desktop {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-offset-one-fifth-desktop {
+ margin-left: 20%; }
+ html.theme--documenter-dark .column.is-offset-two-fifths-desktop {
+ margin-left: 40%; }
+ html.theme--documenter-dark .column.is-offset-three-fifths-desktop {
+ margin-left: 60%; }
+ html.theme--documenter-dark .column.is-offset-four-fifths-desktop {
+ margin-left: 80%; }
+ html.theme--documenter-dark .column.is-0-desktop {
+ flex: none;
+ width: 0%; }
+ html.theme--documenter-dark .column.is-offset-0-desktop {
+ margin-left: 0%; }
+ html.theme--documenter-dark .column.is-1-desktop {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-1-desktop {
+ margin-left: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-2-desktop {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-2-desktop {
+ margin-left: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-3-desktop {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-offset-3-desktop {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-4-desktop {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-4-desktop {
+ margin-left: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-5-desktop {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-5-desktop {
+ margin-left: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-6-desktop {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-offset-6-desktop {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-7-desktop {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-7-desktop {
+ margin-left: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-8-desktop {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-8-desktop {
+ margin-left: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-9-desktop {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-offset-9-desktop {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-10-desktop {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-10-desktop {
+ margin-left: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-11-desktop {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-11-desktop {
+ margin-left: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-12-desktop {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-offset-12-desktop {
+ margin-left: 100%; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .column.is-narrow-widescreen {
+ flex: none; }
+ html.theme--documenter-dark .column.is-full-widescreen {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-three-quarters-widescreen {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-two-thirds-widescreen {
+ flex: none;
+ width: 66.6666%; }
+ html.theme--documenter-dark .column.is-half-widescreen {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-one-third-widescreen {
+ flex: none;
+ width: 33.3333%; }
+ html.theme--documenter-dark .column.is-one-quarter-widescreen {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-one-fifth-widescreen {
+ flex: none;
+ width: 20%; }
+ html.theme--documenter-dark .column.is-two-fifths-widescreen {
+ flex: none;
+ width: 40%; }
+ html.theme--documenter-dark .column.is-three-fifths-widescreen {
+ flex: none;
+ width: 60%; }
+ html.theme--documenter-dark .column.is-four-fifths-widescreen {
+ flex: none;
+ width: 80%; }
+ html.theme--documenter-dark .column.is-offset-three-quarters-widescreen {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-offset-two-thirds-widescreen {
+ margin-left: 66.6666%; }
+ html.theme--documenter-dark .column.is-offset-half-widescreen {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-offset-one-third-widescreen {
+ margin-left: 33.3333%; }
+ html.theme--documenter-dark .column.is-offset-one-quarter-widescreen {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-offset-one-fifth-widescreen {
+ margin-left: 20%; }
+ html.theme--documenter-dark .column.is-offset-two-fifths-widescreen {
+ margin-left: 40%; }
+ html.theme--documenter-dark .column.is-offset-three-fifths-widescreen {
+ margin-left: 60%; }
+ html.theme--documenter-dark .column.is-offset-four-fifths-widescreen {
+ margin-left: 80%; }
+ html.theme--documenter-dark .column.is-0-widescreen {
+ flex: none;
+ width: 0%; }
+ html.theme--documenter-dark .column.is-offset-0-widescreen {
+ margin-left: 0%; }
+ html.theme--documenter-dark .column.is-1-widescreen {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-1-widescreen {
+ margin-left: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-2-widescreen {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-2-widescreen {
+ margin-left: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-3-widescreen {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-offset-3-widescreen {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-4-widescreen {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-4-widescreen {
+ margin-left: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-5-widescreen {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-5-widescreen {
+ margin-left: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-6-widescreen {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-offset-6-widescreen {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-7-widescreen {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-7-widescreen {
+ margin-left: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-8-widescreen {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-8-widescreen {
+ margin-left: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-9-widescreen {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-offset-9-widescreen {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-10-widescreen {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-10-widescreen {
+ margin-left: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-11-widescreen {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-11-widescreen {
+ margin-left: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-12-widescreen {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-offset-12-widescreen {
+ margin-left: 100%; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .column.is-narrow-fullhd {
+ flex: none; }
+ html.theme--documenter-dark .column.is-full-fullhd {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-three-quarters-fullhd {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-two-thirds-fullhd {
+ flex: none;
+ width: 66.6666%; }
+ html.theme--documenter-dark .column.is-half-fullhd {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-one-third-fullhd {
+ flex: none;
+ width: 33.3333%; }
+ html.theme--documenter-dark .column.is-one-quarter-fullhd {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-one-fifth-fullhd {
+ flex: none;
+ width: 20%; }
+ html.theme--documenter-dark .column.is-two-fifths-fullhd {
+ flex: none;
+ width: 40%; }
+ html.theme--documenter-dark .column.is-three-fifths-fullhd {
+ flex: none;
+ width: 60%; }
+ html.theme--documenter-dark .column.is-four-fifths-fullhd {
+ flex: none;
+ width: 80%; }
+ html.theme--documenter-dark .column.is-offset-three-quarters-fullhd {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-offset-two-thirds-fullhd {
+ margin-left: 66.6666%; }
+ html.theme--documenter-dark .column.is-offset-half-fullhd {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-offset-one-third-fullhd {
+ margin-left: 33.3333%; }
+ html.theme--documenter-dark .column.is-offset-one-quarter-fullhd {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-offset-one-fifth-fullhd {
+ margin-left: 20%; }
+ html.theme--documenter-dark .column.is-offset-two-fifths-fullhd {
+ margin-left: 40%; }
+ html.theme--documenter-dark .column.is-offset-three-fifths-fullhd {
+ margin-left: 60%; }
+ html.theme--documenter-dark .column.is-offset-four-fifths-fullhd {
+ margin-left: 80%; }
+ html.theme--documenter-dark .column.is-0-fullhd {
+ flex: none;
+ width: 0%; }
+ html.theme--documenter-dark .column.is-offset-0-fullhd {
+ margin-left: 0%; }
+ html.theme--documenter-dark .column.is-1-fullhd {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-1-fullhd {
+ margin-left: 8.3333333333%; }
+ html.theme--documenter-dark .column.is-2-fullhd {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-2-fullhd {
+ margin-left: 16.6666666667%; }
+ html.theme--documenter-dark .column.is-3-fullhd {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .column.is-offset-3-fullhd {
+ margin-left: 25%; }
+ html.theme--documenter-dark .column.is-4-fullhd {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-4-fullhd {
+ margin-left: 33.3333333333%; }
+ html.theme--documenter-dark .column.is-5-fullhd {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-5-fullhd {
+ margin-left: 41.6666666667%; }
+ html.theme--documenter-dark .column.is-6-fullhd {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .column.is-offset-6-fullhd {
+ margin-left: 50%; }
+ html.theme--documenter-dark .column.is-7-fullhd {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-7-fullhd {
+ margin-left: 58.3333333333%; }
+ html.theme--documenter-dark .column.is-8-fullhd {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-8-fullhd {
+ margin-left: 66.6666666667%; }
+ html.theme--documenter-dark .column.is-9-fullhd {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .column.is-offset-9-fullhd {
+ margin-left: 75%; }
+ html.theme--documenter-dark .column.is-10-fullhd {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-offset-10-fullhd {
+ margin-left: 83.3333333333%; }
+ html.theme--documenter-dark .column.is-11-fullhd {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-offset-11-fullhd {
+ margin-left: 91.6666666667%; }
+ html.theme--documenter-dark .column.is-12-fullhd {
+ flex: none;
+ width: 100%; }
+ html.theme--documenter-dark .column.is-offset-12-fullhd {
+ margin-left: 100%; } }
+ html.theme--documenter-dark .columns {
+ margin-left: -0.75rem;
+ margin-right: -0.75rem;
+ margin-top: -0.75rem; }
+ html.theme--documenter-dark .columns:last-child {
+ margin-bottom: -0.75rem; }
+ html.theme--documenter-dark .columns:not(:last-child) {
+ margin-bottom: calc(1.5rem - 0.75rem); }
+ html.theme--documenter-dark .columns.is-centered {
+ justify-content: center; }
+ html.theme--documenter-dark .columns.is-gapless {
+ margin-left: 0;
+ margin-right: 0;
+ margin-top: 0; }
+ html.theme--documenter-dark .columns.is-gapless > .column {
+ margin: 0;
+ padding: 0 !important; }
+ html.theme--documenter-dark .columns.is-gapless:not(:last-child) {
+ margin-bottom: 1.5rem; }
+ html.theme--documenter-dark .columns.is-gapless:last-child {
+ margin-bottom: 0; }
+ html.theme--documenter-dark .columns.is-mobile {
+ display: flex; }
+ html.theme--documenter-dark .columns.is-multiline {
+ flex-wrap: wrap; }
+ html.theme--documenter-dark .columns.is-vcentered {
+ align-items: center; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns:not(.is-desktop) {
+ display: flex; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-desktop {
+ display: flex; } }
+ html.theme--documenter-dark .columns.is-variable {
+ --columnGap: 0.75rem;
+ margin-left: calc(-1 * var(--columnGap));
+ margin-right: calc(-1 * var(--columnGap)); }
+ html.theme--documenter-dark .columns.is-variable .column {
+ padding-left: var(--columnGap);
+ padding-right: var(--columnGap); }
+ html.theme--documenter-dark .columns.is-variable.is-0 {
+ --columnGap: 0rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-mobile {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-0-tablet {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-tablet-only {
+ --columnGap: 0rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-touch {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-desktop {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-desktop-only {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-widescreen {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-0-fullhd {
+ --columnGap: 0rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-1 {
+ --columnGap: 0.25rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-mobile {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-1-tablet {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-tablet-only {
+ --columnGap: 0.25rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-touch {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-desktop {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-desktop-only {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-widescreen {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-1-fullhd {
+ --columnGap: 0.25rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-2 {
+ --columnGap: 0.5rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-mobile {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-2-tablet {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-tablet-only {
+ --columnGap: 0.5rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-touch {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-desktop {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-desktop-only {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-widescreen {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-2-fullhd {
+ --columnGap: 0.5rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-3 {
+ --columnGap: 0.75rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-mobile {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-3-tablet {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-tablet-only {
+ --columnGap: 0.75rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-touch {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-desktop {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-desktop-only {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-widescreen {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-3-fullhd {
+ --columnGap: 0.75rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-4 {
+ --columnGap: 1rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-mobile {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-4-tablet {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-tablet-only {
+ --columnGap: 1rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-touch {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-desktop {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-desktop-only {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-widescreen {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-4-fullhd {
+ --columnGap: 1rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-5 {
+ --columnGap: 1.25rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-mobile {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-5-tablet {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-tablet-only {
+ --columnGap: 1.25rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-touch {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-desktop {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-desktop-only {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-widescreen {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-5-fullhd {
+ --columnGap: 1.25rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-6 {
+ --columnGap: 1.5rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-mobile {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-6-tablet {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-tablet-only {
+ --columnGap: 1.5rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-touch {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-desktop {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-desktop-only {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-widescreen {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-6-fullhd {
+ --columnGap: 1.5rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-7 {
+ --columnGap: 1.75rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-mobile {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-7-tablet {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-tablet-only {
+ --columnGap: 1.75rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-touch {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-desktop {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-desktop-only {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-widescreen {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-7-fullhd {
+ --columnGap: 1.75rem; } }
+ html.theme--documenter-dark .columns.is-variable.is-8 {
+ --columnGap: 2rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-mobile {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .columns.is-variable.is-8-tablet {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-tablet-only {
+ --columnGap: 2rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-touch {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-desktop {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-desktop-only {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1216px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-widescreen {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1408px) {
+ html.theme--documenter-dark .columns.is-variable.is-8-fullhd {
+ --columnGap: 2rem; } }
+ html.theme--documenter-dark .tile {
+ align-items: stretch;
+ display: block;
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 1;
+ min-height: min-content; }
+ html.theme--documenter-dark .tile.is-ancestor {
+ margin-left: -0.75rem;
+ margin-right: -0.75rem;
+ margin-top: -0.75rem; }
+ html.theme--documenter-dark .tile.is-ancestor:last-child {
+ margin-bottom: -0.75rem; }
+ html.theme--documenter-dark .tile.is-ancestor:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ html.theme--documenter-dark .tile.is-child {
+ margin: 0 !important; }
+ html.theme--documenter-dark .tile.is-parent {
+ padding: 0.75rem; }
+ html.theme--documenter-dark .tile.is-vertical {
+ flex-direction: column; }
+ html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) {
+ margin-bottom: 1.5rem !important; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .tile:not(.is-child) {
+ display: flex; }
+ html.theme--documenter-dark .tile.is-1 {
+ flex: none;
+ width: 8.3333333333%; }
+ html.theme--documenter-dark .tile.is-2 {
+ flex: none;
+ width: 16.6666666667%; }
+ html.theme--documenter-dark .tile.is-3 {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .tile.is-4 {
+ flex: none;
+ width: 33.3333333333%; }
+ html.theme--documenter-dark .tile.is-5 {
+ flex: none;
+ width: 41.6666666667%; }
+ html.theme--documenter-dark .tile.is-6 {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .tile.is-7 {
+ flex: none;
+ width: 58.3333333333%; }
+ html.theme--documenter-dark .tile.is-8 {
+ flex: none;
+ width: 66.6666666667%; }
+ html.theme--documenter-dark .tile.is-9 {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .tile.is-10 {
+ flex: none;
+ width: 83.3333333333%; }
+ html.theme--documenter-dark .tile.is-11 {
+ flex: none;
+ width: 91.6666666667%; }
+ html.theme--documenter-dark .tile.is-12 {
+ flex: none;
+ width: 100%; } }
+ html.theme--documenter-dark .hero {
+ align-items: stretch;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between; }
+ html.theme--documenter-dark .hero .navbar {
+ background: none; }
+ html.theme--documenter-dark .hero .tabs ul {
+ border-bottom: none; }
+ html.theme--documenter-dark .hero.is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-white strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-white .title {
+ color: #0a0a0a; }
+ html.theme--documenter-dark .hero.is-white .subtitle {
+ color: rgba(10, 10, 10, 0.9); }
+ html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-white .subtitle strong {
+ color: #0a0a0a; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-white .navbar-menu {
+ background-color: white; } }
+ html.theme--documenter-dark .hero.is-white .navbar-item,
+ html.theme--documenter-dark .hero.is-white .navbar-link {
+ color: rgba(10, 10, 10, 0.7); }
+ html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-white .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-white .navbar-link.is-active {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .hero.is-white .tabs a {
+ color: #0a0a0a;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-white .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-white .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a {
+ color: #0a0a0a; }
+ html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover {
+ background-color: #0a0a0a;
+ border-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .hero.is-white.is-bold {
+ background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
+ html.theme--documenter-dark .hero.is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-black strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-black .title {
+ color: white; }
+ html.theme--documenter-dark .hero.is-black .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-black .subtitle strong {
+ color: white; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-black .navbar-menu {
+ background-color: #0a0a0a; } }
+ html.theme--documenter-dark .hero.is-black .navbar-item,
+ html.theme--documenter-dark .hero.is-black .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-black .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-black .navbar-link.is-active {
+ background-color: black;
+ color: white; }
+ html.theme--documenter-dark .hero.is-black .tabs a {
+ color: white;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-black .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-black .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a {
+ color: white; }
+ html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover {
+ background-color: white;
+ border-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .hero.is-black.is-bold {
+ background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
+ html.theme--documenter-dark .hero.is-light {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-light strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-light .title {
+ color: #282f2f; }
+ html.theme--documenter-dark .hero.is-light .subtitle {
+ color: rgba(40, 47, 47, 0.9); }
+ html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-light .subtitle strong {
+ color: #282f2f; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-light .navbar-menu {
+ background-color: #ecf0f1; } }
+ html.theme--documenter-dark .hero.is-light .navbar-item,
+ html.theme--documenter-dark .hero.is-light .navbar-link {
+ color: rgba(40, 47, 47, 0.7); }
+ html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-light .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-light .navbar-link.is-active {
+ background-color: #dde4e6;
+ color: #282f2f; }
+ html.theme--documenter-dark .hero.is-light .tabs a {
+ color: #282f2f;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-light .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-light .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a {
+ color: #282f2f; }
+ html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover {
+ background-color: #282f2f;
+ border-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .hero.is-light.is-bold {
+ background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } }
+ html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-dark strong,
+ html.theme--documenter-dark .content kbd.hero strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title {
+ color: #ecf0f1; }
+ html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle {
+ color: rgba(236, 240, 241, 0.9); }
+ html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-dark .subtitle strong,
+ html.theme--documenter-dark .content kbd.hero .subtitle strong {
+ color: #ecf0f1; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu {
+ background-color: #282f2f; } }
+ html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item,
+ html.theme--documenter-dark .hero.is-dark .navbar-link,
+ html.theme--documenter-dark .content kbd.hero .navbar-link {
+ color: rgba(236, 240, 241, 0.7); }
+ html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-dark .navbar-link:hover,
+ html.theme--documenter-dark .content kbd.hero .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,
+ html.theme--documenter-dark .content kbd.hero .navbar-link.is-active {
+ background-color: #1d2122;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a {
+ color: #ecf0f1;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a {
+ color: #ecf0f1; }
+ html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+ background-color: #ecf0f1;
+ border-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold {
+ background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } }
+ html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-primary strong,
+ html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-primary .subtitle strong,
+ html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu {
+ background-color: #375a7f; } }
+ html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item,
+ html.theme--documenter-dark .hero.is-primary .navbar-link,
+ html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-primary .navbar-link:hover,
+ html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,
+ html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
+ background-color: #2f4d6d;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #375a7f; }
+ html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink {
+ background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
+ background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } }
+ html.theme--documenter-dark .hero.is-link {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-link strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-link .title {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-link .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-link .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-link .navbar-menu {
+ background-color: #1abc9c; } }
+ html.theme--documenter-dark .hero.is-link .navbar-item,
+ html.theme--documenter-dark .hero.is-link .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-link .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-link .navbar-link.is-active {
+ background-color: #17a689;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-link .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-link .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-link .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #1abc9c; }
+ html.theme--documenter-dark .hero.is-link.is-bold {
+ background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } }
+ html.theme--documenter-dark .hero.is-info {
+ background-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-info strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-info .title {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-info .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-info .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-info .navbar-menu {
+ background-color: #024c7d; } }
+ html.theme--documenter-dark .hero.is-info .navbar-item,
+ html.theme--documenter-dark .hero.is-info .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-info .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-info .navbar-link.is-active {
+ background-color: #023d64;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-info .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-info .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-info .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #024c7d; }
+ html.theme--documenter-dark .hero.is-info.is-bold {
+ background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } }
+ html.theme--documenter-dark .hero.is-success {
+ background-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-success strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-success .title {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-success .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-success .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-success .navbar-menu {
+ background-color: #008438; } }
+ html.theme--documenter-dark .hero.is-success .navbar-item,
+ html.theme--documenter-dark .hero.is-success .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-success .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-success .navbar-link.is-active {
+ background-color: #006b2d;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-success .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-success .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-success .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #008438; }
+ html.theme--documenter-dark .hero.is-success.is-bold {
+ background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } }
+ html.theme--documenter-dark .hero.is-warning {
+ background-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-warning strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-warning .title {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-warning .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-warning .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-warning .navbar-menu {
+ background-color: #ad8100; } }
+ html.theme--documenter-dark .hero.is-warning .navbar-item,
+ html.theme--documenter-dark .hero.is-warning .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-warning .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-warning .navbar-link.is-active {
+ background-color: #946e00;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-warning .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-warning .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-warning .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #ad8100; }
+ html.theme--documenter-dark .hero.is-warning.is-bold {
+ background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } }
+ html.theme--documenter-dark .hero.is-danger {
+ background-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ html.theme--documenter-dark .hero.is-danger strong {
+ color: inherit; }
+ html.theme--documenter-dark .hero.is-danger .title {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-danger .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),
+ html.theme--documenter-dark .hero.is-danger .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .hero.is-danger .navbar-menu {
+ background-color: #9e1b0d; } }
+ html.theme--documenter-dark .hero.is-danger .navbar-item,
+ html.theme--documenter-dark .hero.is-danger .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,
+ html.theme--documenter-dark .hero.is-danger .navbar-link:hover,
+ html.theme--documenter-dark .hero.is-danger .navbar-link.is-active {
+ background-color: #86170b;
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-danger .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ html.theme--documenter-dark .hero.is-danger .tabs a:hover {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-danger .tabs li.is-active a {
+ opacity: 1; }
+ html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a {
+ color: #fff; }
+ html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #9e1b0d; }
+ html.theme--documenter-dark .hero.is-danger.is-bold {
+ background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } }
+ html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
+ padding-bottom: 1.5rem;
+ padding-top: 1.5rem; }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .hero.is-medium .hero-body {
+ padding-bottom: 9rem;
+ padding-top: 9rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .hero.is-large .hero-body {
+ padding-bottom: 18rem;
+ padding-top: 18rem; } }
+ html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body {
+ align-items: center;
+ display: flex; }
+ html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ html.theme--documenter-dark .hero.is-halfheight {
+ min-height: 50vh; }
+ html.theme--documenter-dark .hero.is-fullheight {
+ min-height: 100vh; }
+ html.theme--documenter-dark .hero-video {
+ overflow: hidden; }
+ html.theme--documenter-dark .hero-video video {
+ left: 50%;
+ min-height: 100%;
+ min-width: 100%;
+ position: absolute;
+ top: 50%;
+ transform: translate3d(-50%, -50%, 0); }
+ html.theme--documenter-dark .hero-video.is-transparent {
+ opacity: 0.3; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero-video {
+ display: none; } }
+ html.theme--documenter-dark .hero-buttons {
+ margin-top: 1.5rem; }
+ @media screen and (max-width: 768px) {
+ html.theme--documenter-dark .hero-buttons .button {
+ display: flex; }
+ html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
+ margin-bottom: 0.75rem; } }
+ @media screen and (min-width: 769px), print {
+ html.theme--documenter-dark .hero-buttons {
+ display: flex;
+ justify-content: center; }
+ html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
+ margin-right: 1.5rem; } }
+ html.theme--documenter-dark .hero-head,
+ html.theme--documenter-dark .hero-foot {
+ flex-grow: 0;
+ flex-shrink: 0; }
+ html.theme--documenter-dark .hero-body {
+ flex-grow: 1;
+ flex-shrink: 0;
+ padding: 3rem 1.5rem; }
+ html.theme--documenter-dark .section {
+ padding: 3rem 1.5rem; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark .section.is-medium {
+ padding: 9rem 1.5rem; }
+ html.theme--documenter-dark .section.is-large {
+ padding: 18rem 1.5rem; } }
+ html.theme--documenter-dark .footer {
+ background-color: #282f2f;
+ padding: 3rem 1.5rem 6rem; }
+ html.theme--documenter-dark hr {
+ height: 1px; }
+ html.theme--documenter-dark h6 {
+ text-transform: uppercase;
+ letter-spacing: 0.5px; }
+ html.theme--documenter-dark .hero {
+ background-color: #343c3d; }
+ html.theme--documenter-dark a {
+ transition: all 200ms ease; }
+ html.theme--documenter-dark .button {
+ transition: all 200ms ease;
+ border-width: 1px;
+ color: white; }
+ html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus {
+ box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); }
+ html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover {
+ background-color: white; }
+ html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus {
+ border-color: white;
+ box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
+ html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover {
+ background-color: #1d1d1d; }
+ html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus {
+ border-color: #0a0a0a;
+ box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); }
+ html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover {
+ background-color: white; }
+ html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus {
+ border-color: #ecf0f1;
+ box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); }
+ html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover {
+ background-color: #3a4344; }
+ html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus {
+ border-color: #282f2f;
+ box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); }
+ html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover {
+ background-color: #436d9a; }
+ html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus {
+ border-color: #375a7f;
+ box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); }
+ html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover {
+ background-color: #1fdeb8; }
+ html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus {
+ border-color: #1abc9c;
+ box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); }
+ html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover {
+ background-color: #0363a3; }
+ html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus {
+ border-color: #024c7d;
+ box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); }
+ html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover {
+ background-color: #00aa48; }
+ html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus {
+ border-color: #008438;
+ box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); }
+ html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover {
+ background-color: #d39e00; }
+ html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus {
+ border-color: #ad8100;
+ box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); }
+ html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover {
+ background-color: #c12110; }
+ html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus {
+ border-color: #9e1b0d;
+ box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); }
+ html.theme--documenter-dark .label {
+ color: #dbdee0; }
+ html.theme--documenter-dark .button,
+ html.theme--documenter-dark .control.has-icons-left .icon,
+ html.theme--documenter-dark .control.has-icons-right .icon,
+ html.theme--documenter-dark .input,
+ html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+ html.theme--documenter-dark .pagination-ellipsis,
+ html.theme--documenter-dark .pagination-link,
+ html.theme--documenter-dark .pagination-next,
+ html.theme--documenter-dark .pagination-previous,
+ html.theme--documenter-dark .select,
+ html.theme--documenter-dark .select select,
+ html.theme--documenter-dark .textarea {
+ height: 2.5em; }
+ html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+ html.theme--documenter-dark .textarea {
+ transition: all 200ms ease;
+ box-shadow: none;
+ border-width: 1px;
+ padding-left: 1em;
+ padding-right: 1em; }
+ html.theme--documenter-dark .select:after,
+ html.theme--documenter-dark .select select {
+ border-width: 1px; }
+ html.theme--documenter-dark .control.has-addons .button,
+ html.theme--documenter-dark .control.has-addons .input,
+ html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input,
+ html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input,
+ html.theme--documenter-dark .control.has-addons .select {
+ margin-right: -1px; }
+ html.theme--documenter-dark .notification {
+ background-color: #343c3d; }
+ html.theme--documenter-dark .card {
+ box-shadow: none;
+ border: 1px solid #343c3d;
+ background-color: #282f2f;
+ border-radius: 0.4em; }
+ html.theme--documenter-dark .card .card-image img {
+ border-radius: 0.4em 0.4em 0 0; }
+ html.theme--documenter-dark .card .card-header {
+ box-shadow: none;
+ background-color: rgba(18, 18, 18, 0.2);
+ border-radius: 0.4em 0.4em 0 0; }
+ html.theme--documenter-dark .card .card-footer {
+ background-color: rgba(18, 18, 18, 0.2); }
+ html.theme--documenter-dark .card .card-footer,
+ html.theme--documenter-dark .card .card-footer-item {
+ border-width: 1px;
+ border-color: #343c3d; }
+ html.theme--documenter-dark .notification.is-white a:not(.button) {
+ color: #0a0a0a;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-black a:not(.button) {
+ color: white;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-light a:not(.button) {
+ color: #282f2f;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) {
+ color: #ecf0f1;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) {
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-link a:not(.button) {
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-info a:not(.button) {
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-success a:not(.button) {
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-warning a:not(.button) {
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .notification.is-danger a:not(.button) {
+ color: #fff;
+ text-decoration: underline; }
+ html.theme--documenter-dark .tag, html.theme--documenter-dark .content kbd, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+ border-radius: 0.4em; }
+ html.theme--documenter-dark .menu-list a {
+ transition: all 300ms ease; }
+ html.theme--documenter-dark .modal-card-body {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .modal-card-foot,
+ html.theme--documenter-dark .modal-card-head {
+ border-color: #343c3d; }
+ html.theme--documenter-dark .message-header {
+ font-weight: 700;
+ background-color: #343c3d;
+ color: white; }
+ html.theme--documenter-dark .message-body {
+ border-width: 1px;
+ border-color: #343c3d; }
+ html.theme--documenter-dark .navbar {
+ border-radius: 0.4em; }
+ html.theme--documenter-dark .navbar.is-transparent {
+ background: none; }
+ html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+ background-color: #1abc9c; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark .navbar .navbar-menu {
+ background-color: #375a7f;
+ border-radius: 0 0 0.4em 0.4em; } }
+ html.theme--documenter-dark .hero .navbar,
+ html.theme--documenter-dark body > .navbar {
+ border-radius: 0; }
+ html.theme--documenter-dark .pagination-link,
+ html.theme--documenter-dark .pagination-next,
+ html.theme--documenter-dark .pagination-previous {
+ border-width: 1px; }
+ html.theme--documenter-dark .panel-block,
+ html.theme--documenter-dark .panel-heading,
+ html.theme--documenter-dark .panel-tabs {
+ border-width: 1px; }
+ html.theme--documenter-dark .panel-block:first-child,
+ html.theme--documenter-dark .panel-heading:first-child,
+ html.theme--documenter-dark .panel-tabs:first-child {
+ border-top-width: 1px; }
+ html.theme--documenter-dark .panel-heading {
+ font-weight: 700; }
+ html.theme--documenter-dark .panel-tabs a {
+ border-width: 1px;
+ margin-bottom: -1px; }
+ html.theme--documenter-dark .panel-tabs a.is-active {
+ border-bottom-color: #17a689; }
+ html.theme--documenter-dark .panel-block:hover {
+ color: #1dd2af; }
+ html.theme--documenter-dark .panel-block:hover .panel-icon {
+ color: #1dd2af; }
+ html.theme--documenter-dark .panel-block.is-active .panel-icon {
+ color: #17a689; }
+ html.theme--documenter-dark .tabs a {
+ border-bottom-width: 1px;
+ margin-bottom: -1px; }
+ html.theme--documenter-dark .tabs ul {
+ border-bottom-width: 1px; }
+ html.theme--documenter-dark .tabs.is-boxed a {
+ border-width: 1px; }
+ html.theme--documenter-dark .tabs.is-boxed li.is-active a {
+ background-color: #1f2424; }
+ html.theme--documenter-dark .tabs.is-toggle li a {
+ border-width: 1px;
+ margin-bottom: 0; }
+ html.theme--documenter-dark .tabs.is-toggle li + li {
+ margin-left: -1px; }
+ html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover {
+ background-color: transparent; }
+ html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited {
+ color: #f2f2f2; }
+ html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink {
+ visibility: hidden;
+ vertical-align: middle;
+ margin-left: 0.5em;
+ font-size: 0.7rem; }
+ html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ content: "\f0c1"; }
+ html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink {
+ visibility: visible; }
+ html.theme--documenter-dark .docs-light-only {
+ display: none !important; }
+ html.theme--documenter-dark pre {
+ position: relative;
+ overflow: hidden; }
+ html.theme--documenter-dark pre code, html.theme--documenter-dark pre code.hljs {
+ padding: 0 0.75rem !important;
+ overflow: auto;
+ display: block; }
+ html.theme--documenter-dark pre code:first-of-type, html.theme--documenter-dark pre code.hljs:first-of-type {
+ padding-top: 0.5rem !important; }
+ html.theme--documenter-dark pre code:last-of-type, html.theme--documenter-dark pre code.hljs:last-of-type {
+ padding-bottom: 0.5rem !important; }
+ html.theme--documenter-dark pre .copy-button {
+ opacity: 0.2;
+ transition: opacity 0.2s;
+ position: absolute;
+ right: 0em;
+ top: 0em;
+ padding: 0.5em;
+ width: 2.5em;
+ height: 2.5em;
+ background: transparent;
+ border: none;
+ font-family: "Font Awesome 5 Free";
+ color: #fff;
+ cursor: pointer;
+ text-align: center; }
+ html.theme--documenter-dark pre .copy-button:focus, html.theme--documenter-dark pre .copy-button:hover {
+ opacity: 1;
+ background: rgba(255, 255, 255, 0.1);
+ color: #1abc9c; }
+ html.theme--documenter-dark pre .copy-button.success {
+ color: #259a12;
+ opacity: 1; }
+ html.theme--documenter-dark pre .copy-button.error {
+ color: #cb3c33;
+ opacity: 1; }
+ html.theme--documenter-dark pre:hover .copy-button {
+ opacity: 1; }
+ html.theme--documenter-dark .admonition {
+ background-color: #282f2f;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #5e6d6f;
+ border-radius: 0.4em;
+ font-size: 15px; }
+ html.theme--documenter-dark .admonition strong {
+ color: currentColor; }
+ html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .admonition.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .admonition.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .admonition.is-default {
+ background-color: #282f2f;
+ border-color: #5e6d6f; }
+ html.theme--documenter-dark .admonition.is-default > .admonition-header {
+ background-color: #5e6d6f; }
+ html.theme--documenter-dark .admonition.is-info {
+ background-color: #282f2f;
+ border-color: #024c7d; }
+ html.theme--documenter-dark .admonition.is-info > .admonition-header {
+ background-color: #024c7d; }
+ html.theme--documenter-dark .admonition.is-success {
+ background-color: #282f2f;
+ border-color: #008438; }
+ html.theme--documenter-dark .admonition.is-success > .admonition-header {
+ background-color: #008438; }
+ html.theme--documenter-dark .admonition.is-warning {
+ background-color: #282f2f;
+ border-color: #ad8100; }
+ html.theme--documenter-dark .admonition.is-warning > .admonition-header {
+ background-color: #ad8100; }
+ html.theme--documenter-dark .admonition.is-danger {
+ background-color: #282f2f;
+ border-color: #9e1b0d; }
+ html.theme--documenter-dark .admonition.is-danger > .admonition-header {
+ background-color: #9e1b0d; }
+ html.theme--documenter-dark .admonition.is-compat {
+ background-color: #282f2f;
+ border-color: #137886; }
+ html.theme--documenter-dark .admonition.is-compat > .admonition-header {
+ background-color: #137886; }
+ html.theme--documenter-dark .admonition-header {
+ background-color: #5e6d6f;
+ align-items: center;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.5rem 0.75rem;
+ position: relative; }
+ html.theme--documenter-dark .admonition-header:before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ margin-right: 0.75rem;
+ content: "\f06a"; }
+ html.theme--documenter-dark .admonition-body {
+ color: #fff;
+ padding: 0.5rem 0.75rem; }
+ html.theme--documenter-dark .admonition-body pre {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .admonition-body code {
+ background-color: rgba(255, 255, 255, 0.05); }
+ html.theme--documenter-dark .docstring {
+ margin-bottom: 1em;
+ background-color: transparent;
+ border: 1px solid #5e6d6f;
+ box-shadow: none;
+ max-width: 100%; }
+ html.theme--documenter-dark .docstring > header {
+ display: flex;
+ flex-grow: 1;
+ align-items: stretch;
+ padding: 0.5rem 0.75rem;
+ background-color: #282f2f;
+ box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+ box-shadow: none;
+ border-bottom: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .docstring > header code {
+ background-color: transparent; }
+ html.theme--documenter-dark .docstring > header .docstring-binding {
+ margin-right: 0.3em; }
+ html.theme--documenter-dark .docstring > header .docstring-category {
+ margin-left: 0.3em; }
+ html.theme--documenter-dark .docstring > section {
+ position: relative;
+ padding: 0.75rem 0.75rem;
+ border-bottom: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .docstring > section:last-child {
+ border-bottom: none; }
+ html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+ transition: opacity 0.3s;
+ opacity: 0;
+ position: absolute;
+ right: 0.375rem;
+ bottom: 0.375rem; }
+ html.theme--documenter-dark .docstring > section > a.docs-sourcelink:focus {
+ opacity: 1 !important; }
+ html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink {
+ opacity: 0.2; }
+ html.theme--documenter-dark .docstring:focus-within > section > a.docs-sourcelink {
+ opacity: 0.2; }
+ html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink {
+ opacity: 1; }
+ html.theme--documenter-dark .documenter-example-output {
+ background-color: #1f2424; }
+ html.theme--documenter-dark .outdated-warning-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ z-index: 999;
+ background-color: #282f2f;
+ border-bottom: 3px solid #9e1b0d;
+ padding: 10px 35px;
+ text-align: center;
+ font-size: 15px; }
+ html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer {
+ position: absolute;
+ top: calc(50% - 10px);
+ right: 18px;
+ cursor: pointer;
+ width: 12px; }
+ html.theme--documenter-dark .outdated-warning-overlay a {
+ color: #1abc9c; }
+ html.theme--documenter-dark .outdated-warning-overlay a:hover {
+ color: #1dd2af; }
+ html.theme--documenter-dark .content pre {
+ border: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .content code {
+ font-weight: inherit; }
+ html.theme--documenter-dark .content a code {
+ color: #1abc9c; }
+ html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code {
+ color: #f2f2f2; }
+ html.theme--documenter-dark .content table {
+ display: block;
+ width: initial;
+ max-width: 100%;
+ overflow-x: auto; }
+ html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child {
+ margin-top: 0; }
+ html.theme--documenter-dark pre, html.theme--documenter-dark code {
+ font-variant-ligatures: no-contextual; }
+ html.theme--documenter-dark .breadcrumb a.is-disabled {
+ cursor: default;
+ pointer-events: none; }
+ html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover {
+ color: #f2f2f2; }
+ html.theme--documenter-dark .hljs {
+ background: initial !important; }
+ html.theme--documenter-dark .katex .katex-mathml {
+ top: 0;
+ right: 0; }
+ html.theme--documenter-dark .katex-display, html.theme--documenter-dark mjx-container, html.theme--documenter-dark .MathJax_Display {
+ margin: 0.5em 0 !important; }
+ html.theme--documenter-dark html {
+ -moz-osx-font-smoothing: auto;
+ -webkit-font-smoothing: auto; }
+ html.theme--documenter-dark li.no-marker {
+ list-style: none; }
+ html.theme--documenter-dark #documenter .docs-main > article {
+ overflow-wrap: break-word; }
+ html.theme--documenter-dark #documenter .docs-main > article .math-container {
+ overflow-x: auto;
+ overflow-y: hidden; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark #documenter .docs-main {
+ max-width: 52rem;
+ margin-left: 20rem;
+ padding-right: 1rem; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark #documenter .docs-main {
+ width: 100%; }
+ html.theme--documenter-dark #documenter .docs-main > article {
+ max-width: 52rem;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 1rem;
+ padding: 0 1rem; }
+ html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav {
+ max-width: 100%;
+ width: 100%;
+ margin: 0; } }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
+ background-color: #1f2424;
+ border-bottom: 1px solid #5e6d6f;
+ z-index: 2;
+ min-height: 4rem;
+ margin-bottom: 1rem;
+ display: flex; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb {
+ flex-grow: 1; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right {
+ display: flex;
+ white-space: nowrap; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+ display: inline-block; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label {
+ padding: 0;
+ margin-left: 0.3em; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
+ margin: auto 0 auto 1rem; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+ font-size: 1.5rem;
+ margin: auto 0 auto 1rem; }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * {
+ margin: auto 0; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
+ position: sticky;
+ top: 0;
+ padding: 0 1rem;
+ /* For Headroom.js */
+ transition-property: top, box-shadow;
+ -webkit-transition-property: top, box-shadow;
+ /* Safari */
+ transition-duration: 0.3s;
+ -webkit-transition-duration: 0.3s;
+ /* Safari */ }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top {
+ box-shadow: 0.2rem 0rem 0.4rem #171717;
+ transition-duration: 0.7s;
+ -webkit-transition-duration: 0.7s;
+ /* Safari */ }
+ html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
+ top: -4.5rem;
+ transition-duration: 0.7s;
+ -webkit-transition-duration: 0.7s;
+ /* Safari */ } }
+ html.theme--documenter-dark #documenter .docs-main section.footnotes {
+ border-top: 1px solid #5e6d6f; }
+ html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child {
+ margin-right: 1em;
+ margin-bottom: 0.4em; }
+ html.theme--documenter-dark #documenter .docs-main .docs-footer {
+ display: flex;
+ flex-wrap: wrap;
+ margin-left: 0;
+ margin-right: 0;
+ border-top: 1px solid #5e6d6f;
+ padding-top: 1rem;
+ padding-bottom: 1rem; }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark #documenter .docs-main .docs-footer {
+ padding-left: 1rem;
+ padding-right: 1rem; } }
+ html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage {
+ flex-grow: 1; }
+ html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage {
+ text-align: right; }
+ html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break {
+ flex-basis: 100%;
+ height: 0; }
+ html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message {
+ font-size: 0.8em;
+ margin: 0.5em auto 0 auto;
+ text-align: center; }
+ html.theme--documenter-dark #documenter .docs-sidebar {
+ display: flex;
+ flex-direction: column;
+ color: #fff;
+ background-color: #282f2f;
+ border-right: 1px solid #5e6d6f;
+ padding: 0;
+ flex: 0 0 18rem;
+ z-index: 5;
+ font-size: 15px;
+ position: fixed;
+ left: -18rem;
+ width: 18rem;
+ height: 100%;
+ transition: left 0.3s;
+ /* Setting up a nicer theme style for the scrollbar */ }
+ html.theme--documenter-dark #documenter .docs-sidebar.visible {
+ left: 0;
+ box-shadow: 0.4rem 0rem 0.8rem #171717; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark #documenter .docs-sidebar.visible {
+ box-shadow: none; } }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark #documenter .docs-sidebar {
+ left: 0;
+ top: 0; } }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo {
+ margin-top: 1rem;
+ padding: 0 1rem; }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
+ max-height: 6rem;
+ margin: auto; }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name {
+ flex-shrink: 0;
+ font-size: 1.5rem;
+ font-weight: 700;
+ text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ padding: 0.5rem 0; }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit {
+ max-width: 16.2rem; }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a, html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover {
+ color: #fff; }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector {
+ border-top: 1px solid #5e6d6f;
+ display: none;
+ padding: 0.5rem; }
+ html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible {
+ display: flex; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
+ flex-grow: 1;
+ user-select: none;
+ border-top: 1px solid #5e6d6f;
+ padding-bottom: 1.5rem;
+ /* Managing collapsible submenus */ }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
+ font-weight: bold; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li {
+ font-size: 14.25px;
+ margin-left: 1em;
+ border-left: 1px solid #5e6d6f; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
+ display: none; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed {
+ display: none; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
+ display: block; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem {
+ display: flex; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
+ flex-grow: 2; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ font-size: 11.25px;
+ margin-left: 1rem;
+ margin-top: auto;
+ margin-bottom: auto; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ content: "\f054"; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
+ content: "\f078"; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem {
+ display: block;
+ padding: 0.5rem 0.5rem; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
+ color: #fff;
+ background: #282f2f; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+ color: #fff;
+ background-color: #32393a; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active {
+ border-top: 1px solid #5e6d6f;
+ border-bottom: 1px solid #5e6d6f;
+ background-color: #1f2424; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
+ background-color: #1f2424;
+ color: #fff; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
+ background-color: #32393a;
+ color: #fff; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
+ border-top: none; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal {
+ margin: 0 0.5rem 0.5rem;
+ border-top: 1px solid #5e6d6f; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li {
+ font-size: 12.75px;
+ border-left: none;
+ margin-left: 0;
+ margin-top: 0.5rem; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
+ width: 100%;
+ padding: 0; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
+ content: "⚬";
+ margin-right: 0.4em; }
+ html.theme--documenter-dark #documenter .docs-sidebar form.docs-search {
+ margin: auto;
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem; }
+ html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+ width: 14.4rem; }
+ @media screen and (min-width: 1056px) {
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
+ overflow-y: auto;
+ -webkit-overflow-scroll: touch; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
+ width: .3rem;
+ background: none; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
+ border-radius: 5px 0px 0px 5px;
+ background: #3b4445; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
+ background: #4e5a5c; } }
+ @media screen and (max-width: 1055px) {
+ html.theme--documenter-dark #documenter .docs-sidebar {
+ overflow-y: auto;
+ -webkit-overflow-scroll: touch; }
+ html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar {
+ width: .3rem;
+ background: none; }
+ html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb {
+ border-radius: 5px 0px 0px 5px;
+ background: #3b4445; }
+ html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
+ background: #4e5a5c; } }
+ html.theme--documenter-dark #documenter .docs-main #documenter-search-info {
+ margin-bottom: 1rem; }
+ html.theme--documenter-dark #documenter .docs-main #documenter-search-results {
+ list-style-type: circle;
+ list-style-position: outside; }
+ html.theme--documenter-dark #documenter .docs-main #documenter-search-results li {
+ margin-left: 2rem; }
+ html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight {
+ background-color: yellow; }
+ html.theme--documenter-dark {
+ background-color: #1f2424;
+ font-size: 16px;
+ min-width: 300px;
+ overflow-x: auto;
+ overflow-y: scroll;
+ text-rendering: optimizeLegibility;
+ text-size-adjust: 100%; }
+ html.theme--documenter-dark .ansi span.sgr1 {
+ font-weight: bolder; }
+ html.theme--documenter-dark .ansi span.sgr2 {
+ font-weight: lighter; }
+ html.theme--documenter-dark .ansi span.sgr3 {
+ font-style: italic; }
+ html.theme--documenter-dark .ansi span.sgr4 {
+ text-decoration: underline; }
+ html.theme--documenter-dark .ansi span.sgr7 {
+ color: #1f2424;
+ background-color: #fff; }
+ html.theme--documenter-dark .ansi span.sgr8 {
+ color: transparent; }
+ html.theme--documenter-dark .ansi span.sgr8 span {
+ color: transparent; }
+ html.theme--documenter-dark .ansi span.sgr9 {
+ text-decoration: line-through; }
+ html.theme--documenter-dark .ansi span.sgr30 {
+ color: #242424; }
+ html.theme--documenter-dark .ansi span.sgr31 {
+ color: #f6705f; }
+ html.theme--documenter-dark .ansi span.sgr32 {
+ color: #4fb43a; }
+ html.theme--documenter-dark .ansi span.sgr33 {
+ color: #f4c72f; }
+ html.theme--documenter-dark .ansi span.sgr34 {
+ color: #7587f0; }
+ html.theme--documenter-dark .ansi span.sgr35 {
+ color: #bc89d3; }
+ html.theme--documenter-dark .ansi span.sgr36 {
+ color: #49b6ca; }
+ html.theme--documenter-dark .ansi span.sgr37 {
+ color: #b3bdbe; }
+ html.theme--documenter-dark .ansi span.sgr40 {
+ background-color: #242424; }
+ html.theme--documenter-dark .ansi span.sgr41 {
+ background-color: #f6705f; }
+ html.theme--documenter-dark .ansi span.sgr42 {
+ background-color: #4fb43a; }
+ html.theme--documenter-dark .ansi span.sgr43 {
+ background-color: #f4c72f; }
+ html.theme--documenter-dark .ansi span.sgr44 {
+ background-color: #7587f0; }
+ html.theme--documenter-dark .ansi span.sgr45 {
+ background-color: #bc89d3; }
+ html.theme--documenter-dark .ansi span.sgr46 {
+ background-color: #49b6ca; }
+ html.theme--documenter-dark .ansi span.sgr47 {
+ background-color: #b3bdbe; }
+ html.theme--documenter-dark .ansi span.sgr90 {
+ color: #92a0a2; }
+ html.theme--documenter-dark .ansi span.sgr91 {
+ color: #ff8674; }
+ html.theme--documenter-dark .ansi span.sgr92 {
+ color: #79d462; }
+ html.theme--documenter-dark .ansi span.sgr93 {
+ color: #ffe76b; }
+ html.theme--documenter-dark .ansi span.sgr94 {
+ color: #8a98ff; }
+ html.theme--documenter-dark .ansi span.sgr95 {
+ color: #d2a4e6; }
+ html.theme--documenter-dark .ansi span.sgr96 {
+ color: #6bc8db; }
+ html.theme--documenter-dark .ansi span.sgr97 {
+ color: #ecf0f1; }
+ html.theme--documenter-dark .ansi span.sgr100 {
+ background-color: #92a0a2; }
+ html.theme--documenter-dark .ansi span.sgr101 {
+ background-color: #ff8674; }
+ html.theme--documenter-dark .ansi span.sgr102 {
+ background-color: #79d462; }
+ html.theme--documenter-dark .ansi span.sgr103 {
+ background-color: #ffe76b; }
+ html.theme--documenter-dark .ansi span.sgr104 {
+ background-color: #8a98ff; }
+ html.theme--documenter-dark .ansi span.sgr105 {
+ background-color: #d2a4e6; }
+ html.theme--documenter-dark .ansi span.sgr106 {
+ background-color: #6bc8db; }
+ html.theme--documenter-dark .ansi span.sgr107 {
+ background-color: #ecf0f1; }
+ html.theme--documenter-dark code.language-julia-repl > span.hljs-meta {
+ color: #4fb43a;
+ font-weight: bolder; }
+ html.theme--documenter-dark .hljs {
+ background: #2b2b2b;
+ color: #f8f8f2; }
+ html.theme--documenter-dark .hljs-comment,
+ html.theme--documenter-dark .hljs-quote {
+ color: #d4d0ab; }
+ html.theme--documenter-dark .hljs-variable,
+ html.theme--documenter-dark .hljs-template-variable,
+ html.theme--documenter-dark .hljs-tag,
+ html.theme--documenter-dark .hljs-name,
+ html.theme--documenter-dark .hljs-selector-id,
+ html.theme--documenter-dark .hljs-selector-class,
+ html.theme--documenter-dark .hljs-regexp,
+ html.theme--documenter-dark .hljs-deletion {
+ color: #ffa07a; }
+ html.theme--documenter-dark .hljs-number,
+ html.theme--documenter-dark .hljs-built_in,
+ html.theme--documenter-dark .hljs-literal,
+ html.theme--documenter-dark .hljs-type,
+ html.theme--documenter-dark .hljs-params,
+ html.theme--documenter-dark .hljs-meta,
+ html.theme--documenter-dark .hljs-link {
+ color: #f5ab35; }
+ html.theme--documenter-dark .hljs-attribute {
+ color: #ffd700; }
+ html.theme--documenter-dark .hljs-string,
+ html.theme--documenter-dark .hljs-symbol,
+ html.theme--documenter-dark .hljs-bullet,
+ html.theme--documenter-dark .hljs-addition {
+ color: #abe338; }
+ html.theme--documenter-dark .hljs-title,
+ html.theme--documenter-dark .hljs-section {
+ color: #00e0e0; }
+ html.theme--documenter-dark .hljs-keyword,
+ html.theme--documenter-dark .hljs-selector-tag {
+ color: #dcc6e0; }
+ html.theme--documenter-dark .hljs-emphasis {
+ font-style: italic; }
+ html.theme--documenter-dark .hljs-strong {
+ font-weight: bold; }
+ @media screen and (-ms-high-contrast: active) {
+ html.theme--documenter-dark .hljs-addition,
+ html.theme--documenter-dark .hljs-attribute,
+ html.theme--documenter-dark .hljs-built_in,
+ html.theme--documenter-dark .hljs-bullet,
+ html.theme--documenter-dark .hljs-comment,
+ html.theme--documenter-dark .hljs-link,
+ html.theme--documenter-dark .hljs-literal,
+ html.theme--documenter-dark .hljs-meta,
+ html.theme--documenter-dark .hljs-number,
+ html.theme--documenter-dark .hljs-params,
+ html.theme--documenter-dark .hljs-string,
+ html.theme--documenter-dark .hljs-symbol,
+ html.theme--documenter-dark .hljs-type,
+ html.theme--documenter-dark .hljs-quote {
+ color: highlight; }
+ html.theme--documenter-dark .hljs-keyword,
+ html.theme--documenter-dark .hljs-selector-tag {
+ font-weight: bold; } }
+ html.theme--documenter-dark .hljs-subst {
+ color: #f8f8f2; }
diff --git a/v0.9.0/assets/themes/documenter-light.css b/v0.9.0/assets/themes/documenter-light.css
new file mode 100644
index 0000000..9595d5b
--- /dev/null
+++ b/v0.9.0/assets/themes/documenter-light.css
@@ -0,0 +1,7738 @@
+@charset "UTF-8";
+/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
+@keyframes spinAround {
+ from {
+ transform: rotate(0deg); }
+ to {
+ transform: rotate(359deg); } }
+
+.tabs, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+
+.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after {
+ border: 3px solid transparent;
+ border-radius: 2px;
+ border-right: 0;
+ border-top: 0;
+ content: " ";
+ display: block;
+ height: 0.625em;
+ margin-top: -0.4375em;
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: rotate(-45deg);
+ transform-origin: center;
+ width: 0.625em; }
+
+.admonition:not(:last-child), .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
+.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) {
+ margin-bottom: 1.5rem; }
+
+.modal-close, .delete {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ background-color: rgba(10, 10, 10, 0.2);
+ border: none;
+ border-radius: 290486px;
+ cursor: pointer;
+ pointer-events: auto;
+ display: inline-block;
+ flex-grow: 0;
+ flex-shrink: 0;
+ font-size: 0;
+ height: 20px;
+ max-height: 20px;
+ max-width: 20px;
+ min-height: 20px;
+ min-width: 20px;
+ outline: none;
+ position: relative;
+ vertical-align: top;
+ width: 20px; }
+ .modal-close::before, .delete::before, .modal-close::after, .delete::after {
+ background-color: white;
+ content: "";
+ display: block;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%) rotate(45deg);
+ transform-origin: center center; }
+ .modal-close::before, .delete::before {
+ height: 2px;
+ width: 50%; }
+ .modal-close::after, .delete::after {
+ height: 50%;
+ width: 2px; }
+ .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus {
+ background-color: rgba(10, 10, 10, 0.3); }
+ .modal-close:active, .delete:active {
+ background-color: rgba(10, 10, 10, 0.4); }
+ .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close, .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete {
+ height: 16px;
+ max-height: 16px;
+ max-width: 16px;
+ min-height: 16px;
+ min-width: 16px;
+ width: 16px; }
+ .is-medium.modal-close, .is-medium.delete {
+ height: 24px;
+ max-height: 24px;
+ max-width: 24px;
+ min-height: 24px;
+ min-width: 24px;
+ width: 24px; }
+ .is-large.modal-close, .is-large.delete {
+ height: 32px;
+ max-height: 32px;
+ max-width: 32px;
+ min-height: 32px;
+ min-width: 32px;
+ width: 32px; }
+
+.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
+ animation: spinAround 500ms infinite linear;
+ border: 2px solid #dbdbdb;
+ border-radius: 290486px;
+ border-right-color: transparent;
+ border-top-color: transparent;
+ content: "";
+ display: block;
+ height: 1em;
+ position: relative;
+ width: 1em; }
+
+.hero-video, .modal-background, .modal, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
+.image.is-square .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+.image.is-1by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+.image.is-5by4 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+.image.is-4by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+.image.is-3by2 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+.image.is-5by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+.image.is-16by9 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+.image.is-2by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+.image.is-3by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+.image.is-4by5 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+.image.is-3by4 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+.image.is-2by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+.image.is-3by5 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+.image.is-9by16 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+.image.is-1by2 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+.image.is-1by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .file-cta,
+.file-name, .select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input, .button {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ align-items: center;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ box-shadow: none;
+ display: inline-flex;
+ font-size: 1rem;
+ height: 2.25em;
+ justify-content: flex-start;
+ line-height: 1.5;
+ padding-bottom: calc(0.375em - 1px);
+ padding-left: calc(0.625em - 1px);
+ padding-right: calc(0.625em - 1px);
+ padding-top: calc(0.375em - 1px);
+ position: relative;
+ vertical-align: top; }
+ .pagination-previous:focus,
+ .pagination-next:focus,
+ .pagination-link:focus,
+ .pagination-ellipsis:focus, .file-cta:focus,
+ .file-name:focus, .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .button:focus, .is-focused.pagination-previous,
+ .is-focused.pagination-next,
+ .is-focused.pagination-link,
+ .is-focused.pagination-ellipsis, .is-focused.file-cta,
+ .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.button, .pagination-previous:active,
+ .pagination-next:active,
+ .pagination-link:active,
+ .pagination-ellipsis:active, .file-cta:active,
+ .file-name:active, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .button:active, .is-active.pagination-previous,
+ .is-active.pagination-next,
+ .is-active.pagination-link,
+ .is-active.pagination-ellipsis, .is-active.file-cta,
+ .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.button {
+ outline: none; }
+ .pagination-previous[disabled],
+ .pagination-next[disabled],
+ .pagination-link[disabled],
+ .pagination-ellipsis[disabled], .file-cta[disabled],
+ .file-name[disabled], .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .button[disabled], fieldset[disabled] .pagination-previous,
+ fieldset[disabled] .pagination-next,
+ fieldset[disabled] .pagination-link,
+ fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,
+ fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] .button {
+ cursor: not-allowed; }
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin: 0;
+ padding: 0; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: 100%;
+ font-weight: normal; }
+
+ul {
+ list-style: none; }
+
+button,
+input,
+select,
+textarea {
+ margin: 0; }
+
+html {
+ box-sizing: border-box; }
+
+*, *::before, *::after {
+ box-sizing: inherit; }
+
+img,
+embed,
+iframe,
+object,
+video {
+ height: auto;
+ max-width: 100%; }
+
+audio {
+ max-width: 100%; }
+
+iframe {
+ border: 0; }
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+td,
+th {
+ padding: 0; }
+ td:not([align]),
+ th:not([align]) {
+ text-align: left; }
+
+html {
+ background-color: white;
+ font-size: 16px;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ min-width: 300px;
+ overflow-x: auto;
+ overflow-y: scroll;
+ text-rendering: optimizeLegibility;
+ text-size-adjust: 100%; }
+
+article,
+aside,
+figure,
+footer,
+header,
+hgroup,
+section {
+ display: block; }
+
+body,
+button,
+input,
+select,
+textarea {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+
+code,
+pre {
+ -moz-osx-font-smoothing: auto;
+ -webkit-font-smoothing: auto;
+ font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
+
+body {
+ color: #222222;
+ font-size: 1em;
+ font-weight: 400;
+ line-height: 1.5; }
+
+a {
+ color: #2e63b8;
+ cursor: pointer;
+ text-decoration: none; }
+ a strong {
+ color: currentColor; }
+ a:hover {
+ color: #363636; }
+
+code {
+ background-color: rgba(0, 0, 0, 0.05);
+ color: #000000;
+ font-size: 0.875em;
+ font-weight: normal;
+ padding: 0.1em; }
+
+hr {
+ background-color: whitesmoke;
+ border: none;
+ display: block;
+ height: 2px;
+ margin: 1.5rem 0; }
+
+img {
+ height: auto;
+ max-width: 100%; }
+
+input[type="checkbox"],
+input[type="radio"] {
+ vertical-align: baseline; }
+
+small {
+ font-size: 0.875em; }
+
+span {
+ font-style: inherit;
+ font-weight: inherit; }
+
+strong {
+ color: #222222;
+ font-weight: 700; }
+
+fieldset {
+ border: none; }
+
+pre {
+ -webkit-overflow-scrolling: touch;
+ background-color: whitesmoke;
+ color: #222222;
+ font-size: 0.875em;
+ overflow-x: auto;
+ padding: 1.25rem 1.5rem;
+ white-space: pre;
+ word-wrap: normal; }
+ pre code {
+ background-color: transparent;
+ color: currentColor;
+ font-size: 1em;
+ padding: 0; }
+
+table td,
+table th {
+ vertical-align: top; }
+ table td:not([align]),
+ table th:not([align]) {
+ text-align: left; }
+
+table th {
+ color: #222222; }
+
+.is-clearfix::after {
+ clear: both;
+ content: " ";
+ display: table; }
+
+.is-pulled-left {
+ float: left !important; }
+
+.is-pulled-right {
+ float: right !important; }
+
+.is-clipped {
+ overflow: hidden !important; }
+
+.is-size-1 {
+ font-size: 3rem !important; }
+
+.is-size-2 {
+ font-size: 2.5rem !important; }
+
+.is-size-3 {
+ font-size: 2rem !important; }
+
+.is-size-4 {
+ font-size: 1.5rem !important; }
+
+.is-size-5 {
+ font-size: 1.25rem !important; }
+
+.is-size-6 {
+ font-size: 1rem !important; }
+
+.is-size-7, .docstring > section > a.docs-sourcelink {
+ font-size: 0.75rem !important; }
+
+@media screen and (max-width: 768px) {
+ .is-size-1-mobile {
+ font-size: 3rem !important; }
+ .is-size-2-mobile {
+ font-size: 2.5rem !important; }
+ .is-size-3-mobile {
+ font-size: 2rem !important; }
+ .is-size-4-mobile {
+ font-size: 1.5rem !important; }
+ .is-size-5-mobile {
+ font-size: 1.25rem !important; }
+ .is-size-6-mobile {
+ font-size: 1rem !important; }
+ .is-size-7-mobile {
+ font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-size-1-tablet {
+ font-size: 3rem !important; }
+ .is-size-2-tablet {
+ font-size: 2.5rem !important; }
+ .is-size-3-tablet {
+ font-size: 2rem !important; }
+ .is-size-4-tablet {
+ font-size: 1.5rem !important; }
+ .is-size-5-tablet {
+ font-size: 1.25rem !important; }
+ .is-size-6-tablet {
+ font-size: 1rem !important; }
+ .is-size-7-tablet {
+ font-size: 0.75rem !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-size-1-touch {
+ font-size: 3rem !important; }
+ .is-size-2-touch {
+ font-size: 2.5rem !important; }
+ .is-size-3-touch {
+ font-size: 2rem !important; }
+ .is-size-4-touch {
+ font-size: 1.5rem !important; }
+ .is-size-5-touch {
+ font-size: 1.25rem !important; }
+ .is-size-6-touch {
+ font-size: 1rem !important; }
+ .is-size-7-touch {
+ font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-size-1-desktop {
+ font-size: 3rem !important; }
+ .is-size-2-desktop {
+ font-size: 2.5rem !important; }
+ .is-size-3-desktop {
+ font-size: 2rem !important; }
+ .is-size-4-desktop {
+ font-size: 1.5rem !important; }
+ .is-size-5-desktop {
+ font-size: 1.25rem !important; }
+ .is-size-6-desktop {
+ font-size: 1rem !important; }
+ .is-size-7-desktop {
+ font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-size-1-widescreen {
+ font-size: 3rem !important; }
+ .is-size-2-widescreen {
+ font-size: 2.5rem !important; }
+ .is-size-3-widescreen {
+ font-size: 2rem !important; }
+ .is-size-4-widescreen {
+ font-size: 1.5rem !important; }
+ .is-size-5-widescreen {
+ font-size: 1.25rem !important; }
+ .is-size-6-widescreen {
+ font-size: 1rem !important; }
+ .is-size-7-widescreen {
+ font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-size-1-fullhd {
+ font-size: 3rem !important; }
+ .is-size-2-fullhd {
+ font-size: 2.5rem !important; }
+ .is-size-3-fullhd {
+ font-size: 2rem !important; }
+ .is-size-4-fullhd {
+ font-size: 1.5rem !important; }
+ .is-size-5-fullhd {
+ font-size: 1.25rem !important; }
+ .is-size-6-fullhd {
+ font-size: 1rem !important; }
+ .is-size-7-fullhd {
+ font-size: 0.75rem !important; } }
+
+.has-text-centered {
+ text-align: center !important; }
+
+.has-text-justified {
+ text-align: justify !important; }
+
+.has-text-left {
+ text-align: left !important; }
+
+.has-text-right {
+ text-align: right !important; }
+
+@media screen and (max-width: 768px) {
+ .has-text-centered-mobile {
+ text-align: center !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-centered-tablet {
+ text-align: center !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-centered-tablet-only {
+ text-align: center !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-centered-touch {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-centered-desktop {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-centered-desktop-only {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-centered-widescreen {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-centered-widescreen-only {
+ text-align: center !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-centered-fullhd {
+ text-align: center !important; } }
+
+@media screen and (max-width: 768px) {
+ .has-text-justified-mobile {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-justified-tablet {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-justified-tablet-only {
+ text-align: justify !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-justified-touch {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-justified-desktop {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-justified-desktop-only {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-justified-widescreen {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-justified-widescreen-only {
+ text-align: justify !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-justified-fullhd {
+ text-align: justify !important; } }
+
+@media screen and (max-width: 768px) {
+ .has-text-left-mobile {
+ text-align: left !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-left-tablet {
+ text-align: left !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-left-tablet-only {
+ text-align: left !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-left-touch {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-left-desktop {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-left-desktop-only {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-left-widescreen {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-left-widescreen-only {
+ text-align: left !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-left-fullhd {
+ text-align: left !important; } }
+
+@media screen and (max-width: 768px) {
+ .has-text-right-mobile {
+ text-align: right !important; } }
+
+@media screen and (min-width: 769px), print {
+ .has-text-right-tablet {
+ text-align: right !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .has-text-right-tablet-only {
+ text-align: right !important; } }
+
+@media screen and (max-width: 1055px) {
+ .has-text-right-touch {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1056px) {
+ .has-text-right-desktop {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .has-text-right-desktop-only {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1216px) {
+ .has-text-right-widescreen {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .has-text-right-widescreen-only {
+ text-align: right !important; } }
+
+@media screen and (min-width: 1408px) {
+ .has-text-right-fullhd {
+ text-align: right !important; } }
+
+.is-capitalized {
+ text-transform: capitalize !important; }
+
+.is-lowercase {
+ text-transform: lowercase !important; }
+
+.is-uppercase {
+ text-transform: uppercase !important; }
+
+.is-italic {
+ font-style: italic !important; }
+
+.has-text-white {
+ color: white !important; }
+
+a.has-text-white:hover, a.has-text-white:focus {
+ color: #e6e6e6 !important; }
+
+.has-background-white {
+ background-color: white !important; }
+
+.has-text-black {
+ color: #0a0a0a !important; }
+
+a.has-text-black:hover, a.has-text-black:focus {
+ color: black !important; }
+
+.has-background-black {
+ background-color: #0a0a0a !important; }
+
+.has-text-light {
+ color: whitesmoke !important; }
+
+a.has-text-light:hover, a.has-text-light:focus {
+ color: #dbdbdb !important; }
+
+.has-background-light {
+ background-color: whitesmoke !important; }
+
+.has-text-dark {
+ color: #363636 !important; }
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+ color: #1c1c1c !important; }
+
+.has-background-dark {
+ background-color: #363636 !important; }
+
+.has-text-primary {
+ color: #4eb5de !important; }
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+ color: #27a1d2 !important; }
+
+.has-background-primary {
+ background-color: #4eb5de !important; }
+
+.has-text-link {
+ color: #2e63b8 !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+ color: #244d8f !important; }
+
+.has-background-link {
+ background-color: #2e63b8 !important; }
+
+.has-text-info {
+ color: #209cee !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+ color: #1081cb !important; }
+
+.has-background-info {
+ background-color: #209cee !important; }
+
+.has-text-success {
+ color: #22c35b !important; }
+
+a.has-text-success:hover, a.has-text-success:focus {
+ color: #1a9847 !important; }
+
+.has-background-success {
+ background-color: #22c35b !important; }
+
+.has-text-warning {
+ color: #ffdd57 !important; }
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+ color: #ffd324 !important; }
+
+.has-background-warning {
+ background-color: #ffdd57 !important; }
+
+.has-text-danger {
+ color: #da0b00 !important; }
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+ color: #a70800 !important; }
+
+.has-background-danger {
+ background-color: #da0b00 !important; }
+
+.has-text-black-bis {
+ color: #121212 !important; }
+
+.has-background-black-bis {
+ background-color: #121212 !important; }
+
+.has-text-black-ter {
+ color: #242424 !important; }
+
+.has-background-black-ter {
+ background-color: #242424 !important; }
+
+.has-text-grey-darker {
+ color: #363636 !important; }
+
+.has-background-grey-darker {
+ background-color: #363636 !important; }
+
+.has-text-grey-dark {
+ color: #4a4a4a !important; }
+
+.has-background-grey-dark {
+ background-color: #4a4a4a !important; }
+
+.has-text-grey {
+ color: #6b6b6b !important; }
+
+.has-background-grey {
+ background-color: #6b6b6b !important; }
+
+.has-text-grey-light {
+ color: #b5b5b5 !important; }
+
+.has-background-grey-light {
+ background-color: #b5b5b5 !important; }
+
+.has-text-grey-lighter {
+ color: #dbdbdb !important; }
+
+.has-background-grey-lighter {
+ background-color: #dbdbdb !important; }
+
+.has-text-white-ter {
+ color: whitesmoke !important; }
+
+.has-background-white-ter {
+ background-color: whitesmoke !important; }
+
+.has-text-white-bis {
+ color: #fafafa !important; }
+
+.has-background-white-bis {
+ background-color: #fafafa !important; }
+
+.has-text-weight-light {
+ font-weight: 300 !important; }
+
+.has-text-weight-normal {
+ font-weight: 400 !important; }
+
+.has-text-weight-medium {
+ font-weight: 500 !important; }
+
+.has-text-weight-semibold {
+ font-weight: 600 !important; }
+
+.has-text-weight-bold {
+ font-weight: 700 !important; }
+
+.is-family-primary {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+ font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+ font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+ font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+ display: block !important; }
+
+@media screen and (max-width: 768px) {
+ .is-block-mobile {
+ display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-block-tablet {
+ display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-block-tablet-only {
+ display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-block-touch {
+ display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-block-desktop {
+ display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-block-desktop-only {
+ display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-block-widescreen {
+ display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-block-widescreen-only {
+ display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-block-fullhd {
+ display: block !important; } }
+
+.is-flex {
+ display: flex !important; }
+
+@media screen and (max-width: 768px) {
+ .is-flex-mobile {
+ display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-flex-tablet {
+ display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-flex-tablet-only {
+ display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-flex-touch {
+ display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-flex-desktop {
+ display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-flex-desktop-only {
+ display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-flex-widescreen {
+ display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-flex-widescreen-only {
+ display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-flex-fullhd {
+ display: flex !important; } }
+
+.is-inline {
+ display: inline !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-mobile {
+ display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-tablet {
+ display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-tablet-only {
+ display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-touch {
+ display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-desktop {
+ display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-desktop-only {
+ display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-widescreen {
+ display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-widescreen-only {
+ display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-fullhd {
+ display: inline !important; } }
+
+.is-inline-block {
+ display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-block-mobile {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-block-tablet {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-block-tablet-only {
+ display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-block-touch {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-block-desktop {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-block-desktop-only {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-block-widescreen {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-block-widescreen-only {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-block-fullhd {
+ display: inline-block !important; } }
+
+.is-inline-flex {
+ display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-flex-mobile {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-flex-tablet {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-flex-tablet-only {
+ display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-flex-touch {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-flex-desktop {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-flex-desktop-only {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-flex-widescreen {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-flex-widescreen-only {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-flex-fullhd {
+ display: inline-flex !important; } }
+
+.is-hidden {
+ display: none !important; }
+
+.is-sr-only {
+ border: none !important;
+ clip: rect(0, 0, 0, 0) !important;
+ height: 0.01em !important;
+ overflow: hidden !important;
+ padding: 0 !important;
+ position: absolute !important;
+ white-space: nowrap !important;
+ width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+ .is-hidden-mobile {
+ display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-hidden-tablet {
+ display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-hidden-tablet-only {
+ display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-hidden-touch {
+ display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-hidden-desktop {
+ display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-hidden-desktop-only {
+ display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-hidden-widescreen {
+ display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-hidden-widescreen-only {
+ display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-hidden-fullhd {
+ display: none !important; } }
+
+.is-invisible {
+ visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+ .is-invisible-mobile {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-invisible-tablet {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-invisible-tablet-only {
+ visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-invisible-touch {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-invisible-desktop {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-invisible-desktop-only {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-invisible-widescreen {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-invisible-widescreen-only {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-invisible-fullhd {
+ visibility: hidden !important; } }
+
+.is-marginless {
+ margin: 0 !important; }
+
+.is-paddingless {
+ padding: 0 !important; }
+
+.is-radiusless {
+ border-radius: 0 !important; }
+
+.is-shadowless {
+ box-shadow: none !important; }
+
+.is-relative {
+ position: relative !important; }
+
+.box {
+ background-color: white;
+ border-radius: 6px;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ color: #222222;
+ display: block;
+ padding: 1.25rem; }
+
+a.box:hover, a.box:focus {
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; }
+
+a.box:active {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; }
+
+.button {
+ background-color: white;
+ border-color: #dbdbdb;
+ border-width: 1px;
+ color: #363636;
+ cursor: pointer;
+ justify-content: center;
+ padding-bottom: calc(0.375em - 1px);
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ padding-top: calc(0.375em - 1px);
+ text-align: center;
+ white-space: nowrap; }
+ .button strong {
+ color: inherit; }
+ .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large {
+ height: 1.5em;
+ width: 1.5em; }
+ .button .icon:first-child:not(:last-child) {
+ margin-left: calc(-0.375em - 1px);
+ margin-right: 0.1875em; }
+ .button .icon:last-child:not(:first-child) {
+ margin-left: 0.1875em;
+ margin-right: calc(-0.375em - 1px); }
+ .button .icon:first-child:last-child {
+ margin-left: calc(-0.375em - 1px);
+ margin-right: calc(-0.375em - 1px); }
+ .button:hover, .button.is-hovered {
+ border-color: #b5b5b5;
+ color: #363636; }
+ .button:focus, .button.is-focused {
+ border-color: #3c5dcd;
+ color: #363636; }
+ .button:focus:not(:active), .button.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+ .button:active, .button.is-active {
+ border-color: #4a4a4a;
+ color: #363636; }
+ .button.is-text {
+ background-color: transparent;
+ border-color: transparent;
+ color: #222222;
+ text-decoration: underline; }
+ .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
+ background-color: whitesmoke;
+ color: #222222; }
+ .button.is-text:active, .button.is-text.is-active {
+ background-color: #e8e8e8;
+ color: #222222; }
+ .button.is-text[disabled], fieldset[disabled] .button.is-text {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-white {
+ background-color: white;
+ border-color: transparent;
+ color: #0a0a0a; }
+ .button.is-white:hover, .button.is-white.is-hovered {
+ background-color: #f9f9f9;
+ border-color: transparent;
+ color: #0a0a0a; }
+ .button.is-white:focus, .button.is-white.is-focused {
+ border-color: transparent;
+ color: #0a0a0a; }
+ .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ .button.is-white:active, .button.is-white.is-active {
+ background-color: #f2f2f2;
+ border-color: transparent;
+ color: #0a0a0a; }
+ .button.is-white[disabled], fieldset[disabled] .button.is-white {
+ background-color: white;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-white.is-inverted {
+ background-color: #0a0a0a;
+ color: white; }
+ .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
+ background-color: black; }
+ .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ box-shadow: none;
+ color: white; }
+ .button.is-white.is-loading::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ .button.is-white.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ color: white; }
+ .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
+ background-color: white;
+ border-color: white;
+ color: #0a0a0a; }
+ .button.is-white.is-outlined.is-loading::after {
+ border-color: transparent transparent white white !important; }
+ .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ box-shadow: none;
+ color: white; }
+ .button.is-white.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ color: #0a0a0a; }
+ .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
+ background-color: #0a0a0a;
+ color: white; }
+ .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent white white !important; }
+ .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ box-shadow: none;
+ color: #0a0a0a; }
+ .button.is-black {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ color: white; }
+ .button.is-black:hover, .button.is-black.is-hovered {
+ background-color: #040404;
+ border-color: transparent;
+ color: white; }
+ .button.is-black:focus, .button.is-black.is-focused {
+ border-color: transparent;
+ color: white; }
+ .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ .button.is-black:active, .button.is-black.is-active {
+ background-color: black;
+ border-color: transparent;
+ color: white; }
+ .button.is-black[disabled], fieldset[disabled] .button.is-black {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-black.is-inverted {
+ background-color: white;
+ color: #0a0a0a; }
+ .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
+ background-color: white;
+ border-color: transparent;
+ box-shadow: none;
+ color: #0a0a0a; }
+ .button.is-black.is-loading::after {
+ border-color: transparent transparent white white !important; }
+ .button.is-black.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ color: #0a0a0a; }
+ .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
+ background-color: #0a0a0a;
+ border-color: #0a0a0a;
+ color: white; }
+ .button.is-black.is-outlined.is-loading::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent white white !important; }
+ .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
+ background-color: transparent;
+ border-color: #0a0a0a;
+ box-shadow: none;
+ color: #0a0a0a; }
+ .button.is-black.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ color: white; }
+ .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
+ background-color: white;
+ color: #0a0a0a; }
+ .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+ .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: white;
+ box-shadow: none;
+ color: white; }
+ .button.is-light {
+ background-color: whitesmoke;
+ border-color: transparent;
+ color: #363636; }
+ .button.is-light:hover, .button.is-light.is-hovered {
+ background-color: #eeeeee;
+ border-color: transparent;
+ color: #363636; }
+ .button.is-light:focus, .button.is-light.is-focused {
+ border-color: transparent;
+ color: #363636; }
+ .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+ .button.is-light:active, .button.is-light.is-active {
+ background-color: #e8e8e8;
+ border-color: transparent;
+ color: #363636; }
+ .button.is-light[disabled], fieldset[disabled] .button.is-light {
+ background-color: whitesmoke;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-light.is-inverted {
+ background-color: #363636;
+ color: whitesmoke; }
+ .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
+ background-color: #292929; }
+ .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
+ background-color: #363636;
+ border-color: transparent;
+ box-shadow: none;
+ color: whitesmoke; }
+ .button.is-light.is-loading::after {
+ border-color: transparent transparent #363636 #363636 !important; }
+ .button.is-light.is-outlined {
+ background-color: transparent;
+ border-color: whitesmoke;
+ color: whitesmoke; }
+ .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
+ background-color: whitesmoke;
+ border-color: whitesmoke;
+ color: #363636; }
+ .button.is-light.is-outlined.is-loading::after {
+ border-color: transparent transparent whitesmoke whitesmoke !important; }
+ .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #363636 #363636 !important; }
+ .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
+ background-color: transparent;
+ border-color: whitesmoke;
+ box-shadow: none;
+ color: whitesmoke; }
+ .button.is-light.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #363636;
+ color: #363636; }
+ .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
+ background-color: #363636;
+ color: whitesmoke; }
+ .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent whitesmoke whitesmoke !important; }
+ .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #363636;
+ box-shadow: none;
+ color: #363636; }
+ .button.is-dark, .content kbd.button {
+ background-color: #363636;
+ border-color: transparent;
+ color: whitesmoke; }
+ .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered {
+ background-color: #2f2f2f;
+ border-color: transparent;
+ color: whitesmoke; }
+ .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused {
+ border-color: transparent;
+ color: whitesmoke; }
+ .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+ .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active {
+ background-color: #292929;
+ border-color: transparent;
+ color: whitesmoke; }
+ .button.is-dark[disabled], .content kbd.button[disabled], fieldset[disabled] .button.is-dark, fieldset[disabled] .content kbd.button, .content fieldset[disabled] kbd.button {
+ background-color: #363636;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-dark.is-inverted, .content kbd.button.is-inverted {
+ background-color: whitesmoke;
+ color: #363636; }
+ .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered {
+ background-color: #e8e8e8; }
+ .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted, fieldset[disabled] .content kbd.button.is-inverted, .content fieldset[disabled] kbd.button.is-inverted {
+ background-color: whitesmoke;
+ border-color: transparent;
+ box-shadow: none;
+ color: #363636; }
+ .button.is-dark.is-loading::after, .content kbd.button.is-loading::after {
+ border-color: transparent transparent whitesmoke whitesmoke !important; }
+ .button.is-dark.is-outlined, .content kbd.button.is-outlined {
+ background-color: transparent;
+ border-color: #363636;
+ color: #363636; }
+ .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused {
+ background-color: #363636;
+ border-color: #363636;
+ color: whitesmoke; }
+ .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after {
+ border-color: transparent transparent #363636 #363636 !important; }
+ .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent whitesmoke whitesmoke !important; }
+ .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined, fieldset[disabled] .content kbd.button.is-outlined, .content fieldset[disabled] kbd.button.is-outlined {
+ background-color: transparent;
+ border-color: #363636;
+ box-shadow: none;
+ color: #363636; }
+ .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: whitesmoke;
+ color: whitesmoke; }
+ .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused {
+ background-color: whitesmoke;
+ color: #363636; }
+ .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #363636 #363636 !important; }
+ .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined, fieldset[disabled] .content kbd.button.is-inverted.is-outlined, .content fieldset[disabled] kbd.button.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: whitesmoke;
+ box-shadow: none;
+ color: whitesmoke; }
+ .button.is-primary, .docstring > section > a.button.docs-sourcelink {
+ background-color: #4eb5de;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink {
+ background-color: #43b1dc;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink {
+ border-color: transparent;
+ color: #fff; }
+ .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+ .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink {
+ background-color: #39acda;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary, fieldset[disabled] .docstring > section > a.button.docs-sourcelink {
+ background-color: #4eb5de;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink {
+ background-color: #fff;
+ color: #4eb5de; }
+ .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
+ background-color: #f2f2f2; }
+ .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted, fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #4eb5de; }
+ .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #4eb5de;
+ color: #4eb5de; }
+ .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
+ background-color: #4eb5de;
+ border-color: #4eb5de;
+ color: #fff; }
+ .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
+ border-color: transparent transparent #4eb5de #4eb5de !important; }
+ .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-outlined, fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #4eb5de;
+ box-shadow: none;
+ color: #4eb5de; }
+ .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
+ background-color: #fff;
+ color: #4eb5de; }
+ .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+ border-color: transparent transparent #4eb5de #4eb5de !important; }
+ .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined, fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ .button.is-link {
+ background-color: #2e63b8;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-link:hover, .button.is-link.is-hovered {
+ background-color: #2b5eae;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-link:focus, .button.is-link.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+ .button.is-link:active, .button.is-link.is-active {
+ background-color: #2958a4;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-link[disabled], fieldset[disabled] .button.is-link {
+ background-color: #2e63b8;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-link.is-inverted {
+ background-color: #fff;
+ color: #2e63b8; }
+ .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #2e63b8; }
+ .button.is-link.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-link.is-outlined {
+ background-color: transparent;
+ border-color: #2e63b8;
+ color: #2e63b8; }
+ .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
+ background-color: #2e63b8;
+ border-color: #2e63b8;
+ color: #fff; }
+ .button.is-link.is-outlined.is-loading::after {
+ border-color: transparent transparent #2e63b8 #2e63b8 !important; }
+ .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
+ background-color: transparent;
+ border-color: #2e63b8;
+ box-shadow: none;
+ color: #2e63b8; }
+ .button.is-link.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #2e63b8; }
+ .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #2e63b8 #2e63b8 !important; }
+ .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ .button.is-info {
+ background-color: #209cee;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-info:hover, .button.is-info.is-hovered {
+ background-color: #1497ed;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-info:focus, .button.is-info.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+ .button.is-info:active, .button.is-info.is-active {
+ background-color: #1190e3;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-info[disabled], fieldset[disabled] .button.is-info {
+ background-color: #209cee;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-info.is-inverted {
+ background-color: #fff;
+ color: #209cee; }
+ .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #209cee; }
+ .button.is-info.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-info.is-outlined {
+ background-color: transparent;
+ border-color: #209cee;
+ color: #209cee; }
+ .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
+ background-color: #209cee;
+ border-color: #209cee;
+ color: #fff; }
+ .button.is-info.is-outlined.is-loading::after {
+ border-color: transparent transparent #209cee #209cee !important; }
+ .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
+ background-color: transparent;
+ border-color: #209cee;
+ box-shadow: none;
+ color: #209cee; }
+ .button.is-info.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #209cee; }
+ .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #209cee #209cee !important; }
+ .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ .button.is-success {
+ background-color: #22c35b;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-success:hover, .button.is-success.is-hovered {
+ background-color: #20b856;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-success:focus, .button.is-success.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+ .button.is-success:active, .button.is-success.is-active {
+ background-color: #1ead51;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-success[disabled], fieldset[disabled] .button.is-success {
+ background-color: #22c35b;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-success.is-inverted {
+ background-color: #fff;
+ color: #22c35b; }
+ .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #22c35b; }
+ .button.is-success.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-success.is-outlined {
+ background-color: transparent;
+ border-color: #22c35b;
+ color: #22c35b; }
+ .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
+ background-color: #22c35b;
+ border-color: #22c35b;
+ color: #fff; }
+ .button.is-success.is-outlined.is-loading::after {
+ border-color: transparent transparent #22c35b #22c35b !important; }
+ .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
+ background-color: transparent;
+ border-color: #22c35b;
+ box-shadow: none;
+ color: #22c35b; }
+ .button.is-success.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #22c35b; }
+ .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #22c35b #22c35b !important; }
+ .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ .button.is-warning {
+ background-color: #ffdd57;
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning:hover, .button.is-warning.is-hovered {
+ background-color: #ffda4a;
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning:focus, .button.is-warning.is-focused {
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+ .button.is-warning:active, .button.is-warning.is-active {
+ background-color: #ffd83e;
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
+ background-color: #ffdd57;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-warning.is-inverted {
+ background-color: rgba(0, 0, 0, 0.7);
+ color: #ffdd57; }
+ .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
+ background-color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
+ background-color: rgba(0, 0, 0, 0.7);
+ border-color: transparent;
+ box-shadow: none;
+ color: #ffdd57; }
+ .button.is-warning.is-loading::after {
+ border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
+ .button.is-warning.is-outlined {
+ background-color: transparent;
+ border-color: #ffdd57;
+ color: #ffdd57; }
+ .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
+ background-color: #ffdd57;
+ border-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning.is-outlined.is-loading::after {
+ border-color: transparent transparent #ffdd57 #ffdd57 !important; }
+ .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
+ .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
+ background-color: transparent;
+ border-color: #ffdd57;
+ box-shadow: none;
+ color: #ffdd57; }
+ .button.is-warning.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: rgba(0, 0, 0, 0.7);
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
+ background-color: rgba(0, 0, 0, 0.7);
+ color: #ffdd57; }
+ .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #ffdd57 #ffdd57 !important; }
+ .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: rgba(0, 0, 0, 0.7);
+ box-shadow: none;
+ color: rgba(0, 0, 0, 0.7); }
+ .button.is-danger {
+ background-color: #da0b00;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-danger:hover, .button.is-danger.is-hovered {
+ background-color: #cd0a00;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-danger:focus, .button.is-danger.is-focused {
+ border-color: transparent;
+ color: #fff; }
+ .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+ .button.is-danger:active, .button.is-danger.is-active {
+ background-color: #c10a00;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
+ background-color: #da0b00;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-danger.is-inverted {
+ background-color: #fff;
+ color: #da0b00; }
+ .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
+ background-color: #f2f2f2; }
+ .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
+ background-color: #fff;
+ border-color: transparent;
+ box-shadow: none;
+ color: #da0b00; }
+ .button.is-danger.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-danger.is-outlined {
+ background-color: transparent;
+ border-color: #da0b00;
+ color: #da0b00; }
+ .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
+ background-color: #da0b00;
+ border-color: #da0b00;
+ color: #fff; }
+ .button.is-danger.is-outlined.is-loading::after {
+ border-color: transparent transparent #da0b00 #da0b00 !important; }
+ .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
+ background-color: transparent;
+ border-color: #da0b00;
+ box-shadow: none;
+ color: #da0b00; }
+ .button.is-danger.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ color: #fff; }
+ .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
+ background-color: #fff;
+ color: #da0b00; }
+ .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
+ border-color: transparent transparent #da0b00 #da0b00 !important; }
+ .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
+ background-color: transparent;
+ border-color: #fff;
+ box-shadow: none;
+ color: #fff; }
+ .button.is-small, #documenter .docs-sidebar form.docs-search > input.button {
+ border-radius: 2px;
+ font-size: 0.75rem; }
+ .button.is-normal {
+ font-size: 1rem; }
+ .button.is-medium {
+ font-size: 1.25rem; }
+ .button.is-large {
+ font-size: 1.5rem; }
+ .button[disabled], fieldset[disabled] .button {
+ background-color: white;
+ border-color: #dbdbdb;
+ box-shadow: none;
+ opacity: 0.5; }
+ .button.is-fullwidth {
+ display: flex;
+ width: 100%; }
+ .button.is-loading {
+ color: transparent !important;
+ pointer-events: none; }
+ .button.is-loading::after {
+ position: absolute;
+ left: calc(50% - (1em / 2));
+ top: calc(50% - (1em / 2));
+ position: absolute !important; }
+ .button.is-static {
+ background-color: whitesmoke;
+ border-color: #dbdbdb;
+ color: #6b6b6b;
+ box-shadow: none;
+ pointer-events: none; }
+ .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button {
+ border-radius: 290486px;
+ padding-left: 1em;
+ padding-right: 1em; }
+
+.buttons {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ .buttons .button {
+ margin-bottom: 0.5rem; }
+ .buttons .button:not(:last-child):not(.is-fullwidth) {
+ margin-right: 0.5rem; }
+ .buttons:last-child {
+ margin-bottom: -0.5rem; }
+ .buttons:not(:last-child) {
+ margin-bottom: 1rem; }
+ .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+ border-radius: 2px;
+ font-size: 0.75rem; }
+ .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+ font-size: 1.25rem; }
+ .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+ font-size: 1.5rem; }
+ .buttons.has-addons .button:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ .buttons.has-addons .button:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ margin-right: -1px; }
+ .buttons.has-addons .button:last-child {
+ margin-right: 0; }
+ .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
+ z-index: 2; }
+ .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
+ z-index: 3; }
+ .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
+ z-index: 4; }
+ .buttons.has-addons .button.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ .buttons.is-centered {
+ justify-content: center; }
+ .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem; }
+ .buttons.is-right {
+ justify-content: flex-end; }
+ .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem; }
+
+.container {
+ flex-grow: 1;
+ margin: 0 auto;
+ position: relative;
+ width: auto; }
+ @media screen and (min-width: 1056px) {
+ .container {
+ max-width: 992px; }
+ .container.is-fluid {
+ margin-left: 32px;
+ margin-right: 32px;
+ max-width: none; } }
+ @media screen and (max-width: 1215px) {
+ .container.is-widescreen {
+ max-width: 1152px; } }
+ @media screen and (max-width: 1407px) {
+ .container.is-fullhd {
+ max-width: 1344px; } }
+ @media screen and (min-width: 1216px) {
+ .container {
+ max-width: 1152px; } }
+ @media screen and (min-width: 1408px) {
+ .container {
+ max-width: 1344px; } }
+.content li + li {
+ margin-top: 0.25em; }
+
+.content p:not(:last-child),
+.content dl:not(:last-child),
+.content ol:not(:last-child),
+.content ul:not(:last-child),
+.content blockquote:not(:last-child),
+.content pre:not(:last-child),
+.content table:not(:last-child) {
+ margin-bottom: 1em; }
+
+.content h1,
+.content h2,
+.content h3,
+.content h4,
+.content h5,
+.content h6 {
+ color: #222222;
+ font-weight: 600;
+ line-height: 1.125; }
+
+.content h1 {
+ font-size: 2em;
+ margin-bottom: 0.5em; }
+ .content h1:not(:first-child) {
+ margin-top: 1em; }
+
+.content h2 {
+ font-size: 1.75em;
+ margin-bottom: 0.5714em; }
+ .content h2:not(:first-child) {
+ margin-top: 1.1428em; }
+
+.content h3 {
+ font-size: 1.5em;
+ margin-bottom: 0.6666em; }
+ .content h3:not(:first-child) {
+ margin-top: 1.3333em; }
+
+.content h4 {
+ font-size: 1.25em;
+ margin-bottom: 0.8em; }
+
+.content h5 {
+ font-size: 1.125em;
+ margin-bottom: 0.8888em; }
+
+.content h6 {
+ font-size: 1em;
+ margin-bottom: 1em; }
+
+.content blockquote {
+ background-color: whitesmoke;
+ border-left: 5px solid #dbdbdb;
+ padding: 1.25em 1.5em; }
+
+.content ol {
+ list-style-position: outside;
+ margin-left: 2em;
+ margin-top: 1em; }
+ .content ol:not([type]) {
+ list-style-type: decimal; }
+ .content ol.is-lower-alpha:not([type]) {
+ list-style-type: lower-alpha; }
+ .content ol.is-lower-roman:not([type]) {
+ list-style-type: lower-roman; }
+ .content ol.is-upper-alpha:not([type]) {
+ list-style-type: upper-alpha; }
+ .content ol.is-upper-roman:not([type]) {
+ list-style-type: upper-roman; }
+
+.content ul {
+ list-style: disc outside;
+ margin-left: 2em;
+ margin-top: 1em; }
+ .content ul ul {
+ list-style-type: circle;
+ margin-top: 0.5em; }
+ .content ul ul ul {
+ list-style-type: square; }
+
+.content dd {
+ margin-left: 2em; }
+
+.content figure {
+ margin-left: 2em;
+ margin-right: 2em;
+ text-align: center; }
+ .content figure:not(:first-child) {
+ margin-top: 2em; }
+ .content figure:not(:last-child) {
+ margin-bottom: 2em; }
+ .content figure img {
+ display: inline-block; }
+ .content figure figcaption {
+ font-style: italic; }
+
+.content pre {
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding: 0;
+ white-space: pre;
+ word-wrap: normal; }
+
+.content sup,
+.content sub {
+ font-size: 75%; }
+
+.content table {
+ width: 100%; }
+ .content table td,
+ .content table th {
+ border: 1px solid #dbdbdb;
+ border-width: 0 0 1px;
+ padding: 0.5em 0.75em;
+ vertical-align: top; }
+ .content table th {
+ color: #222222; }
+ .content table th:not([align]) {
+ text-align: left; }
+ .content table thead td,
+ .content table thead th {
+ border-width: 0 0 2px;
+ color: #222222; }
+ .content table tfoot td,
+ .content table tfoot th {
+ border-width: 2px 0 0;
+ color: #222222; }
+ .content table tbody tr:last-child td,
+ .content table tbody tr:last-child th {
+ border-bottom-width: 0; }
+
+.content .tabs li + li {
+ margin-top: 0; }
+
+.content.is-small, #documenter .docs-sidebar form.docs-search > input.content {
+ font-size: 0.75rem; }
+
+.content.is-medium {
+ font-size: 1.25rem; }
+
+.content.is-large {
+ font-size: 1.5rem; }
+
+.icon {
+ align-items: center;
+ display: inline-flex;
+ justify-content: center;
+ height: 1.5rem;
+ width: 1.5rem; }
+ .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon {
+ height: 1rem;
+ width: 1rem; }
+ .icon.is-medium {
+ height: 2rem;
+ width: 2rem; }
+ .icon.is-large {
+ height: 3rem;
+ width: 3rem; }
+
+.image, #documenter .docs-sidebar .docs-logo > img {
+ display: block;
+ position: relative; }
+ .image img, #documenter .docs-sidebar .docs-logo > img img {
+ display: block;
+ height: auto;
+ width: 100%; }
+ .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded {
+ border-radius: 290486px; }
+ .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
+ .image.is-square .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+ .image.is-1by1 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+ .image.is-5by4 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+ .image.is-4by3 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+ .image.is-3by2 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+ .image.is-5by3 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+ .image.is-16by9 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+ .image.is-2by1 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+ .image.is-3by1 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+ .image.is-4by5 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+ .image.is-3by4 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+ .image.is-2by3 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+ .image.is-3by5 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+ .image.is-9by16 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+ .image.is-1by2 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+ .image.is-1by3 .has-ratio,
+ #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
+ height: 100%;
+ width: 100%; }
+ .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 {
+ padding-top: 100%; }
+ .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 {
+ padding-top: 80%; }
+ .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 {
+ padding-top: 75%; }
+ .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 {
+ padding-top: 66.6666%; }
+ .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 {
+ padding-top: 60%; }
+ .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 {
+ padding-top: 56.25%; }
+ .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 {
+ padding-top: 50%; }
+ .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 {
+ padding-top: 33.3333%; }
+ .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 {
+ padding-top: 125%; }
+ .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 {
+ padding-top: 133.3333%; }
+ .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 {
+ padding-top: 150%; }
+ .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 {
+ padding-top: 166.6666%; }
+ .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 {
+ padding-top: 177.7777%; }
+ .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 {
+ padding-top: 200%; }
+ .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 {
+ padding-top: 300%; }
+ .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 {
+ height: 16px;
+ width: 16px; }
+ .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 {
+ height: 24px;
+ width: 24px; }
+ .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 {
+ height: 32px;
+ width: 32px; }
+ .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 {
+ height: 48px;
+ width: 48px; }
+ .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 {
+ height: 64px;
+ width: 64px; }
+ .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 {
+ height: 96px;
+ width: 96px; }
+ .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 {
+ height: 128px;
+ width: 128px; }
+
+.notification {
+ background-color: whitesmoke;
+ border-radius: 4px;
+ padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+ position: relative; }
+ .notification a:not(.button):not(.dropdown-item) {
+ color: currentColor;
+ text-decoration: underline; }
+ .notification strong {
+ color: currentColor; }
+ .notification code,
+ .notification pre {
+ background: white; }
+ .notification pre code {
+ background: transparent; }
+ .notification > .delete {
+ position: absolute;
+ right: 0.5rem;
+ top: 0.5rem; }
+ .notification .title,
+ .notification .subtitle,
+ .notification .content {
+ color: currentColor; }
+ .notification.is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ .notification.is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ .notification.is-light {
+ background-color: whitesmoke;
+ color: #363636; }
+ .notification.is-dark, .content kbd.notification {
+ background-color: #363636;
+ color: whitesmoke; }
+ .notification.is-primary, .docstring > section > a.notification.docs-sourcelink {
+ background-color: #4eb5de;
+ color: #fff; }
+ .notification.is-link {
+ background-color: #2e63b8;
+ color: #fff; }
+ .notification.is-info {
+ background-color: #209cee;
+ color: #fff; }
+ .notification.is-success {
+ background-color: #22c35b;
+ color: #fff; }
+ .notification.is-warning {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .notification.is-danger {
+ background-color: #da0b00;
+ color: #fff; }
+
+.progress {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ border: none;
+ border-radius: 290486px;
+ display: block;
+ height: 1rem;
+ overflow: hidden;
+ padding: 0;
+ width: 100%; }
+ .progress::-webkit-progress-bar {
+ background-color: #dbdbdb; }
+ .progress::-webkit-progress-value {
+ background-color: #222222; }
+ .progress::-moz-progress-bar {
+ background-color: #222222; }
+ .progress::-ms-fill {
+ background-color: #222222;
+ border: none; }
+ .progress.is-white::-webkit-progress-value {
+ background-color: white; }
+ .progress.is-white::-moz-progress-bar {
+ background-color: white; }
+ .progress.is-white::-ms-fill {
+ background-color: white; }
+ .progress.is-white:indeterminate {
+ background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
+ .progress.is-black::-webkit-progress-value {
+ background-color: #0a0a0a; }
+ .progress.is-black::-moz-progress-bar {
+ background-color: #0a0a0a; }
+ .progress.is-black::-ms-fill {
+ background-color: #0a0a0a; }
+ .progress.is-black:indeterminate {
+ background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
+ .progress.is-light::-webkit-progress-value {
+ background-color: whitesmoke; }
+ .progress.is-light::-moz-progress-bar {
+ background-color: whitesmoke; }
+ .progress.is-light::-ms-fill {
+ background-color: whitesmoke; }
+ .progress.is-light:indeterminate {
+ background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
+ .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value {
+ background-color: #363636; }
+ .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar {
+ background-color: #363636; }
+ .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill {
+ background-color: #363636; }
+ .progress.is-dark:indeterminate, .content kbd.progress:indeterminate {
+ background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
+ .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
+ background-color: #4eb5de; }
+ .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
+ background-color: #4eb5de; }
+ .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill {
+ background-color: #4eb5de; }
+ .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate {
+ background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); }
+ .progress.is-link::-webkit-progress-value {
+ background-color: #2e63b8; }
+ .progress.is-link::-moz-progress-bar {
+ background-color: #2e63b8; }
+ .progress.is-link::-ms-fill {
+ background-color: #2e63b8; }
+ .progress.is-link:indeterminate {
+ background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); }
+ .progress.is-info::-webkit-progress-value {
+ background-color: #209cee; }
+ .progress.is-info::-moz-progress-bar {
+ background-color: #209cee; }
+ .progress.is-info::-ms-fill {
+ background-color: #209cee; }
+ .progress.is-info:indeterminate {
+ background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
+ .progress.is-success::-webkit-progress-value {
+ background-color: #22c35b; }
+ .progress.is-success::-moz-progress-bar {
+ background-color: #22c35b; }
+ .progress.is-success::-ms-fill {
+ background-color: #22c35b; }
+ .progress.is-success:indeterminate {
+ background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); }
+ .progress.is-warning::-webkit-progress-value {
+ background-color: #ffdd57; }
+ .progress.is-warning::-moz-progress-bar {
+ background-color: #ffdd57; }
+ .progress.is-warning::-ms-fill {
+ background-color: #ffdd57; }
+ .progress.is-warning:indeterminate {
+ background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
+ .progress.is-danger::-webkit-progress-value {
+ background-color: #da0b00; }
+ .progress.is-danger::-moz-progress-bar {
+ background-color: #da0b00; }
+ .progress.is-danger::-ms-fill {
+ background-color: #da0b00; }
+ .progress.is-danger:indeterminate {
+ background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); }
+ .progress:indeterminate {
+ animation-duration: 1.5s;
+ animation-iteration-count: infinite;
+ animation-name: moveIndeterminate;
+ animation-timing-function: linear;
+ background-color: #dbdbdb;
+ background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%);
+ background-position: top left;
+ background-repeat: no-repeat;
+ background-size: 150% 150%; }
+ .progress:indeterminate::-webkit-progress-bar {
+ background-color: transparent; }
+ .progress:indeterminate::-moz-progress-bar {
+ background-color: transparent; }
+ .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress {
+ height: 0.75rem; }
+ .progress.is-medium {
+ height: 1.25rem; }
+ .progress.is-large {
+ height: 1.5rem; }
+
+@keyframes moveIndeterminate {
+ from {
+ background-position: 200% 0; }
+ to {
+ background-position: -200% 0; } }
+
+.table {
+ background-color: white;
+ color: #363636; }
+ .table td,
+ .table th {
+ border: 1px solid #dbdbdb;
+ border-width: 0 0 1px;
+ padding: 0.5em 0.75em;
+ vertical-align: top; }
+ .table td.is-white,
+ .table th.is-white {
+ background-color: white;
+ border-color: white;
+ color: #0a0a0a; }
+ .table td.is-black,
+ .table th.is-black {
+ background-color: #0a0a0a;
+ border-color: #0a0a0a;
+ color: white; }
+ .table td.is-light,
+ .table th.is-light {
+ background-color: whitesmoke;
+ border-color: whitesmoke;
+ color: #363636; }
+ .table td.is-dark,
+ .table th.is-dark {
+ background-color: #363636;
+ border-color: #363636;
+ color: whitesmoke; }
+ .table td.is-primary,
+ .table th.is-primary {
+ background-color: #4eb5de;
+ border-color: #4eb5de;
+ color: #fff; }
+ .table td.is-link,
+ .table th.is-link {
+ background-color: #2e63b8;
+ border-color: #2e63b8;
+ color: #fff; }
+ .table td.is-info,
+ .table th.is-info {
+ background-color: #209cee;
+ border-color: #209cee;
+ color: #fff; }
+ .table td.is-success,
+ .table th.is-success {
+ background-color: #22c35b;
+ border-color: #22c35b;
+ color: #fff; }
+ .table td.is-warning,
+ .table th.is-warning {
+ background-color: #ffdd57;
+ border-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .table td.is-danger,
+ .table th.is-danger {
+ background-color: #da0b00;
+ border-color: #da0b00;
+ color: #fff; }
+ .table td.is-narrow,
+ .table th.is-narrow {
+ white-space: nowrap;
+ width: 1%; }
+ .table td.is-selected,
+ .table th.is-selected {
+ background-color: #4eb5de;
+ color: #fff; }
+ .table td.is-selected a,
+ .table td.is-selected strong,
+ .table th.is-selected a,
+ .table th.is-selected strong {
+ color: currentColor; }
+ .table th {
+ color: #222222; }
+ .table th:not([align]) {
+ text-align: left; }
+ .table tr.is-selected {
+ background-color: #4eb5de;
+ color: #fff; }
+ .table tr.is-selected a,
+ .table tr.is-selected strong {
+ color: currentColor; }
+ .table tr.is-selected td,
+ .table tr.is-selected th {
+ border-color: #fff;
+ color: currentColor; }
+ .table thead {
+ background-color: transparent; }
+ .table thead td,
+ .table thead th {
+ border-width: 0 0 2px;
+ color: #222222; }
+ .table tfoot {
+ background-color: transparent; }
+ .table tfoot td,
+ .table tfoot th {
+ border-width: 2px 0 0;
+ color: #222222; }
+ .table tbody {
+ background-color: transparent; }
+ .table tbody tr:last-child td,
+ .table tbody tr:last-child th {
+ border-bottom-width: 0; }
+ .table.is-bordered td,
+ .table.is-bordered th {
+ border-width: 1px; }
+ .table.is-bordered tr:last-child td,
+ .table.is-bordered tr:last-child th {
+ border-bottom-width: 1px; }
+ .table.is-fullwidth {
+ width: 100%; }
+ .table.is-hoverable tbody tr:not(.is-selected):hover {
+ background-color: #fafafa; }
+ .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+ background-color: #fafafa; }
+ .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+ background-color: whitesmoke; }
+ .table.is-narrow td,
+ .table.is-narrow th {
+ padding: 0.25em 0.5em; }
+ .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+ background-color: #fafafa; }
+
+.table-container {
+ -webkit-overflow-scrolling: touch;
+ overflow: auto;
+ overflow-y: hidden;
+ max-width: 100%; }
+
+.tags {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink {
+ margin-bottom: 0.5rem; }
+ .tags .tag:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
+ margin-right: 0.5rem; }
+ .tags:last-child {
+ margin-bottom: -0.5rem; }
+ .tags:not(:last-child) {
+ margin-bottom: 1rem; }
+ .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
+ font-size: 1rem; }
+ .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
+ font-size: 1.25rem; }
+ .tags.is-centered {
+ justify-content: center; }
+ .tags.is-centered .tag, .tags.is-centered .content kbd, .content .tags.is-centered kbd, .tags.is-centered .docstring > section > a.docs-sourcelink {
+ margin-right: 0.25rem;
+ margin-left: 0.25rem; }
+ .tags.is-right {
+ justify-content: flex-end; }
+ .tags.is-right .tag:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
+ margin-left: 0.5rem; }
+ .tags.is-right .tag:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
+ margin-right: 0; }
+ .tags.has-addons .tag, .tags.has-addons .content kbd, .content .tags.has-addons kbd, .tags.has-addons .docstring > section > a.docs-sourcelink {
+ margin-right: 0; }
+ .tags.has-addons .tag:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
+ margin-left: 0;
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ .tags.has-addons .tag:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+
+.tag:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) {
+ align-items: center;
+ background-color: whitesmoke;
+ border-radius: 4px;
+ color: #222222;
+ display: inline-flex;
+ font-size: 0.75rem;
+ height: 2em;
+ justify-content: center;
+ line-height: 1.5;
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ white-space: nowrap; }
+ .tag:not(body) .delete, .content kbd:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete {
+ margin-left: 0.25rem;
+ margin-right: -0.375rem; }
+ .tag.is-white:not(body), .content kbd.is-white:not(body), .docstring > section > a.docs-sourcelink.is-white:not(body) {
+ background-color: white;
+ color: #0a0a0a; }
+ .tag.is-black:not(body), .content kbd.is-black:not(body), .docstring > section > a.docs-sourcelink.is-black:not(body) {
+ background-color: #0a0a0a;
+ color: white; }
+ .tag.is-light:not(body), .content kbd.is-light:not(body), .docstring > section > a.docs-sourcelink.is-light:not(body) {
+ background-color: whitesmoke;
+ color: #363636; }
+ .tag.is-dark:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink.is-dark:not(body), .content .docstring > section > kbd:not(body) {
+ background-color: #363636;
+ color: whitesmoke; }
+ .tag.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) {
+ background-color: #4eb5de;
+ color: #fff; }
+ .tag.is-link:not(body), .content kbd.is-link:not(body), .docstring > section > a.docs-sourcelink.is-link:not(body) {
+ background-color: #2e63b8;
+ color: #fff; }
+ .tag.is-info:not(body), .content kbd.is-info:not(body), .docstring > section > a.docs-sourcelink.is-info:not(body) {
+ background-color: #209cee;
+ color: #fff; }
+ .tag.is-success:not(body), .content kbd.is-success:not(body), .docstring > section > a.docs-sourcelink.is-success:not(body) {
+ background-color: #22c35b;
+ color: #fff; }
+ .tag.is-warning:not(body), .content kbd.is-warning:not(body), .docstring > section > a.docs-sourcelink.is-warning:not(body) {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .tag.is-danger:not(body), .content kbd.is-danger:not(body), .docstring > section > a.docs-sourcelink.is-danger:not(body) {
+ background-color: #da0b00;
+ color: #fff; }
+ .tag.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) {
+ font-size: 0.75rem; }
+ .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) {
+ font-size: 1rem; }
+ .tag.is-large:not(body), .content kbd.is-large:not(body), .docstring > section > a.docs-sourcelink.is-large:not(body) {
+ font-size: 1.25rem; }
+ .tag:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
+ margin-left: -0.375em;
+ margin-right: 0.1875em; }
+ .tag:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
+ margin-left: 0.1875em;
+ margin-right: -0.375em; }
+ .tag:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
+ margin-left: -0.375em;
+ margin-right: -0.375em; }
+ .tag.is-delete:not(body), .content kbd.is-delete:not(body), .docstring > section > a.docs-sourcelink.is-delete:not(body) {
+ margin-left: 1px;
+ padding: 0;
+ position: relative;
+ width: 2em; }
+ .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+ background-color: currentColor;
+ content: "";
+ display: block;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%) rotate(45deg);
+ transform-origin: center center; }
+ .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
+ height: 1px;
+ width: 50%; }
+ .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+ height: 50%;
+ width: 1px; }
+ .tag.is-delete:not(body):hover, .content kbd.is-delete:not(body):hover, .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, .tag.is-delete:not(body):focus, .content kbd.is-delete:not(body):focus, .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
+ background-color: #e8e8e8; }
+ .tag.is-delete:not(body):active, .content kbd.is-delete:not(body):active, .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
+ background-color: #dbdbdb; }
+ .tag.is-rounded:not(body), #documenter .docs-sidebar form.docs-search > input:not(body), .content kbd.is-rounded:not(body), #documenter .docs-sidebar .content form.docs-search > input:not(body), .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
+ border-radius: 290486px; }
+
+a.tag:hover, .docstring > section > a.docs-sourcelink:hover {
+ text-decoration: underline; }
+
+.title,
+.subtitle {
+ word-break: break-word; }
+ .title em,
+ .title span,
+ .subtitle em,
+ .subtitle span {
+ font-weight: inherit; }
+ .title sub,
+ .subtitle sub {
+ font-size: 0.75em; }
+ .title sup,
+ .subtitle sup {
+ font-size: 0.75em; }
+ .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink,
+ .subtitle .tag,
+ .subtitle .content kbd,
+ .content .subtitle kbd,
+ .subtitle .docstring > section > a.docs-sourcelink {
+ vertical-align: middle; }
+
+.title {
+ color: #363636;
+ font-size: 2rem;
+ font-weight: 600;
+ line-height: 1.125; }
+ .title strong {
+ color: inherit;
+ font-weight: inherit; }
+ .title + .highlight {
+ margin-top: -0.75rem; }
+ .title:not(.is-spaced) + .subtitle {
+ margin-top: -1.25rem; }
+ .title.is-1 {
+ font-size: 3rem; }
+ .title.is-2 {
+ font-size: 2.5rem; }
+ .title.is-3 {
+ font-size: 2rem; }
+ .title.is-4 {
+ font-size: 1.5rem; }
+ .title.is-5 {
+ font-size: 1.25rem; }
+ .title.is-6 {
+ font-size: 1rem; }
+ .title.is-7 {
+ font-size: 0.75rem; }
+
+.subtitle {
+ color: #4a4a4a;
+ font-size: 1.25rem;
+ font-weight: 400;
+ line-height: 1.25; }
+ .subtitle strong {
+ color: #363636;
+ font-weight: 600; }
+ .subtitle:not(.is-spaced) + .title {
+ margin-top: -1.25rem; }
+ .subtitle.is-1 {
+ font-size: 3rem; }
+ .subtitle.is-2 {
+ font-size: 2.5rem; }
+ .subtitle.is-3 {
+ font-size: 2rem; }
+ .subtitle.is-4 {
+ font-size: 1.5rem; }
+ .subtitle.is-5 {
+ font-size: 1.25rem; }
+ .subtitle.is-6 {
+ font-size: 1rem; }
+ .subtitle.is-7 {
+ font-size: 0.75rem; }
+
+.heading {
+ display: block;
+ font-size: 11px;
+ letter-spacing: 1px;
+ margin-bottom: 5px;
+ text-transform: uppercase; }
+
+.highlight {
+ font-weight: 400;
+ max-width: 100%;
+ overflow: hidden;
+ padding: 0; }
+ .highlight pre {
+ overflow: auto;
+ max-width: 100%; }
+
+.number {
+ align-items: center;
+ background-color: whitesmoke;
+ border-radius: 290486px;
+ display: inline-flex;
+ font-size: 1.25rem;
+ height: 2em;
+ justify-content: center;
+ margin-right: 1.5rem;
+ min-width: 2.5em;
+ padding: 0.25rem 0.5rem;
+ text-align: center;
+ vertical-align: top; }
+
+.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input {
+ background-color: white;
+ border-color: #dbdbdb;
+ border-radius: 4px;
+ color: #363636; }
+ .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .select select:hover, .textarea:hover, .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered {
+ border-color: #b5b5b5; }
+ .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ border-color: #2e63b8;
+ box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+ .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input {
+ background-color: whitesmoke;
+ border-color: whitesmoke;
+ box-shadow: none;
+ color: #6b6b6b; }
+ .select select[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder {
+ color: rgba(107, 107, 107, 0.3); }
+ .select select[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder {
+ color: rgba(107, 107, 107, 0.3); }
+ .select select[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder {
+ color: rgba(107, 107, 107, 0.3); }
+ .select select[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder {
+ color: rgba(107, 107, 107, 0.3); }
+
+.textarea, .input, #documenter .docs-sidebar form.docs-search > input {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+ max-width: 100%;
+ width: 100%; }
+ .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] {
+ box-shadow: none; }
+ .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white {
+ border-color: white; }
+ .is-white.textarea:focus, .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-white.textarea:active, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.is-active.textarea, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ .is-black.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black {
+ border-color: #0a0a0a; }
+ .is-black.textarea:focus, .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-black.textarea:active, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.is-active.textarea, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ .is-light.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light {
+ border-color: whitesmoke; }
+ .is-light.textarea:focus, .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-light.textarea:active, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.is-active.textarea, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+ .is-dark.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input {
+ border-color: #363636; }
+ .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .content kbd.input:focus, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .content kbd.is-focused.input, #documenter .docs-sidebar .content form.docs-search > input.is-focused, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .content kbd.input:active, .is-dark.is-active.textarea, .content kbd.is-active.textarea, .is-dark.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .content kbd.is-active.input, #documenter .docs-sidebar .content form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+ .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink, .is-primary.input, #documenter .docs-sidebar form.docs-search > input.is-primary, .docstring > section > a.input.docs-sourcelink {
+ border-color: #4eb5de; }
+ .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.input:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .docstring > section > a.input.docs-sourcelink:focus, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .docstring > section > a.is-focused.input.docs-sourcelink, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.input:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .docstring > section > a.input.docs-sourcelink:active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink, .is-primary.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .docstring > section > a.is-active.input.docs-sourcelink {
+ box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+ .is-link.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link {
+ border-color: #2e63b8; }
+ .is-link.textarea:focus, .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-link.textarea:active, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.is-active.textarea, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+ .is-info.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info {
+ border-color: #209cee; }
+ .is-info.textarea:focus, .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-info.textarea:active, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.is-active.textarea, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+ .is-success.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success {
+ border-color: #22c35b; }
+ .is-success.textarea:focus, .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-success.textarea:active, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.is-active.textarea, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+ .is-warning.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning {
+ border-color: #ffdd57; }
+ .is-warning.textarea:focus, .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-warning.textarea:active, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.is-active.textarea, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+ .is-danger.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger {
+ border-color: #da0b00; }
+ .is-danger.textarea:focus, .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-danger.textarea:active, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.is-active.textarea, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+ box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+ .is-small.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input {
+ border-radius: 2px;
+ font-size: 0.75rem; }
+ .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium {
+ font-size: 1.25rem; }
+ .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large {
+ font-size: 1.5rem; }
+ .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
+ display: block;
+ width: 100%; }
+ .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline {
+ display: inline;
+ width: auto; }
+
+.input.is-rounded, #documenter .docs-sidebar form.docs-search > input {
+ border-radius: 290486px;
+ padding-left: 1em;
+ padding-right: 1em; }
+
+.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+ padding-left: 0;
+ padding-right: 0; }
+
+.textarea {
+ display: block;
+ max-width: 100%;
+ min-width: 100%;
+ padding: 0.625em;
+ resize: vertical; }
+ .textarea:not([rows]) {
+ max-height: 600px;
+ min-height: 120px; }
+ .textarea[rows] {
+ height: initial; }
+ .textarea.has-fixed-size {
+ resize: none; }
+
+.radio, .checkbox {
+ cursor: pointer;
+ display: inline-block;
+ line-height: 1.25;
+ position: relative; }
+ .radio input, .checkbox input {
+ cursor: pointer; }
+ .radio:hover, .checkbox:hover {
+ color: #363636; }
+ .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox {
+ color: #6b6b6b;
+ cursor: not-allowed; }
+
+.radio + .radio {
+ margin-left: 0.5em; }
+
+.select {
+ display: inline-block;
+ max-width: 100%;
+ position: relative;
+ vertical-align: top; }
+ .select:not(.is-multiple) {
+ height: 2.25em; }
+ .select:not(.is-multiple):not(.is-loading)::after {
+ border-color: #2e63b8;
+ right: 1.125em;
+ z-index: 4; }
+ .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select {
+ border-radius: 290486px;
+ padding-left: 1em; }
+ .select select {
+ cursor: pointer;
+ display: block;
+ font-size: 1em;
+ max-width: 100%;
+ outline: none; }
+ .select select::-ms-expand {
+ display: none; }
+ .select select[disabled]:hover, fieldset[disabled] .select select:hover {
+ border-color: whitesmoke; }
+ .select select:not([multiple]) {
+ padding-right: 2.5em; }
+ .select select[multiple] {
+ height: auto;
+ padding: 0; }
+ .select select[multiple] option {
+ padding: 0.5em 1em; }
+ .select:not(.is-multiple):not(.is-loading):hover::after {
+ border-color: #363636; }
+ .select.is-white:not(:hover)::after {
+ border-color: white; }
+ .select.is-white select {
+ border-color: white; }
+ .select.is-white select:hover, .select.is-white select.is-hovered {
+ border-color: #f2f2f2; }
+ .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ .select.is-black:not(:hover)::after {
+ border-color: #0a0a0a; }
+ .select.is-black select {
+ border-color: #0a0a0a; }
+ .select.is-black select:hover, .select.is-black select.is-hovered {
+ border-color: black; }
+ .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ .select.is-light:not(:hover)::after {
+ border-color: whitesmoke; }
+ .select.is-light select {
+ border-color: whitesmoke; }
+ .select.is-light select:hover, .select.is-light select.is-hovered {
+ border-color: #e8e8e8; }
+ .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+ .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after {
+ border-color: #363636; }
+ .select.is-dark select, .content kbd.select select {
+ border-color: #363636; }
+ .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered {
+ border-color: #292929; }
+ .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+ .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
+ border-color: #4eb5de; }
+ .select.is-primary select, .docstring > section > a.select.docs-sourcelink select {
+ border-color: #4eb5de; }
+ .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered {
+ border-color: #39acda; }
+ .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+ .select.is-link:not(:hover)::after {
+ border-color: #2e63b8; }
+ .select.is-link select {
+ border-color: #2e63b8; }
+ .select.is-link select:hover, .select.is-link select.is-hovered {
+ border-color: #2958a4; }
+ .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+ .select.is-info:not(:hover)::after {
+ border-color: #209cee; }
+ .select.is-info select {
+ border-color: #209cee; }
+ .select.is-info select:hover, .select.is-info select.is-hovered {
+ border-color: #1190e3; }
+ .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+ .select.is-success:not(:hover)::after {
+ border-color: #22c35b; }
+ .select.is-success select {
+ border-color: #22c35b; }
+ .select.is-success select:hover, .select.is-success select.is-hovered {
+ border-color: #1ead51; }
+ .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+ .select.is-warning:not(:hover)::after {
+ border-color: #ffdd57; }
+ .select.is-warning select {
+ border-color: #ffdd57; }
+ .select.is-warning select:hover, .select.is-warning select.is-hovered {
+ border-color: #ffd83e; }
+ .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+ .select.is-danger:not(:hover)::after {
+ border-color: #da0b00; }
+ .select.is-danger select {
+ border-color: #da0b00; }
+ .select.is-danger select:hover, .select.is-danger select.is-hovered {
+ border-color: #c10a00; }
+ .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
+ box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+ .select.is-small, #documenter .docs-sidebar form.docs-search > input.select {
+ border-radius: 2px;
+ font-size: 0.75rem; }
+ .select.is-medium {
+ font-size: 1.25rem; }
+ .select.is-large {
+ font-size: 1.5rem; }
+ .select.is-disabled::after {
+ border-color: #6b6b6b; }
+ .select.is-fullwidth {
+ width: 100%; }
+ .select.is-fullwidth select {
+ width: 100%; }
+ .select.is-loading::after {
+ margin-top: 0;
+ position: absolute;
+ right: 0.625em;
+ top: 0.625em;
+ transform: none; }
+ .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+ font-size: 0.75rem; }
+ .select.is-loading.is-medium:after {
+ font-size: 1.25rem; }
+ .select.is-loading.is-large:after {
+ font-size: 1.5rem; }
+
+.file {
+ align-items: stretch;
+ display: flex;
+ justify-content: flex-start;
+ position: relative; }
+ .file.is-white .file-cta {
+ background-color: white;
+ border-color: transparent;
+ color: #0a0a0a; }
+ .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
+ background-color: #f9f9f9;
+ border-color: transparent;
+ color: #0a0a0a; }
+ .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+ color: #0a0a0a; }
+ .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
+ background-color: #f2f2f2;
+ border-color: transparent;
+ color: #0a0a0a; }
+ .file.is-black .file-cta {
+ background-color: #0a0a0a;
+ border-color: transparent;
+ color: white; }
+ .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
+ background-color: #040404;
+ border-color: transparent;
+ color: white; }
+ .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+ color: white; }
+ .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
+ background-color: black;
+ border-color: transparent;
+ color: white; }
+ .file.is-light .file-cta {
+ background-color: whitesmoke;
+ border-color: transparent;
+ color: #363636; }
+ .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
+ background-color: #eeeeee;
+ border-color: transparent;
+ color: #363636; }
+ .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
+ color: #363636; }
+ .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
+ background-color: #e8e8e8;
+ border-color: transparent;
+ color: #363636; }
+ .file.is-dark .file-cta, .content kbd.file .file-cta {
+ background-color: #363636;
+ border-color: transparent;
+ color: whitesmoke; }
+ .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta {
+ background-color: #2f2f2f;
+ border-color: transparent;
+ color: whitesmoke; }
+ .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
+ color: whitesmoke; }
+ .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta {
+ background-color: #292929;
+ border-color: transparent;
+ color: whitesmoke; }
+ .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta {
+ background-color: #4eb5de;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
+ background-color: #43b1dc;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25);
+ color: #fff; }
+ .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
+ background-color: #39acda;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-link .file-cta {
+ background-color: #2e63b8;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
+ background-color: #2b5eae;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25);
+ color: #fff; }
+ .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
+ background-color: #2958a4;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-info .file-cta {
+ background-color: #209cee;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
+ background-color: #1497ed;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
+ color: #fff; }
+ .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
+ background-color: #1190e3;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-success .file-cta {
+ background-color: #22c35b;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
+ background-color: #20b856;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25);
+ color: #fff; }
+ .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
+ background-color: #1ead51;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-warning .file-cta {
+ background-color: #ffdd57;
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
+ background-color: #ffda4a;
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
+ color: rgba(0, 0, 0, 0.7); }
+ .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
+ background-color: #ffd83e;
+ border-color: transparent;
+ color: rgba(0, 0, 0, 0.7); }
+ .file.is-danger .file-cta {
+ background-color: #da0b00;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
+ background-color: #cd0a00;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
+ border-color: transparent;
+ box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25);
+ color: #fff; }
+ .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
+ background-color: #c10a00;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-small, #documenter .docs-sidebar form.docs-search > input.file {
+ font-size: 0.75rem; }
+ .file.is-medium {
+ font-size: 1.25rem; }
+ .file.is-medium .file-icon .fa {
+ font-size: 21px; }
+ .file.is-large {
+ font-size: 1.5rem; }
+ .file.is-large .file-icon .fa {
+ font-size: 28px; }
+ .file.has-name .file-cta {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+ .file.has-name .file-name {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ .file.has-name.is-empty .file-cta {
+ border-radius: 4px; }
+ .file.has-name.is-empty .file-name {
+ display: none; }
+ .file.is-boxed .file-label {
+ flex-direction: column; }
+ .file.is-boxed .file-cta {
+ flex-direction: column;
+ height: auto;
+ padding: 1em 3em; }
+ .file.is-boxed .file-name {
+ border-width: 0 1px 1px; }
+ .file.is-boxed .file-icon {
+ height: 1.5em;
+ width: 1.5em; }
+ .file.is-boxed .file-icon .fa {
+ font-size: 21px; }
+ .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
+ font-size: 14px; }
+ .file.is-boxed.is-medium .file-icon .fa {
+ font-size: 28px; }
+ .file.is-boxed.is-large .file-icon .fa {
+ font-size: 35px; }
+ .file.is-boxed.has-name .file-cta {
+ border-radius: 4px 4px 0 0; }
+ .file.is-boxed.has-name .file-name {
+ border-radius: 0 0 4px 4px;
+ border-width: 0 1px 1px; }
+ .file.is-centered {
+ justify-content: center; }
+ .file.is-fullwidth .file-label {
+ width: 100%; }
+ .file.is-fullwidth .file-name {
+ flex-grow: 1;
+ max-width: none; }
+ .file.is-right {
+ justify-content: flex-end; }
+ .file.is-right .file-cta {
+ border-radius: 0 4px 4px 0; }
+ .file.is-right .file-name {
+ border-radius: 4px 0 0 4px;
+ border-width: 1px 0 1px 1px;
+ order: -1; }
+
+.file-label {
+ align-items: stretch;
+ display: flex;
+ cursor: pointer;
+ justify-content: flex-start;
+ overflow: hidden;
+ position: relative; }
+ .file-label:hover .file-cta {
+ background-color: #eeeeee;
+ color: #363636; }
+ .file-label:hover .file-name {
+ border-color: #d5d5d5; }
+ .file-label:active .file-cta {
+ background-color: #e8e8e8;
+ color: #363636; }
+ .file-label:active .file-name {
+ border-color: #cfcfcf; }
+
+.file-input {
+ height: 100%;
+ left: 0;
+ opacity: 0;
+ outline: none;
+ position: absolute;
+ top: 0;
+ width: 100%; }
+
+.file-cta,
+.file-name {
+ border-color: #dbdbdb;
+ border-radius: 4px;
+ font-size: 1em;
+ padding-left: 1em;
+ padding-right: 1em;
+ white-space: nowrap; }
+
+.file-cta {
+ background-color: whitesmoke;
+ color: #4a4a4a; }
+
+.file-name {
+ border-color: #dbdbdb;
+ border-style: solid;
+ border-width: 1px 1px 1px 0;
+ display: block;
+ max-width: 16em;
+ overflow: hidden;
+ text-align: left;
+ text-overflow: ellipsis; }
+
+.file-icon {
+ align-items: center;
+ display: flex;
+ height: 1em;
+ justify-content: center;
+ margin-right: 0.5em;
+ width: 1em; }
+ .file-icon .fa {
+ font-size: 14px; }
+
+.label {
+ color: #363636;
+ display: block;
+ font-size: 1rem;
+ font-weight: 700; }
+ .label:not(:last-child) {
+ margin-bottom: 0.5em; }
+ .label.is-small, #documenter .docs-sidebar form.docs-search > input.label {
+ font-size: 0.75rem; }
+ .label.is-medium {
+ font-size: 1.25rem; }
+ .label.is-large {
+ font-size: 1.5rem; }
+
+.help {
+ display: block;
+ font-size: 0.75rem;
+ margin-top: 0.25rem; }
+ .help.is-white {
+ color: white; }
+ .help.is-black {
+ color: #0a0a0a; }
+ .help.is-light {
+ color: whitesmoke; }
+ .help.is-dark, .content kbd.help {
+ color: #363636; }
+ .help.is-primary, .docstring > section > a.help.docs-sourcelink {
+ color: #4eb5de; }
+ .help.is-link {
+ color: #2e63b8; }
+ .help.is-info {
+ color: #209cee; }
+ .help.is-success {
+ color: #22c35b; }
+ .help.is-warning {
+ color: #ffdd57; }
+ .help.is-danger {
+ color: #da0b00; }
+
+.field:not(:last-child) {
+ margin-bottom: 0.75rem; }
+
+.field.has-addons {
+ display: flex;
+ justify-content: flex-start; }
+ .field.has-addons .control:not(:last-child) {
+ margin-right: -1px; }
+ .field.has-addons .control:not(:first-child):not(:last-child) .button,
+ .field.has-addons .control:not(:first-child):not(:last-child) .input,
+ .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
+ #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
+ .field.has-addons .control:not(:first-child):not(:last-child) .select select {
+ border-radius: 0; }
+ .field.has-addons .control:first-child:not(:only-child) .button,
+ .field.has-addons .control:first-child:not(:only-child) .input,
+ .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+ #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
+ .field.has-addons .control:first-child:not(:only-child) .select select {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+ .field.has-addons .control:last-child:not(:only-child) .button,
+ .field.has-addons .control:last-child:not(:only-child) .input,
+ .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+ #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
+ .field.has-addons .control:last-child:not(:only-child) .select select {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+ .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button.is-hovered:not([disabled]),
+ .field.has-addons .control .input:not([disabled]):hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
+ .field.has-addons .control .input.is-hovered:not([disabled]),
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
+ .field.has-addons .control .select select:not([disabled]):hover,
+ .field.has-addons .control .select select.is-hovered:not([disabled]) {
+ z-index: 2; }
+ .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button.is-focused:not([disabled]), .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button.is-active:not([disabled]),
+ .field.has-addons .control .input:not([disabled]):focus,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
+ .field.has-addons .control .input.is-focused:not([disabled]),
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
+ .field.has-addons .control .input:not([disabled]):active,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
+ .field.has-addons .control .input.is-active:not([disabled]),
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
+ .field.has-addons .control .select select:not([disabled]):focus,
+ .field.has-addons .control .select select.is-focused:not([disabled]),
+ .field.has-addons .control .select select:not([disabled]):active,
+ .field.has-addons .control .select select.is-active:not([disabled]) {
+ z-index: 3; }
+ .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button.is-focused:not([disabled]):hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button.is-active:not([disabled]):hover,
+ .field.has-addons .control .input:not([disabled]):focus:hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
+ .field.has-addons .control .input.is-focused:not([disabled]):hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
+ .field.has-addons .control .input:not([disabled]):active:hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
+ .field.has-addons .control .input.is-active:not([disabled]):hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
+ .field.has-addons .control .select select:not([disabled]):focus:hover,
+ .field.has-addons .control .select select.is-focused:not([disabled]):hover,
+ .field.has-addons .control .select select:not([disabled]):active:hover,
+ .field.has-addons .control .select select.is-active:not([disabled]):hover {
+ z-index: 4; }
+ .field.has-addons .control.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ .field.has-addons.has-addons-centered {
+ justify-content: center; }
+ .field.has-addons.has-addons-right {
+ justify-content: flex-end; }
+ .field.has-addons.has-addons-fullwidth .control {
+ flex-grow: 1;
+ flex-shrink: 0; }
+
+.field.is-grouped {
+ display: flex;
+ justify-content: flex-start; }
+ .field.is-grouped > .control {
+ flex-shrink: 0; }
+ .field.is-grouped > .control:not(:last-child) {
+ margin-bottom: 0;
+ margin-right: 0.75rem; }
+ .field.is-grouped > .control.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ .field.is-grouped.is-grouped-centered {
+ justify-content: center; }
+ .field.is-grouped.is-grouped-right {
+ justify-content: flex-end; }
+ .field.is-grouped.is-grouped-multiline {
+ flex-wrap: wrap; }
+ .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ .field.is-grouped.is-grouped-multiline:last-child {
+ margin-bottom: -0.75rem; }
+ .field.is-grouped.is-grouped-multiline:not(:last-child) {
+ margin-bottom: 0; }
+
+@media screen and (min-width: 769px), print {
+ .field.is-horizontal {
+ display: flex; } }
+
+.field-label .label {
+ font-size: inherit; }
+
+@media screen and (max-width: 768px) {
+ .field-label {
+ margin-bottom: 0.5rem; } }
+
+@media screen and (min-width: 769px), print {
+ .field-label {
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 0;
+ margin-right: 1.5rem;
+ text-align: right; }
+ .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label {
+ font-size: 0.75rem;
+ padding-top: 0.375em; }
+ .field-label.is-normal {
+ padding-top: 0.375em; }
+ .field-label.is-medium {
+ font-size: 1.25rem;
+ padding-top: 0.375em; }
+ .field-label.is-large {
+ font-size: 1.5rem;
+ padding-top: 0.375em; } }
+
+.field-body .field .field {
+ margin-bottom: 0; }
+
+@media screen and (min-width: 769px), print {
+ .field-body {
+ display: flex;
+ flex-basis: 0;
+ flex-grow: 5;
+ flex-shrink: 1; }
+ .field-body .field {
+ margin-bottom: 0; }
+ .field-body > .field {
+ flex-shrink: 1; }
+ .field-body > .field:not(.is-narrow) {
+ flex-grow: 1; }
+ .field-body > .field:not(:last-child) {
+ margin-right: 0.75rem; } }
+
+.control {
+ box-sizing: border-box;
+ clear: both;
+ font-size: 1rem;
+ position: relative;
+ text-align: left; }
+ .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
+ .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
+ .control.has-icons-right .select:focus ~ .icon {
+ color: #6b6b6b; }
+ .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
+ .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
+ .control.has-icons-right .select.is-small ~ .icon {
+ font-size: 0.75rem; }
+ .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
+ .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
+ .control.has-icons-right .select.is-medium ~ .icon {
+ font-size: 1.25rem; }
+ .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
+ .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
+ .control.has-icons-right .select.is-large ~ .icon {
+ font-size: 1.5rem; }
+ .control.has-icons-left .icon, .control.has-icons-right .icon {
+ color: #dbdbdb;
+ height: 2.25em;
+ pointer-events: none;
+ position: absolute;
+ top: 0;
+ width: 2.25em;
+ z-index: 4; }
+ .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
+ .control.has-icons-left .select select {
+ padding-left: 2.25em; }
+ .control.has-icons-left .icon.is-left {
+ left: 0; }
+ .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
+ .control.has-icons-right .select select {
+ padding-right: 2.25em; }
+ .control.has-icons-right .icon.is-right {
+ right: 0; }
+ .control.is-loading::after {
+ position: absolute !important;
+ right: 0.625em;
+ top: 0.625em;
+ z-index: 4; }
+ .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+ font-size: 0.75rem; }
+ .control.is-loading.is-medium:after {
+ font-size: 1.25rem; }
+ .control.is-loading.is-large:after {
+ font-size: 1.5rem; }
+
+.breadcrumb {
+ font-size: 1rem;
+ white-space: nowrap; }
+ .breadcrumb a {
+ align-items: center;
+ color: #2e63b8;
+ display: flex;
+ justify-content: center;
+ padding: 0 0.75em; }
+ .breadcrumb a:hover {
+ color: #363636; }
+ .breadcrumb li {
+ align-items: center;
+ display: flex; }
+ .breadcrumb li:first-child a {
+ padding-left: 0; }
+ .breadcrumb li.is-active a {
+ color: #222222;
+ cursor: default;
+ pointer-events: none; }
+ .breadcrumb li + li::before {
+ color: #b5b5b5;
+ content: "\0002f"; }
+ .breadcrumb ul,
+ .breadcrumb ol {
+ align-items: flex-start;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ .breadcrumb .icon:first-child {
+ margin-right: 0.5em; }
+ .breadcrumb .icon:last-child {
+ margin-left: 0.5em; }
+ .breadcrumb.is-centered ol,
+ .breadcrumb.is-centered ul {
+ justify-content: center; }
+ .breadcrumb.is-right ol,
+ .breadcrumb.is-right ul {
+ justify-content: flex-end; }
+ .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb {
+ font-size: 0.75rem; }
+ .breadcrumb.is-medium {
+ font-size: 1.25rem; }
+ .breadcrumb.is-large {
+ font-size: 1.5rem; }
+ .breadcrumb.has-arrow-separator li + li::before {
+ content: "\02192"; }
+ .breadcrumb.has-bullet-separator li + li::before {
+ content: "\02022"; }
+ .breadcrumb.has-dot-separator li + li::before {
+ content: "\000b7"; }
+ .breadcrumb.has-succeeds-separator li + li::before {
+ content: "\0227B"; }
+
+.card {
+ background-color: white;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ color: #222222;
+ max-width: 100%;
+ position: relative; }
+
+.card-header {
+ background-color: transparent;
+ align-items: stretch;
+ box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+ display: flex; }
+
+.card-header-title {
+ align-items: center;
+ color: #222222;
+ display: flex;
+ flex-grow: 1;
+ font-weight: 700;
+ padding: 0.75rem; }
+ .card-header-title.is-centered {
+ justify-content: center; }
+
+.card-header-icon {
+ align-items: center;
+ cursor: pointer;
+ display: flex;
+ justify-content: center;
+ padding: 0.75rem; }
+
+.card-image {
+ display: block;
+ position: relative; }
+
+.card-content {
+ background-color: transparent;
+ padding: 1.5rem; }
+
+.card-footer {
+ background-color: transparent;
+ border-top: 1px solid #dbdbdb;
+ align-items: stretch;
+ display: flex; }
+
+.card-footer-item {
+ align-items: center;
+ display: flex;
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 0;
+ justify-content: center;
+ padding: 0.75rem; }
+ .card-footer-item:not(:last-child) {
+ border-right: 1px solid #dbdbdb; }
+
+.card .media:not(:last-child) {
+ margin-bottom: 1.5rem; }
+
+.dropdown {
+ display: inline-flex;
+ position: relative;
+ vertical-align: top; }
+ .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
+ display: block; }
+ .dropdown.is-right .dropdown-menu {
+ left: auto;
+ right: 0; }
+ .dropdown.is-up .dropdown-menu {
+ bottom: 100%;
+ padding-bottom: 4px;
+ padding-top: initial;
+ top: auto; }
+
+.dropdown-menu {
+ display: none;
+ left: 0;
+ min-width: 12rem;
+ padding-top: 4px;
+ position: absolute;
+ top: 100%;
+ z-index: 20; }
+
+.dropdown-content {
+ background-color: white;
+ border-radius: 4px;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem; }
+
+.dropdown-item {
+ color: #4a4a4a;
+ display: block;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ padding: 0.375rem 1rem;
+ position: relative; }
+
+a.dropdown-item,
+button.dropdown-item {
+ padding-right: 3rem;
+ text-align: left;
+ white-space: nowrap;
+ width: 100%; }
+ a.dropdown-item:hover,
+ button.dropdown-item:hover {
+ background-color: whitesmoke;
+ color: #0a0a0a; }
+ a.dropdown-item.is-active,
+ button.dropdown-item.is-active {
+ background-color: #2e63b8;
+ color: #fff; }
+
+.dropdown-divider {
+ background-color: #dbdbdb;
+ border: none;
+ display: block;
+ height: 1px;
+ margin: 0.5rem 0; }
+
+.level {
+ align-items: center;
+ justify-content: space-between; }
+ .level code {
+ border-radius: 4px; }
+ .level img {
+ display: inline-block;
+ vertical-align: top; }
+ .level.is-mobile {
+ display: flex; }
+ .level.is-mobile .level-left,
+ .level.is-mobile .level-right {
+ display: flex; }
+ .level.is-mobile .level-left + .level-right {
+ margin-top: 0; }
+ .level.is-mobile .level-item:not(:last-child) {
+ margin-bottom: 0;
+ margin-right: 0.75rem; }
+ .level.is-mobile .level-item:not(.is-narrow) {
+ flex-grow: 1; }
+ @media screen and (min-width: 769px), print {
+ .level {
+ display: flex; }
+ .level > .level-item:not(.is-narrow) {
+ flex-grow: 1; } }
+.level-item {
+ align-items: center;
+ display: flex;
+ flex-basis: auto;
+ flex-grow: 0;
+ flex-shrink: 0;
+ justify-content: center; }
+ .level-item .title,
+ .level-item .subtitle {
+ margin-bottom: 0; }
+ @media screen and (max-width: 768px) {
+ .level-item:not(:last-child) {
+ margin-bottom: 0.75rem; } }
+.level-left,
+.level-right {
+ flex-basis: auto;
+ flex-grow: 0;
+ flex-shrink: 0; }
+ .level-left .level-item.is-flexible,
+ .level-right .level-item.is-flexible {
+ flex-grow: 1; }
+ @media screen and (min-width: 769px), print {
+ .level-left .level-item:not(:last-child),
+ .level-right .level-item:not(:last-child) {
+ margin-right: 0.75rem; } }
+.level-left {
+ align-items: center;
+ justify-content: flex-start; }
+ @media screen and (max-width: 768px) {
+ .level-left + .level-right {
+ margin-top: 1.5rem; } }
+ @media screen and (min-width: 769px), print {
+ .level-left {
+ display: flex; } }
+.level-right {
+ align-items: center;
+ justify-content: flex-end; }
+ @media screen and (min-width: 769px), print {
+ .level-right {
+ display: flex; } }
+.list {
+ background-color: white;
+ border-radius: 4px;
+ box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+
+.list-item {
+ display: block;
+ padding: 0.5em 1em; }
+ .list-item:not(a) {
+ color: #222222; }
+ .list-item:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px; }
+ .list-item:last-child {
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px; }
+ .list-item:not(:last-child) {
+ border-bottom: 1px solid #dbdbdb; }
+ .list-item.is-active {
+ background-color: #2e63b8;
+ color: #fff; }
+
+a.list-item {
+ background-color: whitesmoke;
+ cursor: pointer; }
+
+.media {
+ align-items: flex-start;
+ display: flex;
+ text-align: left; }
+ .media .content:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ .media .media {
+ border-top: 1px solid rgba(219, 219, 219, 0.5);
+ display: flex;
+ padding-top: 0.75rem; }
+ .media .media .content:not(:last-child),
+ .media .media .control:not(:last-child) {
+ margin-bottom: 0.5rem; }
+ .media .media .media {
+ padding-top: 0.5rem; }
+ .media .media .media + .media {
+ margin-top: 0.5rem; }
+ .media + .media {
+ border-top: 1px solid rgba(219, 219, 219, 0.5);
+ margin-top: 1rem;
+ padding-top: 1rem; }
+ .media.is-large + .media {
+ margin-top: 1.5rem;
+ padding-top: 1.5rem; }
+
+.media-left,
+.media-right {
+ flex-basis: auto;
+ flex-grow: 0;
+ flex-shrink: 0; }
+
+.media-left {
+ margin-right: 1rem; }
+
+.media-right {
+ margin-left: 1rem; }
+
+.media-content {
+ flex-basis: auto;
+ flex-grow: 1;
+ flex-shrink: 1;
+ text-align: left; }
+
+@media screen and (max-width: 768px) {
+ .media-content {
+ overflow-x: auto; } }
+
+.menu {
+ font-size: 1rem; }
+ .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu {
+ font-size: 0.75rem; }
+ .menu.is-medium {
+ font-size: 1.25rem; }
+ .menu.is-large {
+ font-size: 1.5rem; }
+
+.menu-list {
+ line-height: 1.25; }
+ .menu-list a {
+ border-radius: 2px;
+ color: #222222;
+ display: block;
+ padding: 0.5em 0.75em; }
+ .menu-list a:hover {
+ background-color: whitesmoke;
+ color: #222222; }
+ .menu-list a.is-active {
+ background-color: #2e63b8;
+ color: #fff; }
+ .menu-list li ul {
+ border-left: 1px solid #dbdbdb;
+ margin: 0.75em;
+ padding-left: 0.75em; }
+
+.menu-label {
+ color: #6b6b6b;
+ font-size: 0.75em;
+ letter-spacing: 0.1em;
+ text-transform: uppercase; }
+ .menu-label:not(:first-child) {
+ margin-top: 1em; }
+ .menu-label:not(:last-child) {
+ margin-bottom: 1em; }
+
+.message {
+ background-color: whitesmoke;
+ border-radius: 4px;
+ font-size: 1rem; }
+ .message strong {
+ color: currentColor; }
+ .message a:not(.button):not(.tag):not(.dropdown-item) {
+ color: currentColor;
+ text-decoration: underline; }
+ .message.is-small, #documenter .docs-sidebar form.docs-search > input.message {
+ font-size: 0.75rem; }
+ .message.is-medium {
+ font-size: 1.25rem; }
+ .message.is-large {
+ font-size: 1.5rem; }
+ .message.is-white {
+ background-color: white; }
+ .message.is-white .message-header {
+ background-color: white;
+ color: #0a0a0a; }
+ .message.is-white .message-body {
+ border-color: white;
+ color: #4d4d4d; }
+ .message.is-black {
+ background-color: #fafafa; }
+ .message.is-black .message-header {
+ background-color: #0a0a0a;
+ color: white; }
+ .message.is-black .message-body {
+ border-color: #0a0a0a;
+ color: #090909; }
+ .message.is-light {
+ background-color: #fafafa; }
+ .message.is-light .message-header {
+ background-color: whitesmoke;
+ color: #363636; }
+ .message.is-light .message-body {
+ border-color: whitesmoke;
+ color: #505050; }
+ .message.is-dark, .content kbd.message {
+ background-color: #fafafa; }
+ .message.is-dark .message-header, .content kbd.message .message-header {
+ background-color: #363636;
+ color: whitesmoke; }
+ .message.is-dark .message-body, .content kbd.message .message-body {
+ border-color: #363636;
+ color: #2a2a2a; }
+ .message.is-primary, .docstring > section > a.message.docs-sourcelink {
+ background-color: #f6fbfd; }
+ .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header {
+ background-color: #4eb5de;
+ color: #fff; }
+ .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body {
+ border-color: #4eb5de;
+ color: #1f556a; }
+ .message.is-link {
+ background-color: #f7f9fd; }
+ .message.is-link .message-header {
+ background-color: #2e63b8;
+ color: #fff; }
+ .message.is-link .message-body {
+ border-color: #2e63b8;
+ color: #264981; }
+ .message.is-info {
+ background-color: #f6fbfe; }
+ .message.is-info .message-header {
+ background-color: #209cee;
+ color: #fff; }
+ .message.is-info .message-body {
+ border-color: #209cee;
+ color: #12537d; }
+ .message.is-success {
+ background-color: #f6fdf9; }
+ .message.is-success .message-header {
+ background-color: #22c35b;
+ color: #fff; }
+ .message.is-success .message-body {
+ border-color: #22c35b;
+ color: #0f361d; }
+ .message.is-warning {
+ background-color: #fffdf5; }
+ .message.is-warning .message-header {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .message.is-warning .message-body {
+ border-color: #ffdd57;
+ color: #3c3108; }
+ .message.is-danger {
+ background-color: #fff5f5; }
+ .message.is-danger .message-header {
+ background-color: #da0b00;
+ color: #fff; }
+ .message.is-danger .message-body {
+ border-color: #da0b00;
+ color: #9b0c04; }
+
+.message-header {
+ align-items: center;
+ background-color: #222222;
+ border-radius: 4px 4px 0 0;
+ color: #fff;
+ display: flex;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.75em 1em;
+ position: relative; }
+ .message-header .delete {
+ flex-grow: 0;
+ flex-shrink: 0;
+ margin-left: 0.75em; }
+ .message-header + .message-body {
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.message-body {
+ border-color: #dbdbdb;
+ border-radius: 4px;
+ border-style: solid;
+ border-width: 0 0 0 4px;
+ color: #222222;
+ padding: 1.25em 1.5em; }
+ .message-body code,
+ .message-body pre {
+ background-color: white; }
+ .message-body pre code {
+ background-color: transparent; }
+
+.modal {
+ align-items: center;
+ display: none;
+ flex-direction: column;
+ justify-content: center;
+ overflow: hidden;
+ position: fixed;
+ z-index: 40; }
+ .modal.is-active {
+ display: flex; }
+
+.modal-background {
+ background-color: rgba(10, 10, 10, 0.86); }
+
+.modal-content,
+.modal-card {
+ margin: 0 20px;
+ max-height: calc(100vh - 160px);
+ overflow: auto;
+ position: relative;
+ width: 100%; }
+ @media screen and (min-width: 769px), print {
+ .modal-content,
+ .modal-card {
+ margin: 0 auto;
+ max-height: calc(100vh - 40px);
+ width: 640px; } }
+.modal-close {
+ background: none;
+ height: 40px;
+ position: fixed;
+ right: 20px;
+ top: 20px;
+ width: 40px; }
+
+.modal-card {
+ display: flex;
+ flex-direction: column;
+ max-height: calc(100vh - 40px);
+ overflow: hidden;
+ -ms-overflow-y: visible; }
+
+.modal-card-head,
+.modal-card-foot {
+ align-items: center;
+ background-color: whitesmoke;
+ display: flex;
+ flex-shrink: 0;
+ justify-content: flex-start;
+ padding: 20px;
+ position: relative; }
+
+.modal-card-head {
+ border-bottom: 1px solid #dbdbdb;
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px; }
+
+.modal-card-title {
+ color: #222222;
+ flex-grow: 1;
+ flex-shrink: 0;
+ font-size: 1.5rem;
+ line-height: 1; }
+
+.modal-card-foot {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+ border-top: 1px solid #dbdbdb; }
+ .modal-card-foot .button:not(:last-child) {
+ margin-right: 0.5em; }
+
+.modal-card-body {
+ -webkit-overflow-scrolling: touch;
+ background-color: white;
+ flex-grow: 1;
+ flex-shrink: 1;
+ overflow: auto;
+ padding: 20px; }
+
+.navbar {
+ background-color: white;
+ min-height: 3.25rem;
+ position: relative;
+ z-index: 30; }
+ .navbar.is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ .navbar.is-white .navbar-brand > .navbar-item,
+ .navbar.is-white .navbar-brand .navbar-link {
+ color: #0a0a0a; }
+ .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-white .navbar-brand .navbar-link:focus,
+ .navbar.is-white .navbar-brand .navbar-link:hover,
+ .navbar.is-white .navbar-brand .navbar-link.is-active {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ .navbar.is-white .navbar-brand .navbar-link::after {
+ border-color: #0a0a0a; }
+ .navbar.is-white .navbar-burger {
+ color: #0a0a0a; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-white .navbar-start > .navbar-item,
+ .navbar.is-white .navbar-start .navbar-link,
+ .navbar.is-white .navbar-end > .navbar-item,
+ .navbar.is-white .navbar-end .navbar-link {
+ color: #0a0a0a; }
+ .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
+ .navbar.is-white .navbar-start .navbar-link:focus,
+ .navbar.is-white .navbar-start .navbar-link:hover,
+ .navbar.is-white .navbar-start .navbar-link.is-active,
+ .navbar.is-white .navbar-end > a.navbar-item:focus,
+ .navbar.is-white .navbar-end > a.navbar-item:hover,
+ .navbar.is-white .navbar-end > a.navbar-item.is-active,
+ .navbar.is-white .navbar-end .navbar-link:focus,
+ .navbar.is-white .navbar-end .navbar-link:hover,
+ .navbar.is-white .navbar-end .navbar-link.is-active {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ .navbar.is-white .navbar-start .navbar-link::after,
+ .navbar.is-white .navbar-end .navbar-link::after {
+ border-color: #0a0a0a; }
+ .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+ background-color: white;
+ color: #0a0a0a; } }
+ .navbar.is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ .navbar.is-black .navbar-brand > .navbar-item,
+ .navbar.is-black .navbar-brand .navbar-link {
+ color: white; }
+ .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-black .navbar-brand .navbar-link:focus,
+ .navbar.is-black .navbar-brand .navbar-link:hover,
+ .navbar.is-black .navbar-brand .navbar-link.is-active {
+ background-color: black;
+ color: white; }
+ .navbar.is-black .navbar-brand .navbar-link::after {
+ border-color: white; }
+ .navbar.is-black .navbar-burger {
+ color: white; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-black .navbar-start > .navbar-item,
+ .navbar.is-black .navbar-start .navbar-link,
+ .navbar.is-black .navbar-end > .navbar-item,
+ .navbar.is-black .navbar-end .navbar-link {
+ color: white; }
+ .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
+ .navbar.is-black .navbar-start .navbar-link:focus,
+ .navbar.is-black .navbar-start .navbar-link:hover,
+ .navbar.is-black .navbar-start .navbar-link.is-active,
+ .navbar.is-black .navbar-end > a.navbar-item:focus,
+ .navbar.is-black .navbar-end > a.navbar-item:hover,
+ .navbar.is-black .navbar-end > a.navbar-item.is-active,
+ .navbar.is-black .navbar-end .navbar-link:focus,
+ .navbar.is-black .navbar-end .navbar-link:hover,
+ .navbar.is-black .navbar-end .navbar-link.is-active {
+ background-color: black;
+ color: white; }
+ .navbar.is-black .navbar-start .navbar-link::after,
+ .navbar.is-black .navbar-end .navbar-link::after {
+ border-color: white; }
+ .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: black;
+ color: white; }
+ .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+ background-color: #0a0a0a;
+ color: white; } }
+ .navbar.is-light {
+ background-color: whitesmoke;
+ color: #363636; }
+ .navbar.is-light .navbar-brand > .navbar-item,
+ .navbar.is-light .navbar-brand .navbar-link {
+ color: #363636; }
+ .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-light .navbar-brand .navbar-link:focus,
+ .navbar.is-light .navbar-brand .navbar-link:hover,
+ .navbar.is-light .navbar-brand .navbar-link.is-active {
+ background-color: #e8e8e8;
+ color: #363636; }
+ .navbar.is-light .navbar-brand .navbar-link::after {
+ border-color: #363636; }
+ .navbar.is-light .navbar-burger {
+ color: #363636; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-light .navbar-start > .navbar-item,
+ .navbar.is-light .navbar-start .navbar-link,
+ .navbar.is-light .navbar-end > .navbar-item,
+ .navbar.is-light .navbar-end .navbar-link {
+ color: #363636; }
+ .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
+ .navbar.is-light .navbar-start .navbar-link:focus,
+ .navbar.is-light .navbar-start .navbar-link:hover,
+ .navbar.is-light .navbar-start .navbar-link.is-active,
+ .navbar.is-light .navbar-end > a.navbar-item:focus,
+ .navbar.is-light .navbar-end > a.navbar-item:hover,
+ .navbar.is-light .navbar-end > a.navbar-item.is-active,
+ .navbar.is-light .navbar-end .navbar-link:focus,
+ .navbar.is-light .navbar-end .navbar-link:hover,
+ .navbar.is-light .navbar-end .navbar-link.is-active {
+ background-color: #e8e8e8;
+ color: #363636; }
+ .navbar.is-light .navbar-start .navbar-link::after,
+ .navbar.is-light .navbar-end .navbar-link::after {
+ border-color: #363636; }
+ .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #e8e8e8;
+ color: #363636; }
+ .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+ background-color: whitesmoke;
+ color: #363636; } }
+ .navbar.is-dark, .content kbd.navbar {
+ background-color: #363636;
+ color: whitesmoke; }
+ .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item,
+ .navbar.is-dark .navbar-brand .navbar-link,
+ .content kbd.navbar .navbar-brand .navbar-link {
+ color: whitesmoke; }
+ .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-dark .navbar-brand .navbar-link:focus,
+ .content kbd.navbar .navbar-brand .navbar-link:focus,
+ .navbar.is-dark .navbar-brand .navbar-link:hover,
+ .content kbd.navbar .navbar-brand .navbar-link:hover,
+ .navbar.is-dark .navbar-brand .navbar-link.is-active,
+ .content kbd.navbar .navbar-brand .navbar-link.is-active {
+ background-color: #292929;
+ color: whitesmoke; }
+ .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after {
+ border-color: whitesmoke; }
+ .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger {
+ color: whitesmoke; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item,
+ .navbar.is-dark .navbar-start .navbar-link,
+ .content kbd.navbar .navbar-start .navbar-link,
+ .navbar.is-dark .navbar-end > .navbar-item,
+ .content kbd.navbar .navbar-end > .navbar-item,
+ .navbar.is-dark .navbar-end .navbar-link,
+ .content kbd.navbar .navbar-end .navbar-link {
+ color: whitesmoke; }
+ .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active,
+ .navbar.is-dark .navbar-start .navbar-link:focus,
+ .content kbd.navbar .navbar-start .navbar-link:focus,
+ .navbar.is-dark .navbar-start .navbar-link:hover,
+ .content kbd.navbar .navbar-start .navbar-link:hover,
+ .navbar.is-dark .navbar-start .navbar-link.is-active,
+ .content kbd.navbar .navbar-start .navbar-link.is-active,
+ .navbar.is-dark .navbar-end > a.navbar-item:focus,
+ .content kbd.navbar .navbar-end > a.navbar-item:focus,
+ .navbar.is-dark .navbar-end > a.navbar-item:hover,
+ .content kbd.navbar .navbar-end > a.navbar-item:hover,
+ .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+ .content kbd.navbar .navbar-end > a.navbar-item.is-active,
+ .navbar.is-dark .navbar-end .navbar-link:focus,
+ .content kbd.navbar .navbar-end .navbar-link:focus,
+ .navbar.is-dark .navbar-end .navbar-link:hover,
+ .content kbd.navbar .navbar-end .navbar-link:hover,
+ .navbar.is-dark .navbar-end .navbar-link.is-active,
+ .content kbd.navbar .navbar-end .navbar-link.is-active {
+ background-color: #292929;
+ color: whitesmoke; }
+ .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after,
+ .navbar.is-dark .navbar-end .navbar-link::after,
+ .content kbd.navbar .navbar-end .navbar-link::after {
+ border-color: whitesmoke; }
+ .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+ .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
+ .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #292929;
+ color: whitesmoke; }
+ .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
+ background-color: #363636;
+ color: whitesmoke; } }
+ .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink {
+ background-color: #4eb5de;
+ color: #fff; }
+ .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
+ .navbar.is-primary .navbar-brand .navbar-link,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
+ color: #fff; }
+ .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-primary .navbar-brand .navbar-link:focus,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
+ .navbar.is-primary .navbar-brand .navbar-link:hover,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
+ .navbar.is-primary .navbar-brand .navbar-link.is-active,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
+ background-color: #39acda;
+ color: #fff; }
+ .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
+ .navbar.is-primary .navbar-start .navbar-link,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
+ .navbar.is-primary .navbar-end > .navbar-item,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
+ .navbar.is-primary .navbar-end .navbar-link,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
+ color: #fff; }
+ .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
+ .navbar.is-primary .navbar-start .navbar-link:focus,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
+ .navbar.is-primary .navbar-start .navbar-link:hover,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
+ .navbar.is-primary .navbar-start .navbar-link.is-active,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
+ .navbar.is-primary .navbar-end > a.navbar-item:focus,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
+ .navbar.is-primary .navbar-end > a.navbar-item:hover,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
+ .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
+ .navbar.is-primary .navbar-end .navbar-link:focus,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
+ .navbar.is-primary .navbar-end .navbar-link:hover,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
+ .navbar.is-primary .navbar-end .navbar-link.is-active,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
+ background-color: #39acda;
+ color: #fff; }
+ .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
+ .navbar.is-primary .navbar-end .navbar-link::after,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
+ .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #39acda;
+ color: #fff; }
+ .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+ background-color: #4eb5de;
+ color: #fff; } }
+ .navbar.is-link {
+ background-color: #2e63b8;
+ color: #fff; }
+ .navbar.is-link .navbar-brand > .navbar-item,
+ .navbar.is-link .navbar-brand .navbar-link {
+ color: #fff; }
+ .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-link .navbar-brand .navbar-link:focus,
+ .navbar.is-link .navbar-brand .navbar-link:hover,
+ .navbar.is-link .navbar-brand .navbar-link.is-active {
+ background-color: #2958a4;
+ color: #fff; }
+ .navbar.is-link .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-link .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-link .navbar-start > .navbar-item,
+ .navbar.is-link .navbar-start .navbar-link,
+ .navbar.is-link .navbar-end > .navbar-item,
+ .navbar.is-link .navbar-end .navbar-link {
+ color: #fff; }
+ .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
+ .navbar.is-link .navbar-start .navbar-link:focus,
+ .navbar.is-link .navbar-start .navbar-link:hover,
+ .navbar.is-link .navbar-start .navbar-link.is-active,
+ .navbar.is-link .navbar-end > a.navbar-item:focus,
+ .navbar.is-link .navbar-end > a.navbar-item:hover,
+ .navbar.is-link .navbar-end > a.navbar-item.is-active,
+ .navbar.is-link .navbar-end .navbar-link:focus,
+ .navbar.is-link .navbar-end .navbar-link:hover,
+ .navbar.is-link .navbar-end .navbar-link.is-active {
+ background-color: #2958a4;
+ color: #fff; }
+ .navbar.is-link .navbar-start .navbar-link::after,
+ .navbar.is-link .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #2958a4;
+ color: #fff; }
+ .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+ background-color: #2e63b8;
+ color: #fff; } }
+ .navbar.is-info {
+ background-color: #209cee;
+ color: #fff; }
+ .navbar.is-info .navbar-brand > .navbar-item,
+ .navbar.is-info .navbar-brand .navbar-link {
+ color: #fff; }
+ .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-info .navbar-brand .navbar-link:focus,
+ .navbar.is-info .navbar-brand .navbar-link:hover,
+ .navbar.is-info .navbar-brand .navbar-link.is-active {
+ background-color: #1190e3;
+ color: #fff; }
+ .navbar.is-info .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-info .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-info .navbar-start > .navbar-item,
+ .navbar.is-info .navbar-start .navbar-link,
+ .navbar.is-info .navbar-end > .navbar-item,
+ .navbar.is-info .navbar-end .navbar-link {
+ color: #fff; }
+ .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
+ .navbar.is-info .navbar-start .navbar-link:focus,
+ .navbar.is-info .navbar-start .navbar-link:hover,
+ .navbar.is-info .navbar-start .navbar-link.is-active,
+ .navbar.is-info .navbar-end > a.navbar-item:focus,
+ .navbar.is-info .navbar-end > a.navbar-item:hover,
+ .navbar.is-info .navbar-end > a.navbar-item.is-active,
+ .navbar.is-info .navbar-end .navbar-link:focus,
+ .navbar.is-info .navbar-end .navbar-link:hover,
+ .navbar.is-info .navbar-end .navbar-link.is-active {
+ background-color: #1190e3;
+ color: #fff; }
+ .navbar.is-info .navbar-start .navbar-link::after,
+ .navbar.is-info .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #1190e3;
+ color: #fff; }
+ .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+ background-color: #209cee;
+ color: #fff; } }
+ .navbar.is-success {
+ background-color: #22c35b;
+ color: #fff; }
+ .navbar.is-success .navbar-brand > .navbar-item,
+ .navbar.is-success .navbar-brand .navbar-link {
+ color: #fff; }
+ .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-success .navbar-brand .navbar-link:focus,
+ .navbar.is-success .navbar-brand .navbar-link:hover,
+ .navbar.is-success .navbar-brand .navbar-link.is-active {
+ background-color: #1ead51;
+ color: #fff; }
+ .navbar.is-success .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-success .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-success .navbar-start > .navbar-item,
+ .navbar.is-success .navbar-start .navbar-link,
+ .navbar.is-success .navbar-end > .navbar-item,
+ .navbar.is-success .navbar-end .navbar-link {
+ color: #fff; }
+ .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
+ .navbar.is-success .navbar-start .navbar-link:focus,
+ .navbar.is-success .navbar-start .navbar-link:hover,
+ .navbar.is-success .navbar-start .navbar-link.is-active,
+ .navbar.is-success .navbar-end > a.navbar-item:focus,
+ .navbar.is-success .navbar-end > a.navbar-item:hover,
+ .navbar.is-success .navbar-end > a.navbar-item.is-active,
+ .navbar.is-success .navbar-end .navbar-link:focus,
+ .navbar.is-success .navbar-end .navbar-link:hover,
+ .navbar.is-success .navbar-end .navbar-link.is-active {
+ background-color: #1ead51;
+ color: #fff; }
+ .navbar.is-success .navbar-start .navbar-link::after,
+ .navbar.is-success .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #1ead51;
+ color: #fff; }
+ .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+ background-color: #22c35b;
+ color: #fff; } }
+ .navbar.is-warning {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-brand > .navbar-item,
+ .navbar.is-warning .navbar-brand .navbar-link {
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-warning .navbar-brand .navbar-link:focus,
+ .navbar.is-warning .navbar-brand .navbar-link:hover,
+ .navbar.is-warning .navbar-brand .navbar-link.is-active {
+ background-color: #ffd83e;
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-brand .navbar-link::after {
+ border-color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-burger {
+ color: rgba(0, 0, 0, 0.7); }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-warning .navbar-start > .navbar-item,
+ .navbar.is-warning .navbar-start .navbar-link,
+ .navbar.is-warning .navbar-end > .navbar-item,
+ .navbar.is-warning .navbar-end .navbar-link {
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+ .navbar.is-warning .navbar-start .navbar-link:focus,
+ .navbar.is-warning .navbar-start .navbar-link:hover,
+ .navbar.is-warning .navbar-start .navbar-link.is-active,
+ .navbar.is-warning .navbar-end > a.navbar-item:focus,
+ .navbar.is-warning .navbar-end > a.navbar-item:hover,
+ .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+ .navbar.is-warning .navbar-end .navbar-link:focus,
+ .navbar.is-warning .navbar-end .navbar-link:hover,
+ .navbar.is-warning .navbar-end .navbar-link.is-active {
+ background-color: #ffd83e;
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-start .navbar-link::after,
+ .navbar.is-warning .navbar-end .navbar-link::after {
+ border-color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #ffd83e;
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); } }
+ .navbar.is-danger {
+ background-color: #da0b00;
+ color: #fff; }
+ .navbar.is-danger .navbar-brand > .navbar-item,
+ .navbar.is-danger .navbar-brand .navbar-link {
+ color: #fff; }
+ .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+ .navbar.is-danger .navbar-brand .navbar-link:focus,
+ .navbar.is-danger .navbar-brand .navbar-link:hover,
+ .navbar.is-danger .navbar-brand .navbar-link.is-active {
+ background-color: #c10a00;
+ color: #fff; }
+ .navbar.is-danger .navbar-brand .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-danger .navbar-burger {
+ color: #fff; }
+ @media screen and (min-width: 1056px) {
+ .navbar.is-danger .navbar-start > .navbar-item,
+ .navbar.is-danger .navbar-start .navbar-link,
+ .navbar.is-danger .navbar-end > .navbar-item,
+ .navbar.is-danger .navbar-end .navbar-link {
+ color: #fff; }
+ .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+ .navbar.is-danger .navbar-start .navbar-link:focus,
+ .navbar.is-danger .navbar-start .navbar-link:hover,
+ .navbar.is-danger .navbar-start .navbar-link.is-active,
+ .navbar.is-danger .navbar-end > a.navbar-item:focus,
+ .navbar.is-danger .navbar-end > a.navbar-item:hover,
+ .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+ .navbar.is-danger .navbar-end .navbar-link:focus,
+ .navbar.is-danger .navbar-end .navbar-link:hover,
+ .navbar.is-danger .navbar-end .navbar-link.is-active {
+ background-color: #c10a00;
+ color: #fff; }
+ .navbar.is-danger .navbar-start .navbar-link::after,
+ .navbar.is-danger .navbar-end .navbar-link::after {
+ border-color: #fff; }
+ .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #c10a00;
+ color: #fff; }
+ .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+ background-color: #da0b00;
+ color: #fff; } }
+ .navbar > .container {
+ align-items: stretch;
+ display: flex;
+ min-height: 3.25rem;
+ width: 100%; }
+ .navbar.has-shadow {
+ box-shadow: 0 2px 0 0 whitesmoke; }
+ .navbar.is-fixed-bottom, .navbar.is-fixed-top {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 30; }
+ .navbar.is-fixed-bottom {
+ bottom: 0; }
+ .navbar.is-fixed-bottom.has-shadow {
+ box-shadow: 0 -2px 0 0 whitesmoke; }
+ .navbar.is-fixed-top {
+ top: 0; }
+
+html.has-navbar-fixed-top,
+body.has-navbar-fixed-top {
+ padding-top: 3.25rem; }
+
+html.has-navbar-fixed-bottom,
+body.has-navbar-fixed-bottom {
+ padding-bottom: 3.25rem; }
+
+.navbar-brand,
+.navbar-tabs {
+ align-items: stretch;
+ display: flex;
+ flex-shrink: 0;
+ min-height: 3.25rem; }
+
+.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
+ background-color: transparent; }
+
+.navbar-tabs {
+ -webkit-overflow-scrolling: touch;
+ max-width: 100vw;
+ overflow-x: auto;
+ overflow-y: hidden; }
+
+.navbar-burger {
+ color: #4a4a4a;
+ cursor: pointer;
+ display: block;
+ height: 3.25rem;
+ position: relative;
+ width: 3.25rem;
+ margin-left: auto; }
+ .navbar-burger span {
+ background-color: currentColor;
+ display: block;
+ height: 1px;
+ left: calc(50% - 8px);
+ position: absolute;
+ transform-origin: center;
+ transition-duration: 86ms;
+ transition-property: background-color, opacity, transform;
+ transition-timing-function: ease-out;
+ width: 16px; }
+ .navbar-burger span:nth-child(1) {
+ top: calc(50% - 6px); }
+ .navbar-burger span:nth-child(2) {
+ top: calc(50% - 1px); }
+ .navbar-burger span:nth-child(3) {
+ top: calc(50% + 4px); }
+ .navbar-burger:hover {
+ background-color: rgba(0, 0, 0, 0.05); }
+ .navbar-burger.is-active span:nth-child(1) {
+ transform: translateY(5px) rotate(45deg); }
+ .navbar-burger.is-active span:nth-child(2) {
+ opacity: 0; }
+ .navbar-burger.is-active span:nth-child(3) {
+ transform: translateY(-5px) rotate(-45deg); }
+
+.navbar-menu {
+ display: none; }
+
+.navbar-item,
+.navbar-link {
+ color: #4a4a4a;
+ display: block;
+ line-height: 1.5;
+ padding: 0.5rem 0.75rem;
+ position: relative; }
+ .navbar-item .icon:only-child,
+ .navbar-link .icon:only-child {
+ margin-left: -0.25rem;
+ margin-right: -0.25rem; }
+
+a.navbar-item,
+.navbar-link {
+ cursor: pointer; }
+ a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
+ .navbar-link:focus,
+ .navbar-link:focus-within,
+ .navbar-link:hover,
+ .navbar-link.is-active {
+ background-color: #fafafa;
+ color: #2e63b8; }
+
+.navbar-item {
+ display: block;
+ flex-grow: 0;
+ flex-shrink: 0; }
+ .navbar-item img {
+ max-height: 1.75rem; }
+ .navbar-item.has-dropdown {
+ padding: 0; }
+ .navbar-item.is-expanded {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ .navbar-item.is-tab {
+ border-bottom: 1px solid transparent;
+ min-height: 3.25rem;
+ padding-bottom: calc(0.5rem - 1px); }
+ .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
+ background-color: transparent;
+ border-bottom-color: #2e63b8; }
+ .navbar-item.is-tab.is-active {
+ background-color: transparent;
+ border-bottom-color: #2e63b8;
+ border-bottom-style: solid;
+ border-bottom-width: 3px;
+ color: #2e63b8;
+ padding-bottom: calc(0.5rem - 3px); }
+
+.navbar-content {
+ flex-grow: 1;
+ flex-shrink: 1; }
+
+.navbar-link:not(.is-arrowless) {
+ padding-right: 2.5em; }
+ .navbar-link:not(.is-arrowless)::after {
+ border-color: #2e63b8;
+ margin-top: -0.375em;
+ right: 1.125em; }
+
+.navbar-dropdown {
+ font-size: 0.875rem;
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem; }
+ .navbar-dropdown .navbar-item {
+ padding-left: 1.5rem;
+ padding-right: 1.5rem; }
+
+.navbar-divider {
+ background-color: whitesmoke;
+ border: none;
+ display: none;
+ height: 2px;
+ margin: 0.5rem 0; }
+
+@media screen and (max-width: 1055px) {
+ .navbar > .container {
+ display: block; }
+ .navbar-brand .navbar-item,
+ .navbar-tabs .navbar-item {
+ align-items: center;
+ display: flex; }
+ .navbar-link::after {
+ display: none; }
+ .navbar-menu {
+ background-color: white;
+ box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+ padding: 0.5rem 0; }
+ .navbar-menu.is-active {
+ display: block; }
+ .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 30; }
+ .navbar.is-fixed-bottom-touch {
+ bottom: 0; }
+ .navbar.is-fixed-bottom-touch.has-shadow {
+ box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+ .navbar.is-fixed-top-touch {
+ top: 0; }
+ .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
+ -webkit-overflow-scrolling: touch;
+ max-height: calc(100vh - 3.25rem);
+ overflow: auto; }
+ html.has-navbar-fixed-top-touch,
+ body.has-navbar-fixed-top-touch {
+ padding-top: 3.25rem; }
+ html.has-navbar-fixed-bottom-touch,
+ body.has-navbar-fixed-bottom-touch {
+ padding-bottom: 3.25rem; } }
+
+@media screen and (min-width: 1056px) {
+ .navbar,
+ .navbar-menu,
+ .navbar-start,
+ .navbar-end {
+ align-items: stretch;
+ display: flex; }
+ .navbar {
+ min-height: 3.25rem; }
+ .navbar.is-spaced {
+ padding: 1rem 2rem; }
+ .navbar.is-spaced .navbar-start,
+ .navbar.is-spaced .navbar-end {
+ align-items: center; }
+ .navbar.is-spaced a.navbar-item,
+ .navbar.is-spaced .navbar-link {
+ border-radius: 4px; }
+ .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
+ .navbar.is-transparent .navbar-link:focus,
+ .navbar.is-transparent .navbar-link:hover,
+ .navbar.is-transparent .navbar-link.is-active {
+ background-color: transparent !important; }
+ .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+ background-color: transparent !important; }
+ .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+ background-color: whitesmoke;
+ color: #0a0a0a; }
+ .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+ background-color: whitesmoke;
+ color: #2e63b8; }
+ .navbar-burger {
+ display: none; }
+ .navbar-item,
+ .navbar-link {
+ align-items: center;
+ display: flex; }
+ .navbar-item {
+ display: flex; }
+ .navbar-item.has-dropdown {
+ align-items: stretch; }
+ .navbar-item.has-dropdown-up .navbar-link::after {
+ transform: rotate(135deg) translate(0.25em, -0.25em); }
+ .navbar-item.has-dropdown-up .navbar-dropdown {
+ border-bottom: 2px solid #dbdbdb;
+ border-radius: 6px 6px 0 0;
+ border-top: none;
+ bottom: 100%;
+ box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+ top: auto; }
+ .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
+ display: block; }
+ .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+ opacity: 1;
+ pointer-events: auto;
+ transform: translateY(0); }
+ .navbar-menu {
+ flex-grow: 1;
+ flex-shrink: 0; }
+ .navbar-start {
+ justify-content: flex-start;
+ margin-right: auto; }
+ .navbar-end {
+ justify-content: flex-end;
+ margin-left: auto; }
+ .navbar-dropdown {
+ background-color: white;
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+ border-top: 2px solid #dbdbdb;
+ box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+ display: none;
+ font-size: 0.875rem;
+ left: 0;
+ min-width: 100%;
+ position: absolute;
+ top: 100%;
+ z-index: 20; }
+ .navbar-dropdown .navbar-item {
+ padding: 0.375rem 1rem;
+ white-space: nowrap; }
+ .navbar-dropdown a.navbar-item {
+ padding-right: 3rem; }
+ .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
+ background-color: whitesmoke;
+ color: #0a0a0a; }
+ .navbar-dropdown a.navbar-item.is-active {
+ background-color: whitesmoke;
+ color: #2e63b8; }
+ .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
+ border-radius: 6px;
+ border-top: none;
+ box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ top: calc(100% + (-4px));
+ transform: translateY(-5px);
+ transition-duration: 86ms;
+ transition-property: opacity, transform; }
+ .navbar-dropdown.is-right {
+ left: auto;
+ right: 0; }
+ .navbar-divider {
+ display: block; }
+ .navbar > .container .navbar-brand,
+ .container > .navbar .navbar-brand {
+ margin-left: -.75rem; }
+ .navbar > .container .navbar-menu,
+ .container > .navbar .navbar-menu {
+ margin-right: -.75rem; }
+ .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 30; }
+ .navbar.is-fixed-bottom-desktop {
+ bottom: 0; }
+ .navbar.is-fixed-bottom-desktop.has-shadow {
+ box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+ .navbar.is-fixed-top-desktop {
+ top: 0; }
+ html.has-navbar-fixed-top-desktop,
+ body.has-navbar-fixed-top-desktop {
+ padding-top: 3.25rem; }
+ html.has-navbar-fixed-bottom-desktop,
+ body.has-navbar-fixed-bottom-desktop {
+ padding-bottom: 3.25rem; }
+ html.has-spaced-navbar-fixed-top,
+ body.has-spaced-navbar-fixed-top {
+ padding-top: 5.25rem; }
+ html.has-spaced-navbar-fixed-bottom,
+ body.has-spaced-navbar-fixed-bottom {
+ padding-bottom: 5.25rem; }
+ a.navbar-item.is-active,
+ .navbar-link.is-active {
+ color: #0a0a0a; }
+ a.navbar-item.is-active:not(:focus):not(:hover),
+ .navbar-link.is-active:not(:focus):not(:hover) {
+ background-color: transparent; }
+ .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
+ background-color: #fafafa; } }
+
+.hero.is-fullheight-with-navbar {
+ min-height: calc(100vh - 3.25rem); }
+
+.pagination {
+ font-size: 1rem;
+ margin: -0.25rem; }
+ .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination {
+ font-size: 0.75rem; }
+ .pagination.is-medium {
+ font-size: 1.25rem; }
+ .pagination.is-large {
+ font-size: 1.5rem; }
+ .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
+ .pagination.is-rounded .pagination-next,
+ #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
+ padding-left: 1em;
+ padding-right: 1em;
+ border-radius: 290486px; }
+ .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
+ border-radius: 290486px; }
+
+.pagination,
+.pagination-list {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ text-align: center; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis {
+ font-size: 1em;
+ justify-content: center;
+ margin: 0.25rem;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ text-align: center; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link {
+ border-color: #dbdbdb;
+ color: #363636;
+ min-width: 2.25em; }
+ .pagination-previous:hover,
+ .pagination-next:hover,
+ .pagination-link:hover {
+ border-color: #b5b5b5;
+ color: #363636; }
+ .pagination-previous:focus,
+ .pagination-next:focus,
+ .pagination-link:focus {
+ border-color: #3c5dcd; }
+ .pagination-previous:active,
+ .pagination-next:active,
+ .pagination-link:active {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+ .pagination-previous[disabled],
+ .pagination-next[disabled],
+ .pagination-link[disabled] {
+ background-color: #dbdbdb;
+ border-color: #dbdbdb;
+ box-shadow: none;
+ color: #6b6b6b;
+ opacity: 0.5; }
+
+.pagination-previous,
+.pagination-next {
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ white-space: nowrap; }
+
+.pagination-link.is-current {
+ background-color: #2e63b8;
+ border-color: #2e63b8;
+ color: #fff; }
+
+.pagination-ellipsis {
+ color: #b5b5b5;
+ pointer-events: none; }
+
+.pagination-list {
+ flex-wrap: wrap; }
+
+@media screen and (max-width: 768px) {
+ .pagination {
+ flex-wrap: wrap; }
+ .pagination-previous,
+ .pagination-next {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ .pagination-list li {
+ flex-grow: 1;
+ flex-shrink: 1; } }
+
+@media screen and (min-width: 769px), print {
+ .pagination-list {
+ flex-grow: 1;
+ flex-shrink: 1;
+ justify-content: flex-start;
+ order: 1; }
+ .pagination-previous {
+ order: 2; }
+ .pagination-next {
+ order: 3; }
+ .pagination {
+ justify-content: space-between; }
+ .pagination.is-centered .pagination-previous {
+ order: 1; }
+ .pagination.is-centered .pagination-list {
+ justify-content: center;
+ order: 2; }
+ .pagination.is-centered .pagination-next {
+ order: 3; }
+ .pagination.is-right .pagination-previous {
+ order: 1; }
+ .pagination.is-right .pagination-next {
+ order: 2; }
+ .pagination.is-right .pagination-list {
+ justify-content: flex-end;
+ order: 3; } }
+
+.panel {
+ font-size: 1rem; }
+ .panel:not(:last-child) {
+ margin-bottom: 1.5rem; }
+
+.panel-heading,
+.panel-tabs,
+.panel-block {
+ border-bottom: 1px solid #dbdbdb;
+ border-left: 1px solid #dbdbdb;
+ border-right: 1px solid #dbdbdb; }
+ .panel-heading:first-child,
+ .panel-tabs:first-child,
+ .panel-block:first-child {
+ border-top: 1px solid #dbdbdb; }
+
+.panel-heading {
+ background-color: whitesmoke;
+ border-radius: 4px 4px 0 0;
+ color: #222222;
+ font-size: 1.25em;
+ font-weight: 300;
+ line-height: 1.25;
+ padding: 0.5em 0.75em; }
+
+.panel-tabs {
+ align-items: flex-end;
+ display: flex;
+ font-size: 0.875em;
+ justify-content: center; }
+ .panel-tabs a {
+ border-bottom: 1px solid #dbdbdb;
+ margin-bottom: -1px;
+ padding: 0.5em; }
+ .panel-tabs a.is-active {
+ border-bottom-color: #4a4a4a;
+ color: #363636; }
+
+.panel-list a {
+ color: #222222; }
+ .panel-list a:hover {
+ color: #2e63b8; }
+
+.panel-block {
+ align-items: center;
+ color: #222222;
+ display: flex;
+ justify-content: flex-start;
+ padding: 0.5em 0.75em; }
+ .panel-block input[type="checkbox"] {
+ margin-right: 0.75em; }
+ .panel-block > .control {
+ flex-grow: 1;
+ flex-shrink: 1;
+ width: 100%; }
+ .panel-block.is-wrapped {
+ flex-wrap: wrap; }
+ .panel-block.is-active {
+ border-left-color: #2e63b8;
+ color: #363636; }
+ .panel-block.is-active .panel-icon {
+ color: #2e63b8; }
+
+a.panel-block,
+label.panel-block {
+ cursor: pointer; }
+ a.panel-block:hover,
+ label.panel-block:hover {
+ background-color: whitesmoke; }
+
+.panel-icon {
+ display: inline-block;
+ font-size: 14px;
+ height: 1em;
+ line-height: 1em;
+ text-align: center;
+ vertical-align: top;
+ width: 1em;
+ color: #6b6b6b;
+ margin-right: 0.75em; }
+ .panel-icon .fa {
+ font-size: inherit;
+ line-height: inherit; }
+
+.tabs {
+ -webkit-overflow-scrolling: touch;
+ align-items: stretch;
+ display: flex;
+ font-size: 1rem;
+ justify-content: space-between;
+ overflow: hidden;
+ overflow-x: auto;
+ white-space: nowrap; }
+ .tabs a {
+ align-items: center;
+ border-bottom-color: #dbdbdb;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ color: #222222;
+ display: flex;
+ justify-content: center;
+ margin-bottom: -1px;
+ padding: 0.5em 1em;
+ vertical-align: top; }
+ .tabs a:hover {
+ border-bottom-color: #222222;
+ color: #222222; }
+ .tabs li {
+ display: block; }
+ .tabs li.is-active a {
+ border-bottom-color: #2e63b8;
+ color: #2e63b8; }
+ .tabs ul {
+ align-items: center;
+ border-bottom-color: #dbdbdb;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ display: flex;
+ flex-grow: 1;
+ flex-shrink: 0;
+ justify-content: flex-start; }
+ .tabs ul.is-left {
+ padding-right: 0.75em; }
+ .tabs ul.is-center {
+ flex: none;
+ justify-content: center;
+ padding-left: 0.75em;
+ padding-right: 0.75em; }
+ .tabs ul.is-right {
+ justify-content: flex-end;
+ padding-left: 0.75em; }
+ .tabs .icon:first-child {
+ margin-right: 0.5em; }
+ .tabs .icon:last-child {
+ margin-left: 0.5em; }
+ .tabs.is-centered ul {
+ justify-content: center; }
+ .tabs.is-right ul {
+ justify-content: flex-end; }
+ .tabs.is-boxed a {
+ border: 1px solid transparent;
+ border-radius: 4px 4px 0 0; }
+ .tabs.is-boxed a:hover {
+ background-color: whitesmoke;
+ border-bottom-color: #dbdbdb; }
+ .tabs.is-boxed li.is-active a {
+ background-color: white;
+ border-color: #dbdbdb;
+ border-bottom-color: transparent !important; }
+ .tabs.is-fullwidth li {
+ flex-grow: 1;
+ flex-shrink: 0; }
+ .tabs.is-toggle a {
+ border-color: #dbdbdb;
+ border-style: solid;
+ border-width: 1px;
+ margin-bottom: 0;
+ position: relative; }
+ .tabs.is-toggle a:hover {
+ background-color: whitesmoke;
+ border-color: #b5b5b5;
+ z-index: 2; }
+ .tabs.is-toggle li + li {
+ margin-left: -1px; }
+ .tabs.is-toggle li:first-child a {
+ border-radius: 4px 0 0 4px; }
+ .tabs.is-toggle li:last-child a {
+ border-radius: 0 4px 4px 0; }
+ .tabs.is-toggle li.is-active a {
+ background-color: #2e63b8;
+ border-color: #2e63b8;
+ color: #fff;
+ z-index: 1; }
+ .tabs.is-toggle ul {
+ border-bottom: none; }
+ .tabs.is-toggle.is-toggle-rounded li:first-child a {
+ border-bottom-left-radius: 290486px;
+ border-top-left-radius: 290486px;
+ padding-left: 1.25em; }
+ .tabs.is-toggle.is-toggle-rounded li:last-child a {
+ border-bottom-right-radius: 290486px;
+ border-top-right-radius: 290486px;
+ padding-right: 1.25em; }
+ .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs {
+ font-size: 0.75rem; }
+ .tabs.is-medium {
+ font-size: 1.25rem; }
+ .tabs.is-large {
+ font-size: 1.5rem; }
+
+.column {
+ display: block;
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 1;
+ padding: 0.75rem; }
+ .columns.is-mobile > .column.is-narrow {
+ flex: none; }
+ .columns.is-mobile > .column.is-full {
+ flex: none;
+ width: 100%; }
+ .columns.is-mobile > .column.is-three-quarters {
+ flex: none;
+ width: 75%; }
+ .columns.is-mobile > .column.is-two-thirds {
+ flex: none;
+ width: 66.6666%; }
+ .columns.is-mobile > .column.is-half {
+ flex: none;
+ width: 50%; }
+ .columns.is-mobile > .column.is-one-third {
+ flex: none;
+ width: 33.3333%; }
+ .columns.is-mobile > .column.is-one-quarter {
+ flex: none;
+ width: 25%; }
+ .columns.is-mobile > .column.is-one-fifth {
+ flex: none;
+ width: 20%; }
+ .columns.is-mobile > .column.is-two-fifths {
+ flex: none;
+ width: 40%; }
+ .columns.is-mobile > .column.is-three-fifths {
+ flex: none;
+ width: 60%; }
+ .columns.is-mobile > .column.is-four-fifths {
+ flex: none;
+ width: 80%; }
+ .columns.is-mobile > .column.is-offset-three-quarters {
+ margin-left: 75%; }
+ .columns.is-mobile > .column.is-offset-two-thirds {
+ margin-left: 66.6666%; }
+ .columns.is-mobile > .column.is-offset-half {
+ margin-left: 50%; }
+ .columns.is-mobile > .column.is-offset-one-third {
+ margin-left: 33.3333%; }
+ .columns.is-mobile > .column.is-offset-one-quarter {
+ margin-left: 25%; }
+ .columns.is-mobile > .column.is-offset-one-fifth {
+ margin-left: 20%; }
+ .columns.is-mobile > .column.is-offset-two-fifths {
+ margin-left: 40%; }
+ .columns.is-mobile > .column.is-offset-three-fifths {
+ margin-left: 60%; }
+ .columns.is-mobile > .column.is-offset-four-fifths {
+ margin-left: 80%; }
+ .columns.is-mobile > .column.is-0 {
+ flex: none;
+ width: 0%; }
+ .columns.is-mobile > .column.is-offset-0 {
+ margin-left: 0%; }
+ .columns.is-mobile > .column.is-1 {
+ flex: none;
+ width: 8.3333333333%; }
+ .columns.is-mobile > .column.is-offset-1 {
+ margin-left: 8.3333333333%; }
+ .columns.is-mobile > .column.is-2 {
+ flex: none;
+ width: 16.6666666667%; }
+ .columns.is-mobile > .column.is-offset-2 {
+ margin-left: 16.6666666667%; }
+ .columns.is-mobile > .column.is-3 {
+ flex: none;
+ width: 25%; }
+ .columns.is-mobile > .column.is-offset-3 {
+ margin-left: 25%; }
+ .columns.is-mobile > .column.is-4 {
+ flex: none;
+ width: 33.3333333333%; }
+ .columns.is-mobile > .column.is-offset-4 {
+ margin-left: 33.3333333333%; }
+ .columns.is-mobile > .column.is-5 {
+ flex: none;
+ width: 41.6666666667%; }
+ .columns.is-mobile > .column.is-offset-5 {
+ margin-left: 41.6666666667%; }
+ .columns.is-mobile > .column.is-6 {
+ flex: none;
+ width: 50%; }
+ .columns.is-mobile > .column.is-offset-6 {
+ margin-left: 50%; }
+ .columns.is-mobile > .column.is-7 {
+ flex: none;
+ width: 58.3333333333%; }
+ .columns.is-mobile > .column.is-offset-7 {
+ margin-left: 58.3333333333%; }
+ .columns.is-mobile > .column.is-8 {
+ flex: none;
+ width: 66.6666666667%; }
+ .columns.is-mobile > .column.is-offset-8 {
+ margin-left: 66.6666666667%; }
+ .columns.is-mobile > .column.is-9 {
+ flex: none;
+ width: 75%; }
+ .columns.is-mobile > .column.is-offset-9 {
+ margin-left: 75%; }
+ .columns.is-mobile > .column.is-10 {
+ flex: none;
+ width: 83.3333333333%; }
+ .columns.is-mobile > .column.is-offset-10 {
+ margin-left: 83.3333333333%; }
+ .columns.is-mobile > .column.is-11 {
+ flex: none;
+ width: 91.6666666667%; }
+ .columns.is-mobile > .column.is-offset-11 {
+ margin-left: 91.6666666667%; }
+ .columns.is-mobile > .column.is-12 {
+ flex: none;
+ width: 100%; }
+ .columns.is-mobile > .column.is-offset-12 {
+ margin-left: 100%; }
+ @media screen and (max-width: 768px) {
+ .column.is-narrow-mobile {
+ flex: none; }
+ .column.is-full-mobile {
+ flex: none;
+ width: 100%; }
+ .column.is-three-quarters-mobile {
+ flex: none;
+ width: 75%; }
+ .column.is-two-thirds-mobile {
+ flex: none;
+ width: 66.6666%; }
+ .column.is-half-mobile {
+ flex: none;
+ width: 50%; }
+ .column.is-one-third-mobile {
+ flex: none;
+ width: 33.3333%; }
+ .column.is-one-quarter-mobile {
+ flex: none;
+ width: 25%; }
+ .column.is-one-fifth-mobile {
+ flex: none;
+ width: 20%; }
+ .column.is-two-fifths-mobile {
+ flex: none;
+ width: 40%; }
+ .column.is-three-fifths-mobile {
+ flex: none;
+ width: 60%; }
+ .column.is-four-fifths-mobile {
+ flex: none;
+ width: 80%; }
+ .column.is-offset-three-quarters-mobile {
+ margin-left: 75%; }
+ .column.is-offset-two-thirds-mobile {
+ margin-left: 66.6666%; }
+ .column.is-offset-half-mobile {
+ margin-left: 50%; }
+ .column.is-offset-one-third-mobile {
+ margin-left: 33.3333%; }
+ .column.is-offset-one-quarter-mobile {
+ margin-left: 25%; }
+ .column.is-offset-one-fifth-mobile {
+ margin-left: 20%; }
+ .column.is-offset-two-fifths-mobile {
+ margin-left: 40%; }
+ .column.is-offset-three-fifths-mobile {
+ margin-left: 60%; }
+ .column.is-offset-four-fifths-mobile {
+ margin-left: 80%; }
+ .column.is-0-mobile {
+ flex: none;
+ width: 0%; }
+ .column.is-offset-0-mobile {
+ margin-left: 0%; }
+ .column.is-1-mobile {
+ flex: none;
+ width: 8.3333333333%; }
+ .column.is-offset-1-mobile {
+ margin-left: 8.3333333333%; }
+ .column.is-2-mobile {
+ flex: none;
+ width: 16.6666666667%; }
+ .column.is-offset-2-mobile {
+ margin-left: 16.6666666667%; }
+ .column.is-3-mobile {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-mobile {
+ margin-left: 25%; }
+ .column.is-4-mobile {
+ flex: none;
+ width: 33.3333333333%; }
+ .column.is-offset-4-mobile {
+ margin-left: 33.3333333333%; }
+ .column.is-5-mobile {
+ flex: none;
+ width: 41.6666666667%; }
+ .column.is-offset-5-mobile {
+ margin-left: 41.6666666667%; }
+ .column.is-6-mobile {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-mobile {
+ margin-left: 50%; }
+ .column.is-7-mobile {
+ flex: none;
+ width: 58.3333333333%; }
+ .column.is-offset-7-mobile {
+ margin-left: 58.3333333333%; }
+ .column.is-8-mobile {
+ flex: none;
+ width: 66.6666666667%; }
+ .column.is-offset-8-mobile {
+ margin-left: 66.6666666667%; }
+ .column.is-9-mobile {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-mobile {
+ margin-left: 75%; }
+ .column.is-10-mobile {
+ flex: none;
+ width: 83.3333333333%; }
+ .column.is-offset-10-mobile {
+ margin-left: 83.3333333333%; }
+ .column.is-11-mobile {
+ flex: none;
+ width: 91.6666666667%; }
+ .column.is-offset-11-mobile {
+ margin-left: 91.6666666667%; }
+ .column.is-12-mobile {
+ flex: none;
+ width: 100%; }
+ .column.is-offset-12-mobile {
+ margin-left: 100%; } }
+ @media screen and (min-width: 769px), print {
+ .column.is-narrow, .column.is-narrow-tablet {
+ flex: none; }
+ .column.is-full, .column.is-full-tablet {
+ flex: none;
+ width: 100%; }
+ .column.is-three-quarters, .column.is-three-quarters-tablet {
+ flex: none;
+ width: 75%; }
+ .column.is-two-thirds, .column.is-two-thirds-tablet {
+ flex: none;
+ width: 66.6666%; }
+ .column.is-half, .column.is-half-tablet {
+ flex: none;
+ width: 50%; }
+ .column.is-one-third, .column.is-one-third-tablet {
+ flex: none;
+ width: 33.3333%; }
+ .column.is-one-quarter, .column.is-one-quarter-tablet {
+ flex: none;
+ width: 25%; }
+ .column.is-one-fifth, .column.is-one-fifth-tablet {
+ flex: none;
+ width: 20%; }
+ .column.is-two-fifths, .column.is-two-fifths-tablet {
+ flex: none;
+ width: 40%; }
+ .column.is-three-fifths, .column.is-three-fifths-tablet {
+ flex: none;
+ width: 60%; }
+ .column.is-four-fifths, .column.is-four-fifths-tablet {
+ flex: none;
+ width: 80%; }
+ .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
+ margin-left: 75%; }
+ .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
+ margin-left: 66.6666%; }
+ .column.is-offset-half, .column.is-offset-half-tablet {
+ margin-left: 50%; }
+ .column.is-offset-one-third, .column.is-offset-one-third-tablet {
+ margin-left: 33.3333%; }
+ .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
+ margin-left: 25%; }
+ .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
+ margin-left: 20%; }
+ .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
+ margin-left: 40%; }
+ .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
+ margin-left: 60%; }
+ .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
+ margin-left: 80%; }
+ .column.is-0, .column.is-0-tablet {
+ flex: none;
+ width: 0%; }
+ .column.is-offset-0, .column.is-offset-0-tablet {
+ margin-left: 0%; }
+ .column.is-1, .column.is-1-tablet {
+ flex: none;
+ width: 8.3333333333%; }
+ .column.is-offset-1, .column.is-offset-1-tablet {
+ margin-left: 8.3333333333%; }
+ .column.is-2, .column.is-2-tablet {
+ flex: none;
+ width: 16.6666666667%; }
+ .column.is-offset-2, .column.is-offset-2-tablet {
+ margin-left: 16.6666666667%; }
+ .column.is-3, .column.is-3-tablet {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3, .column.is-offset-3-tablet {
+ margin-left: 25%; }
+ .column.is-4, .column.is-4-tablet {
+ flex: none;
+ width: 33.3333333333%; }
+ .column.is-offset-4, .column.is-offset-4-tablet {
+ margin-left: 33.3333333333%; }
+ .column.is-5, .column.is-5-tablet {
+ flex: none;
+ width: 41.6666666667%; }
+ .column.is-offset-5, .column.is-offset-5-tablet {
+ margin-left: 41.6666666667%; }
+ .column.is-6, .column.is-6-tablet {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6, .column.is-offset-6-tablet {
+ margin-left: 50%; }
+ .column.is-7, .column.is-7-tablet {
+ flex: none;
+ width: 58.3333333333%; }
+ .column.is-offset-7, .column.is-offset-7-tablet {
+ margin-left: 58.3333333333%; }
+ .column.is-8, .column.is-8-tablet {
+ flex: none;
+ width: 66.6666666667%; }
+ .column.is-offset-8, .column.is-offset-8-tablet {
+ margin-left: 66.6666666667%; }
+ .column.is-9, .column.is-9-tablet {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9, .column.is-offset-9-tablet {
+ margin-left: 75%; }
+ .column.is-10, .column.is-10-tablet {
+ flex: none;
+ width: 83.3333333333%; }
+ .column.is-offset-10, .column.is-offset-10-tablet {
+ margin-left: 83.3333333333%; }
+ .column.is-11, .column.is-11-tablet {
+ flex: none;
+ width: 91.6666666667%; }
+ .column.is-offset-11, .column.is-offset-11-tablet {
+ margin-left: 91.6666666667%; }
+ .column.is-12, .column.is-12-tablet {
+ flex: none;
+ width: 100%; }
+ .column.is-offset-12, .column.is-offset-12-tablet {
+ margin-left: 100%; } }
+ @media screen and (max-width: 1055px) {
+ .column.is-narrow-touch {
+ flex: none; }
+ .column.is-full-touch {
+ flex: none;
+ width: 100%; }
+ .column.is-three-quarters-touch {
+ flex: none;
+ width: 75%; }
+ .column.is-two-thirds-touch {
+ flex: none;
+ width: 66.6666%; }
+ .column.is-half-touch {
+ flex: none;
+ width: 50%; }
+ .column.is-one-third-touch {
+ flex: none;
+ width: 33.3333%; }
+ .column.is-one-quarter-touch {
+ flex: none;
+ width: 25%; }
+ .column.is-one-fifth-touch {
+ flex: none;
+ width: 20%; }
+ .column.is-two-fifths-touch {
+ flex: none;
+ width: 40%; }
+ .column.is-three-fifths-touch {
+ flex: none;
+ width: 60%; }
+ .column.is-four-fifths-touch {
+ flex: none;
+ width: 80%; }
+ .column.is-offset-three-quarters-touch {
+ margin-left: 75%; }
+ .column.is-offset-two-thirds-touch {
+ margin-left: 66.6666%; }
+ .column.is-offset-half-touch {
+ margin-left: 50%; }
+ .column.is-offset-one-third-touch {
+ margin-left: 33.3333%; }
+ .column.is-offset-one-quarter-touch {
+ margin-left: 25%; }
+ .column.is-offset-one-fifth-touch {
+ margin-left: 20%; }
+ .column.is-offset-two-fifths-touch {
+ margin-left: 40%; }
+ .column.is-offset-three-fifths-touch {
+ margin-left: 60%; }
+ .column.is-offset-four-fifths-touch {
+ margin-left: 80%; }
+ .column.is-0-touch {
+ flex: none;
+ width: 0%; }
+ .column.is-offset-0-touch {
+ margin-left: 0%; }
+ .column.is-1-touch {
+ flex: none;
+ width: 8.3333333333%; }
+ .column.is-offset-1-touch {
+ margin-left: 8.3333333333%; }
+ .column.is-2-touch {
+ flex: none;
+ width: 16.6666666667%; }
+ .column.is-offset-2-touch {
+ margin-left: 16.6666666667%; }
+ .column.is-3-touch {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-touch {
+ margin-left: 25%; }
+ .column.is-4-touch {
+ flex: none;
+ width: 33.3333333333%; }
+ .column.is-offset-4-touch {
+ margin-left: 33.3333333333%; }
+ .column.is-5-touch {
+ flex: none;
+ width: 41.6666666667%; }
+ .column.is-offset-5-touch {
+ margin-left: 41.6666666667%; }
+ .column.is-6-touch {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-touch {
+ margin-left: 50%; }
+ .column.is-7-touch {
+ flex: none;
+ width: 58.3333333333%; }
+ .column.is-offset-7-touch {
+ margin-left: 58.3333333333%; }
+ .column.is-8-touch {
+ flex: none;
+ width: 66.6666666667%; }
+ .column.is-offset-8-touch {
+ margin-left: 66.6666666667%; }
+ .column.is-9-touch {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-touch {
+ margin-left: 75%; }
+ .column.is-10-touch {
+ flex: none;
+ width: 83.3333333333%; }
+ .column.is-offset-10-touch {
+ margin-left: 83.3333333333%; }
+ .column.is-11-touch {
+ flex: none;
+ width: 91.6666666667%; }
+ .column.is-offset-11-touch {
+ margin-left: 91.6666666667%; }
+ .column.is-12-touch {
+ flex: none;
+ width: 100%; }
+ .column.is-offset-12-touch {
+ margin-left: 100%; } }
+ @media screen and (min-width: 1056px) {
+ .column.is-narrow-desktop {
+ flex: none; }
+ .column.is-full-desktop {
+ flex: none;
+ width: 100%; }
+ .column.is-three-quarters-desktop {
+ flex: none;
+ width: 75%; }
+ .column.is-two-thirds-desktop {
+ flex: none;
+ width: 66.6666%; }
+ .column.is-half-desktop {
+ flex: none;
+ width: 50%; }
+ .column.is-one-third-desktop {
+ flex: none;
+ width: 33.3333%; }
+ .column.is-one-quarter-desktop {
+ flex: none;
+ width: 25%; }
+ .column.is-one-fifth-desktop {
+ flex: none;
+ width: 20%; }
+ .column.is-two-fifths-desktop {
+ flex: none;
+ width: 40%; }
+ .column.is-three-fifths-desktop {
+ flex: none;
+ width: 60%; }
+ .column.is-four-fifths-desktop {
+ flex: none;
+ width: 80%; }
+ .column.is-offset-three-quarters-desktop {
+ margin-left: 75%; }
+ .column.is-offset-two-thirds-desktop {
+ margin-left: 66.6666%; }
+ .column.is-offset-half-desktop {
+ margin-left: 50%; }
+ .column.is-offset-one-third-desktop {
+ margin-left: 33.3333%; }
+ .column.is-offset-one-quarter-desktop {
+ margin-left: 25%; }
+ .column.is-offset-one-fifth-desktop {
+ margin-left: 20%; }
+ .column.is-offset-two-fifths-desktop {
+ margin-left: 40%; }
+ .column.is-offset-three-fifths-desktop {
+ margin-left: 60%; }
+ .column.is-offset-four-fifths-desktop {
+ margin-left: 80%; }
+ .column.is-0-desktop {
+ flex: none;
+ width: 0%; }
+ .column.is-offset-0-desktop {
+ margin-left: 0%; }
+ .column.is-1-desktop {
+ flex: none;
+ width: 8.3333333333%; }
+ .column.is-offset-1-desktop {
+ margin-left: 8.3333333333%; }
+ .column.is-2-desktop {
+ flex: none;
+ width: 16.6666666667%; }
+ .column.is-offset-2-desktop {
+ margin-left: 16.6666666667%; }
+ .column.is-3-desktop {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-desktop {
+ margin-left: 25%; }
+ .column.is-4-desktop {
+ flex: none;
+ width: 33.3333333333%; }
+ .column.is-offset-4-desktop {
+ margin-left: 33.3333333333%; }
+ .column.is-5-desktop {
+ flex: none;
+ width: 41.6666666667%; }
+ .column.is-offset-5-desktop {
+ margin-left: 41.6666666667%; }
+ .column.is-6-desktop {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-desktop {
+ margin-left: 50%; }
+ .column.is-7-desktop {
+ flex: none;
+ width: 58.3333333333%; }
+ .column.is-offset-7-desktop {
+ margin-left: 58.3333333333%; }
+ .column.is-8-desktop {
+ flex: none;
+ width: 66.6666666667%; }
+ .column.is-offset-8-desktop {
+ margin-left: 66.6666666667%; }
+ .column.is-9-desktop {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-desktop {
+ margin-left: 75%; }
+ .column.is-10-desktop {
+ flex: none;
+ width: 83.3333333333%; }
+ .column.is-offset-10-desktop {
+ margin-left: 83.3333333333%; }
+ .column.is-11-desktop {
+ flex: none;
+ width: 91.6666666667%; }
+ .column.is-offset-11-desktop {
+ margin-left: 91.6666666667%; }
+ .column.is-12-desktop {
+ flex: none;
+ width: 100%; }
+ .column.is-offset-12-desktop {
+ margin-left: 100%; } }
+ @media screen and (min-width: 1216px) {
+ .column.is-narrow-widescreen {
+ flex: none; }
+ .column.is-full-widescreen {
+ flex: none;
+ width: 100%; }
+ .column.is-three-quarters-widescreen {
+ flex: none;
+ width: 75%; }
+ .column.is-two-thirds-widescreen {
+ flex: none;
+ width: 66.6666%; }
+ .column.is-half-widescreen {
+ flex: none;
+ width: 50%; }
+ .column.is-one-third-widescreen {
+ flex: none;
+ width: 33.3333%; }
+ .column.is-one-quarter-widescreen {
+ flex: none;
+ width: 25%; }
+ .column.is-one-fifth-widescreen {
+ flex: none;
+ width: 20%; }
+ .column.is-two-fifths-widescreen {
+ flex: none;
+ width: 40%; }
+ .column.is-three-fifths-widescreen {
+ flex: none;
+ width: 60%; }
+ .column.is-four-fifths-widescreen {
+ flex: none;
+ width: 80%; }
+ .column.is-offset-three-quarters-widescreen {
+ margin-left: 75%; }
+ .column.is-offset-two-thirds-widescreen {
+ margin-left: 66.6666%; }
+ .column.is-offset-half-widescreen {
+ margin-left: 50%; }
+ .column.is-offset-one-third-widescreen {
+ margin-left: 33.3333%; }
+ .column.is-offset-one-quarter-widescreen {
+ margin-left: 25%; }
+ .column.is-offset-one-fifth-widescreen {
+ margin-left: 20%; }
+ .column.is-offset-two-fifths-widescreen {
+ margin-left: 40%; }
+ .column.is-offset-three-fifths-widescreen {
+ margin-left: 60%; }
+ .column.is-offset-four-fifths-widescreen {
+ margin-left: 80%; }
+ .column.is-0-widescreen {
+ flex: none;
+ width: 0%; }
+ .column.is-offset-0-widescreen {
+ margin-left: 0%; }
+ .column.is-1-widescreen {
+ flex: none;
+ width: 8.3333333333%; }
+ .column.is-offset-1-widescreen {
+ margin-left: 8.3333333333%; }
+ .column.is-2-widescreen {
+ flex: none;
+ width: 16.6666666667%; }
+ .column.is-offset-2-widescreen {
+ margin-left: 16.6666666667%; }
+ .column.is-3-widescreen {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-widescreen {
+ margin-left: 25%; }
+ .column.is-4-widescreen {
+ flex: none;
+ width: 33.3333333333%; }
+ .column.is-offset-4-widescreen {
+ margin-left: 33.3333333333%; }
+ .column.is-5-widescreen {
+ flex: none;
+ width: 41.6666666667%; }
+ .column.is-offset-5-widescreen {
+ margin-left: 41.6666666667%; }
+ .column.is-6-widescreen {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-widescreen {
+ margin-left: 50%; }
+ .column.is-7-widescreen {
+ flex: none;
+ width: 58.3333333333%; }
+ .column.is-offset-7-widescreen {
+ margin-left: 58.3333333333%; }
+ .column.is-8-widescreen {
+ flex: none;
+ width: 66.6666666667%; }
+ .column.is-offset-8-widescreen {
+ margin-left: 66.6666666667%; }
+ .column.is-9-widescreen {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-widescreen {
+ margin-left: 75%; }
+ .column.is-10-widescreen {
+ flex: none;
+ width: 83.3333333333%; }
+ .column.is-offset-10-widescreen {
+ margin-left: 83.3333333333%; }
+ .column.is-11-widescreen {
+ flex: none;
+ width: 91.6666666667%; }
+ .column.is-offset-11-widescreen {
+ margin-left: 91.6666666667%; }
+ .column.is-12-widescreen {
+ flex: none;
+ width: 100%; }
+ .column.is-offset-12-widescreen {
+ margin-left: 100%; } }
+ @media screen and (min-width: 1408px) {
+ .column.is-narrow-fullhd {
+ flex: none; }
+ .column.is-full-fullhd {
+ flex: none;
+ width: 100%; }
+ .column.is-three-quarters-fullhd {
+ flex: none;
+ width: 75%; }
+ .column.is-two-thirds-fullhd {
+ flex: none;
+ width: 66.6666%; }
+ .column.is-half-fullhd {
+ flex: none;
+ width: 50%; }
+ .column.is-one-third-fullhd {
+ flex: none;
+ width: 33.3333%; }
+ .column.is-one-quarter-fullhd {
+ flex: none;
+ width: 25%; }
+ .column.is-one-fifth-fullhd {
+ flex: none;
+ width: 20%; }
+ .column.is-two-fifths-fullhd {
+ flex: none;
+ width: 40%; }
+ .column.is-three-fifths-fullhd {
+ flex: none;
+ width: 60%; }
+ .column.is-four-fifths-fullhd {
+ flex: none;
+ width: 80%; }
+ .column.is-offset-three-quarters-fullhd {
+ margin-left: 75%; }
+ .column.is-offset-two-thirds-fullhd {
+ margin-left: 66.6666%; }
+ .column.is-offset-half-fullhd {
+ margin-left: 50%; }
+ .column.is-offset-one-third-fullhd {
+ margin-left: 33.3333%; }
+ .column.is-offset-one-quarter-fullhd {
+ margin-left: 25%; }
+ .column.is-offset-one-fifth-fullhd {
+ margin-left: 20%; }
+ .column.is-offset-two-fifths-fullhd {
+ margin-left: 40%; }
+ .column.is-offset-three-fifths-fullhd {
+ margin-left: 60%; }
+ .column.is-offset-four-fifths-fullhd {
+ margin-left: 80%; }
+ .column.is-0-fullhd {
+ flex: none;
+ width: 0%; }
+ .column.is-offset-0-fullhd {
+ margin-left: 0%; }
+ .column.is-1-fullhd {
+ flex: none;
+ width: 8.3333333333%; }
+ .column.is-offset-1-fullhd {
+ margin-left: 8.3333333333%; }
+ .column.is-2-fullhd {
+ flex: none;
+ width: 16.6666666667%; }
+ .column.is-offset-2-fullhd {
+ margin-left: 16.6666666667%; }
+ .column.is-3-fullhd {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-fullhd {
+ margin-left: 25%; }
+ .column.is-4-fullhd {
+ flex: none;
+ width: 33.3333333333%; }
+ .column.is-offset-4-fullhd {
+ margin-left: 33.3333333333%; }
+ .column.is-5-fullhd {
+ flex: none;
+ width: 41.6666666667%; }
+ .column.is-offset-5-fullhd {
+ margin-left: 41.6666666667%; }
+ .column.is-6-fullhd {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-fullhd {
+ margin-left: 50%; }
+ .column.is-7-fullhd {
+ flex: none;
+ width: 58.3333333333%; }
+ .column.is-offset-7-fullhd {
+ margin-left: 58.3333333333%; }
+ .column.is-8-fullhd {
+ flex: none;
+ width: 66.6666666667%; }
+ .column.is-offset-8-fullhd {
+ margin-left: 66.6666666667%; }
+ .column.is-9-fullhd {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-fullhd {
+ margin-left: 75%; }
+ .column.is-10-fullhd {
+ flex: none;
+ width: 83.3333333333%; }
+ .column.is-offset-10-fullhd {
+ margin-left: 83.3333333333%; }
+ .column.is-11-fullhd {
+ flex: none;
+ width: 91.6666666667%; }
+ .column.is-offset-11-fullhd {
+ margin-left: 91.6666666667%; }
+ .column.is-12-fullhd {
+ flex: none;
+ width: 100%; }
+ .column.is-offset-12-fullhd {
+ margin-left: 100%; } }
+.columns {
+ margin-left: -0.75rem;
+ margin-right: -0.75rem;
+ margin-top: -0.75rem; }
+ .columns:last-child {
+ margin-bottom: -0.75rem; }
+ .columns:not(:last-child) {
+ margin-bottom: calc(1.5rem - 0.75rem); }
+ .columns.is-centered {
+ justify-content: center; }
+ .columns.is-gapless {
+ margin-left: 0;
+ margin-right: 0;
+ margin-top: 0; }
+ .columns.is-gapless > .column {
+ margin: 0;
+ padding: 0 !important; }
+ .columns.is-gapless:not(:last-child) {
+ margin-bottom: 1.5rem; }
+ .columns.is-gapless:last-child {
+ margin-bottom: 0; }
+ .columns.is-mobile {
+ display: flex; }
+ .columns.is-multiline {
+ flex-wrap: wrap; }
+ .columns.is-vcentered {
+ align-items: center; }
+ @media screen and (min-width: 769px), print {
+ .columns:not(.is-desktop) {
+ display: flex; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-desktop {
+ display: flex; } }
+.columns.is-variable {
+ --columnGap: 0.75rem;
+ margin-left: calc(-1 * var(--columnGap));
+ margin-right: calc(-1 * var(--columnGap)); }
+ .columns.is-variable .column {
+ padding-left: var(--columnGap);
+ padding-right: var(--columnGap); }
+ .columns.is-variable.is-0 {
+ --columnGap: 0rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-0-mobile {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-0-tablet {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-0-tablet-only {
+ --columnGap: 0rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-0-touch {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-0-desktop {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-0-desktop-only {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-0-widescreen {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-0-widescreen-only {
+ --columnGap: 0rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-0-fullhd {
+ --columnGap: 0rem; } }
+ .columns.is-variable.is-1 {
+ --columnGap: 0.25rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-1-mobile {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-1-tablet {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-1-tablet-only {
+ --columnGap: 0.25rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-1-touch {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-1-desktop {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-1-desktop-only {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-1-widescreen {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-1-widescreen-only {
+ --columnGap: 0.25rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-1-fullhd {
+ --columnGap: 0.25rem; } }
+ .columns.is-variable.is-2 {
+ --columnGap: 0.5rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-2-mobile {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-2-tablet {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-2-tablet-only {
+ --columnGap: 0.5rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-2-touch {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-2-desktop {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-2-desktop-only {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-2-widescreen {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-2-widescreen-only {
+ --columnGap: 0.5rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-2-fullhd {
+ --columnGap: 0.5rem; } }
+ .columns.is-variable.is-3 {
+ --columnGap: 0.75rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-3-mobile {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-3-tablet {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-3-tablet-only {
+ --columnGap: 0.75rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-3-touch {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-3-desktop {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-3-desktop-only {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-3-widescreen {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-3-widescreen-only {
+ --columnGap: 0.75rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-3-fullhd {
+ --columnGap: 0.75rem; } }
+ .columns.is-variable.is-4 {
+ --columnGap: 1rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-4-mobile {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-4-tablet {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-4-tablet-only {
+ --columnGap: 1rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-4-touch {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-4-desktop {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-4-desktop-only {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-4-widescreen {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-4-widescreen-only {
+ --columnGap: 1rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-4-fullhd {
+ --columnGap: 1rem; } }
+ .columns.is-variable.is-5 {
+ --columnGap: 1.25rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-5-mobile {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-5-tablet {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-5-tablet-only {
+ --columnGap: 1.25rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-5-touch {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-5-desktop {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-5-desktop-only {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-5-widescreen {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-5-widescreen-only {
+ --columnGap: 1.25rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-5-fullhd {
+ --columnGap: 1.25rem; } }
+ .columns.is-variable.is-6 {
+ --columnGap: 1.5rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-6-mobile {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-6-tablet {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-6-tablet-only {
+ --columnGap: 1.5rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-6-touch {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-6-desktop {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-6-desktop-only {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-6-widescreen {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-6-widescreen-only {
+ --columnGap: 1.5rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-6-fullhd {
+ --columnGap: 1.5rem; } }
+ .columns.is-variable.is-7 {
+ --columnGap: 1.75rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-7-mobile {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-7-tablet {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-7-tablet-only {
+ --columnGap: 1.75rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-7-touch {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-7-desktop {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-7-desktop-only {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-7-widescreen {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-7-widescreen-only {
+ --columnGap: 1.75rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-7-fullhd {
+ --columnGap: 1.75rem; } }
+ .columns.is-variable.is-8 {
+ --columnGap: 2rem; }
+ @media screen and (max-width: 768px) {
+ .columns.is-variable.is-8-mobile {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 769px), print {
+ .columns.is-variable.is-8-tablet {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 769px) and (max-width: 1055px) {
+ .columns.is-variable.is-8-tablet-only {
+ --columnGap: 2rem; } }
+ @media screen and (max-width: 1055px) {
+ .columns.is-variable.is-8-touch {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1056px) {
+ .columns.is-variable.is-8-desktop {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .columns.is-variable.is-8-desktop-only {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1216px) {
+ .columns.is-variable.is-8-widescreen {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .columns.is-variable.is-8-widescreen-only {
+ --columnGap: 2rem; } }
+ @media screen and (min-width: 1408px) {
+ .columns.is-variable.is-8-fullhd {
+ --columnGap: 2rem; } }
+.tile {
+ align-items: stretch;
+ display: block;
+ flex-basis: 0;
+ flex-grow: 1;
+ flex-shrink: 1;
+ min-height: min-content; }
+ .tile.is-ancestor {
+ margin-left: -0.75rem;
+ margin-right: -0.75rem;
+ margin-top: -0.75rem; }
+ .tile.is-ancestor:last-child {
+ margin-bottom: -0.75rem; }
+ .tile.is-ancestor:not(:last-child) {
+ margin-bottom: 0.75rem; }
+ .tile.is-child {
+ margin: 0 !important; }
+ .tile.is-parent {
+ padding: 0.75rem; }
+ .tile.is-vertical {
+ flex-direction: column; }
+ .tile.is-vertical > .tile.is-child:not(:last-child) {
+ margin-bottom: 1.5rem !important; }
+ @media screen and (min-width: 769px), print {
+ .tile:not(.is-child) {
+ display: flex; }
+ .tile.is-1 {
+ flex: none;
+ width: 8.3333333333%; }
+ .tile.is-2 {
+ flex: none;
+ width: 16.6666666667%; }
+ .tile.is-3 {
+ flex: none;
+ width: 25%; }
+ .tile.is-4 {
+ flex: none;
+ width: 33.3333333333%; }
+ .tile.is-5 {
+ flex: none;
+ width: 41.6666666667%; }
+ .tile.is-6 {
+ flex: none;
+ width: 50%; }
+ .tile.is-7 {
+ flex: none;
+ width: 58.3333333333%; }
+ .tile.is-8 {
+ flex: none;
+ width: 66.6666666667%; }
+ .tile.is-9 {
+ flex: none;
+ width: 75%; }
+ .tile.is-10 {
+ flex: none;
+ width: 83.3333333333%; }
+ .tile.is-11 {
+ flex: none;
+ width: 91.6666666667%; }
+ .tile.is-12 {
+ flex: none;
+ width: 100%; } }
+.hero {
+ align-items: stretch;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between; }
+ .hero .navbar {
+ background: none; }
+ .hero .tabs ul {
+ border-bottom: none; }
+ .hero.is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-white strong {
+ color: inherit; }
+ .hero.is-white .title {
+ color: #0a0a0a; }
+ .hero.is-white .subtitle {
+ color: rgba(10, 10, 10, 0.9); }
+ .hero.is-white .subtitle a:not(.button),
+ .hero.is-white .subtitle strong {
+ color: #0a0a0a; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-white .navbar-menu {
+ background-color: white; } }
+ .hero.is-white .navbar-item,
+ .hero.is-white .navbar-link {
+ color: rgba(10, 10, 10, 0.7); }
+ .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
+ .hero.is-white .navbar-link:hover,
+ .hero.is-white .navbar-link.is-active {
+ background-color: #f2f2f2;
+ color: #0a0a0a; }
+ .hero.is-white .tabs a {
+ color: #0a0a0a;
+ opacity: 0.9; }
+ .hero.is-white .tabs a:hover {
+ opacity: 1; }
+ .hero.is-white .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
+ color: #0a0a0a; }
+ .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
+ background-color: #0a0a0a;
+ border-color: #0a0a0a;
+ color: white; }
+ .hero.is-white.is-bold {
+ background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-white.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
+ .hero.is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-black strong {
+ color: inherit; }
+ .hero.is-black .title {
+ color: white; }
+ .hero.is-black .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ .hero.is-black .subtitle a:not(.button),
+ .hero.is-black .subtitle strong {
+ color: white; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-black .navbar-menu {
+ background-color: #0a0a0a; } }
+ .hero.is-black .navbar-item,
+ .hero.is-black .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
+ .hero.is-black .navbar-link:hover,
+ .hero.is-black .navbar-link.is-active {
+ background-color: black;
+ color: white; }
+ .hero.is-black .tabs a {
+ color: white;
+ opacity: 0.9; }
+ .hero.is-black .tabs a:hover {
+ opacity: 1; }
+ .hero.is-black .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
+ color: white; }
+ .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
+ background-color: white;
+ border-color: white;
+ color: #0a0a0a; }
+ .hero.is-black.is-bold {
+ background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-black.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
+ .hero.is-light {
+ background-color: whitesmoke;
+ color: #363636; }
+ .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-light strong {
+ color: inherit; }
+ .hero.is-light .title {
+ color: #363636; }
+ .hero.is-light .subtitle {
+ color: rgba(54, 54, 54, 0.9); }
+ .hero.is-light .subtitle a:not(.button),
+ .hero.is-light .subtitle strong {
+ color: #363636; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-light .navbar-menu {
+ background-color: whitesmoke; } }
+ .hero.is-light .navbar-item,
+ .hero.is-light .navbar-link {
+ color: rgba(54, 54, 54, 0.7); }
+ .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
+ .hero.is-light .navbar-link:hover,
+ .hero.is-light .navbar-link.is-active {
+ background-color: #e8e8e8;
+ color: #363636; }
+ .hero.is-light .tabs a {
+ color: #363636;
+ opacity: 0.9; }
+ .hero.is-light .tabs a:hover {
+ opacity: 1; }
+ .hero.is-light .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
+ color: #363636; }
+ .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
+ background-color: #363636;
+ border-color: #363636;
+ color: whitesmoke; }
+ .hero.is-light.is-bold {
+ background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-light.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
+ .hero.is-dark, .content kbd.hero {
+ background-color: #363636;
+ color: whitesmoke; }
+ .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-dark strong,
+ .content kbd.hero strong {
+ color: inherit; }
+ .hero.is-dark .title, .content kbd.hero .title {
+ color: whitesmoke; }
+ .hero.is-dark .subtitle, .content kbd.hero .subtitle {
+ color: rgba(245, 245, 245, 0.9); }
+ .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button),
+ .hero.is-dark .subtitle strong,
+ .content kbd.hero .subtitle strong {
+ color: whitesmoke; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu {
+ background-color: #363636; } }
+ .hero.is-dark .navbar-item, .content kbd.hero .navbar-item,
+ .hero.is-dark .navbar-link,
+ .content kbd.hero .navbar-link {
+ color: rgba(245, 245, 245, 0.7); }
+ .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active,
+ .hero.is-dark .navbar-link:hover,
+ .content kbd.hero .navbar-link:hover,
+ .hero.is-dark .navbar-link.is-active,
+ .content kbd.hero .navbar-link.is-active {
+ background-color: #292929;
+ color: whitesmoke; }
+ .hero.is-dark .tabs a, .content kbd.hero .tabs a {
+ color: whitesmoke;
+ opacity: 0.9; }
+ .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover {
+ opacity: 1; }
+ .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a {
+ color: whitesmoke; }
+ .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+ background-color: whitesmoke;
+ border-color: whitesmoke;
+ color: #363636; }
+ .hero.is-dark.is-bold, .content kbd.hero.is-bold {
+ background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
+ .hero.is-primary, .docstring > section > a.hero.docs-sourcelink {
+ background-color: #4eb5de;
+ color: #fff; }
+ .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-primary strong,
+ .docstring > section > a.hero.docs-sourcelink strong {
+ color: inherit; }
+ .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title {
+ color: #fff; }
+ .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
+ .hero.is-primary .subtitle strong,
+ .docstring > section > a.hero.docs-sourcelink .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu {
+ background-color: #4eb5de; } }
+ .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item,
+ .hero.is-primary .navbar-link,
+ .docstring > section > a.hero.docs-sourcelink .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
+ .hero.is-primary .navbar-link:hover,
+ .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
+ .hero.is-primary .navbar-link.is-active,
+ .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
+ background-color: #39acda;
+ color: #fff; }
+ .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
+ opacity: 1; }
+ .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
+ color: #fff; }
+ .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #4eb5de; }
+ .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink {
+ background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
+ background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } }
+ .hero.is-link {
+ background-color: #2e63b8;
+ color: #fff; }
+ .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-link strong {
+ color: inherit; }
+ .hero.is-link .title {
+ color: #fff; }
+ .hero.is-link .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ .hero.is-link .subtitle a:not(.button),
+ .hero.is-link .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-link .navbar-menu {
+ background-color: #2e63b8; } }
+ .hero.is-link .navbar-item,
+ .hero.is-link .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
+ .hero.is-link .navbar-link:hover,
+ .hero.is-link .navbar-link.is-active {
+ background-color: #2958a4;
+ color: #fff; }
+ .hero.is-link .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ .hero.is-link .tabs a:hover {
+ opacity: 1; }
+ .hero.is-link .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
+ color: #fff; }
+ .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #2e63b8; }
+ .hero.is-link.is-bold {
+ background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-link.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } }
+ .hero.is-info {
+ background-color: #209cee;
+ color: #fff; }
+ .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-info strong {
+ color: inherit; }
+ .hero.is-info .title {
+ color: #fff; }
+ .hero.is-info .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ .hero.is-info .subtitle a:not(.button),
+ .hero.is-info .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-info .navbar-menu {
+ background-color: #209cee; } }
+ .hero.is-info .navbar-item,
+ .hero.is-info .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
+ .hero.is-info .navbar-link:hover,
+ .hero.is-info .navbar-link.is-active {
+ background-color: #1190e3;
+ color: #fff; }
+ .hero.is-info .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ .hero.is-info .tabs a:hover {
+ opacity: 1; }
+ .hero.is-info .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
+ color: #fff; }
+ .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #209cee; }
+ .hero.is-info.is-bold {
+ background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-info.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } }
+ .hero.is-success {
+ background-color: #22c35b;
+ color: #fff; }
+ .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-success strong {
+ color: inherit; }
+ .hero.is-success .title {
+ color: #fff; }
+ .hero.is-success .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ .hero.is-success .subtitle a:not(.button),
+ .hero.is-success .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-success .navbar-menu {
+ background-color: #22c35b; } }
+ .hero.is-success .navbar-item,
+ .hero.is-success .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
+ .hero.is-success .navbar-link:hover,
+ .hero.is-success .navbar-link.is-active {
+ background-color: #1ead51;
+ color: #fff; }
+ .hero.is-success .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ .hero.is-success .tabs a:hover {
+ opacity: 1; }
+ .hero.is-success .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
+ color: #fff; }
+ .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #22c35b; }
+ .hero.is-success.is-bold {
+ background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-success.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } }
+ .hero.is-warning {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-warning strong {
+ color: inherit; }
+ .hero.is-warning .title {
+ color: rgba(0, 0, 0, 0.7); }
+ .hero.is-warning .subtitle {
+ color: rgba(0, 0, 0, 0.9); }
+ .hero.is-warning .subtitle a:not(.button),
+ .hero.is-warning .subtitle strong {
+ color: rgba(0, 0, 0, 0.7); }
+ @media screen and (max-width: 1055px) {
+ .hero.is-warning .navbar-menu {
+ background-color: #ffdd57; } }
+ .hero.is-warning .navbar-item,
+ .hero.is-warning .navbar-link {
+ color: rgba(0, 0, 0, 0.7); }
+ .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
+ .hero.is-warning .navbar-link:hover,
+ .hero.is-warning .navbar-link.is-active {
+ background-color: #ffd83e;
+ color: rgba(0, 0, 0, 0.7); }
+ .hero.is-warning .tabs a {
+ color: rgba(0, 0, 0, 0.7);
+ opacity: 0.9; }
+ .hero.is-warning .tabs a:hover {
+ opacity: 1; }
+ .hero.is-warning .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
+ color: rgba(0, 0, 0, 0.7); }
+ .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+ border-color: rgba(0, 0, 0, 0.7);
+ color: #ffdd57; }
+ .hero.is-warning.is-bold {
+ background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-warning.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
+ .hero.is-danger {
+ background-color: #da0b00;
+ color: #fff; }
+ .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ .hero.is-danger strong {
+ color: inherit; }
+ .hero.is-danger .title {
+ color: #fff; }
+ .hero.is-danger .subtitle {
+ color: rgba(255, 255, 255, 0.9); }
+ .hero.is-danger .subtitle a:not(.button),
+ .hero.is-danger .subtitle strong {
+ color: #fff; }
+ @media screen and (max-width: 1055px) {
+ .hero.is-danger .navbar-menu {
+ background-color: #da0b00; } }
+ .hero.is-danger .navbar-item,
+ .hero.is-danger .navbar-link {
+ color: rgba(255, 255, 255, 0.7); }
+ .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
+ .hero.is-danger .navbar-link:hover,
+ .hero.is-danger .navbar-link.is-active {
+ background-color: #c10a00;
+ color: #fff; }
+ .hero.is-danger .tabs a {
+ color: #fff;
+ opacity: 0.9; }
+ .hero.is-danger .tabs a:hover {
+ opacity: 1; }
+ .hero.is-danger .tabs li.is-active a {
+ opacity: 1; }
+ .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
+ color: #fff; }
+ .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
+ background-color: rgba(10, 10, 10, 0.1); }
+ .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+ background-color: #fff;
+ border-color: #fff;
+ color: #da0b00; }
+ .hero.is-danger.is-bold {
+ background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-danger.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } }
+ .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
+ padding-bottom: 1.5rem;
+ padding-top: 1.5rem; }
+ @media screen and (min-width: 769px), print {
+ .hero.is-medium .hero-body {
+ padding-bottom: 9rem;
+ padding-top: 9rem; } }
+ @media screen and (min-width: 769px), print {
+ .hero.is-large .hero-body {
+ padding-bottom: 18rem;
+ padding-top: 18rem; } }
+ .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
+ align-items: center;
+ display: flex; }
+ .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
+ flex-grow: 1;
+ flex-shrink: 1; }
+ .hero.is-halfheight {
+ min-height: 50vh; }
+ .hero.is-fullheight {
+ min-height: 100vh; }
+
+.hero-video {
+ overflow: hidden; }
+ .hero-video video {
+ left: 50%;
+ min-height: 100%;
+ min-width: 100%;
+ position: absolute;
+ top: 50%;
+ transform: translate3d(-50%, -50%, 0); }
+ .hero-video.is-transparent {
+ opacity: 0.3; }
+ @media screen and (max-width: 768px) {
+ .hero-video {
+ display: none; } }
+.hero-buttons {
+ margin-top: 1.5rem; }
+ @media screen and (max-width: 768px) {
+ .hero-buttons .button {
+ display: flex; }
+ .hero-buttons .button:not(:last-child) {
+ margin-bottom: 0.75rem; } }
+ @media screen and (min-width: 769px), print {
+ .hero-buttons {
+ display: flex;
+ justify-content: center; }
+ .hero-buttons .button:not(:last-child) {
+ margin-right: 1.5rem; } }
+.hero-head,
+.hero-foot {
+ flex-grow: 0;
+ flex-shrink: 0; }
+
+.hero-body {
+ flex-grow: 1;
+ flex-shrink: 0;
+ padding: 3rem 1.5rem; }
+
+.section {
+ padding: 3rem 1.5rem; }
+ @media screen and (min-width: 1056px) {
+ .section.is-medium {
+ padding: 9rem 1.5rem; }
+ .section.is-large {
+ padding: 18rem 1.5rem; } }
+.footer {
+ background-color: #fafafa;
+ padding: 3rem 1.5rem 6rem; }
+
+h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited {
+ color: #222222; }
+
+h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink {
+ visibility: hidden;
+ vertical-align: middle;
+ margin-left: 0.5em;
+ font-size: 0.7rem; }
+ h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ content: "\f0c1"; }
+
+h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink {
+ visibility: visible; }
+
+.docs-dark-only {
+ display: none !important; }
+
+pre {
+ position: relative;
+ overflow: hidden; }
+ pre code, pre code.hljs {
+ padding: 0 0.75rem !important;
+ overflow: auto;
+ display: block; }
+ pre code:first-of-type, pre code.hljs:first-of-type {
+ padding-top: 0.5rem !important; }
+ pre code:last-of-type, pre code.hljs:last-of-type {
+ padding-bottom: 0.5rem !important; }
+ pre .copy-button {
+ opacity: 0.2;
+ transition: opacity 0.2s;
+ position: absolute;
+ right: 0em;
+ top: 0em;
+ padding: 0.5em;
+ width: 2.5em;
+ height: 2.5em;
+ background: transparent;
+ border: none;
+ font-family: "Font Awesome 5 Free";
+ color: #222222;
+ cursor: pointer;
+ text-align: center; }
+ pre .copy-button:focus, pre .copy-button:hover {
+ opacity: 1;
+ background: rgba(34, 34, 34, 0.1);
+ color: #2e63b8; }
+ pre .copy-button.success {
+ color: #259a12;
+ opacity: 1; }
+ pre .copy-button.error {
+ color: #cb3c33;
+ opacity: 1; }
+ pre:hover .copy-button {
+ opacity: 1; }
+
+.admonition {
+ background-color: #b5b5b5;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #363636;
+ border-radius: 4px;
+ font-size: 1rem; }
+ .admonition strong {
+ color: currentColor; }
+ .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition {
+ font-size: 0.75rem; }
+ .admonition.is-medium {
+ font-size: 1.25rem; }
+ .admonition.is-large {
+ font-size: 1.5rem; }
+ .admonition.is-default {
+ background-color: #b5b5b5;
+ border-color: #363636; }
+ .admonition.is-default > .admonition-header {
+ background-color: #363636;
+ color: #fff; }
+ .admonition.is-default > .admonition-body {
+ color: #fff; }
+ .admonition.is-info {
+ background-color: #def0fc;
+ border-color: #209cee; }
+ .admonition.is-info > .admonition-header {
+ background-color: #209cee;
+ color: #fff; }
+ .admonition.is-info > .admonition-body {
+ color: rgba(0, 0, 0, 0.7); }
+ .admonition.is-success {
+ background-color: #bdf4d1;
+ border-color: #22c35b; }
+ .admonition.is-success > .admonition-header {
+ background-color: #22c35b;
+ color: #fff; }
+ .admonition.is-success > .admonition-body {
+ color: rgba(0, 0, 0, 0.7); }
+ .admonition.is-warning {
+ background-color: #fff3c5;
+ border-color: #ffdd57; }
+ .admonition.is-warning > .admonition-header {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .admonition.is-warning > .admonition-body {
+ color: rgba(0, 0, 0, 0.7); }
+ .admonition.is-danger {
+ background-color: #ffaba7;
+ border-color: #da0b00; }
+ .admonition.is-danger > .admonition-header {
+ background-color: #da0b00;
+ color: #fff; }
+ .admonition.is-danger > .admonition-body {
+ color: rgba(0, 0, 0, 0.7); }
+ .admonition.is-compat {
+ background-color: #bdeff5;
+ border-color: #1db5c9; }
+ .admonition.is-compat > .admonition-header {
+ background-color: #1db5c9;
+ color: #fff; }
+ .admonition.is-compat > .admonition-body {
+ color: rgba(0, 0, 0, 0.7); }
+
+.admonition-header {
+ color: #fff;
+ background-color: #363636;
+ align-items: center;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.5rem 0.75rem;
+ position: relative; }
+ .admonition-header:before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ margin-right: 0.75rem;
+ content: "\f06a"; }
+
+.admonition-body {
+ color: #222222;
+ padding: 0.5rem 0.75rem; }
+ .admonition-body pre {
+ background-color: whitesmoke; }
+ .admonition-body code {
+ background-color: rgba(0, 0, 0, 0.05); }
+
+.docstring {
+ margin-bottom: 1em;
+ background-color: transparent;
+ border: 1px solid #dbdbdb;
+ box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1);
+ max-width: 100%; }
+ .docstring > header {
+ display: flex;
+ flex-grow: 1;
+ align-items: stretch;
+ padding: 0.5rem 0.75rem;
+ background-color: whitesmoke;
+ box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+ box-shadow: none;
+ border-bottom: 1px solid #dbdbdb; }
+ .docstring > header code {
+ background-color: transparent; }
+ .docstring > header .docstring-binding {
+ margin-right: 0.3em; }
+ .docstring > header .docstring-category {
+ margin-left: 0.3em; }
+ .docstring > section {
+ position: relative;
+ padding: 0.75rem 0.75rem;
+ border-bottom: 1px solid #dbdbdb; }
+ .docstring > section:last-child {
+ border-bottom: none; }
+ .docstring > section > a.docs-sourcelink {
+ transition: opacity 0.3s;
+ opacity: 0;
+ position: absolute;
+ right: 0.375rem;
+ bottom: 0.375rem; }
+ .docstring > section > a.docs-sourcelink:focus {
+ opacity: 1 !important; }
+ .docstring:hover > section > a.docs-sourcelink {
+ opacity: 0.2; }
+ .docstring:focus-within > section > a.docs-sourcelink {
+ opacity: 0.2; }
+ .docstring > section:hover a.docs-sourcelink {
+ opacity: 1; }
+
+.documenter-example-output {
+ background-color: white; }
+
+.outdated-warning-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ z-index: 999;
+ background-color: #ffaba7;
+ color: rgba(0, 0, 0, 0.7);
+ border-bottom: 3px solid #da0b00;
+ padding: 10px 35px;
+ text-align: center;
+ font-size: 15px; }
+ .outdated-warning-overlay .outdated-warning-closer {
+ position: absolute;
+ top: calc(50% - 10px);
+ right: 18px;
+ cursor: pointer;
+ width: 12px; }
+ .outdated-warning-overlay a {
+ color: #2e63b8; }
+ .outdated-warning-overlay a:hover {
+ color: #363636; }
+
+.content pre {
+ border: 1px solid #dbdbdb; }
+
+.content code {
+ font-weight: inherit; }
+
+.content a code {
+ color: #2e63b8; }
+
+.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code {
+ color: #222222; }
+
+.content table {
+ display: block;
+ width: initial;
+ max-width: 100%;
+ overflow-x: auto; }
+
+.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child {
+ margin-top: 0; }
+
+pre, code {
+ font-variant-ligatures: no-contextual; }
+
+.breadcrumb a.is-disabled {
+ cursor: default;
+ pointer-events: none; }
+ .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover {
+ color: #222222; }
+
+.hljs {
+ background: initial !important; }
+
+.katex .katex-mathml {
+ top: 0;
+ right: 0; }
+
+.katex-display, mjx-container, .MathJax_Display {
+ margin: 0.5em 0 !important; }
+
+html {
+ -moz-osx-font-smoothing: auto;
+ -webkit-font-smoothing: auto; }
+
+li.no-marker {
+ list-style: none; }
+
+/* This file contain the overall layout.
+ *
+ * The main container is
that is identified by id #documenter.
+ */
+#documenter .docs-main > article {
+ overflow-wrap: break-word; }
+ #documenter .docs-main > article .math-container {
+ overflow-x: auto;
+ overflow-y: hidden; }
+
+@media screen and (min-width: 1056px) {
+ #documenter .docs-main {
+ max-width: 52rem;
+ margin-left: 20rem;
+ padding-right: 1rem; } }
+
+@media screen and (max-width: 1055px) {
+ #documenter .docs-main {
+ width: 100%; }
+ #documenter .docs-main > article {
+ max-width: 52rem;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 1rem;
+ padding: 0 1rem; }
+ #documenter .docs-main > header, #documenter .docs-main > nav {
+ max-width: 100%;
+ width: 100%;
+ margin: 0; } }
+
+#documenter .docs-main header.docs-navbar {
+ background-color: white;
+ border-bottom: 1px solid #dbdbdb;
+ z-index: 2;
+ min-height: 4rem;
+ margin-bottom: 1rem;
+ display: flex; }
+ #documenter .docs-main header.docs-navbar .breadcrumb {
+ flex-grow: 1; }
+ #documenter .docs-main header.docs-navbar .docs-right {
+ display: flex;
+ white-space: nowrap; }
+ #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+ display: inline-block; }
+ #documenter .docs-main header.docs-navbar .docs-right .docs-label {
+ padding: 0;
+ margin-left: 0.3em; }
+ #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
+ margin: auto 0 auto 1rem; }
+ #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+ font-size: 1.5rem;
+ margin: auto 0 auto 1rem; }
+ #documenter .docs-main header.docs-navbar > * {
+ margin: auto 0; }
+ @media screen and (max-width: 1055px) {
+ #documenter .docs-main header.docs-navbar {
+ position: sticky;
+ top: 0;
+ padding: 0 1rem;
+ /* For Headroom.js */
+ transition-property: top, box-shadow;
+ -webkit-transition-property: top, box-shadow;
+ /* Safari */
+ transition-duration: 0.3s;
+ -webkit-transition-duration: 0.3s;
+ /* Safari */ }
+ #documenter .docs-main header.docs-navbar.headroom--not-top {
+ box-shadow: 0.2rem 0rem 0.4rem #bbb;
+ transition-duration: 0.7s;
+ -webkit-transition-duration: 0.7s;
+ /* Safari */ }
+ #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
+ top: -4.5rem;
+ transition-duration: 0.7s;
+ -webkit-transition-duration: 0.7s;
+ /* Safari */ } }
+#documenter .docs-main section.footnotes {
+ border-top: 1px solid #dbdbdb; }
+ #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child {
+ margin-right: 1em;
+ margin-bottom: 0.4em; }
+
+#documenter .docs-main .docs-footer {
+ display: flex;
+ flex-wrap: wrap;
+ margin-left: 0;
+ margin-right: 0;
+ border-top: 1px solid #dbdbdb;
+ padding-top: 1rem;
+ padding-bottom: 1rem; }
+ @media screen and (max-width: 1055px) {
+ #documenter .docs-main .docs-footer {
+ padding-left: 1rem;
+ padding-right: 1rem; } }
+ #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage {
+ flex-grow: 1; }
+ #documenter .docs-main .docs-footer .docs-footer-nextpage {
+ text-align: right; }
+ #documenter .docs-main .docs-footer .flexbox-break {
+ flex-basis: 100%;
+ height: 0; }
+ #documenter .docs-main .docs-footer .footer-message {
+ font-size: 0.8em;
+ margin: 0.5em auto 0 auto;
+ text-align: center; }
+
+#documenter .docs-sidebar {
+ display: flex;
+ flex-direction: column;
+ color: #0a0a0a;
+ background-color: whitesmoke;
+ border-right: 1px solid #dbdbdb;
+ padding: 0;
+ flex: 0 0 18rem;
+ z-index: 5;
+ font-size: 1rem;
+ position: fixed;
+ left: -18rem;
+ width: 18rem;
+ height: 100%;
+ transition: left 0.3s;
+ /* Setting up a nicer theme style for the scrollbar */ }
+ #documenter .docs-sidebar.visible {
+ left: 0;
+ box-shadow: 0.4rem 0rem 0.8rem #bbb; }
+ @media screen and (min-width: 1056px) {
+ #documenter .docs-sidebar.visible {
+ box-shadow: none; } }
+ @media screen and (min-width: 1056px) {
+ #documenter .docs-sidebar {
+ left: 0;
+ top: 0; } }
+ #documenter .docs-sidebar .docs-logo {
+ margin-top: 1rem;
+ padding: 0 1rem; }
+ #documenter .docs-sidebar .docs-logo > img {
+ max-height: 6rem;
+ margin: auto; }
+ #documenter .docs-sidebar .docs-package-name {
+ flex-shrink: 0;
+ font-size: 1.5rem;
+ font-weight: 700;
+ text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ padding: 0.5rem 0; }
+ #documenter .docs-sidebar .docs-package-name .docs-autofit {
+ max-width: 16.2rem; }
+ #documenter .docs-sidebar .docs-package-name a, #documenter .docs-sidebar .docs-package-name a:hover {
+ color: #0a0a0a; }
+ #documenter .docs-sidebar .docs-version-selector {
+ border-top: 1px solid #dbdbdb;
+ display: none;
+ padding: 0.5rem; }
+ #documenter .docs-sidebar .docs-version-selector.visible {
+ display: flex; }
+ #documenter .docs-sidebar ul.docs-menu {
+ flex-grow: 1;
+ user-select: none;
+ border-top: 1px solid #dbdbdb;
+ padding-bottom: 1.5rem;
+ /* Managing collapsible submenus */ }
+ #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
+ font-weight: bold; }
+ #documenter .docs-sidebar ul.docs-menu > li li {
+ font-size: 0.95rem;
+ margin-left: 1em;
+ border-left: 1px solid #dbdbdb; }
+ #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
+ display: none; }
+ #documenter .docs-sidebar ul.docs-menu ul.collapsed {
+ display: none; }
+ #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
+ display: block; }
+ #documenter .docs-sidebar ul.docs-menu label.tocitem {
+ display: flex; }
+ #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
+ flex-grow: 2; }
+ #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ font-size: 0.75rem;
+ margin-left: 1rem;
+ margin-top: auto;
+ margin-bottom: auto; }
+ #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ content: "\f054"; }
+ #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
+ content: "\f078"; }
+ #documenter .docs-sidebar ul.docs-menu .tocitem {
+ display: block;
+ padding: 0.5rem 0.5rem; }
+ #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
+ color: #0a0a0a;
+ background: whitesmoke; }
+ #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+ color: #0a0a0a;
+ background-color: #ebebeb; }
+ #documenter .docs-sidebar ul.docs-menu li.is-active {
+ border-top: 1px solid #dbdbdb;
+ border-bottom: 1px solid #dbdbdb;
+ background-color: white; }
+ #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
+ background-color: white;
+ color: #0a0a0a; }
+ #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
+ background-color: #ebebeb;
+ color: #0a0a0a; }
+ #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
+ border-top: none; }
+ #documenter .docs-sidebar ul.docs-menu ul.internal {
+ margin: 0 0.5rem 0.5rem;
+ border-top: 1px solid #dbdbdb; }
+ #documenter .docs-sidebar ul.docs-menu ul.internal li {
+ font-size: 0.85rem;
+ border-left: none;
+ margin-left: 0;
+ margin-top: 0.5rem; }
+ #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
+ width: 100%;
+ padding: 0; }
+ #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
+ content: "⚬";
+ margin-right: 0.4em; }
+ #documenter .docs-sidebar form.docs-search {
+ margin: auto;
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem; }
+ #documenter .docs-sidebar form.docs-search > input {
+ width: 14.4rem; }
+ @media screen and (min-width: 1056px) {
+ #documenter .docs-sidebar ul.docs-menu {
+ overflow-y: auto;
+ -webkit-overflow-scroll: touch; }
+ #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
+ width: .3rem;
+ background: none; }
+ #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
+ border-radius: 5px 0px 0px 5px;
+ background: #e0e0e0; }
+ #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
+ background: #cccccc; } }
+ @media screen and (max-width: 1055px) {
+ #documenter .docs-sidebar {
+ overflow-y: auto;
+ -webkit-overflow-scroll: touch; }
+ #documenter .docs-sidebar::-webkit-scrollbar {
+ width: .3rem;
+ background: none; }
+ #documenter .docs-sidebar::-webkit-scrollbar-thumb {
+ border-radius: 5px 0px 0px 5px;
+ background: #e0e0e0; }
+ #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
+ background: #cccccc; } }
+#documenter .docs-main #documenter-search-info {
+ margin-bottom: 1rem; }
+
+#documenter .docs-main #documenter-search-results {
+ list-style-type: circle;
+ list-style-position: outside; }
+ #documenter .docs-main #documenter-search-results li {
+ margin-left: 2rem; }
+ #documenter .docs-main #documenter-search-results .docs-highlight {
+ background-color: yellow; }
+
+.ansi span.sgr1 {
+ font-weight: bolder; }
+
+.ansi span.sgr2 {
+ font-weight: lighter; }
+
+.ansi span.sgr3 {
+ font-style: italic; }
+
+.ansi span.sgr4 {
+ text-decoration: underline; }
+
+.ansi span.sgr7 {
+ color: white;
+ background-color: #222222; }
+
+.ansi span.sgr8 {
+ color: transparent; }
+ .ansi span.sgr8 span {
+ color: transparent; }
+
+.ansi span.sgr9 {
+ text-decoration: line-through; }
+
+.ansi span.sgr30 {
+ color: #242424; }
+
+.ansi span.sgr31 {
+ color: #a7201f; }
+
+.ansi span.sgr32 {
+ color: #066f00; }
+
+.ansi span.sgr33 {
+ color: #856b00; }
+
+.ansi span.sgr34 {
+ color: #2149b0; }
+
+.ansi span.sgr35 {
+ color: #7d4498; }
+
+.ansi span.sgr36 {
+ color: #007989; }
+
+.ansi span.sgr37 {
+ color: gray; }
+
+.ansi span.sgr40 {
+ background-color: #242424; }
+
+.ansi span.sgr41 {
+ background-color: #a7201f; }
+
+.ansi span.sgr42 {
+ background-color: #066f00; }
+
+.ansi span.sgr43 {
+ background-color: #856b00; }
+
+.ansi span.sgr44 {
+ background-color: #2149b0; }
+
+.ansi span.sgr45 {
+ background-color: #7d4498; }
+
+.ansi span.sgr46 {
+ background-color: #007989; }
+
+.ansi span.sgr47 {
+ background-color: gray; }
+
+.ansi span.sgr90 {
+ color: #616161; }
+
+.ansi span.sgr91 {
+ color: #cb3c33; }
+
+.ansi span.sgr92 {
+ color: #0e8300; }
+
+.ansi span.sgr93 {
+ color: #a98800; }
+
+.ansi span.sgr94 {
+ color: #3c5dcd; }
+
+.ansi span.sgr95 {
+ color: #9256af; }
+
+.ansi span.sgr96 {
+ color: #008fa3; }
+
+.ansi span.sgr97 {
+ color: whitesmoke; }
+
+.ansi span.sgr100 {
+ background-color: #616161; }
+
+.ansi span.sgr101 {
+ background-color: #cb3c33; }
+
+.ansi span.sgr102 {
+ background-color: #0e8300; }
+
+.ansi span.sgr103 {
+ background-color: #a98800; }
+
+.ansi span.sgr104 {
+ background-color: #3c5dcd; }
+
+.ansi span.sgr105 {
+ background-color: #9256af; }
+
+.ansi span.sgr106 {
+ background-color: #008fa3; }
+
+.ansi span.sgr107 {
+ background-color: whitesmoke; }
+
+code.language-julia-repl > span.hljs-meta {
+ color: #066f00;
+ font-weight: bolder; }
+
+/*!
+ Theme: Default
+ Description: Original highlight.js style
+ Author: (c) Ivan Sagalaev
+ Maintainer: @highlightjs/core-team
+ Website: https://highlightjs.org/
+ License: see project LICENSE
+ Touched: 2021
+*/
+/*
+This is left on purpose making default.css the single file that can be lifted
+as-is from the repository directly without the need for a build step
+
+Typically this "required" baseline CSS is added by `makestuff.js` during build.
+*/
+pre code.hljs {
+ display: block;
+ overflow-x: auto; }
+
+code.hljs {
+ padding: 3px 5px; }
+
+/* end baseline CSS */
+.hljs {
+ background: #F0F0F0;
+ color: #444; }
+
+/* Base color: saturation 0; */
+.hljs-subst {
+ /* default */ }
+
+/* purposely ignored */
+.hljs-comment {
+ color: #888888; }
+
+.hljs-tag,
+.hljs-punctuation {
+ color: #444a; }
+
+.hljs-tag .hljs-name,
+.hljs-tag .hljs-attr {
+ color: #444; }
+
+.hljs-keyword,
+.hljs-attribute,
+.hljs-selector-tag,
+.hljs-meta .hljs-keyword,
+.hljs-doctag,
+.hljs-name {
+ font-weight: bold; }
+
+/* User color: hue: 0 */
+.hljs-type,
+.hljs-string,
+.hljs-number,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-quote,
+.hljs-template-tag,
+.hljs-deletion {
+ color: #880000; }
+
+.hljs-title,
+.hljs-section {
+ color: #880000;
+ font-weight: bold; }
+
+.hljs-regexp,
+.hljs-symbol,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-selector-attr,
+.hljs-operator,
+.hljs-selector-pseudo {
+ color: #BC6060; }
+
+/* Language color: hue: 90; */
+.hljs-literal {
+ color: #78A960; }
+
+.hljs-built_in,
+.hljs-bullet,
+.hljs-code,
+.hljs-addition {
+ color: #397300; }
+
+/* Meta color: hue: 200 */
+.hljs-meta {
+ color: #1f7199; }
+
+.hljs-meta .hljs-string {
+ color: #4d99bf; }
+
+/* Misc effects */
+.hljs-emphasis {
+ font-style: italic; }
+
+.hljs-strong {
+ font-weight: bold; }
diff --git a/v0.9.0/assets/themeswap.js b/v0.9.0/assets/themeswap.js
new file mode 100644
index 0000000..c58e993
--- /dev/null
+++ b/v0.9.0/assets/themeswap.js
@@ -0,0 +1,66 @@
+// Small function to quickly swap out themes. Gets put into the tag..
+function set_theme_from_local_storage() {
+ // Intialize the theme to null, which means default
+ var theme = null;
+ // If the browser supports the localstorage and is not disabled then try to get the
+ // documenter theme
+ if(window.localStorage != null) {
+ // Get the user-picked theme from localStorage. May be `null`, which means the default
+ // theme.
+ theme = window.localStorage.getItem("documenter-theme");
+ }
+ // Check if the browser supports user color preference
+ var darkPreference = false;
+ // Check if the users preference is for dark color scheme
+ if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) {
+ darkPreference = true;
+ }
+ // Initialize a few variables for the loop:
+ //
+ // - active: will contain the index of the theme that should be active. Note that there
+ // is no guarantee that localStorage contains sane values. If `active` stays `null`
+ // we either could not find the theme or it is the default (primary) theme anyway.
+ // Either way, we then need to stick to the primary theme.
+ //
+ // - disabled: style sheets that should be disabled (i.e. all the theme style sheets
+ // that are not the currently active theme)
+ var active = null; var disabled = []; var darkTheme = null;
+ for (var i = 0; i < document.styleSheets.length; i++) {
+ var ss = document.styleSheets[i];
+ // The tag of each style sheet is expected to have a data-theme-name attribute
+ // which must contain the name of the theme. The names in localStorage much match this.
+ var themename = ss.ownerNode.getAttribute("data-theme-name");
+ // attribute not set => non-theme stylesheet => ignore
+ if(themename === null) continue;
+ // To distinguish the default (primary) theme, it needs to have the data-theme-primary
+ // attribute set.
+ var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null);
+ // Check if the theme is primary dark theme
+ var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null);
+ // If ss is for dark theme then set the value of darkTheme to the name of the theme
+ if(isDarkTheme) darkTheme = themename;
+ // If we find a matching theme (and it's not the default), we'll set active to non-null
+ if(themename === theme) active = i;
+ // Store the style sheets of inactive themes so that we could disable them
+ if(themename !== theme) disabled.push(ss);
+ }
+ if(active !== null) {
+ // If we did find an active theme, we'll (1) add the theme--$(theme) class to
+ document.getElementsByTagName('html')[0].className = "theme--" + theme;
+ // and (2) disable all the other theme stylesheets
+ disabled.forEach(function(ss){
+ ss.disabled = true;
+ });
+ }
+ else if(darkTheme !== null && darkPreference === true) {
+ // If we did find an active theme, we'll (1) add the theme--$(theme) class to
+ document.getElementsByTagName('html')[0].className = "theme--" + darkTheme;
+ // and (2) disable all the other theme stylesheets
+ disabled.forEach(function(ss){
+ if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) {
+ ss.disabled = true;
+ }
+ });
+ }
+}
+set_theme_from_local_storage();
diff --git a/v0.9.0/assets/warner.js b/v0.9.0/assets/warner.js
new file mode 100644
index 0000000..5531c88
--- /dev/null
+++ b/v0.9.0/assets/warner.js
@@ -0,0 +1,49 @@
+function maybeAddWarning () {
+ // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE
+ // in siteinfo.js.
+ // If either of these are undefined something went horribly wrong, so we abort.
+ if (
+ window.DOCUMENTER_NEWEST === undefined ||
+ window.DOCUMENTER_CURRENT_VERSION === undefined ||
+ window.DOCUMENTER_STABLE === undefined
+ ) {
+ return
+ };
+
+ // Current version is not a version number, so we can't tell if it's the newest version. Abort.
+ if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) {
+ return
+ };
+
+ // Current version is newest version, so no need to add a warning.
+ if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) {
+ return
+ };
+
+ // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs.
+ if (document.body.querySelector('meta[name="robots"]') === null) {
+ const meta = document.createElement('meta');
+ meta.name = 'robots';
+ meta.content = 'noindex';
+
+ document.getElementsByTagName('head')[0].appendChild(meta);
+ };
+
+ const div = document.createElement('div');
+ div.classList.add('outdated-warning-overlay');
+ const closer = document.createElement('button');
+ closer.classList.add('outdated-warning-closer', 'delete');
+ closer.addEventListener('click', function () {
+ document.body.removeChild(div);
+ });
+ const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE;
+ div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.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/v0.9.0/index.html b/v0.9.0/index.html
new file mode 100644
index 0000000..a29e37a
--- /dev/null
+++ b/v0.9.0/index.html
@@ -0,0 +1,2 @@
+
+Home · PassiveTracerFlows.jl PassiveTracerFlows.jl
is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.
Oftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ
is commonly used to denote the diffusivity, or ∂
is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \kappa
or \partial
followed by the tab
key.
Read more about Unicode symbols in the Julia Documentation .
PassiveTracerFlows is currently being developed by Navid C. Constantinou , Josef I. Bisits , and Gregory L. Wagner .
New contributors are always welcome! We follow the ColPrac guide for collaborative practices.
The code is citable via zenodo, doi:10.5281/zenodo.2535983 .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/literated/1D_advection-diffusion.mp4 b/v0.9.0/literated/1D_advection-diffusion.mp4
new file mode 100644
index 0000000..1fc71d2
Binary files /dev/null and b/v0.9.0/literated/1D_advection-diffusion.mp4 differ
diff --git a/dev/literated/advection-diffusion.jld2 b/v0.9.0/literated/advection-diffusion.jld2
similarity index 99%
rename from dev/literated/advection-diffusion.jld2
rename to v0.9.0/literated/advection-diffusion.jld2
index cd01161..19b7f0c 100644
Binary files a/dev/literated/advection-diffusion.jld2 and b/v0.9.0/literated/advection-diffusion.jld2 differ
diff --git a/dev/literated/advection-diffusion1D.jld2 b/v0.9.0/literated/advection-diffusion1D.jld2
similarity index 100%
rename from dev/literated/advection-diffusion1D.jld2
rename to v0.9.0/literated/advection-diffusion1D.jld2
diff --git a/dev/literated/advection-diffusion1D_1.jld2 b/v0.9.0/literated/advection-diffusion1D_1.jld2
similarity index 100%
rename from dev/literated/advection-diffusion1D_1.jld2
rename to v0.9.0/literated/advection-diffusion1D_1.jld2
diff --git a/dev/literated/advection-diffusion_1.jld2 b/v0.9.0/literated/advection-diffusion_1.jld2
similarity index 99%
rename from dev/literated/advection-diffusion_1.jld2
rename to v0.9.0/literated/advection-diffusion_1.jld2
index 919b689..178ecef 100644
Binary files a/dev/literated/advection-diffusion_1.jld2 and b/v0.9.0/literated/advection-diffusion_1.jld2 differ
diff --git a/v0.9.0/literated/cellularflow.ipynb b/v0.9.0/literated/cellularflow.ipynb
new file mode 100644
index 0000000..2ef9747
--- /dev/null
+++ b/v0.9.0/literated/cellularflow.ipynb
@@ -0,0 +1,338 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Advection-diffusion of tracer by cellular flow\n",
+ "\n",
+ "\n",
+ "An example demonstrating the advection-diffusion of a tracer by a cellular flow.\n",
+ "\n",
+ "## Install dependencies\n",
+ "\n",
+ "First let's make sure we have all required packages installed."
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "```julia\n",
+ "using Pkg\n",
+ "pkg\"add PassiveTracerFlows, CairoMakie, Printf\"\n",
+ "```"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Let's begin\n",
+ "Let's load `PassiveTracerFlows.jl` and some other needed packages."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "using PassiveTracerFlows, CairoMakie, Printf"
+ ],
+ "metadata": {},
+ "execution_count": 1
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Choosing a device: CPU or GPU"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "dev = CPU() # Device (CPU/GPU)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 2
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Numerical parameters and time-stepping parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ " nx = 128 # 2D resolution = nx²\n",
+ "stepper = \"RK4\" # timestepper\n",
+ " dt = 0.02 # timestep\n",
+ " nsteps = 800 # total number of time-steps\n",
+ " nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 3
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Numerical parameters and time-stepping parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "Lx = 2π # domain size\n",
+ "κ = 0.002 # diffusivity\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 4
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Set up cellular flow\n",
+ "We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived\n",
+ "from a streamfunction $ψ(x, y) = ψ₀ \\cos(x) \\cos(y)$ as $(u, v) = (-∂_y ψ, ∂_x ψ)$.\n",
+ "The cellular flow is then passed into the `TwoDAdvectingFlow` constructor with `steadyflow = true`\n",
+ "to indicate that the flow is not time dependent."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "grid = TwoDGrid(dev; nx, Lx)\n",
+ "\n",
+ "ψ₀ = 0.2\n",
+ "mx, my = 1, 1\n",
+ "\n",
+ "ψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]\n",
+ "\n",
+ "uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)\n",
+ "vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)\n",
+ "advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 5
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Problem setup\n",
+ "We initialize a `Problem` by providing a set of keyword arguments."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 6
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "and define some shortcuts"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\n",
+ "x, y = grid.x, grid.y\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 7
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Setting initial conditions"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Our initial condition for the tracer $c$ is a gaussian centered at $(x, y) = (L_x/5, 0)$."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))\n",
+ "\n",
+ "amplitude, spread = 0.5, 0.15\n",
+ "c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]\n",
+ "\n",
+ "TracerAdvectionDiffusion.set_c!(prob, c₀)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 8
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Time-stepping the `Problem` forward"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "We want to step the `Problem` forward in time and, whilst doing so, we'd like\n",
+ "to produce an animation of the tracer concentration.\n",
+ "\n",
+ "First we create a figure using [`Observable`](https://makie.juliaplots.org/stable/documentation/nodes/)s."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Figure()",
+ "image/png": "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"
+ },
+ "metadata": {},
+ "execution_count": 9
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "c_anim = Observable(Array(vars.c))\n",
+ "title = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n",
+ "\n",
+ "Lx, Ly = grid.Lx, grid.Ly\n",
+ "\n",
+ "fig = Figure(resolution = (600, 600))\n",
+ "\n",
+ "ax = Axis(fig[1, 1],\n",
+ " xlabel = \"x\",\n",
+ " ylabel = \"y\",\n",
+ " aspect = 1,\n",
+ " title = title,\n",
+ " limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n",
+ "\n",
+ "hm = heatmap!(ax, x, y, c_anim;\n",
+ " colormap = :balance, colorrange = (-0.2, 0.2))\n",
+ "\n",
+ "contour!(ax, x, y, ψ;\n",
+ " levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)\n",
+ "contour!(ax, x, y, ψ;\n",
+ " levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)\n",
+ "\n",
+ "fig"
+ ],
+ "metadata": {},
+ "execution_count": 9
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now we time-step `Problem` and update the `c_anim` and `title` observables as we go\n",
+ "to create an animation."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "step: 0000, t: 0, walltime: 0.01 min\n",
+ "step: 0200, t: 4, walltime: 0.04 min\n",
+ "step: 0400, t: 8, walltime: 0.05 min\n",
+ "step: 0600, t: 12, walltime: 0.06 min\n",
+ "step: 0800, t: 16, walltime: 0.07 min\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "\"cellularflow_advection-diffusion.mp4\""
+ },
+ "metadata": {},
+ "execution_count": 10
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "startwalltime = time()\n",
+ "\n",
+ "frames = 0:round(Int, nsteps/nsubs)\n",
+ "record(fig, \"cellularflow_advection-diffusion.mp4\", frames, framerate = 12) do j\n",
+ " if j % (200 / nsubs) == 0\n",
+ " log = @sprintf(\"step: %04d, t: %d, walltime: %.2f min\",\n",
+ " clock.step, clock.t, (time()-startwalltime)/60)\n",
+ "\n",
+ " println(log)\n",
+ " end\n",
+ "\n",
+ " c_anim[] = vars.c\n",
+ " title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n",
+ "\n",
+ " stepforward!(prob, nsubs)\n",
+ " TracerAdvectionDiffusion.updatevars!(prob)\n",
+ "end"
+ ],
+ "metadata": {},
+ "execution_count": 10
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![](cellularflow_advection-diffusion.mp4)"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "---\n",
+ "\n",
+ "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
+ ],
+ "metadata": {}
+ }
+ ],
+ "nbformat_minor": 3,
+ "metadata": {
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.6.7"
+ },
+ "kernelspec": {
+ "name": "julia-1.6",
+ "display_name": "Julia 1.6.7",
+ "language": "julia"
+ }
+ },
+ "nbformat": 4
+}
diff --git a/v0.9.0/literated/cellularflow.jl b/v0.9.0/literated/cellularflow.jl
new file mode 100644
index 0000000..144e202
--- /dev/null
+++ b/v0.9.0/literated/cellularflow.jl
@@ -0,0 +1,87 @@
+using PassiveTracerFlows, CairoMakie, Printf
+
+dev = CPU() # Device (CPU/GPU)
+nothing # hide
+
+ nx = 128 # 2D resolution = nx²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 800 # total number of time-steps
+ nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
+nothing # hide
+
+Lx = 2π # domain size
+κ = 0.002 # diffusivity
+nothing # hide
+
+grid = TwoDGrid(dev; nx, Lx)
+
+ψ₀ = 0.2
+mx, my = 1, 1
+
+ψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]
+
+uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)
+vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)
+advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
+nothing # hide
+
+prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)
+nothing # hide
+
+sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x, y = grid.x, grid.y
+nothing # hide
+
+gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))
+
+amplitude, spread = 0.5, 0.15
+c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
+nothing # hide
+
+c_anim = Observable(Array(vars.c))
+title = Observable(@sprintf("concentration, t = %.2f", clock.t))
+
+Lx, Ly = grid.Lx, grid.Ly
+
+fig = Figure(resolution = (600, 600))
+
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-0.2, 0.2))
+
+contour!(ax, x, y, ψ;
+ levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ;
+ levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)
+
+fig
+
+startwalltime = time()
+
+frames = 0:round(Int, nsteps/nsubs)
+record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
+ if j % (200 / nsubs) == 0
+ log = @sprintf("step: %04d, t: %d, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime)/60)
+
+ println(log)
+ end
+
+ c_anim[] = vars.c
+ title[] = @sprintf("concentration, t = %.2f", clock.t)
+
+ stepforward!(prob, nsubs)
+ TracerAdvectionDiffusion.updatevars!(prob)
+end
+
+# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
+
diff --git a/v0.9.0/literated/cellularflow/index.html b/v0.9.0/literated/cellularflow/index.html
new file mode 100644
index 0000000..f4debde
--- /dev/null
+++ b/v0.9.0/literated/cellularflow/index.html
@@ -0,0 +1,61 @@
+
+Advection-diffusion of tracer by cellular flow · PassiveTracerFlows.jl This example can be viewed as a Jupyter notebook via .
An example demonstrating the advection-diffusion of a tracer by a cellular flow.
First let's make sure we have all required packages installed.
using Pkg
+pkg"add PassiveTracerFlows, CairoMakie, Printf"
Let's load PassiveTracerFlows.jl
and some other needed packages.
using PassiveTracerFlows, CairoMakie, Printf
dev = CPU() # Device (CPU/GPU)
nx = 128 # 2D resolution = nx²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 800 # total number of time-steps
+ nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
Lx = 2π # domain size
+κ = 0.002 # diffusivity
We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction $ψ(x, y) = ψ₀ \cos(x) \cos(y)$ as $(u, v) = (-∂_y ψ, ∂_x ψ)$ . The cellular flow is then passed into the TwoDAdvectingFlow
constructor with steadyflow = true
to indicate that the flow is not time dependent.
grid = TwoDGrid(dev; nx, Lx)
+
+ψ₀ = 0.2
+mx, my = 1, 1
+
+ψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]
+
+uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)
+vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)
+advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)
and define some shortcuts
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x, y = grid.x, grid.y
Our initial condition for the tracer $c$ is a gaussian centered at $(x, y) = (L_x/5, 0)$ .
gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))
+
+amplitude, spread = 0.5, 0.15
+c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
We want to step the Problem
forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.
First we create a figure using Observable
s.
c_anim = Observable(Array(vars.c))
+title = Observable(@sprintf("concentration, t = %.2f", clock.t))
+
+Lx, Ly = grid.Lx, grid.Ly
+
+fig = Figure(resolution = (600, 600))
+
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-0.2, 0.2))
+
+contour!(ax, x, y, ψ;
+ levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ;
+ levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)
+
+fig
Now we time-step Problem
and update the c_anim
and title
observables as we go to create an animation.
startwalltime = time()
+
+frames = 0:round(Int, nsteps/nsubs)
+record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
+ if j % (200 / nsubs) == 0
+ log = @sprintf("step: %04d, t: %d, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime)/60)
+
+ println(log)
+ end
+
+ c_anim[] = vars.c
+ title[] = @sprintf("concentration, t = %.2f", clock.t)
+
+ stepforward!(prob, nsubs)
+ TracerAdvectionDiffusion.updatevars!(prob)
+end
"cellularflow_advection-diffusion.mp4"
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/literated/cellularflow_advection-diffusion.mp4 b/v0.9.0/literated/cellularflow_advection-diffusion.mp4
new file mode 100644
index 0000000..9a39986
Binary files /dev/null and b/v0.9.0/literated/cellularflow_advection-diffusion.mp4 differ
diff --git a/v0.9.0/literated/onedim_gaussiandiffusion.ipynb b/v0.9.0/literated/onedim_gaussiandiffusion.ipynb
new file mode 100644
index 0000000..de4e567
--- /dev/null
+++ b/v0.9.0/literated/onedim_gaussiandiffusion.ipynb
@@ -0,0 +1,490 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Advection-diffusion of tracer in one dimension\n",
+ "\n",
+ "This is an example demonstrating the advection-diffusion of a passive tracer in\n",
+ "one dimension.\n",
+ "\n",
+ "## Install dependencies\n",
+ "\n",
+ "First let's make sure we have all the required packages installed"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "```julia\n",
+ "using Pkg\n",
+ "pkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])\n",
+ "```\n",
+ "\n",
+ "## Let's begin\n",
+ "First load packages needed to run this example."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra"
+ ],
+ "metadata": {},
+ "execution_count": 1
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Choosing a device: CPU or GPU"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "dev = CPU() # Device (CPU/GPU)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 2
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Numerical parameters and time-stepping parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ " n = 128 # 2D resolution = n²\n",
+ "stepper = \"RK4\" # timestepper\n",
+ " dt = 0.02 # timestep\n",
+ " nsteps = 5000 # total number of time-steps\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 3
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Physical parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "L = 2π # domain size\n",
+ "κ = 0.01 # diffusivity\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 4
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Flow\n",
+ "We set a constant background flow and pass this to `OneDAdvectingFlow` with `steadyflow = true` to\n",
+ "indicate the flow is not time dependent."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "OneDAdvectingFlow(Main.##276.u, true)"
+ },
+ "metadata": {},
+ "execution_count": 5
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "u(x) = 0.05\n",
+ "advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)"
+ ],
+ "metadata": {},
+ "execution_count": 5
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Problem setup\n",
+ "We initialize a `Problem` by providing a set of keyword arguments."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 6
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "and define some shortcuts."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "-3.141592653589793:0.04908738521234052:3.0925052683774528"
+ },
+ "metadata": {},
+ "execution_count": 7
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\n",
+ "x = grid.x"
+ ],
+ "metadata": {},
+ "execution_count": 7
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Initial condition\n",
+ "We advect-diffuse a concentration field that has an initial concentration set to Gaussian."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "gaussian(x, σ) = exp(-x^2 / 2σ^2)\n",
+ "\n",
+ "amplitude, spread = 1, 0.15\n",
+ "c₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]\n",
+ "\n",
+ "TracerAdvectionDiffusion.set_c!(prob, c₀)\n",
+ "nothing #hide"
+ ],
+ "metadata": {},
+ "execution_count": 8
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Saving output\n",
+ "We create the saved output using the `Output` function from `FourierFlows.jl` then\n",
+ "save the concentration field using the `get_concentration` function every 50 timesteps."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Output\n ├──── prob: FourierFlows.Problem{DataType, Vector{ComplexF64}, Float64, Vector{Float64}}\n ├──── path: advection-diffusion1D.jld2\n └── fields: Dict{Symbol, Function}(:concentration => Main.##276.get_concentration)"
+ },
+ "metadata": {},
+ "execution_count": 9
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "function get_concentration(prob)\n",
+ " ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))\n",
+ "\n",
+ " return prob.vars.c\n",
+ "end\n",
+ "\n",
+ "output = Output(prob, \"advection-diffusion1D.jld2\",\n",
+ " (:concentration, get_concentration))"
+ ],
+ "metadata": {},
+ "execution_count": 9
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "By calling `saveproblem(output)` we save information that we will use for plotting later on."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "saveproblem(output)"
+ ],
+ "metadata": {},
+ "execution_count": 10
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Stepping the problem forward\n",
+ "Now we step the problem forward and save output every 50 timesteps."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Output saved, step: 0000, t: 0.00, walltime: 0.04 min\n",
+ "Output saved, step: 0050, t: 1.00, walltime: 0.06 min\n",
+ "Output saved, step: 0100, t: 2.00, walltime: 0.06 min\n",
+ "Output saved, step: 0150, t: 3.00, walltime: 0.06 min\n",
+ "Output saved, step: 0200, t: 4.00, walltime: 0.06 min\n",
+ "Output saved, step: 0250, t: 5.00, walltime: 0.06 min\n",
+ "Output saved, step: 0300, t: 6.00, walltime: 0.06 min\n",
+ "Output saved, step: 0350, t: 7.00, walltime: 0.06 min\n",
+ "Output saved, step: 0400, t: 8.00, walltime: 0.06 min\n",
+ "Output saved, step: 0450, t: 9.00, walltime: 0.06 min\n",
+ "Output saved, step: 0500, t: 10.00, walltime: 0.06 min\n",
+ "Output saved, step: 0550, t: 11.00, walltime: 0.06 min\n",
+ "Output saved, step: 0600, t: 12.00, walltime: 0.06 min\n",
+ "Output saved, step: 0650, t: 13.00, walltime: 0.06 min\n",
+ "Output saved, step: 0700, t: 14.00, walltime: 0.06 min\n",
+ "Output saved, step: 0750, t: 15.00, walltime: 0.06 min\n",
+ "Output saved, step: 0800, t: 16.00, walltime: 0.06 min\n",
+ "Output saved, step: 0850, t: 17.00, walltime: 0.06 min\n",
+ "Output saved, step: 0900, t: 18.00, walltime: 0.06 min\n",
+ "Output saved, step: 0950, t: 19.00, walltime: 0.06 min\n",
+ "Output saved, step: 1000, t: 20.00, walltime: 0.06 min\n",
+ "Output saved, step: 1050, t: 21.00, walltime: 0.06 min\n",
+ "Output saved, step: 1100, t: 22.00, walltime: 0.06 min\n",
+ "Output saved, step: 1150, t: 23.00, walltime: 0.06 min\n",
+ "Output saved, step: 1200, t: 24.00, walltime: 0.06 min\n",
+ "Output saved, step: 1250, t: 25.00, walltime: 0.06 min\n",
+ "Output saved, step: 1300, t: 26.00, walltime: 0.06 min\n",
+ "Output saved, step: 1350, t: 27.00, walltime: 0.06 min\n",
+ "Output saved, step: 1400, t: 28.00, walltime: 0.06 min\n",
+ "Output saved, step: 1450, t: 29.00, walltime: 0.06 min\n",
+ "Output saved, step: 1500, t: 30.00, walltime: 0.06 min\n",
+ "Output saved, step: 1550, t: 31.00, walltime: 0.06 min\n",
+ "Output saved, step: 1600, t: 32.00, walltime: 0.06 min\n",
+ "Output saved, step: 1650, t: 33.00, walltime: 0.06 min\n",
+ "Output saved, step: 1700, t: 34.00, walltime: 0.06 min\n",
+ "Output saved, step: 1750, t: 35.00, walltime: 0.06 min\n",
+ "Output saved, step: 1800, t: 36.00, walltime: 0.06 min\n",
+ "Output saved, step: 1850, t: 37.00, walltime: 0.06 min\n",
+ "Output saved, step: 1900, t: 38.00, walltime: 0.06 min\n",
+ "Output saved, step: 1950, t: 39.00, walltime: 0.06 min\n",
+ "Output saved, step: 2000, t: 40.00, walltime: 0.06 min\n",
+ "Output saved, step: 2050, t: 41.00, walltime: 0.06 min\n",
+ "Output saved, step: 2100, t: 42.00, walltime: 0.06 min\n",
+ "Output saved, step: 2150, t: 43.00, walltime: 0.06 min\n",
+ "Output saved, step: 2200, t: 44.00, walltime: 0.06 min\n",
+ "Output saved, step: 2250, t: 45.00, walltime: 0.06 min\n",
+ "Output saved, step: 2300, t: 46.00, walltime: 0.06 min\n",
+ "Output saved, step: 2350, t: 47.00, walltime: 0.06 min\n",
+ "Output saved, step: 2400, t: 48.00, walltime: 0.06 min\n",
+ "Output saved, step: 2450, t: 49.00, walltime: 0.06 min\n",
+ "Output saved, step: 2500, t: 50.00, walltime: 0.06 min\n",
+ "Output saved, step: 2550, t: 51.00, walltime: 0.06 min\n",
+ "Output saved, step: 2600, t: 52.00, walltime: 0.06 min\n",
+ "Output saved, step: 2650, t: 53.00, walltime: 0.06 min\n",
+ "Output saved, step: 2700, t: 54.00, walltime: 0.06 min\n",
+ "Output saved, step: 2750, t: 55.00, walltime: 0.06 min\n",
+ "Output saved, step: 2800, t: 56.00, walltime: 0.06 min\n",
+ "Output saved, step: 2850, t: 57.00, walltime: 0.06 min\n",
+ "Output saved, step: 2900, t: 58.00, walltime: 0.06 min\n",
+ "Output saved, step: 2950, t: 59.00, walltime: 0.06 min\n",
+ "Output saved, step: 3000, t: 60.00, walltime: 0.06 min\n",
+ "Output saved, step: 3050, t: 61.00, walltime: 0.06 min\n",
+ "Output saved, step: 3100, t: 62.00, walltime: 0.06 min\n",
+ "Output saved, step: 3150, t: 63.00, walltime: 0.06 min\n",
+ "Output saved, step: 3200, t: 64.00, walltime: 0.06 min\n",
+ "Output saved, step: 3250, t: 65.00, walltime: 0.06 min\n",
+ "Output saved, step: 3300, t: 66.00, walltime: 0.06 min\n",
+ "Output saved, step: 3350, t: 67.00, walltime: 0.06 min\n",
+ "Output saved, step: 3400, t: 68.00, walltime: 0.06 min\n",
+ "Output saved, step: 3450, t: 69.00, walltime: 0.06 min\n",
+ "Output saved, step: 3500, t: 70.00, walltime: 0.06 min\n",
+ "Output saved, step: 3550, t: 71.00, walltime: 0.06 min\n",
+ "Output saved, step: 3600, t: 72.00, walltime: 0.06 min\n",
+ "Output saved, step: 3650, t: 73.00, walltime: 0.06 min\n",
+ "Output saved, step: 3700, t: 74.00, walltime: 0.06 min\n",
+ "Output saved, step: 3750, t: 75.00, walltime: 0.06 min\n",
+ "Output saved, step: 3800, t: 76.00, walltime: 0.06 min\n",
+ "Output saved, step: 3850, t: 77.00, walltime: 0.06 min\n",
+ "Output saved, step: 3900, t: 78.00, walltime: 0.06 min\n",
+ "Output saved, step: 3950, t: 79.00, walltime: 0.06 min\n",
+ "Output saved, step: 4000, t: 80.00, walltime: 0.06 min\n",
+ "Output saved, step: 4050, t: 81.00, walltime: 0.06 min\n",
+ "Output saved, step: 4100, t: 82.00, walltime: 0.06 min\n",
+ "Output saved, step: 4150, t: 83.00, walltime: 0.06 min\n",
+ "Output saved, step: 4200, t: 84.00, walltime: 0.06 min\n",
+ "Output saved, step: 4250, t: 85.00, walltime: 0.06 min\n",
+ "Output saved, step: 4300, t: 86.00, walltime: 0.06 min\n",
+ "Output saved, step: 4350, t: 87.00, walltime: 0.06 min\n",
+ "Output saved, step: 4400, t: 88.00, walltime: 0.06 min\n",
+ "Output saved, step: 4450, t: 89.00, walltime: 0.06 min\n",
+ "Output saved, step: 4500, t: 90.00, walltime: 0.06 min\n",
+ "Output saved, step: 4550, t: 91.00, walltime: 0.06 min\n",
+ "Output saved, step: 4600, t: 92.00, walltime: 0.06 min\n",
+ "Output saved, step: 4650, t: 93.00, walltime: 0.06 min\n",
+ "Output saved, step: 4700, t: 94.00, walltime: 0.06 min\n",
+ "Output saved, step: 4750, t: 95.00, walltime: 0.06 min\n",
+ "Output saved, step: 4800, t: 96.00, walltime: 0.06 min\n",
+ "Output saved, step: 4850, t: 97.00, walltime: 0.06 min\n",
+ "Output saved, step: 4900, t: 98.00, walltime: 0.06 min\n",
+ "Output saved, step: 4950, t: 99.00, walltime: 0.06 min\n",
+ "Output saved, step: 5000, t: 100.00, walltime: 0.06 min\n"
+ ]
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "save_frequency = 50 # frequency at which output is saved\n",
+ "\n",
+ "startwalltime = time()\n",
+ "while clock.step <= nsteps\n",
+ " if clock.step % save_frequency == 0\n",
+ " saveoutput(output)\n",
+ " log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n",
+ " clock.step, clock.t, (time()-startwalltime) / 60)\n",
+ "\n",
+ " println(log)\n",
+ " end\n",
+ "\n",
+ " stepforward!(prob)\n",
+ "end"
+ ],
+ "metadata": {},
+ "execution_count": 11
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Visualising the output\n",
+ "We load the `.jld2` file and create a timeseries of the concentration field"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "file = jldopen(output.path)\n",
+ "\n",
+ "iterations = parse.(Int, keys(file[\"snapshots/t\"]))\n",
+ "\n",
+ "t = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n",
+ "c = [file[\"snapshots/concentration/$i\"] for i ∈ iterations]\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 12
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Set up the plotting arguments and look at the initial concentration."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Lines{Tuple{Vector{Point{2, Float32}}}}"
+ },
+ "metadata": {},
+ "execution_count": 13
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n",
+ "\n",
+ "n = Observable(1)\n",
+ "c_anim = @lift Array(c[$n])\n",
+ "title = @lift @sprintf(\"concentration, t = %s\", t[$n])\n",
+ "\n",
+ "fig = Figure(resolution = (600, 600))\n",
+ "ax = Axis(fig[1, 1],\n",
+ " xlabel = \"x\",\n",
+ " ylabel = \"c\",\n",
+ " limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))\n",
+ "\n",
+ "lines!(ax, x, c_anim; linewidth = 4)"
+ ],
+ "metadata": {},
+ "execution_count": 13
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now, we create a movie of the tracer concentration being advected and diffused."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "frames = 1:length(t)\n",
+ "record(fig, \"1D_advection-diffusion.mp4\", frames, framerate = 18) do i\n",
+ " n[] = i\n",
+ "end\n",
+ "\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 14
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![](1D_advection-diffusion.mp4)"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "---\n",
+ "\n",
+ "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
+ ],
+ "metadata": {}
+ }
+ ],
+ "nbformat_minor": 3,
+ "metadata": {
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.6.7"
+ },
+ "kernelspec": {
+ "name": "julia-1.6",
+ "display_name": "Julia 1.6.7",
+ "language": "julia"
+ }
+ },
+ "nbformat": 4
+}
diff --git a/v0.9.0/literated/onedim_gaussiandiffusion.jl b/v0.9.0/literated/onedim_gaussiandiffusion.jl
new file mode 100644
index 0000000..b262ba2
--- /dev/null
+++ b/v0.9.0/literated/onedim_gaussiandiffusion.jl
@@ -0,0 +1,89 @@
+using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra
+
+dev = CPU() # Device (CPU/GPU)
+nothing # hide
+
+ n = 128 # 2D resolution = n²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 5000 # total number of time-steps
+nothing # hide
+
+L = 2π # domain size
+κ = 0.01 # diffusivity
+nothing # hide
+
+u(x) = 0.05
+advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)
+
+prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
+nothing # hide
+
+sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x = grid.x
+
+gaussian(x, σ) = exp(-x^2 / 2σ^2)
+
+amplitude, spread = 1, 0.15
+c₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
+nothing #hide
+
+function get_concentration(prob)
+ ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))
+
+ return prob.vars.c
+end
+
+output = Output(prob, "advection-diffusion1D.jld2",
+ (:concentration, get_concentration))
+
+saveproblem(output)
+
+save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(prob)
+end
+
+file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+c = [file["snapshots/concentration/$i"] for i ∈ iterations]
+nothing # hide
+
+x, Lx = file["grid/x"], file["grid/Lx"]
+
+n = Observable(1)
+c_anim = @lift Array(c[$n])
+title = @lift @sprintf("concentration, t = %s", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "c",
+ limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))
+
+lines!(ax, x, c_anim; linewidth = 4)
+
+frames = 1:length(t)
+record(fig, "1D_advection-diffusion.mp4", frames, framerate = 18) do i
+ n[] = i
+end
+
+nothing # hide
+
+# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
+
diff --git a/v0.9.0/literated/onedim_gaussiandiffusion/index.html b/v0.9.0/literated/onedim_gaussiandiffusion/index.html
new file mode 100644
index 0000000..ed8b806
--- /dev/null
+++ b/v0.9.0/literated/onedim_gaussiandiffusion/index.html
@@ -0,0 +1,157 @@
+
+Advection-diffusion of tracer in one dimension · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.
First let's make sure we have all the required packages installed
using Pkg
+pkg.add(["PassiveTracerFlows", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra
dev = CPU() # Device (CPU/GPU)
n = 128 # 2D resolution = n²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 5000 # total number of time-steps
L = 2π # domain size
+κ = 0.01 # diffusivity
We set a constant background flow and pass this to OneDAdvectingFlow
with steadyflow = true
to indicate the flow is not time dependent.
u(x) = 0.05
+advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)
OneDAdvectingFlow(Main.u, true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
and define some shortcuts.
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x = grid.x
-3.141592653589793:0.04908738521234052:3.0925052683774528
We advect-diffuse a concentration field that has an initial concentration set to Gaussian.
gaussian(x, σ) = exp(-x^2 / 2σ^2)
+
+amplitude, spread = 1, 0.15
+c₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
We create the saved output using the Output
function from FourierFlows.jl
then save the concentration field using the get_concentration
function every 50 timesteps.
function get_concentration(prob)
+ ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))
+
+ return prob.vars.c
+end
+
+output = Output(prob, "advection-diffusion1D.jld2",
+ (:concentration, get_concentration))
Output
+ ├──── prob: FourierFlows.Problem{DataType, Vector{ComplexF64}, Float64, Vector{Float64}}
+ ├──── path: advection-diffusion1D_1.jld2
+ └── fields: Dict{Symbol, Function}(:concentration => Main.get_concentration)
By calling saveproblem(output)
we save information that we will use for plotting later on.
saveproblem(output)
Now we step the problem forward and save output every 50 timesteps.
save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(prob)
+end
Output saved, step: 0000, t: 0.00, walltime: 0.00 min
+Output saved, step: 0050, t: 1.00, walltime: 0.00 min
+Output saved, step: 0100, t: 2.00, walltime: 0.00 min
+Output saved, step: 0150, t: 3.00, walltime: 0.00 min
+Output saved, step: 0200, t: 4.00, walltime: 0.00 min
+Output saved, step: 0250, t: 5.00, walltime: 0.00 min
+Output saved, step: 0300, t: 6.00, walltime: 0.00 min
+Output saved, step: 0350, t: 7.00, walltime: 0.00 min
+Output saved, step: 0400, t: 8.00, walltime: 0.00 min
+Output saved, step: 0450, t: 9.00, walltime: 0.00 min
+Output saved, step: 0500, t: 10.00, walltime: 0.00 min
+Output saved, step: 0550, t: 11.00, walltime: 0.00 min
+Output saved, step: 0600, t: 12.00, walltime: 0.00 min
+Output saved, step: 0650, t: 13.00, walltime: 0.00 min
+Output saved, step: 0700, t: 14.00, walltime: 0.00 min
+Output saved, step: 0750, t: 15.00, walltime: 0.00 min
+Output saved, step: 0800, t: 16.00, walltime: 0.00 min
+Output saved, step: 0850, t: 17.00, walltime: 0.00 min
+Output saved, step: 0900, t: 18.00, walltime: 0.00 min
+Output saved, step: 0950, t: 19.00, walltime: 0.00 min
+Output saved, step: 1000, t: 20.00, walltime: 0.00 min
+Output saved, step: 1050, t: 21.00, walltime: 0.00 min
+Output saved, step: 1100, t: 22.00, walltime: 0.00 min
+Output saved, step: 1150, t: 23.00, walltime: 0.00 min
+Output saved, step: 1200, t: 24.00, walltime: 0.00 min
+Output saved, step: 1250, t: 25.00, walltime: 0.00 min
+Output saved, step: 1300, t: 26.00, walltime: 0.00 min
+Output saved, step: 1350, t: 27.00, walltime: 0.00 min
+Output saved, step: 1400, t: 28.00, walltime: 0.00 min
+Output saved, step: 1450, t: 29.00, walltime: 0.00 min
+Output saved, step: 1500, t: 30.00, walltime: 0.00 min
+Output saved, step: 1550, t: 31.00, walltime: 0.00 min
+Output saved, step: 1600, t: 32.00, walltime: 0.00 min
+Output saved, step: 1650, t: 33.00, walltime: 0.00 min
+Output saved, step: 1700, t: 34.00, walltime: 0.00 min
+Output saved, step: 1750, t: 35.00, walltime: 0.00 min
+Output saved, step: 1800, t: 36.00, walltime: 0.00 min
+Output saved, step: 1850, t: 37.00, walltime: 0.00 min
+Output saved, step: 1900, t: 38.00, walltime: 0.00 min
+Output saved, step: 1950, t: 39.00, walltime: 0.00 min
+Output saved, step: 2000, t: 40.00, walltime: 0.00 min
+Output saved, step: 2050, t: 41.00, walltime: 0.00 min
+Output saved, step: 2100, t: 42.00, walltime: 0.00 min
+Output saved, step: 2150, t: 43.00, walltime: 0.00 min
+Output saved, step: 2200, t: 44.00, walltime: 0.00 min
+Output saved, step: 2250, t: 45.00, walltime: 0.00 min
+Output saved, step: 2300, t: 46.00, walltime: 0.00 min
+Output saved, step: 2350, t: 47.00, walltime: 0.00 min
+Output saved, step: 2400, t: 48.00, walltime: 0.00 min
+Output saved, step: 2450, t: 49.00, walltime: 0.00 min
+Output saved, step: 2500, t: 50.00, walltime: 0.00 min
+Output saved, step: 2550, t: 51.00, walltime: 0.00 min
+Output saved, step: 2600, t: 52.00, walltime: 0.00 min
+Output saved, step: 2650, t: 53.00, walltime: 0.00 min
+Output saved, step: 2700, t: 54.00, walltime: 0.00 min
+Output saved, step: 2750, t: 55.00, walltime: 0.00 min
+Output saved, step: 2800, t: 56.00, walltime: 0.00 min
+Output saved, step: 2850, t: 57.00, walltime: 0.00 min
+Output saved, step: 2900, t: 58.00, walltime: 0.00 min
+Output saved, step: 2950, t: 59.00, walltime: 0.00 min
+Output saved, step: 3000, t: 60.00, walltime: 0.00 min
+Output saved, step: 3050, t: 61.00, walltime: 0.00 min
+Output saved, step: 3100, t: 62.00, walltime: 0.00 min
+Output saved, step: 3150, t: 63.00, walltime: 0.00 min
+Output saved, step: 3200, t: 64.00, walltime: 0.00 min
+Output saved, step: 3250, t: 65.00, walltime: 0.00 min
+Output saved, step: 3300, t: 66.00, walltime: 0.00 min
+Output saved, step: 3350, t: 67.00, walltime: 0.00 min
+Output saved, step: 3400, t: 68.00, walltime: 0.00 min
+Output saved, step: 3450, t: 69.00, walltime: 0.00 min
+Output saved, step: 3500, t: 70.00, walltime: 0.00 min
+Output saved, step: 3550, t: 71.00, walltime: 0.00 min
+Output saved, step: 3600, t: 72.00, walltime: 0.00 min
+Output saved, step: 3650, t: 73.00, walltime: 0.00 min
+Output saved, step: 3700, t: 74.00, walltime: 0.00 min
+Output saved, step: 3750, t: 75.00, walltime: 0.00 min
+Output saved, step: 3800, t: 76.00, walltime: 0.00 min
+Output saved, step: 3850, t: 77.00, walltime: 0.00 min
+Output saved, step: 3900, t: 78.00, walltime: 0.00 min
+Output saved, step: 3950, t: 79.00, walltime: 0.00 min
+Output saved, step: 4000, t: 80.00, walltime: 0.00 min
+Output saved, step: 4050, t: 81.00, walltime: 0.00 min
+Output saved, step: 4100, t: 82.00, walltime: 0.00 min
+Output saved, step: 4150, t: 83.00, walltime: 0.00 min
+Output saved, step: 4200, t: 84.00, walltime: 0.00 min
+Output saved, step: 4250, t: 85.00, walltime: 0.00 min
+Output saved, step: 4300, t: 86.00, walltime: 0.00 min
+Output saved, step: 4350, t: 87.00, walltime: 0.00 min
+Output saved, step: 4400, t: 88.00, walltime: 0.00 min
+Output saved, step: 4450, t: 89.00, walltime: 0.00 min
+Output saved, step: 4500, t: 90.00, walltime: 0.00 min
+Output saved, step: 4550, t: 91.00, walltime: 0.00 min
+Output saved, step: 4600, t: 92.00, walltime: 0.00 min
+Output saved, step: 4650, t: 93.00, walltime: 0.00 min
+Output saved, step: 4700, t: 94.00, walltime: 0.00 min
+Output saved, step: 4750, t: 95.00, walltime: 0.00 min
+Output saved, step: 4800, t: 96.00, walltime: 0.00 min
+Output saved, step: 4850, t: 97.00, walltime: 0.00 min
+Output saved, step: 4900, t: 98.00, walltime: 0.00 min
+Output saved, step: 4950, t: 99.00, walltime: 0.00 min
+Output saved, step: 5000, t: 100.00, walltime: 0.00 min
We load the .jld2
file and create a timeseries of the concentration field
file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+c = [file["snapshots/concentration/$i"] for i ∈ iterations]
Set up the plotting arguments and look at the initial concentration.
x, Lx = file["grid/x"], file["grid/Lx"]
+
+n = Observable(1)
+c_anim = @lift Array(c[$n])
+title = @lift @sprintf("concentration, t = %s", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "c",
+ limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))
+
+lines!(ax, x, c_anim; linewidth = 4)
Lines{Tuple{Vector{Point{2, Float32}}}}
Now, we create a movie of the tracer concentration being advected and diffused.
frames = 1:length(t)
+record(fig, "1D_advection-diffusion.mp4", frames, framerate = 18) do i
+ n[] = i
+end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/literated/turbulent_advection-diffusion.ipynb b/v0.9.0/literated/turbulent_advection-diffusion.ipynb
new file mode 100644
index 0000000..e577f0e
--- /dev/null
+++ b/v0.9.0/literated/turbulent_advection-diffusion.ipynb
@@ -0,0 +1,576 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Advection-diffusion of tracer by a turbulent flow\n",
+ "\n",
+ "This is an example demonstrating the advection-diffusion of a tracer using a\n",
+ "turbulent flow generated by the `GeophysicalFlows.jl` package.\n",
+ "\n",
+ "## Install dependencies\n",
+ "\n",
+ "First let's make sure we have all the required packages installed."
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "```julia\n",
+ "using Pkg\n",
+ "pkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])\n",
+ "```\n",
+ "\n",
+ "## Let's begin\n",
+ "First load packages needed to run this example."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "using PassiveTracerFlows, Printf, CairoMakie, JLD2\n",
+ "using Random: seed!"
+ ],
+ "metadata": {},
+ "execution_count": 1
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Choosing a device: CPU or GPU"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "dev = CPU()\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 2
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Setting up a `MultiLayerQG.Problem` to generate a turbulent flow\n",
+ "\n",
+ "The tubulent flow we use to advect the passive tracer is generated using the\n",
+ "[`MultiLayerQG`](https://fourierflows.github.io/GeophysicalFlowsDocumentation/stable/modules/multilayerqg/) module\n",
+ "from the [`GeophysicalFlows.jl`](https://fourierflows.github.io/GeophysicalFlowsDocumentation/stable/) package.\n",
+ "A more detailed setup of this two layer system is found at the\n",
+ "[GeophysicalFlows Documentation](https://fourierflows.github.io/GeophysicalFlowsDocumentation/stable/literated/multilayerqg_2layer/).\n",
+ "\n",
+ "### Numerical and time stepping parameters for the flow"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ " n = 128 # 2D resolution = n²\n",
+ "stepper = \"FilteredRK4\" # timestepper\n",
+ " dt = 2.5e-3 # timestep\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 3
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Physical parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "L = 2π # domain size\n",
+ "μ = 5e-2 # bottom drag\n",
+ "β = 5 # the y-gradient of planetary PV\n",
+ "\n",
+ "nlayers = 2 # number of layers\n",
+ "f₀, g = 1, 1 # Coriolis parameter and gravitational constant\n",
+ "H = [0.2, 0.8] # the rest depths of each layer\n",
+ "ρ = [4.0, 5.0] # the density of each layer\n",
+ "\n",
+ " U = zeros(nlayers) # the imposed mean zonal flow in each layer\n",
+ " U[1] = 1.0\n",
+ " U[2] = 0.0\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 4
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### `MultiLayerQG.Problem` setup, shortcuts and initial conditions"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "(128, 128)"
+ },
+ "metadata": {},
+ "execution_count": 5
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "MQGprob = MultiLayerQG.Problem(nlayers, dev;\n",
+ " nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,\n",
+ " dt, stepper, aliased_fraction=0)\n",
+ "\n",
+ "nx, ny = MQGprob.grid.nx, MQGprob.grid.ny"
+ ],
+ "metadata": {},
+ "execution_count": 5
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Initial conditions"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "seed!(1234) # reset of the random number generator for reproducibility\n",
+ "q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))\n",
+ "q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\n",
+ "q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n",
+ "\n",
+ "MultiLayerQG.set_q!(MQGprob, q₀)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 6
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Tracer advection-diffusion setup\n",
+ "\n",
+ "Now that we have a `MultiLayerQG.Problem` setup to generate our turbulent flow, we\n",
+ "setup an advection-diffusion simulation. This is done by passing the `MultiLayerQG.Problem`\n",
+ "as an argument to `TracerAdvectionDiffusion.Problem` which sets up an advection-diffusion problem\n",
+ "with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass\n",
+ "a value for the constant diffusivity `κ`, the `stepper` used to step the problem forward and when\n",
+ "we want the tracer released into the flow. We let the flow evolve up to `t = tracer_release_time`\n",
+ "and then release the tracer and let it evolve with the flow."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "[ Info: Stepping the flow forward until t = tracer_release_time = 25.0\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Problem\n ├─────────── grid: grid (on CPU)\n ├───── parameters: params\n ├────── variables: vars\n ├─── state vector: sol\n ├─────── equation: eqn\n ├────────── clock: clock\n └──── timestepper: FilteredRK4TimeStepper"
+ },
+ "metadata": {},
+ "execution_count": 7
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "κ = 0.002 # constant diffusivity\n",
+ "nsteps = 4000 # total number of time-steps\n",
+ "tracer_release_time = 25.0 # run flow for some time before releasing tracer\n",
+ "\n",
+ "ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)"
+ ],
+ "metadata": {},
+ "execution_count": 7
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Some shortcuts for the advection-diffusion problem:"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "(-3.141592653589793:0.04908738521234052:3.0925052683774528, -3.141592653589793:0.04908738521234052:3.0925052683774528)"
+ },
+ "metadata": {},
+ "execution_count": 8
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid\n",
+ "x, y = grid.x, grid.y"
+ ],
+ "metadata": {},
+ "execution_count": 8
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Initial condition for concentration in both layers\n",
+ "\n",
+ "We have a two layer system so we advect-diffuse the tracer in both layers.\n",
+ "To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)\n",
+ "\n",
+ "amplitude, spread = 10, 0.15\n",
+ "c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]\n",
+ "\n",
+ "TracerAdvectionDiffusion.set_c!(ADprob, c₀)"
+ ],
+ "metadata": {},
+ "execution_count": 9
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Saving output\n",
+ "\n",
+ "The parent package `FourierFlows.jl` provides the functionality to save the output from our simulation.\n",
+ "To do this we write a function `get_concentration` and pass this to the `Output` constructor along\n",
+ "with the `TracerAdvectionDiffusion.Problem` and the name of the output file."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Output\n ├──── prob: FourierFlows.Problem{DataType, Array{ComplexF64, 3}, Float64, Array{Float64, 3}}\n ├──── path: advection-diffusion.jld2\n └── fields: Dict{Symbol, Function}(:streamfunction => Main.##301.get_streamfunction, :concentration => Main.##301.get_concentration)"
+ },
+ "metadata": {},
+ "execution_count": 10
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "function get_concentration(prob)\n",
+ " invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)\n",
+ "\n",
+ " return prob.vars.c\n",
+ "end\n",
+ "\n",
+ "function get_streamfunction(prob)\n",
+ " params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid\n",
+ "\n",
+ " @. vars.qh = prob.params.MQGprob.sol\n",
+ "\n",
+ " streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)\n",
+ "\n",
+ " invtransform!(vars.ψ, vars.ψh, params)\n",
+ "\n",
+ " return vars.ψ\n",
+ "end\n",
+ "\n",
+ "output = Output(ADprob, \"advection-diffusion.jld2\",\n",
+ " (:concentration, get_concentration), (:streamfunction, get_streamfunction))"
+ ],
+ "metadata": {},
+ "execution_count": 10
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "This saves information that we will use for plotting later on."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "saveproblem(output)"
+ ],
+ "metadata": {},
+ "execution_count": 11
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Step the problem forward and save the output\n",
+ "\n",
+ "We specify that we would like to save the concentration every `save_frequency` timesteps;\n",
+ "then we step the problem forward."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Output saved, step: 0000, t: 0.00, walltime: 0.01 min\n",
+ "Output saved, step: 0050, t: 0.13, walltime: 0.03 min\n",
+ "Output saved, step: 0100, t: 0.25, walltime: 0.04 min\n",
+ "Output saved, step: 0150, t: 0.38, walltime: 0.05 min\n",
+ "Output saved, step: 0200, t: 0.50, walltime: 0.06 min\n",
+ "Output saved, step: 0250, t: 0.62, walltime: 0.06 min\n",
+ "Output saved, step: 0300, t: 0.75, walltime: 0.07 min\n",
+ "Output saved, step: 0350, t: 0.87, walltime: 0.08 min\n",
+ "Output saved, step: 0400, t: 1.00, walltime: 0.09 min\n",
+ "Output saved, step: 0450, t: 1.12, walltime: 0.10 min\n",
+ "Output saved, step: 0500, t: 1.25, walltime: 0.11 min\n",
+ "Output saved, step: 0550, t: 1.37, walltime: 0.12 min\n",
+ "Output saved, step: 0600, t: 1.50, walltime: 0.13 min\n",
+ "Output saved, step: 0650, t: 1.62, walltime: 0.14 min\n",
+ "Output saved, step: 0700, t: 1.75, walltime: 0.15 min\n",
+ "Output saved, step: 0750, t: 1.87, walltime: 0.15 min\n",
+ "Output saved, step: 0800, t: 2.00, walltime: 0.16 min\n",
+ "Output saved, step: 0850, t: 2.12, walltime: 0.17 min\n",
+ "Output saved, step: 0900, t: 2.25, walltime: 0.18 min\n",
+ "Output saved, step: 0950, t: 2.37, walltime: 0.19 min\n",
+ "Output saved, step: 1000, t: 2.50, walltime: 0.20 min\n",
+ "Output saved, step: 1050, t: 2.62, walltime: 0.21 min\n",
+ "Output saved, step: 1100, t: 2.75, walltime: 0.22 min\n",
+ "Output saved, step: 1150, t: 2.87, walltime: 0.23 min\n",
+ "Output saved, step: 1200, t: 3.00, walltime: 0.24 min\n",
+ "Output saved, step: 1250, t: 3.12, walltime: 0.24 min\n",
+ "Output saved, step: 1300, t: 3.25, walltime: 0.25 min\n",
+ "Output saved, step: 1350, t: 3.37, walltime: 0.26 min\n",
+ "Output saved, step: 1400, t: 3.50, walltime: 0.27 min\n",
+ "Output saved, step: 1450, t: 3.62, walltime: 0.28 min\n",
+ "Output saved, step: 1500, t: 3.75, walltime: 0.29 min\n",
+ "Output saved, step: 1550, t: 3.87, walltime: 0.30 min\n",
+ "Output saved, step: 1600, t: 4.00, walltime: 0.31 min\n",
+ "Output saved, step: 1650, t: 4.12, walltime: 0.32 min\n",
+ "Output saved, step: 1700, t: 4.25, walltime: 0.33 min\n",
+ "Output saved, step: 1750, t: 4.37, walltime: 0.33 min\n",
+ "Output saved, step: 1800, t: 4.50, walltime: 0.34 min\n",
+ "Output saved, step: 1850, t: 4.63, walltime: 0.35 min\n",
+ "Output saved, step: 1900, t: 4.75, walltime: 0.36 min\n",
+ "Output saved, step: 1950, t: 4.88, walltime: 0.37 min\n",
+ "Output saved, step: 2000, t: 5.00, walltime: 0.38 min\n",
+ "Output saved, step: 2050, t: 5.13, walltime: 0.39 min\n",
+ "Output saved, step: 2100, t: 5.25, walltime: 0.39 min\n",
+ "Output saved, step: 2150, t: 5.38, walltime: 0.40 min\n",
+ "Output saved, step: 2200, t: 5.50, walltime: 0.41 min\n",
+ "Output saved, step: 2250, t: 5.63, walltime: 0.42 min\n",
+ "Output saved, step: 2300, t: 5.75, walltime: 0.43 min\n",
+ "Output saved, step: 2350, t: 5.88, walltime: 0.44 min\n",
+ "Output saved, step: 2400, t: 6.00, walltime: 0.45 min\n",
+ "Output saved, step: 2450, t: 6.13, walltime: 0.46 min\n",
+ "Output saved, step: 2500, t: 6.25, walltime: 0.47 min\n",
+ "Output saved, step: 2550, t: 6.38, walltime: 0.47 min\n",
+ "Output saved, step: 2600, t: 6.50, walltime: 0.48 min\n",
+ "Output saved, step: 2650, t: 6.63, walltime: 0.49 min\n",
+ "Output saved, step: 2700, t: 6.75, walltime: 0.50 min\n",
+ "Output saved, step: 2750, t: 6.88, walltime: 0.51 min\n",
+ "Output saved, step: 2800, t: 7.00, walltime: 0.52 min\n",
+ "Output saved, step: 2850, t: 7.13, walltime: 0.53 min\n",
+ "Output saved, step: 2900, t: 7.25, walltime: 0.54 min\n",
+ "Output saved, step: 2950, t: 7.38, walltime: 0.55 min\n",
+ "Output saved, step: 3000, t: 7.50, walltime: 0.55 min\n",
+ "Output saved, step: 3050, t: 7.63, walltime: 0.56 min\n",
+ "Output saved, step: 3100, t: 7.75, walltime: 0.57 min\n",
+ "Output saved, step: 3150, t: 7.88, walltime: 0.58 min\n",
+ "Output saved, step: 3200, t: 8.00, walltime: 0.59 min\n",
+ "Output saved, step: 3250, t: 8.13, walltime: 0.60 min\n",
+ "Output saved, step: 3300, t: 8.25, walltime: 0.61 min\n",
+ "Output saved, step: 3350, t: 8.38, walltime: 0.62 min\n",
+ "Output saved, step: 3400, t: 8.50, walltime: 0.63 min\n",
+ "Output saved, step: 3450, t: 8.63, walltime: 0.64 min\n",
+ "Output saved, step: 3500, t: 8.75, walltime: 0.64 min\n",
+ "Output saved, step: 3550, t: 8.88, walltime: 0.65 min\n",
+ "Output saved, step: 3600, t: 9.00, walltime: 0.66 min\n",
+ "Output saved, step: 3650, t: 9.13, walltime: 0.67 min\n",
+ "Output saved, step: 3700, t: 9.25, walltime: 0.68 min\n",
+ "Output saved, step: 3750, t: 9.38, walltime: 0.69 min\n",
+ "Output saved, step: 3800, t: 9.50, walltime: 0.70 min\n",
+ "Output saved, step: 3850, t: 9.63, walltime: 0.71 min\n",
+ "Output saved, step: 3900, t: 9.75, walltime: 0.71 min\n",
+ "Output saved, step: 3950, t: 9.88, walltime: 0.72 min\n",
+ "Output saved, step: 4000, t: 10.00, walltime: 0.73 min\n"
+ ]
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "save_frequency = 50 # frequency at which output is saved\n",
+ "\n",
+ "startwalltime = time()\n",
+ "while clock.step <= nsteps\n",
+ " if clock.step % save_frequency == 0\n",
+ " saveoutput(output)\n",
+ " log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n",
+ " clock.step, clock.t, (time()-startwalltime) / 60)\n",
+ "\n",
+ " println(log)\n",
+ " end\n",
+ "\n",
+ " stepforward!(ADprob)\n",
+ " stepforward!(params.MQGprob)\n",
+ " MultiLayerQG.updatevars!(params.MQGprob)\n",
+ "end"
+ ],
+ "metadata": {},
+ "execution_count": 12
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Visualizing the output\n",
+ "\n",
+ "We now have output from our simulation saved in `advection-diffusion.jld2`.\n",
+ "As a demonstration, we load the JLD2 output and create a time series for the tracer\n",
+ "in the lower layer of our fluid along with the flow streamlines."
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Create time series for the concentration and streamfunction in the bottom layer, `layer = 2`."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "file = jldopen(output.path)\n",
+ "\n",
+ "iterations = parse.(Int, keys(file[\"snapshots/t\"]))\n",
+ "t = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n",
+ "\n",
+ "layer = 2\n",
+ "\n",
+ "c = [file[\"snapshots/concentration/$i\"][:, :, layer] for i ∈ iterations]\n",
+ "ψ = [file[\"snapshots/streamfunction/$i\"][:, :, layer] for i ∈ iterations]\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 13
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "We normalize all streamfunctions to have maximum absolute value 1."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "for i in 1:lastindex(ψ)\n",
+ " ψ[i] /= maximum(abs, ψ[i])\n",
+ "end\n",
+ "\n",
+ "x, y = file[\"grid/x\"], file[\"grid/y\"]\n",
+ "Lx, Ly = file[\"grid/Lx\"], file[\"grid/Ly\"]\n",
+ "\n",
+ "n = Observable(1)\n",
+ "\n",
+ "c_anim = @lift Array(c[$n])\n",
+ "ψ_anim = @lift Array(ψ[$n])\n",
+ "title = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n",
+ "\n",
+ "fig = Figure(resolution = (600, 600))\n",
+ "ax = Axis(fig[1, 1],\n",
+ " xlabel = \"x\",\n",
+ " ylabel = \"y\",\n",
+ " aspect = 1,\n",
+ " title = title,\n",
+ " limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n",
+ "\n",
+ "hm = heatmap!(ax, x, y, c_anim;\n",
+ " colormap = :balance, colorrange = (-1, 1))\n",
+ "contour!(ax, x, y, ψ_anim;\n",
+ " levels = 0.1:0.2:1, color = :grey, linestyle = :solid)\n",
+ "contour!(ax, x, y, ψ_anim;\n",
+ " levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)\n",
+ "\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 14
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Create a movie of the tracer with the streamlines."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "frames = 1:length(t)\n",
+ "record(fig, \"turbulentflow_advection-diffusion.mp4\", frames, framerate = 12) do i\n",
+ " n[] = i\n",
+ "end\n",
+ "\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 15
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![](turbulentflow_advection-diffusion.mp4)"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "---\n",
+ "\n",
+ "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
+ ],
+ "metadata": {}
+ }
+ ],
+ "nbformat_minor": 3,
+ "metadata": {
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.6.7"
+ },
+ "kernelspec": {
+ "name": "julia-1.6",
+ "display_name": "Julia 1.6.7",
+ "language": "julia"
+ }
+ },
+ "nbformat": 4
+}
diff --git a/v0.9.0/literated/turbulent_advection-diffusion.jl b/v0.9.0/literated/turbulent_advection-diffusion.jl
new file mode 100644
index 0000000..b955eaa
--- /dev/null
+++ b/v0.9.0/literated/turbulent_advection-diffusion.jl
@@ -0,0 +1,145 @@
+using PassiveTracerFlows, Printf, CairoMakie, JLD2
+using Random: seed!
+
+dev = CPU()
+nothing # hide
+
+ n = 128 # 2D resolution = n²
+stepper = "FilteredRK4" # timestepper
+ dt = 2.5e-3 # timestep
+nothing # hide
+
+L = 2π # domain size
+μ = 5e-2 # bottom drag
+β = 5 # the y-gradient of planetary PV
+
+nlayers = 2 # number of layers
+f₀, g = 1, 1 # Coriolis parameter and gravitational constant
+H = [0.2, 0.8] # the rest depths of each layer
+ρ = [4.0, 5.0] # the density of each layer
+
+ U = zeros(nlayers) # the imposed mean zonal flow in each layer
+ U[1] = 1.0
+ U[2] = 0.0
+nothing # hide
+
+MQGprob = MultiLayerQG.Problem(nlayers, dev;
+ nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,
+ dt, stepper, aliased_fraction=0)
+
+nx, ny = MQGprob.grid.nx, MQGprob.grid.ny
+
+seed!(1234) # reset of the random number generator for reproducibility
+q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))
+q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2
+q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2
+
+MultiLayerQG.set_q!(MQGprob, q₀)
+nothing # hide
+
+κ = 0.002 # constant diffusivity
+nsteps = 4000 # total number of time-steps
+tracer_release_time = 25.0 # run flow for some time before releasing tracer
+
+ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)
+
+sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid
+x, y = grid.x, grid.y
+
+gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)
+
+amplitude, spread = 10, 0.15
+c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(ADprob, c₀)
+
+function get_concentration(prob)
+ invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)
+
+ return prob.vars.c
+end
+
+function get_streamfunction(prob)
+ params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid
+
+ @. vars.qh = prob.params.MQGprob.sol
+
+ streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)
+
+ invtransform!(vars.ψ, vars.ψh, params)
+
+ return vars.ψ
+end
+
+output = Output(ADprob, "advection-diffusion.jld2",
+ (:concentration, get_concentration), (:streamfunction, get_streamfunction))
+
+saveproblem(output)
+
+save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(ADprob)
+ stepforward!(params.MQGprob)
+ MultiLayerQG.updatevars!(params.MQGprob)
+end
+
+file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+
+layer = 2
+
+c = [file["snapshots/concentration/$i"][:, :, layer] for i ∈ iterations]
+ψ = [file["snapshots/streamfunction/$i"][:, :, layer] for i ∈ iterations]
+nothing # hide
+
+for i in 1:lastindex(ψ)
+ ψ[i] /= maximum(abs, ψ[i])
+end
+
+x, y = file["grid/x"], file["grid/y"]
+Lx, Ly = file["grid/Lx"], file["grid/Ly"]
+
+n = Observable(1)
+
+c_anim = @lift Array(c[$n])
+ψ_anim = @lift Array(ψ[$n])
+title = @lift @sprintf("concentration, t = %.2f", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-1, 1))
+contour!(ax, x, y, ψ_anim;
+ levels = 0.1:0.2:1, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ_anim;
+ levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)
+
+nothing # hide
+
+frames = 1:length(t)
+record(fig, "turbulentflow_advection-diffusion.mp4", frames, framerate = 12) do i
+ n[] = i
+end
+
+nothing # hide
+
+# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
+
diff --git a/v0.9.0/literated/turbulent_advection-diffusion/index.html b/v0.9.0/literated/turbulent_advection-diffusion/index.html
new file mode 100644
index 0000000..80b1eb8
--- /dev/null
+++ b/v0.9.0/literated/turbulent_advection-diffusion/index.html
@@ -0,0 +1,197 @@
+
+Advection-diffusion of tracer by a turbulent flow · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl
package.
First let's make sure we have all the required packages installed.
using Pkg
+pkg.add(["PassiveTracerFlows", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, Printf, CairoMakie, JLD2
+using Random: seed!
dev = CPU()
The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG
module from the GeophysicalFlows.jl
package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation .
n = 128 # 2D resolution = n²
+stepper = "FilteredRK4" # timestepper
+ dt = 2.5e-3 # timestep
L = 2π # domain size
+μ = 5e-2 # bottom drag
+β = 5 # the y-gradient of planetary PV
+
+nlayers = 2 # number of layers
+f₀, g = 1, 1 # Coriolis parameter and gravitational constant
+H = [0.2, 0.8] # the rest depths of each layer
+ρ = [4.0, 5.0] # the density of each layer
+
+ U = zeros(nlayers) # the imposed mean zonal flow in each layer
+ U[1] = 1.0
+ U[2] = 0.0
MQGprob = MultiLayerQG.Problem(nlayers, dev;
+ nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,
+ dt, stepper, aliased_fraction=0)
+
+nx, ny = MQGprob.grid.nx, MQGprob.grid.ny
(128, 128)
Initial conditions
seed!(1234) # reset of the random number generator for reproducibility
+q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))
+q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2
+q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2
+
+MultiLayerQG.set_q!(MQGprob, q₀)
Now that we have a MultiLayerQG.Problem
setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem
as an argument to TracerAdvectionDiffusion.Problem
which sets up an advection-diffusion problem with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass a value for the constant diffusivity κ
, the stepper
used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time
and then release the tracer and let it evolve with the flow.
κ = 0.002 # constant diffusivity
+nsteps = 4000 # total number of time-steps
+tracer_release_time = 25.0 # run flow for some time before releasing tracer
+
+ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)
Problem
+ ├─────────── grid: grid (on CPU)
+ ├───── parameters: params
+ ├────── variables: vars
+ ├─── state vector: sol
+ ├─────── equation: eqn
+ ├────────── clock: clock
+ └──── timestepper: FilteredRK4TimeStepper
Some shortcuts for the advection-diffusion problem:
sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid
+x, y = grid.x, grid.y
(-3.141592653589793:0.04908738521234052:3.0925052683774528, -3.141592653589793:0.04908738521234052:3.0925052683774528)
We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.
gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)
+
+amplitude, spread = 10, 0.15
+c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(ADprob, c₀)
The parent package FourierFlows.jl
provides the functionality to save the output from our simulation. To do this we write a function get_concentration
and pass this to the Output
constructor along with the TracerAdvectionDiffusion.Problem
and the name of the output file.
function get_concentration(prob)
+ invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)
+
+ return prob.vars.c
+end
+
+function get_streamfunction(prob)
+ params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid
+
+ @. vars.qh = prob.params.MQGprob.sol
+
+ streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)
+
+ invtransform!(vars.ψ, vars.ψh, params)
+
+ return vars.ψ
+end
+
+output = Output(ADprob, "advection-diffusion.jld2",
+ (:concentration, get_concentration), (:streamfunction, get_streamfunction))
Output
+ ├──── prob: FourierFlows.Problem{DataType, Array{ComplexF64, 3}, Float64, Array{Float64, 3}}
+ ├──── path: advection-diffusion_1.jld2
+ └── fields: Dict{Symbol, Function}(:streamfunction => Main.get_streamfunction, :concentration => Main.get_concentration)
This saves information that we will use for plotting later on.
saveproblem(output)
We specify that we would like to save the concentration every save_frequency
timesteps; then we step the problem forward.
save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(ADprob)
+ stepforward!(params.MQGprob)
+ MultiLayerQG.updatevars!(params.MQGprob)
+end
Output saved, step: 0000, t: 0.00, walltime: 0.00 min
+Output saved, step: 0050, t: 0.13, walltime: 0.01 min
+Output saved, step: 0100, t: 0.25, walltime: 0.02 min
+Output saved, step: 0150, t: 0.38, walltime: 0.03 min
+Output saved, step: 0200, t: 0.50, walltime: 0.04 min
+Output saved, step: 0250, t: 0.62, walltime: 0.04 min
+Output saved, step: 0300, t: 0.75, walltime: 0.05 min
+Output saved, step: 0350, t: 0.87, walltime: 0.06 min
+Output saved, step: 0400, t: 1.00, walltime: 0.07 min
+Output saved, step: 0450, t: 1.12, walltime: 0.08 min
+Output saved, step: 0500, t: 1.25, walltime: 0.09 min
+Output saved, step: 0550, t: 1.37, walltime: 0.10 min
+Output saved, step: 0600, t: 1.50, walltime: 0.11 min
+Output saved, step: 0650, t: 1.62, walltime: 0.11 min
+Output saved, step: 0700, t: 1.75, walltime: 0.12 min
+Output saved, step: 0750, t: 1.87, walltime: 0.13 min
+Output saved, step: 0800, t: 2.00, walltime: 0.14 min
+Output saved, step: 0850, t: 2.12, walltime: 0.15 min
+Output saved, step: 0900, t: 2.25, walltime: 0.16 min
+Output saved, step: 0950, t: 2.37, walltime: 0.17 min
+Output saved, step: 1000, t: 2.50, walltime: 0.18 min
+Output saved, step: 1050, t: 2.62, walltime: 0.19 min
+Output saved, step: 1100, t: 2.75, walltime: 0.19 min
+Output saved, step: 1150, t: 2.87, walltime: 0.20 min
+Output saved, step: 1200, t: 3.00, walltime: 0.21 min
+Output saved, step: 1250, t: 3.12, walltime: 0.22 min
+Output saved, step: 1300, t: 3.25, walltime: 0.23 min
+Output saved, step: 1350, t: 3.37, walltime: 0.24 min
+Output saved, step: 1400, t: 3.50, walltime: 0.25 min
+Output saved, step: 1450, t: 3.62, walltime: 0.26 min
+Output saved, step: 1500, t: 3.75, walltime: 0.26 min
+Output saved, step: 1550, t: 3.87, walltime: 0.27 min
+Output saved, step: 1600, t: 4.00, walltime: 0.28 min
+Output saved, step: 1650, t: 4.12, walltime: 0.29 min
+Output saved, step: 1700, t: 4.25, walltime: 0.30 min
+Output saved, step: 1750, t: 4.37, walltime: 0.31 min
+Output saved, step: 1800, t: 4.50, walltime: 0.32 min
+Output saved, step: 1850, t: 4.63, walltime: 0.33 min
+Output saved, step: 1900, t: 4.75, walltime: 0.34 min
+Output saved, step: 1950, t: 4.88, walltime: 0.34 min
+Output saved, step: 2000, t: 5.00, walltime: 0.35 min
+Output saved, step: 2050, t: 5.13, walltime: 0.36 min
+Output saved, step: 2100, t: 5.25, walltime: 0.37 min
+Output saved, step: 2150, t: 5.38, walltime: 0.38 min
+Output saved, step: 2200, t: 5.50, walltime: 0.39 min
+Output saved, step: 2250, t: 5.63, walltime: 0.40 min
+Output saved, step: 2300, t: 5.75, walltime: 0.41 min
+Output saved, step: 2350, t: 5.88, walltime: 0.42 min
+Output saved, step: 2400, t: 6.00, walltime: 0.43 min
+Output saved, step: 2450, t: 6.13, walltime: 0.44 min
+Output saved, step: 2500, t: 6.25, walltime: 0.45 min
+Output saved, step: 2550, t: 6.38, walltime: 0.46 min
+Output saved, step: 2600, t: 6.50, walltime: 0.47 min
+Output saved, step: 2650, t: 6.63, walltime: 0.48 min
+Output saved, step: 2700, t: 6.75, walltime: 0.48 min
+Output saved, step: 2750, t: 6.88, walltime: 0.49 min
+Output saved, step: 2800, t: 7.00, walltime: 0.50 min
+Output saved, step: 2850, t: 7.13, walltime: 0.51 min
+Output saved, step: 2900, t: 7.25, walltime: 0.52 min
+Output saved, step: 2950, t: 7.38, walltime: 0.53 min
+Output saved, step: 3000, t: 7.50, walltime: 0.54 min
+Output saved, step: 3050, t: 7.63, walltime: 0.55 min
+Output saved, step: 3100, t: 7.75, walltime: 0.56 min
+Output saved, step: 3150, t: 7.88, walltime: 0.57 min
+Output saved, step: 3200, t: 8.00, walltime: 0.58 min
+Output saved, step: 3250, t: 8.13, walltime: 0.59 min
+Output saved, step: 3300, t: 8.25, walltime: 0.60 min
+Output saved, step: 3350, t: 8.38, walltime: 0.60 min
+Output saved, step: 3400, t: 8.50, walltime: 0.61 min
+Output saved, step: 3450, t: 8.63, walltime: 0.62 min
+Output saved, step: 3500, t: 8.75, walltime: 0.63 min
+Output saved, step: 3550, t: 8.88, walltime: 0.64 min
+Output saved, step: 3600, t: 9.00, walltime: 0.65 min
+Output saved, step: 3650, t: 9.13, walltime: 0.66 min
+Output saved, step: 3700, t: 9.25, walltime: 0.67 min
+Output saved, step: 3750, t: 9.38, walltime: 0.68 min
+Output saved, step: 3800, t: 9.50, walltime: 0.69 min
+Output saved, step: 3850, t: 9.63, walltime: 0.70 min
+Output saved, step: 3900, t: 9.75, walltime: 0.71 min
+Output saved, step: 3950, t: 9.88, walltime: 0.72 min
+Output saved, step: 4000, t: 10.00, walltime: 0.73 min
We now have output from our simulation saved in advection-diffusion.jld2
. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.
Create time series for the concentration and streamfunction in the bottom layer, layer = 2
.
file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+
+layer = 2
+
+c = [file["snapshots/concentration/$i"][:, :, layer] for i ∈ iterations]
+ψ = [file["snapshots/streamfunction/$i"][:, :, layer] for i ∈ iterations]
We normalize all streamfunctions to have maximum absolute value 1.
for i in 1:lastindex(ψ)
+ ψ[i] /= maximum(abs, ψ[i])
+end
+
+x, y = file["grid/x"], file["grid/y"]
+Lx, Ly = file["grid/Lx"], file["grid/Ly"]
+
+n = Observable(1)
+
+c_anim = @lift Array(c[$n])
+ψ_anim = @lift Array(ψ[$n])
+title = @lift @sprintf("concentration, t = %.2f", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-1, 1))
+contour!(ax, x, y, ψ_anim;
+ levels = 0.1:0.2:1, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ_anim;
+ levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)
Create a movie of the tracer with the streamlines.
frames = 1:length(t)
+record(fig, "turbulentflow_advection-diffusion.mp4", frames, framerate = 12) do i
+ n[] = i
+end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/literated/turbulentflow_advection-diffusion.mp4 b/v0.9.0/literated/turbulentflow_advection-diffusion.mp4
new file mode 100644
index 0000000..54afdcf
Binary files /dev/null and b/v0.9.0/literated/turbulentflow_advection-diffusion.mp4 differ
diff --git a/v0.9.0/man/functions/index.html b/v0.9.0/man/functions/index.html
new file mode 100644
index 0000000..d0128c6
--- /dev/null
+++ b/v0.9.0/man/functions/index.html
@@ -0,0 +1,2 @@
+
+Functions · PassiveTracerFlows.jl Problem(dev::Device=CPU(), advecting_flow; parameters...)
Construct a constant diffusivity problem with steady or time-varying advecting_flow
on device dev
. The default device is the CPU()
, to use the GPU
pass the argument to the function The dimensionality of the problem is inferred from the type of advecting_flow
provided:
advecting_flow::OneDAdvectingFlow
for 1D advection-diffusion problem,advecting_flow::TwoDAdvectingFlow
for 2D advection-diffusion problem,advecting_flow::ThreeDAdvectingFlow
for 3D advection-diffusion problem.source Problem(dev::Device=CPU(), MQGprob::FourierFlows.Problem; parameters...)
Construct a constant diffusivity problem on device dev
using the flow from a GeophysicalFlows.MultiLayerQG
problem as the advecting flow. The device CPU()
is set as the default device.
source set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)
Set the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem
that uses a MultiLayerQG
flow to advect the tracer.
source set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)
Set the solution sol
as the transform of c
and update variables vars
.
source updatevars!(prob)
Update the prob.vars
in problem prob
using the solution prob.sol
.
source updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)
Update the vars
on the grid
with the solution in sol
for a problem prob
that is being advected by a turbulent flow.
source
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/man/types/index.html b/v0.9.0/man/types/index.html
new file mode 100644
index 0000000..54beda7
--- /dev/null
+++ b/v0.9.0/man/types/index.html
@@ -0,0 +1,2 @@
+
+Private types · PassiveTracerFlows.jl Abstract super type for an advecting flow.
source struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams
The parameters of a constant diffusivity problem with steady flow in one dimension.
κ::Any
$x$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Any
$x$ -component of advecting flow
source struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in two dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Any
$x$ -component of advecting flow
v::Any
$y$ -component of advecting flow
source struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in three dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
ι::Any
$z$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Any
$x$ -component of advecting flow
v::Any
$y$ -component of advecting flow
w::Any
$z$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in one dimension.
source struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in two dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Function
function returning the $x$ -component of advecting flow
v::Function
function returning the $y$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in three dimensions.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
ι::Any
$z$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
u::Function
function returning the $x$ -component of advecting flow
v::Function
function returning the $y$ -component of advecting flow
w::Function
function returning the $z$ -component of advecting flow
source struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams
The parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
κ::Any
$x$ -diffusivity coefficient
η::Any
$y$ -diffusivity coefficient
κh::Any
isotropic hyperdiffusivity coefficient
nκh::Int64
isotropic hyperdiffusivity order
nlayers::Int64
number of layers in which the tracer is advected-diffused
tracer_release_time::Any
flow time prior to releasing tracer
MQGprob::FourierFlows.Problem
MultiLayerQG.Problem
to generate the advecting flow
source ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)
Return the parameters params
for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
source struct Vars1D{Aphys, Atrans} <: AbstractVars
The variables of a 1D TracerAdvectionDiffussion
problem.
c
tracer concentration
cx
tracer concentration $x$ -derivative, $∂c/∂x$
ch
Fourier transform of tracer concentration
cxh
Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
source struct Vars2D{Aphys, Atrans} <: AbstractVars
The variables of a 2D TracerAdvectionDiffussion
problem.
c
tracer concentration
cx
tracer concentration $x$ -derivative, $∂c/∂x$
cy
tracer concentration $y$ -derivative, $∂c/∂y$
ch
Fourier transform of tracer concentration
cxh
Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
source struct Vars3D{Aphys, Atrans} <: AbstractVars
The variables of a 3D TracerAdvectionDiffussion
problem.
c
tracer concentration
cx
tracer concentration $x$ -derivative, $∂c/∂x$
cy
tracer concentration $y$ -derivative, $∂c/∂y$
cz
tracer concentration $z$ -derivative, $∂c/∂z$
ch
Fourier transform of tracer concentration
cxh
Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
czh
Fourier transform of tracer concentration $z$ -derivative, $∂c/∂z$
source
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/modules/traceradvectiondiffusion/index.html b/v0.9.0/modules/traceradvectiondiffusion/index.html
new file mode 100644
index 0000000..621d3ae
--- /dev/null
+++ b/v0.9.0/modules/traceradvectiondiffusion/index.html
@@ -0,0 +1,5 @@
+
+TracerAdvectionDiffusion Module · PassiveTracerFlows.jl This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains.
For 1D problems the tracer concentration $c(x, t)$ evolves under:
\[\partial_t c + u \partial_x c = \underbrace{\kappa \partial_x^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \partial_x^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $u(x, t)$ is the advecting flow and $\kappa$ the diffusivity, $\kappa_h$ is the hyper-diffusivity coefficient and $n_h$ the hyper-diffusivity order.
For 2D problems, $\boldsymbol{x} = (x, y)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves under:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v)$ is the two-dimensional advecting flow, $\kappa$ the $x$ -diffusivity and $\eta$ is the $y$ -diffusivity. If $\eta$ is not defined then by default it is set to have the same value as $\kappa$ . See [TracerAdvectionDiffusion.Problem
]
For 3D problems, $\boldsymbol{x} = (x, y, z)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves via:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c + \ell \partial_z^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v, w)$ is the three-dimensional advecting flow, $\kappa$ the $x$ -diffusivity, $\eta$ is the $y$ -diffusivity, and $\ell$ the $z$ -diffusivity. If $\eta$ or $\ell$ are not defined then by default are set to have the same value as $\kappa$ .
The advecting flow can be either compressible or incompressible.
The equations are time-stepped forward in Fourier space. For example, for 2D problems:
\[\partial_t \widehat{c} = - \widehat{\bm{u} \bm{\cdot} \bm{\nabla} c} - \left ( \kappa k_x^2 + \eta k_y^2 + \kappa_h |\bm{k}|^{2 n_h} \right) \widehat{c} \ ,\]
where $\bm{k} = (k_x, k_y)$ .
Thus:
\[\begin{aligned}
+L & = - \kappa k_x^2 - \eta k_y^2 - \kappa_h |\bm{k}|^{2 n_h} \ , \\
+N(\widehat{c}) &= - \mathrm{FFT}(u \partial_x c + v \partial_y c) \ .
+\end{aligned}\]
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/dev/search/index.html b/v0.9.0/search/index.html
similarity index 98%
rename from dev/search/index.html
rename to v0.9.0/search/index.html
index fa44e5f..a16016d 100644
--- a/dev/search/index.html
+++ b/v0.9.0/search/index.html
@@ -1,2 +1,2 @@
-Search · PassiveTracerFlows.jl
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Saturday 27 August 2022 . Using Julia version 1.6.7.
+Search · PassiveTracerFlows.jl
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.23 on Friday 2 September 2022 . Using Julia version 1.6.7.
diff --git a/v0.9.0/search_index.js b/v0.9.0/search_index.js
new file mode 100644
index 0000000..50c944e
--- /dev/null
+++ b/v0.9.0/search_index.js
@@ -0,0 +1,3 @@
+var documenterSearchIndex = {"docs":
+[{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"EditURL = \"https://github.com/FourierFlows/PassiveTracerFlowsDocumentation/blob/main/examples/turbulent_advection-diffusion.jl\"","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Advection-diffusion-of-tracer-by-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl package.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Install-dependencies","page":"Advection-diffusion of tracer by a turbulent flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First let's make sure we have all the required packages installed.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Let's-begin","page":"Advection-diffusion of tracer by a turbulent flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using PassiveTracerFlows, Printf, CairoMakie, JLD2\nusing Random: seed!","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by a turbulent flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"dev = CPU()\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Setting-up-a-MultiLayerQG.Problem-to-generate-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Setting up a MultiLayerQG.Problem to generate a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG module from the GeophysicalFlows.jl package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Numerical-and-time-stepping-parameters-for-the-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Numerical and time stepping parameters for the flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":" n = 128 # 2D resolution = n²\nstepper = \"FilteredRK4\" # timestepper\n dt = 2.5e-3 # timestep\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Physical-parameters","page":"Advection-diffusion of tracer by a turbulent flow","title":"Physical parameters","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"L = 2π # domain size\nμ = 5e-2 # bottom drag\nβ = 5 # the y-gradient of planetary PV\n\nnlayers = 2 # number of layers\nf₀, g = 1, 1 # Coriolis parameter and gravitational constant\nH = [0.2, 0.8] # the rest depths of each layer\nρ = [4.0, 5.0] # the density of each layer\n\n U = zeros(nlayers) # the imposed mean zonal flow in each layer\n U[1] = 1.0\n U[2] = 0.0\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#MultiLayerQG.Problem-setup,-shortcuts-and-initial-conditions","page":"Advection-diffusion of tracer by a turbulent flow","title":"MultiLayerQG.Problem setup, shortcuts and initial conditions","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"MQGprob = MultiLayerQG.Problem(nlayers, dev;\n nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,\n dt, stepper, aliased_fraction=0)\n\nnx, ny = MQGprob.grid.nx, MQGprob.grid.ny","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Initial conditions","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"seed!(1234) # reset of the random number generator for reproducibility\nq₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))\nq₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\nq₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n\nMultiLayerQG.set_q!(MQGprob, q₀)\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Tracer-advection-diffusion-setup","page":"Advection-diffusion of tracer by a turbulent flow","title":"Tracer advection-diffusion setup","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Now that we have a MultiLayerQG.Problem setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem as an argument to TracerAdvectionDiffusion.Problem which sets up an advection-diffusion problem with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass a value for the constant diffusivity κ, the stepper used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time and then release the tracer and let it evolve with the flow.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"κ = 0.002 # constant diffusivity\nnsteps = 4000 # total number of time-steps\ntracer_release_time = 25.0 # run flow for some time before releasing tracer\n\nADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Some shortcuts for the advection-diffusion problem:","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid\nx, y = grid.x, grid.y","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Initial-condition-for-concentration-in-both-layers","page":"Advection-diffusion of tracer by a turbulent flow","title":"Initial condition for concentration in both layers","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)\n\namplitude, spread = 10, 0.15\nc₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(ADprob, c₀)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Saving-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Saving output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The parent package FourierFlows.jl provides the functionality to save the output from our simulation. To do this we write a function get_concentration and pass this to the Output constructor along with the TracerAdvectionDiffusion.Problem and the name of the output file.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"function get_concentration(prob)\n invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)\n\n return prob.vars.c\nend\n\nfunction get_streamfunction(prob)\n params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid\n\n @. vars.qh = prob.params.MQGprob.sol\n\n streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)\n\n invtransform!(vars.ψ, vars.ψh, params)\n\n return vars.ψ\nend\n\noutput = Output(ADprob, \"advection-diffusion.jld2\",\n (:concentration, get_concentration), (:streamfunction, get_streamfunction))","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This saves information that we will use for plotting later on.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"saveproblem(output)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Step-the-problem-forward-and-save-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Step the problem forward and save the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We specify that we would like to save the concentration every save_frequency timesteps; then we step the problem forward.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(ADprob)\n stepforward!(params.MQGprob)\n MultiLayerQG.updatevars!(params.MQGprob)\nend","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Visualizing-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Visualizing the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We now have output from our simulation saved in advection-diffusion.jld2. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create time series for the concentration and streamfunction in the bottom layer, layer = 2.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n\nlayer = 2\n\nc = [file[\"snapshots/concentration/$i\"][:, :, layer] for i ∈ iterations]\nψ = [file[\"snapshots/streamfunction/$i\"][:, :, layer] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We normalize all streamfunctions to have maximum absolute value 1.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"for i in 1:lastindex(ψ)\n ψ[i] /= maximum(abs, ψ[i])\nend\n\nx, y = file[\"grid/x\"], file[\"grid/y\"]\nLx, Ly = file[\"grid/Lx\"], file[\"grid/Ly\"]\n\nn = Observable(1)\n\nc_anim = @lift Array(c[$n])\nψ_anim = @lift Array(ψ[$n])\ntitle = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-1, 1))\ncontour!(ax, x, y, ψ_anim;\n levels = 0.1:0.2:1, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ_anim;\n levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create a movie of the tracer with the streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"frames = 1:length(t)\nrecord(fig, \"turbulentflow_advection-diffusion.mp4\", frames, framerate = 12) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"(Image: )","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"modules/traceradvectiondiffusion/#TracerAdvectionDiffusion-Module","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/#Basic-Equations","page":"TracerAdvectionDiffusion Module","title":"Basic Equations","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains. ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 1D problems the tracer concentration c(x t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + u partial_x c = underbracekappa partial_x^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 partial_x^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where u(x t) is the advecting flow and kappa the diffusivity, kappa_h is the hyper-diffusivity coefficient and n_h the hyper-diffusivity order.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 2D problems, boldsymbolx = (x y), the tracer concentration c(boldsymbolx t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v) is the two-dimensional advecting flow, kappa the x-diffusivity and eta is the y-diffusivity. If eta is not defined then by default it is set to have the same value as kappa. See [TracerAdvectionDiffusion.Problem]","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 3D problems, boldsymbolx = (x y z), the tracer concentration c(boldsymbolx t) evolves via:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c + ell partial_z^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v w) is the three-dimensional advecting flow, kappa the x-diffusivity, eta is the y-diffusivity, and ell the z-diffusivity. If eta or ell are not defined then by default are set to have the same value as kappa.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The advecting flow can be either compressible or incompressible. ","category":"page"},{"location":"modules/traceradvectiondiffusion/#Implementation","page":"TracerAdvectionDiffusion Module","title":"Implementation","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The equations are time-stepped forward in Fourier space. For example, for 2D problems:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t widehatc = - widehatbmu bmcdot bmnabla c - left ( kappa k_x^2 + eta k_y^2 + kappa_h bmk^2 n_h right) widehatc ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmk = (k_x k_y).","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"Thus:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"beginaligned\nL = - kappa k_x^2 - eta k_y^2 - kappa_h bmk^2 n_h \nN(widehatc) = - mathrmFFT(u partial_x c + v partial_y c) \nendaligned","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"EditURL = \"https://github.com/FourierFlows/PassiveTracerFlowsDocumentation/blob/main/examples/cellularflow.jl\"","category":"page"},{"location":"literated/cellularflow/#Advection-diffusion-of-tracer-by-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This example can be viewed as a Jupyter notebook via (Image: ).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"An example demonstrating the advection-diffusion of a tracer by a cellular flow.","category":"page"},{"location":"literated/cellularflow/#Install-dependencies","page":"Advection-diffusion of tracer by cellular flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First let's make sure we have all required packages installed.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using Pkg\npkg\"add PassiveTracerFlows, CairoMakie, Printf\"","category":"page"},{"location":"literated/cellularflow/#Let's-begin","page":"Advection-diffusion of tracer by cellular flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Let's load PassiveTracerFlows.jl and some other needed packages.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using PassiveTracerFlows, CairoMakie, Printf","category":"page"},{"location":"literated/cellularflow/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by cellular flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":" nx = 128 # 2D resolution = nx²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 800 # total number of time-steps\n nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters-2","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Lx = 2π # domain size\nκ = 0.002 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Set-up-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Set up cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction ψ(x y) = ψ₀ cos(x) cos(y) as (u v) = (-_y ψ _x ψ). The cellular flow is then passed into the TwoDAdvectingFlow constructor with steadyflow = true to indicate that the flow is not time dependent.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"grid = TwoDGrid(dev; nx, Lx)\n\nψ₀ = 0.2\nmx, my = 1, 1\n\nψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]\n\nuvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)\nvvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)\nadvecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Problem-setup","page":"Advection-diffusion of tracer by cellular flow","title":"Problem setup","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"and define some shortcuts","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx, y = grid.x, grid.y\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Setting-initial-conditions","page":"Advection-diffusion of tracer by cellular flow","title":"Setting initial conditions","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Our initial condition for the tracer c is a gaussian centered at (x y) = (L_x5 0).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))\n\namplitude, spread = 0.5, 0.15\nc₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Time-stepping-the-Problem-forward","page":"Advection-diffusion of tracer by cellular flow","title":"Time-stepping the Problem forward","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We want to step the Problem forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First we create a figure using Observables.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"c_anim = Observable(Array(vars.c))\ntitle = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n\nLx, Ly = grid.Lx, grid.Ly\n\nfig = Figure(resolution = (600, 600))\n\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-0.2, 0.2))\n\ncontour!(ax, x, y, ψ;\n levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ;\n levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)\n\nfig","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Now we time-step Problem and update the c_anim and title observables as we go to create an animation.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"startwalltime = time()\n\nframes = 0:round(Int, nsteps/nsubs)\nrecord(fig, \"cellularflow_advection-diffusion.mp4\", frames, framerate = 12) do j\n if j % (200 / nsubs) == 0\n log = @sprintf(\"step: %04d, t: %d, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime)/60)\n\n println(log)\n end\n\n c_anim[] = vars.c\n title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n\n stepforward!(prob, nsubs)\n TracerAdvectionDiffusion.updatevars!(prob)\nend","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"(Image: )","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"EditURL = \"https://github.com/FourierFlows/PassiveTracerFlowsDocumentation/blob/main/examples/onedim_gaussiandiffusion.jl\"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Advection-diffusion-of-tracer-in-one-dimension","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Install-dependencies","page":"Advection-diffusion of tracer in one dimension","title":"Install dependencies","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First let's make sure we have all the required packages installed","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Let's-begin","page":"Advection-diffusion of tracer in one dimension","title":"Let's begin","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer in one dimension","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":" n = 128 # 2D resolution = n²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 5000 # total number of time-steps\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Physical-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Physical parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"L = 2π # domain size\nκ = 0.01 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Flow","page":"Advection-diffusion of tracer in one dimension","title":"Flow","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We set a constant background flow and pass this to OneDAdvectingFlow with steadyflow = true to indicate the flow is not time dependent.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"u(x) = 0.05\nadvecting_flow = OneDAdvectingFlow(; u, steadyflow = true)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Problem-setup","page":"Advection-diffusion of tracer in one dimension","title":"Problem setup","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"and define some shortcuts.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx = grid.x","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Initial-condition","page":"Advection-diffusion of tracer in one dimension","title":"Initial condition","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We advect-diffuse a concentration field that has an initial concentration set to Gaussian.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"gaussian(x, σ) = exp(-x^2 / 2σ^2)\n\namplitude, spread = 1, 0.15\nc₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing #hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Saving-output","page":"Advection-diffusion of tracer in one dimension","title":"Saving output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We create the saved output using the Output function from FourierFlows.jl then save the concentration field using the get_concentration function every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"function get_concentration(prob)\n ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))\n\n return prob.vars.c\nend\n\noutput = Output(prob, \"advection-diffusion1D.jld2\",\n (:concentration, get_concentration))","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"By calling saveproblem(output) we save information that we will use for plotting later on.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"saveproblem(output)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Stepping-the-problem-forward","page":"Advection-diffusion of tracer in one dimension","title":"Stepping the problem forward","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now we step the problem forward and save output every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(prob)\nend","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Visualising-the-output","page":"Advection-diffusion of tracer in one dimension","title":"Visualising the output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We load the .jld2 file and create a timeseries of the concentration field","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\n\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\nc = [file[\"snapshots/concentration/$i\"] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Set up the plotting arguments and look at the initial concentration.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n\nn = Observable(1)\nc_anim = @lift Array(c[$n])\ntitle = @lift @sprintf(\"concentration, t = %s\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"c\",\n limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))\n\nlines!(ax, x, c_anim; linewidth = 4)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now, we create a movie of the tracer concentration being advected and diffused.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"frames = 1:length(t)\nrecord(fig, \"1D_advection-diffusion.mp4\", frames, framerate = 18) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"(Image: )","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This page was generated using Literate.jl.","category":"page"},{"location":"#PassiveTracerFlows.jl-Documentation","page":"Home","title":"PassiveTracerFlows.jl Documentation","text":"","category":"section"},{"location":"#Overview","page":"Home","title":"Overview","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows.jl is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.","category":"page"},{"location":"","page":"Home","title":"Home","text":"info: Unicode\nOftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ is commonly used to denote the diffusivity, or ∂ is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \\kappa or \\partial followed by the tab key.Read more about Unicode symbols in the Julia Documentation.","category":"page"},{"location":"#Developers","page":"Home","title":"Developers","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows is currently being developed by Navid C. Constantinou, Josef I. Bisits, and Gregory L. Wagner.","category":"page"},{"location":"","page":"Home","title":"Home","text":"New contributors are always welcome! We follow the ColPrac guide for collaborative practices.","category":"page"},{"location":"#Cite","page":"Home","title":"Cite","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The code is citable via zenodo, doi:10.5281/zenodo.2535983.","category":"page"},{"location":"man/types/#Private-types","page":"Private types","title":"Private types","text":"","category":"section"},{"location":"man/types/#Private-types-in-module-PassiveTracerFlows:","page":"Private types","title":"Private types in module PassiveTracerFlows:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#Private-types-in-module-TracerAdvectionDiffusion:","page":"Private types","title":"Private types in module TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","text":"Abstract super type for an advecting flow.\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","text":"struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams\n\nThe parameters of a constant diffusivity problem with steady flow in one dimension.\n\nκ::Any\nx-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Any\nx-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","text":"struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in two dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Any\nx-component of advecting flow\nv::Any\ny-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","text":"struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in three dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nι::Any\nz-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Any\nx-component of advecting flow\nv::Any\ny-component of advecting flow\nw::Any\nz-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","text":"struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in one dimension.\n\nκ::Any\ndiffusivity coefficient\nκh::Any\nhyperdiffusivity coefficient\nnκh::Int64\nhyperdiffusivity order\nu::Function\nfunction returning the x-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","text":"struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in two dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Function\nfunction returning the x-component of advecting flow\nv::Function\nfunction returning the y-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","text":"struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in three dimensions.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nι::Any\nz-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nu::Function\nfunction returning the x-component of advecting flow\nv::Function\nfunction returning the y-component of advecting flow\nw::Function\nfunction returning the z-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams\n\nThe parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\nκ::Any\nx-diffusivity coefficient\nη::Any\ny-diffusivity coefficient\nκh::Any\nisotropic hyperdiffusivity coefficient\nnκh::Int64\nisotropic hyperdiffusivity order\nnlayers::Int64\nnumber of layers in which the tracer is advected-diffused\ntracer_release_time::Any\nflow time prior to releasing tracer\nMQGprob::FourierFlows.Problem\nMultiLayerQG.Problem to generate the advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams-NTuple{4, Any}","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)\n\nReturn the parameters params for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\n\n\n\n\n","category":"method"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","text":"struct Vars1D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 1D TracerAdvectionDiffussion problem.\n\nc\ntracer concentration\ncx\ntracer concentration x-derivative, cx\nch\nFourier transform of tracer concentration\ncxh\nFourier transform of tracer concentration x-derivative, cx\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","text":"struct Vars2D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 2D TracerAdvectionDiffussion problem.\n\nc\ntracer concentration\ncx\ntracer concentration x-derivative, cx\ncy\ntracer concentration y-derivative, cy\nch\nFourier transform of tracer concentration\ncxh\nFourier transform of tracer concentration x-derivative, cx\ncyh\nFourier transform of tracer concentration y-derivative, cy\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","text":"struct Vars3D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 3D TracerAdvectionDiffussion problem.\n\nc\ntracer concentration\ncx\ntracer concentration x-derivative, cx\ncy\ntracer concentration y-derivative, cy\ncz\ntracer concentration z-derivative, cz\nch\nFourier transform of tracer concentration\ncxh\nFourier transform of tracer concentration x-derivative, cx\ncyh\nFourier transform of tracer concentration y-derivative, cy\nczh\nFourier transform of tracer concentration z-derivative, cz\n\n\n\n\n\n","category":"type"},{"location":"man/functions/#Functions","page":"Functions","title":"Functions","text":"","category":"section"},{"location":"man/functions/#Functions-exported-from-PassiveTracerFlows:","page":"Functions","title":"Functions exported from PassiveTracerFlows:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#Functions-exported-from-TracerAdvectionDiffusion:","page":"Functions","title":"Functions exported from TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{Device, OneDAdvectingFlow}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev::Device=CPU(), advecting_flow; parameters...)\n\nConstruct a constant diffusivity problem with steady or time-varying advecting_flow on device dev. The default device is the CPU(), to use the GPU pass the argument to the function The dimensionality of the problem is inferred from the type of advecting_flow provided:\n\nadvecting_flow::OneDAdvectingFlow for 1D advection-diffusion problem,\nadvecting_flow::TwoDAdvectingFlow for 2D advection-diffusion problem,\nadvecting_flow::ThreeDAdvectingFlow for 3D advection-diffusion problem.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{FourierFlows.Problem}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev::Device=CPU(), MQGprob::FourierFlows.Problem; parameters...)\n\nConstruct a constant diffusivity problem on device dev using the flow from a GeophysicalFlows.MultiLayerQG problem as the advecting flow. The device CPU() is set as the default device.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)\n\nSet the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem that uses a MultiLayerQG flow to advect the tracer.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, Union{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractSteadyFlowParams, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTimeVaryingFlowParams}, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)\n\nSet the solution sol as the transform of c and update variables vars.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-NTuple{4, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(prob)\n\nUpdate the prob.vars in problem prob using the solution prob.sol.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-Tuple{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)\n\nUpdate the vars on the grid with the solution in sol for a problem prob that is being advected by a turbulent flow. \n\n\n\n\n\n","category":"method"}]
+}
diff --git a/v0.9.0/siteinfo.js b/v0.9.0/siteinfo.js
new file mode 100644
index 0000000..785ab5c
--- /dev/null
+++ b/v0.9.0/siteinfo.js
@@ -0,0 +1 @@
+var DOCUMENTER_CURRENT_VERSION = "v0.9.0";
diff --git a/v0.9.1/.documenter-siteinfo.json b/v0.9.1/.documenter-siteinfo.json
new file mode 100644
index 0000000..8abe56a
--- /dev/null
+++ b/v0.9.1/.documenter-siteinfo.json
@@ -0,0 +1 @@
+{"documenter":{"julia_version":"1.6.7","generation_timestamp":"2023-12-13T05:27:28","documenter_version":"1.2.1"}}
\ No newline at end of file
diff --git a/v0.9.1/assets/documenter.js b/v0.9.1/assets/documenter.js
new file mode 100644
index 0000000..f531160
--- /dev/null
+++ b/v0.9.1/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 = `
+
+`;
+
+$(document.body).append(
+ `
+
+
+
+ ${search_modal_header}
+
+ ${initial_search_body}
+
+ ${search_modal_footer}
+
+
+ `
+);
+
+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 = $(
+ "" +
+ DOCUMENTER_CURRENT_VERSION +
+ " "
+ );
+ 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 = $(
+ "" + each + " "
+ );
+ 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/v0.9.1/assets/themes/documenter-dark.css b/v0.9.1/assets/themes/documenter-dark.css
new file mode 100644
index 0000000..9f5449f
--- /dev/null
+++ b/v0.9.1/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;overflow:auto}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;overflow-x:hidden}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/v0.9.1/assets/themes/documenter-light.css b/v0.9.1/assets/themes/documenter-light.css
new file mode 100644
index 0000000..2f168c7
--- /dev/null
+++ b/v0.9.1/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;overflow:auto}.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;overflow-x:hidden}#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/v0.9.1/assets/themeswap.js b/v0.9.1/assets/themeswap.js
new file mode 100644
index 0000000..9f5eebe
--- /dev/null
+++ b/v0.9.1/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/v0.9.1/assets/warner.js b/v0.9.1/assets/warner.js
new file mode 100644
index 0000000..3f6f5d0
--- /dev/null
+++ b/v0.9.1/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/v0.9.1/index.html b/v0.9.1/index.html
new file mode 100644
index 0000000..2f66299
--- /dev/null
+++ b/v0.9.1/index.html
@@ -0,0 +1,2 @@
+
+Home · PassiveTracerFlows.jl PassiveTracerFlows.jl
is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.
Oftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ
is commonly used to denote the diffusivity, or ∂
is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \kappa
or \partial
followed by the tab
key.
Read more about Unicode symbols in the Julia Documentation .
PassiveTracerFlows is currently being developed by Navid C. Constantinou , Josef I. Bisits , and Gregory L. Wagner .
New contributors are always welcome! We follow the ColPrac guide for collaborative practices.
The code is citable via zenodo, doi:10.5281/zenodo.2535983 .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/literated/1D_advection-diffusion.mp4 b/v0.9.1/literated/1D_advection-diffusion.mp4
new file mode 100644
index 0000000..ad556f0
Binary files /dev/null and b/v0.9.1/literated/1D_advection-diffusion.mp4 differ
diff --git a/v0.9.1/literated/cellularflow.ipynb b/v0.9.1/literated/cellularflow.ipynb
new file mode 100644
index 0000000..0498b43
--- /dev/null
+++ b/v0.9.1/literated/cellularflow.ipynb
@@ -0,0 +1,349 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Advection-diffusion of tracer by cellular flow\n",
+ "\n",
+ "\n",
+ "An example demonstrating the advection-diffusion of a tracer by a cellular flow.\n",
+ "\n",
+ "## Install dependencies\n",
+ "\n",
+ "First let's make sure we have all required packages installed."
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "```julia\n",
+ "using Pkg\n",
+ "pkg\"add PassiveTracerFlows, CairoMakie, Printf\"\n",
+ "```"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Let's begin\n",
+ "Let's load `PassiveTracerFlows.jl` and some other needed packages."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "using PassiveTracerFlows, CairoMakie, Printf"
+ ],
+ "metadata": {},
+ "execution_count": 1
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Choosing a device: CPU or GPU"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "dev = CPU() # Device (CPU/GPU)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 2
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Numerical parameters and time-stepping parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ " nx = 128 # 2D resolution = nx²\n",
+ "stepper = \"RK4\" # timestepper\n",
+ " dt = 0.02 # timestep\n",
+ " nsteps = 800 # total number of time-steps\n",
+ " nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 3
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Numerical parameters and time-stepping parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "Lx = 2π # domain size\n",
+ "κ = 0.002 # diffusivity\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 4
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Set up cellular flow\n",
+ "We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived\n",
+ "from a streamfunction $ψ(x, y) = ψ₀ \\cos(x) \\cos(y)$ as $(u, v) = (-∂_y ψ, ∂_x ψ)$.\n",
+ "The cellular flow is then passed into the `TwoDAdvectingFlow` constructor with `steadyflow = true`\n",
+ "to indicate that the flow is not time dependent."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "grid = TwoDGrid(dev; nx, Lx)\n",
+ "\n",
+ "ψ₀ = 0.2\n",
+ "mx, my = 1, 1\n",
+ "\n",
+ "ψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]\n",
+ "\n",
+ "uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)\n",
+ "vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)\n",
+ "advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 5
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Problem setup\n",
+ "We initialize a `Problem` by providing a set of keyword arguments."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 6
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "and define some shortcuts"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\n",
+ "x, y = grid.x, grid.y\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 7
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Setting initial conditions"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Our initial condition for the tracer $c$ is a gaussian centered at $(x, y) = (L_x/5, 0)$."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))\n",
+ "\n",
+ "amplitude, spread = 0.5, 0.15\n",
+ "c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]\n",
+ "\n",
+ "TracerAdvectionDiffusion.set_c!(prob, c₀)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 8
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Time-stepping the `Problem` forward"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "We want to step the `Problem` forward in time and, whilst doing so, we'd like\n",
+ "to produce an animation of the tracer concentration.\n",
+ "\n",
+ "First we create a figure using [`Observable`](https://makie.juliaplots.org/stable/documentation/nodes/)s."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.\n",
+ "└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Figure()",
+ "image/png": "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",
+ "text/html": [
+ " "
+ ]
+ },
+ "metadata": {},
+ "execution_count": 9
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "c_anim = Observable(Array(vars.c))\n",
+ "title = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n",
+ "\n",
+ "Lx, Ly = grid.Lx, grid.Ly\n",
+ "\n",
+ "fig = Figure(resolution = (600, 600))\n",
+ "\n",
+ "ax = Axis(fig[1, 1],\n",
+ " xlabel = \"x\",\n",
+ " ylabel = \"y\",\n",
+ " aspect = 1,\n",
+ " title = title,\n",
+ " limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n",
+ "\n",
+ "hm = heatmap!(ax, x, y, c_anim;\n",
+ " colormap = :balance, colorrange = (-0.2, 0.2))\n",
+ "\n",
+ "contour!(ax, x, y, ψ;\n",
+ " levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)\n",
+ "contour!(ax, x, y, ψ;\n",
+ " levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)\n",
+ "\n",
+ "fig"
+ ],
+ "metadata": {},
+ "execution_count": 9
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now we time-step `Problem` and update the `c_anim` and `title` observables as we go\n",
+ "to create an animation."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "step: 0000, t: 0, walltime: 0.00 min\n",
+ "step: 0200, t: 4, walltime: 0.03 min\n",
+ "step: 0400, t: 8, walltime: 0.03 min\n",
+ "step: 0600, t: 12, walltime: 0.04 min\n",
+ "step: 0800, t: 16, walltime: 0.04 min\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "\"cellularflow_advection-diffusion.mp4\""
+ },
+ "metadata": {},
+ "execution_count": 10
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "startwalltime = time()\n",
+ "\n",
+ "frames = 0:round(Int, nsteps/nsubs)\n",
+ "record(fig, \"cellularflow_advection-diffusion.mp4\", frames, framerate = 12) do j\n",
+ " if j % (200 / nsubs) == 0\n",
+ " log = @sprintf(\"step: %04d, t: %d, walltime: %.2f min\",\n",
+ " clock.step, clock.t, (time()-startwalltime)/60)\n",
+ "\n",
+ " println(log)\n",
+ " end\n",
+ "\n",
+ " c_anim[] = vars.c\n",
+ " title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n",
+ "\n",
+ " stepforward!(prob, nsubs)\n",
+ " TracerAdvectionDiffusion.updatevars!(prob)\n",
+ "end"
+ ],
+ "metadata": {},
+ "execution_count": 10
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![](cellularflow_advection-diffusion.mp4)"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "---\n",
+ "\n",
+ "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
+ ],
+ "metadata": {}
+ }
+ ],
+ "nbformat_minor": 3,
+ "metadata": {
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.6.7"
+ },
+ "kernelspec": {
+ "name": "julia-1.6",
+ "display_name": "Julia 1.6.7",
+ "language": "julia"
+ }
+ },
+ "nbformat": 4
+}
diff --git a/v0.9.1/literated/cellularflow.jl b/v0.9.1/literated/cellularflow.jl
new file mode 100644
index 0000000..924769c
--- /dev/null
+++ b/v0.9.1/literated/cellularflow.jl
@@ -0,0 +1,86 @@
+using PassiveTracerFlows, CairoMakie, Printf
+
+dev = CPU() # Device (CPU/GPU)
+nothing # hide
+
+ nx = 128 # 2D resolution = nx²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 800 # total number of time-steps
+ nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
+nothing # hide
+
+Lx = 2π # domain size
+κ = 0.002 # diffusivity
+nothing # hide
+
+grid = TwoDGrid(dev; nx, Lx)
+
+ψ₀ = 0.2
+mx, my = 1, 1
+
+ψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]
+
+uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)
+vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)
+advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
+nothing # hide
+
+prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)
+nothing # hide
+
+sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x, y = grid.x, grid.y
+nothing # hide
+
+gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))
+
+amplitude, spread = 0.5, 0.15
+c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
+nothing # hide
+
+c_anim = Observable(Array(vars.c))
+title = Observable(@sprintf("concentration, t = %.2f", clock.t))
+
+Lx, Ly = grid.Lx, grid.Ly
+
+fig = Figure(resolution = (600, 600))
+
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-0.2, 0.2))
+
+contour!(ax, x, y, ψ;
+ levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ;
+ levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)
+
+fig
+
+startwalltime = time()
+
+frames = 0:round(Int, nsteps/nsubs)
+record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
+ if j % (200 / nsubs) == 0
+ log = @sprintf("step: %04d, t: %d, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime)/60)
+
+ println(log)
+ end
+
+ c_anim[] = vars.c
+ title[] = @sprintf("concentration, t = %.2f", clock.t)
+
+ stepforward!(prob, nsubs)
+ TracerAdvectionDiffusion.updatevars!(prob)
+end
+
+# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
diff --git a/v0.9.1/literated/cellularflow/3cc94902.png b/v0.9.1/literated/cellularflow/3cc94902.png
new file mode 100644
index 0000000..b0573e7
Binary files /dev/null and b/v0.9.1/literated/cellularflow/3cc94902.png differ
diff --git a/v0.9.1/literated/cellularflow/index.html b/v0.9.1/literated/cellularflow/index.html
new file mode 100644
index 0000000..aeee184
--- /dev/null
+++ b/v0.9.1/literated/cellularflow/index.html
@@ -0,0 +1,61 @@
+
+Advection-diffusion of tracer by cellular flow · PassiveTracerFlows.jl This example can be viewed as a Jupyter notebook via .
An example demonstrating the advection-diffusion of a tracer by a cellular flow.
First let's make sure we have all required packages installed.
using Pkg
+pkg"add PassiveTracerFlows, CairoMakie, Printf"
Let's load PassiveTracerFlows.jl
and some other needed packages.
using PassiveTracerFlows, CairoMakie, Printf
dev = CPU() # Device (CPU/GPU)
nx = 128 # 2D resolution = nx²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 800 # total number of time-steps
+ nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)
Lx = 2π # domain size
+κ = 0.002 # diffusivity
We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction $ψ(x, y) = ψ₀ \cos(x) \cos(y)$ as $(u, v) = (-∂_y ψ, ∂_x ψ)$ . The cellular flow is then passed into the TwoDAdvectingFlow
constructor with steadyflow = true
to indicate that the flow is not time dependent.
grid = TwoDGrid(dev; nx, Lx)
+
+ψ₀ = 0.2
+mx, my = 1, 1
+
+ψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]
+
+uvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)
+vvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)
+advecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)
and define some shortcuts
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x, y = grid.x, grid.y
Our initial condition for the tracer $c$ is a gaussian centered at $(x, y) = (L_x/5, 0)$ .
gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))
+
+amplitude, spread = 0.5, 0.15
+c₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
We want to step the Problem
forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.
First we create a figure using Observable
s.
c_anim = Observable(Array(vars.c))
+title = Observable(@sprintf("concentration, t = %.2f", clock.t))
+
+Lx, Ly = grid.Lx, grid.Ly
+
+fig = Figure(resolution = (600, 600))
+
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-0.2, 0.2))
+
+contour!(ax, x, y, ψ;
+ levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ;
+ levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)
+
+fig
Now we time-step Problem
and update the c_anim
and title
observables as we go to create an animation.
startwalltime = time()
+
+frames = 0:round(Int, nsteps/nsubs)
+record(fig, "cellularflow_advection-diffusion.mp4", frames, framerate = 12) do j
+ if j % (200 / nsubs) == 0
+ log = @sprintf("step: %04d, t: %d, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime)/60)
+
+ println(log)
+ end
+
+ c_anim[] = vars.c
+ title[] = @sprintf("concentration, t = %.2f", clock.t)
+
+ stepforward!(prob, nsubs)
+ TracerAdvectionDiffusion.updatevars!(prob)
+end
"cellularflow_advection-diffusion.mp4"
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/literated/cellularflow_advection-diffusion.mp4 b/v0.9.1/literated/cellularflow_advection-diffusion.mp4
new file mode 100644
index 0000000..a1b3d06
Binary files /dev/null and b/v0.9.1/literated/cellularflow_advection-diffusion.mp4 differ
diff --git a/v0.9.1/literated/onedim_gaussiandiffusion.ipynb b/v0.9.1/literated/onedim_gaussiandiffusion.ipynb
new file mode 100644
index 0000000..de28fa1
--- /dev/null
+++ b/v0.9.1/literated/onedim_gaussiandiffusion.ipynb
@@ -0,0 +1,498 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Advection-diffusion of tracer in one dimension\n",
+ "\n",
+ "This is an example demonstrating the advection-diffusion of a passive tracer in\n",
+ "one dimension.\n",
+ "\n",
+ "## Install dependencies\n",
+ "\n",
+ "First let's make sure we have all the required packages installed"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "```julia\n",
+ "using Pkg\n",
+ "pkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])\n",
+ "```\n",
+ "\n",
+ "## Let's begin\n",
+ "First load packages needed to run this example."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra"
+ ],
+ "metadata": {},
+ "execution_count": 1
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Choosing a device: CPU or GPU"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "dev = CPU() # Device (CPU/GPU)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 2
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Numerical parameters and time-stepping parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ " n = 128 # 2D resolution = n²\n",
+ "stepper = \"RK4\" # timestepper\n",
+ " dt = 0.02 # timestep\n",
+ " nsteps = 5000 # total number of time-steps\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 3
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Physical parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "L = 2π # domain size\n",
+ "κ = 0.01 # diffusivity\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 4
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Flow\n",
+ "We set a constant background flow and pass this to `OneDAdvectingFlow` with `steadyflow = true` to\n",
+ "indicate the flow is not time dependent."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "OneDAdvectingFlow(Main.##276.u, true)"
+ },
+ "metadata": {},
+ "execution_count": 5
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "u(x) = 0.05\n",
+ "advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)"
+ ],
+ "metadata": {},
+ "execution_count": 5
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Problem setup\n",
+ "We initialize a `Problem` by providing a set of keyword arguments."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 6
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "and define some shortcuts."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "-3.141592653589793:0.04908738521234052:3.0925052683774528"
+ },
+ "metadata": {},
+ "execution_count": 7
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\n",
+ "x = grid.x"
+ ],
+ "metadata": {},
+ "execution_count": 7
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Initial condition\n",
+ "We advect-diffuse a concentration field that has an initial concentration set to Gaussian."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "gaussian(x, σ) = exp(-x^2 / 2σ^2)\n",
+ "\n",
+ "amplitude, spread = 1, 0.15\n",
+ "c₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]\n",
+ "\n",
+ "TracerAdvectionDiffusion.set_c!(prob, c₀)\n",
+ "nothing #hide"
+ ],
+ "metadata": {},
+ "execution_count": 8
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Saving output\n",
+ "We create the saved output using the `Output` function from `FourierFlows.jl` then\n",
+ "save the concentration field using the `get_concentration` function every 50 timesteps."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Output\n ├──── prob: FourierFlows.Problem{DataType, Vector{ComplexF64}, Float64, Vector{Float64}}\n ├──── path: advection-diffusion1D.jld2\n └── fields: Dict{Symbol, Function}(:concentration => Main.##276.get_concentration)"
+ },
+ "metadata": {},
+ "execution_count": 9
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "function get_concentration(prob)\n",
+ " ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))\n",
+ "\n",
+ " return prob.vars.c\n",
+ "end\n",
+ "\n",
+ "output = Output(prob, \"advection-diffusion1D.jld2\",\n",
+ " (:concentration, get_concentration))"
+ ],
+ "metadata": {},
+ "execution_count": 9
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "By calling `saveproblem(output)` we save information that we will use for plotting later on."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "saveproblem(output)"
+ ],
+ "metadata": {},
+ "execution_count": 10
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Stepping the problem forward\n",
+ "Now we step the problem forward and save output every 50 timesteps."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Output saved, step: 0000, t: 0.00, walltime: 0.05 min\n",
+ "Output saved, step: 0050, t: 1.00, walltime: 0.06 min\n",
+ "Output saved, step: 0100, t: 2.00, walltime: 0.06 min\n",
+ "Output saved, step: 0150, t: 3.00, walltime: 0.06 min\n",
+ "Output saved, step: 0200, t: 4.00, walltime: 0.06 min\n",
+ "Output saved, step: 0250, t: 5.00, walltime: 0.06 min\n",
+ "Output saved, step: 0300, t: 6.00, walltime: 0.06 min\n",
+ "Output saved, step: 0350, t: 7.00, walltime: 0.06 min\n",
+ "Output saved, step: 0400, t: 8.00, walltime: 0.06 min\n",
+ "Output saved, step: 0450, t: 9.00, walltime: 0.06 min\n",
+ "Output saved, step: 0500, t: 10.00, walltime: 0.06 min\n",
+ "Output saved, step: 0550, t: 11.00, walltime: 0.06 min\n",
+ "Output saved, step: 0600, t: 12.00, walltime: 0.06 min\n",
+ "Output saved, step: 0650, t: 13.00, walltime: 0.06 min\n",
+ "Output saved, step: 0700, t: 14.00, walltime: 0.06 min\n",
+ "Output saved, step: 0750, t: 15.00, walltime: 0.06 min\n",
+ "Output saved, step: 0800, t: 16.00, walltime: 0.06 min\n",
+ "Output saved, step: 0850, t: 17.00, walltime: 0.06 min\n",
+ "Output saved, step: 0900, t: 18.00, walltime: 0.06 min\n",
+ "Output saved, step: 0950, t: 19.00, walltime: 0.06 min\n",
+ "Output saved, step: 1000, t: 20.00, walltime: 0.06 min\n",
+ "Output saved, step: 1050, t: 21.00, walltime: 0.06 min\n",
+ "Output saved, step: 1100, t: 22.00, walltime: 0.06 min\n",
+ "Output saved, step: 1150, t: 23.00, walltime: 0.06 min\n",
+ "Output saved, step: 1200, t: 24.00, walltime: 0.06 min\n",
+ "Output saved, step: 1250, t: 25.00, walltime: 0.06 min\n",
+ "Output saved, step: 1300, t: 26.00, walltime: 0.06 min\n",
+ "Output saved, step: 1350, t: 27.00, walltime: 0.06 min\n",
+ "Output saved, step: 1400, t: 28.00, walltime: 0.06 min\n",
+ "Output saved, step: 1450, t: 29.00, walltime: 0.06 min\n",
+ "Output saved, step: 1500, t: 30.00, walltime: 0.06 min\n",
+ "Output saved, step: 1550, t: 31.00, walltime: 0.06 min\n",
+ "Output saved, step: 1600, t: 32.00, walltime: 0.06 min\n",
+ "Output saved, step: 1650, t: 33.00, walltime: 0.06 min\n",
+ "Output saved, step: 1700, t: 34.00, walltime: 0.06 min\n",
+ "Output saved, step: 1750, t: 35.00, walltime: 0.06 min\n",
+ "Output saved, step: 1800, t: 36.00, walltime: 0.06 min\n",
+ "Output saved, step: 1850, t: 37.00, walltime: 0.06 min\n",
+ "Output saved, step: 1900, t: 38.00, walltime: 0.06 min\n",
+ "Output saved, step: 1950, t: 39.00, walltime: 0.06 min\n",
+ "Output saved, step: 2000, t: 40.00, walltime: 0.06 min\n",
+ "Output saved, step: 2050, t: 41.00, walltime: 0.06 min\n",
+ "Output saved, step: 2100, t: 42.00, walltime: 0.06 min\n",
+ "Output saved, step: 2150, t: 43.00, walltime: 0.06 min\n",
+ "Output saved, step: 2200, t: 44.00, walltime: 0.06 min\n",
+ "Output saved, step: 2250, t: 45.00, walltime: 0.06 min\n",
+ "Output saved, step: 2300, t: 46.00, walltime: 0.06 min\n",
+ "Output saved, step: 2350, t: 47.00, walltime: 0.06 min\n",
+ "Output saved, step: 2400, t: 48.00, walltime: 0.06 min\n",
+ "Output saved, step: 2450, t: 49.00, walltime: 0.06 min\n",
+ "Output saved, step: 2500, t: 50.00, walltime: 0.06 min\n",
+ "Output saved, step: 2550, t: 51.00, walltime: 0.06 min\n",
+ "Output saved, step: 2600, t: 52.00, walltime: 0.06 min\n",
+ "Output saved, step: 2650, t: 53.00, walltime: 0.06 min\n",
+ "Output saved, step: 2700, t: 54.00, walltime: 0.06 min\n",
+ "Output saved, step: 2750, t: 55.00, walltime: 0.06 min\n",
+ "Output saved, step: 2800, t: 56.00, walltime: 0.06 min\n",
+ "Output saved, step: 2850, t: 57.00, walltime: 0.06 min\n",
+ "Output saved, step: 2900, t: 58.00, walltime: 0.06 min\n",
+ "Output saved, step: 2950, t: 59.00, walltime: 0.06 min\n",
+ "Output saved, step: 3000, t: 60.00, walltime: 0.06 min\n",
+ "Output saved, step: 3050, t: 61.00, walltime: 0.06 min\n",
+ "Output saved, step: 3100, t: 62.00, walltime: 0.06 min\n",
+ "Output saved, step: 3150, t: 63.00, walltime: 0.06 min\n",
+ "Output saved, step: 3200, t: 64.00, walltime: 0.06 min\n",
+ "Output saved, step: 3250, t: 65.00, walltime: 0.06 min\n",
+ "Output saved, step: 3300, t: 66.00, walltime: 0.06 min\n",
+ "Output saved, step: 3350, t: 67.00, walltime: 0.06 min\n",
+ "Output saved, step: 3400, t: 68.00, walltime: 0.06 min\n",
+ "Output saved, step: 3450, t: 69.00, walltime: 0.06 min\n",
+ "Output saved, step: 3500, t: 70.00, walltime: 0.06 min\n",
+ "Output saved, step: 3550, t: 71.00, walltime: 0.06 min\n",
+ "Output saved, step: 3600, t: 72.00, walltime: 0.06 min\n",
+ "Output saved, step: 3650, t: 73.00, walltime: 0.06 min\n",
+ "Output saved, step: 3700, t: 74.00, walltime: 0.06 min\n",
+ "Output saved, step: 3750, t: 75.00, walltime: 0.06 min\n",
+ "Output saved, step: 3800, t: 76.00, walltime: 0.06 min\n",
+ "Output saved, step: 3850, t: 77.00, walltime: 0.06 min\n",
+ "Output saved, step: 3900, t: 78.00, walltime: 0.06 min\n",
+ "Output saved, step: 3950, t: 79.00, walltime: 0.06 min\n",
+ "Output saved, step: 4000, t: 80.00, walltime: 0.06 min\n",
+ "Output saved, step: 4050, t: 81.00, walltime: 0.06 min\n",
+ "Output saved, step: 4100, t: 82.00, walltime: 0.06 min\n",
+ "Output saved, step: 4150, t: 83.00, walltime: 0.06 min\n",
+ "Output saved, step: 4200, t: 84.00, walltime: 0.06 min\n",
+ "Output saved, step: 4250, t: 85.00, walltime: 0.06 min\n",
+ "Output saved, step: 4300, t: 86.00, walltime: 0.06 min\n",
+ "Output saved, step: 4350, t: 87.00, walltime: 0.06 min\n",
+ "Output saved, step: 4400, t: 88.00, walltime: 0.06 min\n",
+ "Output saved, step: 4450, t: 89.00, walltime: 0.06 min\n",
+ "Output saved, step: 4500, t: 90.00, walltime: 0.06 min\n",
+ "Output saved, step: 4550, t: 91.00, walltime: 0.06 min\n",
+ "Output saved, step: 4600, t: 92.00, walltime: 0.06 min\n",
+ "Output saved, step: 4650, t: 93.00, walltime: 0.06 min\n",
+ "Output saved, step: 4700, t: 94.00, walltime: 0.06 min\n",
+ "Output saved, step: 4750, t: 95.00, walltime: 0.06 min\n",
+ "Output saved, step: 4800, t: 96.00, walltime: 0.06 min\n",
+ "Output saved, step: 4850, t: 97.00, walltime: 0.06 min\n",
+ "Output saved, step: 4900, t: 98.00, walltime: 0.06 min\n",
+ "Output saved, step: 4950, t: 99.00, walltime: 0.06 min\n",
+ "Output saved, step: 5000, t: 100.00, walltime: 0.06 min\n"
+ ]
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "save_frequency = 50 # frequency at which output is saved\n",
+ "\n",
+ "startwalltime = time()\n",
+ "while clock.step <= nsteps\n",
+ " if clock.step % save_frequency == 0\n",
+ " saveoutput(output)\n",
+ " log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n",
+ " clock.step, clock.t, (time()-startwalltime) / 60)\n",
+ "\n",
+ " println(log)\n",
+ " end\n",
+ "\n",
+ " stepforward!(prob)\n",
+ "end"
+ ],
+ "metadata": {},
+ "execution_count": 11
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Visualising the output\n",
+ "We load the `.jld2` file and create a timeseries of the concentration field"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "file = jldopen(output.path)\n",
+ "\n",
+ "iterations = parse.(Int, keys(file[\"snapshots/t\"]))\n",
+ "\n",
+ "t = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n",
+ "c = [file[\"snapshots/concentration/$i\"] for i ∈ iterations]\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 12
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Set up the plotting arguments and look at the initial concentration."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.\n",
+ "└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Lines{Tuple{Vector{Point{2, Float32}}}}"
+ },
+ "metadata": {},
+ "execution_count": 13
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n",
+ "\n",
+ "n = Observable(1)\n",
+ "c_anim = @lift Array(c[$n])\n",
+ "title = @lift @sprintf(\"concentration, t = %s\", t[$n])\n",
+ "\n",
+ "fig = Figure(resolution = (600, 600))\n",
+ "ax = Axis(fig[1, 1],\n",
+ " xlabel = \"x\",\n",
+ " ylabel = \"c\",\n",
+ " limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))\n",
+ "\n",
+ "lines!(ax, x, c_anim; linewidth = 4)"
+ ],
+ "metadata": {},
+ "execution_count": 13
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Now, we create a movie of the tracer concentration being advected and diffused."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "frames = 1:length(t)\n",
+ "record(fig, \"1D_advection-diffusion.mp4\", frames, framerate = 18) do i\n",
+ " n[] = i\n",
+ "end\n",
+ "\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 14
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![](1D_advection-diffusion.mp4)"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "---\n",
+ "\n",
+ "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
+ ],
+ "metadata": {}
+ }
+ ],
+ "nbformat_minor": 3,
+ "metadata": {
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.6.7"
+ },
+ "kernelspec": {
+ "name": "julia-1.6",
+ "display_name": "Julia 1.6.7",
+ "language": "julia"
+ }
+ },
+ "nbformat": 4
+}
diff --git a/v0.9.1/literated/onedim_gaussiandiffusion.jl b/v0.9.1/literated/onedim_gaussiandiffusion.jl
new file mode 100644
index 0000000..67f297d
--- /dev/null
+++ b/v0.9.1/literated/onedim_gaussiandiffusion.jl
@@ -0,0 +1,88 @@
+using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra
+
+dev = CPU() # Device (CPU/GPU)
+nothing # hide
+
+ n = 128 # 2D resolution = n²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 5000 # total number of time-steps
+nothing # hide
+
+L = 2π # domain size
+κ = 0.01 # diffusivity
+nothing # hide
+
+u(x) = 0.05
+advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)
+
+prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
+nothing # hide
+
+sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x = grid.x
+
+gaussian(x, σ) = exp(-x^2 / 2σ^2)
+
+amplitude, spread = 1, 0.15
+c₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
+nothing #hide
+
+function get_concentration(prob)
+ ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))
+
+ return prob.vars.c
+end
+
+output = Output(prob, "advection-diffusion1D.jld2",
+ (:concentration, get_concentration))
+
+saveproblem(output)
+
+save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(prob)
+end
+
+file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+c = [file["snapshots/concentration/$i"] for i ∈ iterations]
+nothing # hide
+
+x, Lx = file["grid/x"], file["grid/Lx"]
+
+n = Observable(1)
+c_anim = @lift Array(c[$n])
+title = @lift @sprintf("concentration, t = %s", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "c",
+ limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))
+
+lines!(ax, x, c_anim; linewidth = 4)
+
+frames = 1:length(t)
+record(fig, "1D_advection-diffusion.mp4", frames, framerate = 18) do i
+ n[] = i
+end
+
+nothing # hide
+
+# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
diff --git a/v0.9.1/literated/onedim_gaussiandiffusion/index.html b/v0.9.1/literated/onedim_gaussiandiffusion/index.html
new file mode 100644
index 0000000..e9f895f
--- /dev/null
+++ b/v0.9.1/literated/onedim_gaussiandiffusion/index.html
@@ -0,0 +1,157 @@
+
+Advection-diffusion of tracer in one dimension · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.
First let's make sure we have all the required packages installed
using Pkg
+pkg.add(["PassiveTracerFlows", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra
dev = CPU() # Device (CPU/GPU)
n = 128 # 2D resolution = n²
+stepper = "RK4" # timestepper
+ dt = 0.02 # timestep
+ nsteps = 5000 # total number of time-steps
L = 2π # domain size
+κ = 0.01 # diffusivity
We set a constant background flow and pass this to OneDAdvectingFlow
with steadyflow = true
to indicate the flow is not time dependent.
u(x) = 0.05
+advecting_flow = OneDAdvectingFlow(; u, steadyflow = true)
OneDAdvectingFlow(Main.u, true)
We initialize a Problem
by providing a set of keyword arguments.
prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)
and define some shortcuts.
sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid
+x = grid.x
-3.141592653589793:0.04908738521234052:3.0925052683774528
We advect-diffuse a concentration field that has an initial concentration set to Gaussian.
gaussian(x, σ) = exp(-x^2 / 2σ^2)
+
+amplitude, spread = 1, 0.15
+c₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(prob, c₀)
We create the saved output using the Output
function from FourierFlows.jl
then save the concentration field using the get_concentration
function every 50 timesteps.
function get_concentration(prob)
+ ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))
+
+ return prob.vars.c
+end
+
+output = Output(prob, "advection-diffusion1D.jld2",
+ (:concentration, get_concentration))
Output
+ ├──── prob: FourierFlows.Problem{DataType, Vector{ComplexF64}, Float64, Vector{Float64}}
+ ├──── path: advection-diffusion1D_1.jld2
+ └── fields: Dict{Symbol, Function}(:concentration => Main.get_concentration)
By calling saveproblem(output)
we save information that we will use for plotting later on.
saveproblem(output)
Now we step the problem forward and save output every 50 timesteps.
save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(prob)
+end
Output saved, step: 0000, t: 0.00, walltime: 0.00 min
+Output saved, step: 0050, t: 1.00, walltime: 0.00 min
+Output saved, step: 0100, t: 2.00, walltime: 0.00 min
+Output saved, step: 0150, t: 3.00, walltime: 0.00 min
+Output saved, step: 0200, t: 4.00, walltime: 0.00 min
+Output saved, step: 0250, t: 5.00, walltime: 0.00 min
+Output saved, step: 0300, t: 6.00, walltime: 0.00 min
+Output saved, step: 0350, t: 7.00, walltime: 0.00 min
+Output saved, step: 0400, t: 8.00, walltime: 0.00 min
+Output saved, step: 0450, t: 9.00, walltime: 0.00 min
+Output saved, step: 0500, t: 10.00, walltime: 0.00 min
+Output saved, step: 0550, t: 11.00, walltime: 0.00 min
+Output saved, step: 0600, t: 12.00, walltime: 0.00 min
+Output saved, step: 0650, t: 13.00, walltime: 0.00 min
+Output saved, step: 0700, t: 14.00, walltime: 0.00 min
+Output saved, step: 0750, t: 15.00, walltime: 0.00 min
+Output saved, step: 0800, t: 16.00, walltime: 0.00 min
+Output saved, step: 0850, t: 17.00, walltime: 0.00 min
+Output saved, step: 0900, t: 18.00, walltime: 0.00 min
+Output saved, step: 0950, t: 19.00, walltime: 0.00 min
+Output saved, step: 1000, t: 20.00, walltime: 0.00 min
+Output saved, step: 1050, t: 21.00, walltime: 0.00 min
+Output saved, step: 1100, t: 22.00, walltime: 0.00 min
+Output saved, step: 1150, t: 23.00, walltime: 0.00 min
+Output saved, step: 1200, t: 24.00, walltime: 0.00 min
+Output saved, step: 1250, t: 25.00, walltime: 0.00 min
+Output saved, step: 1300, t: 26.00, walltime: 0.00 min
+Output saved, step: 1350, t: 27.00, walltime: 0.00 min
+Output saved, step: 1400, t: 28.00, walltime: 0.00 min
+Output saved, step: 1450, t: 29.00, walltime: 0.00 min
+Output saved, step: 1500, t: 30.00, walltime: 0.00 min
+Output saved, step: 1550, t: 31.00, walltime: 0.00 min
+Output saved, step: 1600, t: 32.00, walltime: 0.00 min
+Output saved, step: 1650, t: 33.00, walltime: 0.00 min
+Output saved, step: 1700, t: 34.00, walltime: 0.00 min
+Output saved, step: 1750, t: 35.00, walltime: 0.00 min
+Output saved, step: 1800, t: 36.00, walltime: 0.00 min
+Output saved, step: 1850, t: 37.00, walltime: 0.00 min
+Output saved, step: 1900, t: 38.00, walltime: 0.00 min
+Output saved, step: 1950, t: 39.00, walltime: 0.00 min
+Output saved, step: 2000, t: 40.00, walltime: 0.00 min
+Output saved, step: 2050, t: 41.00, walltime: 0.00 min
+Output saved, step: 2100, t: 42.00, walltime: 0.00 min
+Output saved, step: 2150, t: 43.00, walltime: 0.00 min
+Output saved, step: 2200, t: 44.00, walltime: 0.00 min
+Output saved, step: 2250, t: 45.00, walltime: 0.00 min
+Output saved, step: 2300, t: 46.00, walltime: 0.00 min
+Output saved, step: 2350, t: 47.00, walltime: 0.00 min
+Output saved, step: 2400, t: 48.00, walltime: 0.00 min
+Output saved, step: 2450, t: 49.00, walltime: 0.00 min
+Output saved, step: 2500, t: 50.00, walltime: 0.00 min
+Output saved, step: 2550, t: 51.00, walltime: 0.00 min
+Output saved, step: 2600, t: 52.00, walltime: 0.00 min
+Output saved, step: 2650, t: 53.00, walltime: 0.00 min
+Output saved, step: 2700, t: 54.00, walltime: 0.00 min
+Output saved, step: 2750, t: 55.00, walltime: 0.00 min
+Output saved, step: 2800, t: 56.00, walltime: 0.00 min
+Output saved, step: 2850, t: 57.00, walltime: 0.00 min
+Output saved, step: 2900, t: 58.00, walltime: 0.00 min
+Output saved, step: 2950, t: 59.00, walltime: 0.00 min
+Output saved, step: 3000, t: 60.00, walltime: 0.00 min
+Output saved, step: 3050, t: 61.00, walltime: 0.00 min
+Output saved, step: 3100, t: 62.00, walltime: 0.00 min
+Output saved, step: 3150, t: 63.00, walltime: 0.00 min
+Output saved, step: 3200, t: 64.00, walltime: 0.00 min
+Output saved, step: 3250, t: 65.00, walltime: 0.00 min
+Output saved, step: 3300, t: 66.00, walltime: 0.00 min
+Output saved, step: 3350, t: 67.00, walltime: 0.00 min
+Output saved, step: 3400, t: 68.00, walltime: 0.00 min
+Output saved, step: 3450, t: 69.00, walltime: 0.00 min
+Output saved, step: 3500, t: 70.00, walltime: 0.00 min
+Output saved, step: 3550, t: 71.00, walltime: 0.00 min
+Output saved, step: 3600, t: 72.00, walltime: 0.00 min
+Output saved, step: 3650, t: 73.00, walltime: 0.00 min
+Output saved, step: 3700, t: 74.00, walltime: 0.00 min
+Output saved, step: 3750, t: 75.00, walltime: 0.00 min
+Output saved, step: 3800, t: 76.00, walltime: 0.00 min
+Output saved, step: 3850, t: 77.00, walltime: 0.00 min
+Output saved, step: 3900, t: 78.00, walltime: 0.00 min
+Output saved, step: 3950, t: 79.00, walltime: 0.00 min
+Output saved, step: 4000, t: 80.00, walltime: 0.00 min
+Output saved, step: 4050, t: 81.00, walltime: 0.00 min
+Output saved, step: 4100, t: 82.00, walltime: 0.00 min
+Output saved, step: 4150, t: 83.00, walltime: 0.00 min
+Output saved, step: 4200, t: 84.00, walltime: 0.00 min
+Output saved, step: 4250, t: 85.00, walltime: 0.00 min
+Output saved, step: 4300, t: 86.00, walltime: 0.00 min
+Output saved, step: 4350, t: 87.00, walltime: 0.00 min
+Output saved, step: 4400, t: 88.00, walltime: 0.00 min
+Output saved, step: 4450, t: 89.00, walltime: 0.00 min
+Output saved, step: 4500, t: 90.00, walltime: 0.00 min
+Output saved, step: 4550, t: 91.00, walltime: 0.00 min
+Output saved, step: 4600, t: 92.00, walltime: 0.00 min
+Output saved, step: 4650, t: 93.00, walltime: 0.00 min
+Output saved, step: 4700, t: 94.00, walltime: 0.00 min
+Output saved, step: 4750, t: 95.00, walltime: 0.00 min
+Output saved, step: 4800, t: 96.00, walltime: 0.00 min
+Output saved, step: 4850, t: 97.00, walltime: 0.00 min
+Output saved, step: 4900, t: 98.00, walltime: 0.00 min
+Output saved, step: 4950, t: 99.00, walltime: 0.00 min
+Output saved, step: 5000, t: 100.00, walltime: 0.00 min
We load the .jld2
file and create a timeseries of the concentration field
file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+c = [file["snapshots/concentration/$i"] for i ∈ iterations]
Set up the plotting arguments and look at the initial concentration.
x, Lx = file["grid/x"], file["grid/Lx"]
+
+n = Observable(1)
+c_anim = @lift Array(c[$n])
+title = @lift @sprintf("concentration, t = %s", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "c",
+ limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))
+
+lines!(ax, x, c_anim; linewidth = 4)
Lines{Tuple{Vector{Point{2, Float32}}}}
Now, we create a movie of the tracer concentration being advected and diffused.
frames = 1:length(t)
+record(fig, "1D_advection-diffusion.mp4", frames, framerate = 18) do i
+ n[] = i
+end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/literated/turbulent_advection-diffusion.ipynb b/v0.9.1/literated/turbulent_advection-diffusion.ipynb
new file mode 100644
index 0000000..e6441f4
--- /dev/null
+++ b/v0.9.1/literated/turbulent_advection-diffusion.ipynb
@@ -0,0 +1,585 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# Advection-diffusion of tracer by a turbulent flow\n",
+ "\n",
+ "This is an example demonstrating the advection-diffusion of a tracer using a\n",
+ "turbulent flow generated by the `GeophysicalFlows.jl` package.\n",
+ "\n",
+ "## Install dependencies\n",
+ "\n",
+ "First let's make sure we have all the required packages installed."
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "```julia\n",
+ "using Pkg\n",
+ "pkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])\n",
+ "```\n",
+ "\n",
+ "## Let's begin\n",
+ "First load packages needed to run this example."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "using PassiveTracerFlows, Printf, CairoMakie, JLD2\n",
+ "using Random: seed!"
+ ],
+ "metadata": {},
+ "execution_count": 1
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Choosing a device: CPU or GPU"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "dev = CPU()\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 2
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Setting up a `MultiLayerQG.Problem` to generate a turbulent flow\n",
+ "\n",
+ "The tubulent flow we use to advect the passive tracer is generated using the\n",
+ "[`MultiLayerQG`](https://fourierflows.github.io/GeophysicalFlowsDocumentation/stable/modules/multilayerqg/) module\n",
+ "from the [`GeophysicalFlows.jl`](https://fourierflows.github.io/GeophysicalFlowsDocumentation/stable/) package.\n",
+ "A more detailed setup of this two layer system is found at the\n",
+ "[GeophysicalFlows Documentation](https://fourierflows.github.io/GeophysicalFlowsDocumentation/stable/literated/multilayerqg_2layer/).\n",
+ "\n",
+ "### Numerical and time stepping parameters for the flow"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ " n = 128 # 2D resolution = n²\n",
+ "stepper = \"FilteredRK4\" # timestepper\n",
+ " dt = 2.5e-3 # timestep\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 3
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Physical parameters"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "L = 2π # domain size\n",
+ "μ = 5e-2 # bottom drag\n",
+ "β = 5 # the y-gradient of planetary PV\n",
+ "\n",
+ "nlayers = 2 # number of layers\n",
+ "f₀, g = 1, 1 # Coriolis parameter and gravitational constant\n",
+ "H = [0.2, 0.8] # the rest depths of each layer\n",
+ "ρ = [4.0, 5.0] # the density of each layer\n",
+ "\n",
+ " U = zeros(nlayers) # the imposed mean zonal flow in each layer\n",
+ " U[1] = 1.0\n",
+ " U[2] = 0.0\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 4
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### `MultiLayerQG.Problem` setup, shortcuts and initial conditions"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "(128, 128)"
+ },
+ "metadata": {},
+ "execution_count": 5
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "MQGprob = MultiLayerQG.Problem(nlayers, dev;\n",
+ " nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,\n",
+ " dt, stepper, aliased_fraction=0)\n",
+ "\n",
+ "nx, ny = MQGprob.grid.nx, MQGprob.grid.ny"
+ ],
+ "metadata": {},
+ "execution_count": 5
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Initial conditions"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "seed!(1234) # reset of the random number generator for reproducibility\n",
+ "q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))\n",
+ "q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\n",
+ "q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n",
+ "\n",
+ "MultiLayerQG.set_q!(MQGprob, q₀)\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 6
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Tracer advection-diffusion setup\n",
+ "\n",
+ "Now that we have a `MultiLayerQG.Problem` setup to generate our turbulent flow, we\n",
+ "setup an advection-diffusion simulation. This is done by passing the `MultiLayerQG.Problem`\n",
+ "as an argument to `TracerAdvectionDiffusion.Problem` which sets up an advection-diffusion problem\n",
+ "with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass\n",
+ "a value for the constant diffusivity `κ`, the `stepper` used to step the problem forward and when\n",
+ "we want the tracer released into the flow. We let the flow evolve up to `t = tracer_release_time`\n",
+ "and then release the tracer and let it evolve with the flow."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "[ Info: Stepping the flow forward until t = tracer_release_time = 25.0\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Problem\n ├─────────── grid: grid (on CPU)\n ├───── parameters: params\n ├────── variables: vars\n ├─── state vector: sol\n ├─────── equation: eqn\n ├────────── clock: clock\n │ └──── dt: 0.0025\n └──── timestepper: FilteredRK4TimeStepper"
+ },
+ "metadata": {},
+ "execution_count": 7
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "κ = 0.002 # constant diffusivity\n",
+ "nsteps = 4000 # total number of time-steps\n",
+ "tracer_release_time = 25.0 # run flow for some time before releasing tracer\n",
+ "\n",
+ "ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)"
+ ],
+ "metadata": {},
+ "execution_count": 7
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Some shortcuts for the advection-diffusion problem:"
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "(-3.141592653589793:0.04908738521234052:3.0925052683774528, -3.141592653589793:0.04908738521234052:3.0925052683774528)"
+ },
+ "metadata": {},
+ "execution_count": 8
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid\n",
+ "x, y = grid.x, grid.y"
+ ],
+ "metadata": {},
+ "execution_count": 8
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Initial condition for concentration in both layers\n",
+ "\n",
+ "We have a two layer system so we advect-diffuse the tracer in both layers.\n",
+ "To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)\n",
+ "\n",
+ "amplitude, spread = 10, 0.15\n",
+ "c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]\n",
+ "\n",
+ "TracerAdvectionDiffusion.set_c!(ADprob, c₀)"
+ ],
+ "metadata": {},
+ "execution_count": 9
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Saving output\n",
+ "\n",
+ "The parent package `FourierFlows.jl` provides the functionality to save the output from our simulation.\n",
+ "To do this we write a function `get_concentration` and pass this to the `Output` constructor along\n",
+ "with the `TracerAdvectionDiffusion.Problem` and the name of the output file."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "Output\n ├──── prob: FourierFlows.Problem{DataType, Array{ComplexF64, 3}, Float64, Array{Float64, 3}}\n ├──── path: advection-diffusion.jld2\n └── fields: Dict{Symbol, Function}(:streamfunction => Main.##300.get_streamfunction, :concentration => Main.##300.get_concentration)"
+ },
+ "metadata": {},
+ "execution_count": 10
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "function get_concentration(prob)\n",
+ " invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)\n",
+ "\n",
+ " return prob.vars.c\n",
+ "end\n",
+ "\n",
+ "function get_streamfunction(prob)\n",
+ " params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid\n",
+ "\n",
+ " @. vars.qh = prob.params.MQGprob.sol\n",
+ "\n",
+ " streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)\n",
+ "\n",
+ " invtransform!(vars.ψ, vars.ψh, params)\n",
+ "\n",
+ " return vars.ψ\n",
+ "end\n",
+ "\n",
+ "output = Output(ADprob, \"advection-diffusion.jld2\",\n",
+ " (:concentration, get_concentration), (:streamfunction, get_streamfunction))"
+ ],
+ "metadata": {},
+ "execution_count": 10
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "This saves information that we will use for plotting later on."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "saveproblem(output)"
+ ],
+ "metadata": {},
+ "execution_count": 11
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Step the problem forward and save the output\n",
+ "\n",
+ "We specify that we would like to save the concentration every `save_frequency` timesteps;\n",
+ "then we step the problem forward."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Output saved, step: 0000, t: 0.00, walltime: 0.01 min\n",
+ "Output saved, step: 0050, t: 0.13, walltime: 0.02 min\n",
+ "Output saved, step: 0100, t: 0.25, walltime: 0.03 min\n",
+ "Output saved, step: 0150, t: 0.38, walltime: 0.03 min\n",
+ "Output saved, step: 0200, t: 0.50, walltime: 0.04 min\n",
+ "Output saved, step: 0250, t: 0.62, walltime: 0.04 min\n",
+ "Output saved, step: 0300, t: 0.75, walltime: 0.05 min\n",
+ "Output saved, step: 0350, t: 0.87, walltime: 0.05 min\n",
+ "Output saved, step: 0400, t: 1.00, walltime: 0.06 min\n",
+ "Output saved, step: 0450, t: 1.12, walltime: 0.06 min\n",
+ "Output saved, step: 0500, t: 1.25, walltime: 0.07 min\n",
+ "Output saved, step: 0550, t: 1.37, walltime: 0.07 min\n",
+ "Output saved, step: 0600, t: 1.50, walltime: 0.08 min\n",
+ "Output saved, step: 0650, t: 1.62, walltime: 0.09 min\n",
+ "Output saved, step: 0700, t: 1.75, walltime: 0.09 min\n",
+ "Output saved, step: 0750, t: 1.87, walltime: 0.10 min\n",
+ "Output saved, step: 0800, t: 2.00, walltime: 0.10 min\n",
+ "Output saved, step: 0850, t: 2.12, walltime: 0.11 min\n",
+ "Output saved, step: 0900, t: 2.25, walltime: 0.11 min\n",
+ "Output saved, step: 0950, t: 2.37, walltime: 0.12 min\n",
+ "Output saved, step: 1000, t: 2.50, walltime: 0.12 min\n",
+ "Output saved, step: 1050, t: 2.62, walltime: 0.13 min\n",
+ "Output saved, step: 1100, t: 2.75, walltime: 0.13 min\n",
+ "Output saved, step: 1150, t: 2.87, walltime: 0.14 min\n",
+ "Output saved, step: 1200, t: 3.00, walltime: 0.14 min\n",
+ "Output saved, step: 1250, t: 3.12, walltime: 0.15 min\n",
+ "Output saved, step: 1300, t: 3.25, walltime: 0.15 min\n",
+ "Output saved, step: 1350, t: 3.37, walltime: 0.16 min\n",
+ "Output saved, step: 1400, t: 3.50, walltime: 0.16 min\n",
+ "Output saved, step: 1450, t: 3.62, walltime: 0.17 min\n",
+ "Output saved, step: 1500, t: 3.75, walltime: 0.17 min\n",
+ "Output saved, step: 1550, t: 3.87, walltime: 0.18 min\n",
+ "Output saved, step: 1600, t: 4.00, walltime: 0.18 min\n",
+ "Output saved, step: 1650, t: 4.12, walltime: 0.19 min\n",
+ "Output saved, step: 1700, t: 4.25, walltime: 0.19 min\n",
+ "Output saved, step: 1750, t: 4.37, walltime: 0.20 min\n",
+ "Output saved, step: 1800, t: 4.50, walltime: 0.20 min\n",
+ "Output saved, step: 1850, t: 4.63, walltime: 0.21 min\n",
+ "Output saved, step: 1900, t: 4.75, walltime: 0.22 min\n",
+ "Output saved, step: 1950, t: 4.88, walltime: 0.22 min\n",
+ "Output saved, step: 2000, t: 5.00, walltime: 0.23 min\n",
+ "Output saved, step: 2050, t: 5.13, walltime: 0.23 min\n",
+ "Output saved, step: 2100, t: 5.25, walltime: 0.24 min\n",
+ "Output saved, step: 2150, t: 5.38, walltime: 0.24 min\n",
+ "Output saved, step: 2200, t: 5.50, walltime: 0.25 min\n",
+ "Output saved, step: 2250, t: 5.63, walltime: 0.25 min\n",
+ "Output saved, step: 2300, t: 5.75, walltime: 0.26 min\n",
+ "Output saved, step: 2350, t: 5.88, walltime: 0.26 min\n",
+ "Output saved, step: 2400, t: 6.00, walltime: 0.27 min\n",
+ "Output saved, step: 2450, t: 6.13, walltime: 0.27 min\n",
+ "Output saved, step: 2500, t: 6.25, walltime: 0.28 min\n",
+ "Output saved, step: 2550, t: 6.38, walltime: 0.28 min\n",
+ "Output saved, step: 2600, t: 6.50, walltime: 0.29 min\n",
+ "Output saved, step: 2650, t: 6.63, walltime: 0.29 min\n",
+ "Output saved, step: 2700, t: 6.75, walltime: 0.30 min\n",
+ "Output saved, step: 2750, t: 6.88, walltime: 0.30 min\n",
+ "Output saved, step: 2800, t: 7.00, walltime: 0.31 min\n",
+ "Output saved, step: 2850, t: 7.13, walltime: 0.31 min\n",
+ "Output saved, step: 2900, t: 7.25, walltime: 0.32 min\n",
+ "Output saved, step: 2950, t: 7.38, walltime: 0.32 min\n",
+ "Output saved, step: 3000, t: 7.50, walltime: 0.33 min\n",
+ "Output saved, step: 3050, t: 7.63, walltime: 0.33 min\n",
+ "Output saved, step: 3100, t: 7.75, walltime: 0.34 min\n",
+ "Output saved, step: 3150, t: 7.88, walltime: 0.35 min\n",
+ "Output saved, step: 3200, t: 8.00, walltime: 0.35 min\n",
+ "Output saved, step: 3250, t: 8.13, walltime: 0.36 min\n",
+ "Output saved, step: 3300, t: 8.25, walltime: 0.36 min\n",
+ "Output saved, step: 3350, t: 8.38, walltime: 0.37 min\n",
+ "Output saved, step: 3400, t: 8.50, walltime: 0.37 min\n",
+ "Output saved, step: 3450, t: 8.63, walltime: 0.38 min\n",
+ "Output saved, step: 3500, t: 8.75, walltime: 0.38 min\n",
+ "Output saved, step: 3550, t: 8.88, walltime: 0.39 min\n",
+ "Output saved, step: 3600, t: 9.00, walltime: 0.39 min\n",
+ "Output saved, step: 3650, t: 9.13, walltime: 0.40 min\n",
+ "Output saved, step: 3700, t: 9.25, walltime: 0.40 min\n",
+ "Output saved, step: 3750, t: 9.38, walltime: 0.41 min\n",
+ "Output saved, step: 3800, t: 9.50, walltime: 0.41 min\n",
+ "Output saved, step: 3850, t: 9.63, walltime: 0.42 min\n",
+ "Output saved, step: 3900, t: 9.75, walltime: 0.42 min\n",
+ "Output saved, step: 3950, t: 9.88, walltime: 0.43 min\n",
+ "Output saved, step: 4000, t: 10.00, walltime: 0.43 min\n"
+ ]
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "save_frequency = 50 # frequency at which output is saved\n",
+ "\n",
+ "startwalltime = time()\n",
+ "while clock.step <= nsteps\n",
+ " if clock.step % save_frequency == 0\n",
+ " saveoutput(output)\n",
+ " log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n",
+ " clock.step, clock.t, (time()-startwalltime) / 60)\n",
+ "\n",
+ " println(log)\n",
+ " end\n",
+ "\n",
+ " stepforward!(ADprob)\n",
+ " stepforward!(params.MQGprob)\n",
+ " MultiLayerQG.updatevars!(params.MQGprob)\n",
+ "end"
+ ],
+ "metadata": {},
+ "execution_count": 12
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## Visualizing the output\n",
+ "\n",
+ "We now have output from our simulation saved in `advection-diffusion.jld2`.\n",
+ "As a demonstration, we load the JLD2 output and create a time series for the tracer\n",
+ "in the lower layer of our fluid along with the flow streamlines."
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Create time series for the concentration and streamfunction in the bottom layer, `layer = 2`."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "file = jldopen(output.path)\n",
+ "\n",
+ "iterations = parse.(Int, keys(file[\"snapshots/t\"]))\n",
+ "t = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n",
+ "\n",
+ "layer = 2\n",
+ "\n",
+ "c = [file[\"snapshots/concentration/$i\"][:, :, layer] for i ∈ iterations]\n",
+ "ψ = [file[\"snapshots/streamfunction/$i\"][:, :, layer] for i ∈ iterations]\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 13
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "We normalize all streamfunctions to have maximum absolute value 1."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.\n",
+ "└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220\n"
+ ]
+ }
+ ],
+ "cell_type": "code",
+ "source": [
+ "for i in 1:lastindex(ψ)\n",
+ " ψ[i] /= maximum(abs, ψ[i])\n",
+ "end\n",
+ "\n",
+ "x, y = file[\"grid/x\"], file[\"grid/y\"]\n",
+ "Lx, Ly = file[\"grid/Lx\"], file[\"grid/Ly\"]\n",
+ "\n",
+ "n = Observable(1)\n",
+ "\n",
+ "c_anim = @lift Array(c[$n])\n",
+ "ψ_anim = @lift Array(ψ[$n])\n",
+ "title = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n",
+ "\n",
+ "fig = Figure(resolution = (600, 600))\n",
+ "ax = Axis(fig[1, 1],\n",
+ " xlabel = \"x\",\n",
+ " ylabel = \"y\",\n",
+ " aspect = 1,\n",
+ " title = title,\n",
+ " limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n",
+ "\n",
+ "hm = heatmap!(ax, x, y, c_anim;\n",
+ " colormap = :balance, colorrange = (-1, 1))\n",
+ "contour!(ax, x, y, ψ_anim;\n",
+ " levels = 0.1:0.2:1, color = :grey, linestyle = :solid)\n",
+ "contour!(ax, x, y, ψ_anim;\n",
+ " levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)\n",
+ "\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 14
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Create a movie of the tracer with the streamlines."
+ ],
+ "metadata": {}
+ },
+ {
+ "outputs": [],
+ "cell_type": "code",
+ "source": [
+ "frames = 1:length(t)\n",
+ "record(fig, \"turbulentflow_advection-diffusion.mp4\", frames, framerate = 12) do i\n",
+ " n[] = i\n",
+ "end\n",
+ "\n",
+ "nothing # hide"
+ ],
+ "metadata": {},
+ "execution_count": 15
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "![](turbulentflow_advection-diffusion.mp4)"
+ ],
+ "metadata": {}
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "---\n",
+ "\n",
+ "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*"
+ ],
+ "metadata": {}
+ }
+ ],
+ "nbformat_minor": 3,
+ "metadata": {
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.6.7"
+ },
+ "kernelspec": {
+ "name": "julia-1.6",
+ "display_name": "Julia 1.6.7",
+ "language": "julia"
+ }
+ },
+ "nbformat": 4
+}
diff --git a/v0.9.1/literated/turbulent_advection-diffusion.jl b/v0.9.1/literated/turbulent_advection-diffusion.jl
new file mode 100644
index 0000000..d3b85b3
--- /dev/null
+++ b/v0.9.1/literated/turbulent_advection-diffusion.jl
@@ -0,0 +1,144 @@
+using PassiveTracerFlows, Printf, CairoMakie, JLD2
+using Random: seed!
+
+dev = CPU()
+nothing # hide
+
+ n = 128 # 2D resolution = n²
+stepper = "FilteredRK4" # timestepper
+ dt = 2.5e-3 # timestep
+nothing # hide
+
+L = 2π # domain size
+μ = 5e-2 # bottom drag
+β = 5 # the y-gradient of planetary PV
+
+nlayers = 2 # number of layers
+f₀, g = 1, 1 # Coriolis parameter and gravitational constant
+H = [0.2, 0.8] # the rest depths of each layer
+ρ = [4.0, 5.0] # the density of each layer
+
+ U = zeros(nlayers) # the imposed mean zonal flow in each layer
+ U[1] = 1.0
+ U[2] = 0.0
+nothing # hide
+
+MQGprob = MultiLayerQG.Problem(nlayers, dev;
+ nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,
+ dt, stepper, aliased_fraction=0)
+
+nx, ny = MQGprob.grid.nx, MQGprob.grid.ny
+
+seed!(1234) # reset of the random number generator for reproducibility
+q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))
+q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2
+q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2
+
+MultiLayerQG.set_q!(MQGprob, q₀)
+nothing # hide
+
+κ = 0.002 # constant diffusivity
+nsteps = 4000 # total number of time-steps
+tracer_release_time = 25.0 # run flow for some time before releasing tracer
+
+ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)
+
+sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid
+x, y = grid.x, grid.y
+
+gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)
+
+amplitude, spread = 10, 0.15
+c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(ADprob, c₀)
+
+function get_concentration(prob)
+ invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)
+
+ return prob.vars.c
+end
+
+function get_streamfunction(prob)
+ params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid
+
+ @. vars.qh = prob.params.MQGprob.sol
+
+ streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)
+
+ invtransform!(vars.ψ, vars.ψh, params)
+
+ return vars.ψ
+end
+
+output = Output(ADprob, "advection-diffusion.jld2",
+ (:concentration, get_concentration), (:streamfunction, get_streamfunction))
+
+saveproblem(output)
+
+save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(ADprob)
+ stepforward!(params.MQGprob)
+ MultiLayerQG.updatevars!(params.MQGprob)
+end
+
+file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+
+layer = 2
+
+c = [file["snapshots/concentration/$i"][:, :, layer] for i ∈ iterations]
+ψ = [file["snapshots/streamfunction/$i"][:, :, layer] for i ∈ iterations]
+nothing # hide
+
+for i in 1:lastindex(ψ)
+ ψ[i] /= maximum(abs, ψ[i])
+end
+
+x, y = file["grid/x"], file["grid/y"]
+Lx, Ly = file["grid/Lx"], file["grid/Ly"]
+
+n = Observable(1)
+
+c_anim = @lift Array(c[$n])
+ψ_anim = @lift Array(ψ[$n])
+title = @lift @sprintf("concentration, t = %.2f", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-1, 1))
+contour!(ax, x, y, ψ_anim;
+ levels = 0.1:0.2:1, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ_anim;
+ levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)
+
+nothing # hide
+
+frames = 1:length(t)
+record(fig, "turbulentflow_advection-diffusion.mp4", frames, framerate = 12) do i
+ n[] = i
+end
+
+nothing # hide
+
+# This file was generated using Literate.jl, https://github.com/fredrikekre/Literate.jl
diff --git a/v0.9.1/literated/turbulent_advection-diffusion/index.html b/v0.9.1/literated/turbulent_advection-diffusion/index.html
new file mode 100644
index 0000000..2bc12a4
--- /dev/null
+++ b/v0.9.1/literated/turbulent_advection-diffusion/index.html
@@ -0,0 +1,199 @@
+
+Advection-diffusion of tracer by a turbulent flow · PassiveTracerFlows.jl This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl
package.
First let's make sure we have all the required packages installed.
using Pkg
+pkg.add(["PassiveTracerFlows", "CairoMakie", "JLD2"])
First load packages needed to run this example.
using PassiveTracerFlows, Printf, CairoMakie, JLD2
+using Random: seed!
dev = CPU()
The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG
module from the GeophysicalFlows.jl
package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation .
n = 128 # 2D resolution = n²
+stepper = "FilteredRK4" # timestepper
+ dt = 2.5e-3 # timestep
L = 2π # domain size
+μ = 5e-2 # bottom drag
+β = 5 # the y-gradient of planetary PV
+
+nlayers = 2 # number of layers
+f₀, g = 1, 1 # Coriolis parameter and gravitational constant
+H = [0.2, 0.8] # the rest depths of each layer
+ρ = [4.0, 5.0] # the density of each layer
+
+ U = zeros(nlayers) # the imposed mean zonal flow in each layer
+ U[1] = 1.0
+ U[2] = 0.0
MQGprob = MultiLayerQG.Problem(nlayers, dev;
+ nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,
+ dt, stepper, aliased_fraction=0)
+
+nx, ny = MQGprob.grid.nx, MQGprob.grid.ny
(128, 128)
Initial conditions
seed!(1234) # reset of the random number generator for reproducibility
+q₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))
+q₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2
+q₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2
+
+MultiLayerQG.set_q!(MQGprob, q₀)
Now that we have a MultiLayerQG.Problem
setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem
as an argument to TracerAdvectionDiffusion.Problem
which sets up an advection-diffusion problem with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass a value for the constant diffusivity κ
, the stepper
used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time
and then release the tracer and let it evolve with the flow.
κ = 0.002 # constant diffusivity
+nsteps = 4000 # total number of time-steps
+tracer_release_time = 25.0 # run flow for some time before releasing tracer
+
+ADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)
Problem
+ ├─────────── grid: grid (on CPU)
+ ├───── parameters: params
+ ├────── variables: vars
+ ├─── state vector: sol
+ ├─────── equation: eqn
+ ├────────── clock: clock
+ │ └──── dt: 0.0025
+ └──── timestepper: FilteredRK4TimeStepper
Some shortcuts for the advection-diffusion problem:
sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid
+x, y = grid.x, grid.y
(-3.141592653589793:0.04908738521234052:3.0925052683774528, -3.141592653589793:0.04908738521234052:3.0925052683774528)
We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.
gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)
+
+amplitude, spread = 10, 0.15
+c₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]
+
+TracerAdvectionDiffusion.set_c!(ADprob, c₀)
The parent package FourierFlows.jl
provides the functionality to save the output from our simulation. To do this we write a function get_concentration
and pass this to the Output
constructor along with the TracerAdvectionDiffusion.Problem
and the name of the output file.
function get_concentration(prob)
+ invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)
+
+ return prob.vars.c
+end
+
+function get_streamfunction(prob)
+ params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid
+
+ @. vars.qh = prob.params.MQGprob.sol
+
+ streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)
+
+ invtransform!(vars.ψ, vars.ψh, params)
+
+ return vars.ψ
+end
+
+output = Output(ADprob, "advection-diffusion.jld2",
+ (:concentration, get_concentration), (:streamfunction, get_streamfunction))
Output
+ ├──── prob: FourierFlows.Problem{DataType, Array{ComplexF64, 3}, Float64, Array{Float64, 3}}
+ ├──── path: advection-diffusion_1.jld2
+ └── fields: Dict{Symbol, Function}(:streamfunction => Main.get_streamfunction, :concentration => Main.get_concentration)
This saves information that we will use for plotting later on.
saveproblem(output)
We specify that we would like to save the concentration every save_frequency
timesteps; then we step the problem forward.
save_frequency = 50 # frequency at which output is saved
+
+startwalltime = time()
+while clock.step <= nsteps
+ if clock.step % save_frequency == 0
+ saveoutput(output)
+ log = @sprintf("Output saved, step: %04d, t: %.2f, walltime: %.2f min",
+ clock.step, clock.t, (time()-startwalltime) / 60)
+
+ println(log)
+ end
+
+ stepforward!(ADprob)
+ stepforward!(params.MQGprob)
+ MultiLayerQG.updatevars!(params.MQGprob)
+end
Output saved, step: 0000, t: 0.00, walltime: 0.00 min
+Output saved, step: 0050, t: 0.13, walltime: 0.01 min
+Output saved, step: 0100, t: 0.25, walltime: 0.01 min
+Output saved, step: 0150, t: 0.38, walltime: 0.02 min
+Output saved, step: 0200, t: 0.50, walltime: 0.02 min
+Output saved, step: 0250, t: 0.62, walltime: 0.03 min
+Output saved, step: 0300, t: 0.75, walltime: 0.03 min
+Output saved, step: 0350, t: 0.87, walltime: 0.04 min
+Output saved, step: 0400, t: 1.00, walltime: 0.04 min
+Output saved, step: 0450, t: 1.12, walltime: 0.05 min
+Output saved, step: 0500, t: 1.25, walltime: 0.05 min
+Output saved, step: 0550, t: 1.37, walltime: 0.06 min
+Output saved, step: 0600, t: 1.50, walltime: 0.06 min
+Output saved, step: 0650, t: 1.62, walltime: 0.07 min
+Output saved, step: 0700, t: 1.75, walltime: 0.07 min
+Output saved, step: 0750, t: 1.87, walltime: 0.08 min
+Output saved, step: 0800, t: 2.00, walltime: 0.09 min
+Output saved, step: 0850, t: 2.12, walltime: 0.09 min
+Output saved, step: 0900, t: 2.25, walltime: 0.10 min
+Output saved, step: 0950, t: 2.37, walltime: 0.10 min
+Output saved, step: 1000, t: 2.50, walltime: 0.11 min
+Output saved, step: 1050, t: 2.62, walltime: 0.11 min
+Output saved, step: 1100, t: 2.75, walltime: 0.12 min
+Output saved, step: 1150, t: 2.87, walltime: 0.12 min
+Output saved, step: 1200, t: 3.00, walltime: 0.13 min
+Output saved, step: 1250, t: 3.12, walltime: 0.13 min
+Output saved, step: 1300, t: 3.25, walltime: 0.14 min
+Output saved, step: 1350, t: 3.37, walltime: 0.14 min
+Output saved, step: 1400, t: 3.50, walltime: 0.15 min
+Output saved, step: 1450, t: 3.62, walltime: 0.15 min
+Output saved, step: 1500, t: 3.75, walltime: 0.16 min
+Output saved, step: 1550, t: 3.87, walltime: 0.16 min
+Output saved, step: 1600, t: 4.00, walltime: 0.17 min
+Output saved, step: 1650, t: 4.12, walltime: 0.17 min
+Output saved, step: 1700, t: 4.25, walltime: 0.18 min
+Output saved, step: 1750, t: 4.37, walltime: 0.18 min
+Output saved, step: 1800, t: 4.50, walltime: 0.19 min
+Output saved, step: 1850, t: 4.63, walltime: 0.20 min
+Output saved, step: 1900, t: 4.75, walltime: 0.20 min
+Output saved, step: 1950, t: 4.88, walltime: 0.21 min
+Output saved, step: 2000, t: 5.00, walltime: 0.21 min
+Output saved, step: 2050, t: 5.13, walltime: 0.22 min
+Output saved, step: 2100, t: 5.25, walltime: 0.22 min
+Output saved, step: 2150, t: 5.38, walltime: 0.23 min
+Output saved, step: 2200, t: 5.50, walltime: 0.23 min
+Output saved, step: 2250, t: 5.63, walltime: 0.24 min
+Output saved, step: 2300, t: 5.75, walltime: 0.24 min
+Output saved, step: 2350, t: 5.88, walltime: 0.25 min
+Output saved, step: 2400, t: 6.00, walltime: 0.25 min
+Output saved, step: 2450, t: 6.13, walltime: 0.26 min
+Output saved, step: 2500, t: 6.25, walltime: 0.26 min
+Output saved, step: 2550, t: 6.38, walltime: 0.27 min
+Output saved, step: 2600, t: 6.50, walltime: 0.27 min
+Output saved, step: 2650, t: 6.63, walltime: 0.28 min
+Output saved, step: 2700, t: 6.75, walltime: 0.28 min
+Output saved, step: 2750, t: 6.88, walltime: 0.29 min
+Output saved, step: 2800, t: 7.00, walltime: 0.29 min
+Output saved, step: 2850, t: 7.13, walltime: 0.30 min
+Output saved, step: 2900, t: 7.25, walltime: 0.31 min
+Output saved, step: 2950, t: 7.38, walltime: 0.31 min
+Output saved, step: 3000, t: 7.50, walltime: 0.32 min
+Output saved, step: 3050, t: 7.63, walltime: 0.32 min
+Output saved, step: 3100, t: 7.75, walltime: 0.33 min
+Output saved, step: 3150, t: 7.88, walltime: 0.33 min
+Output saved, step: 3200, t: 8.00, walltime: 0.34 min
+Output saved, step: 3250, t: 8.13, walltime: 0.34 min
+Output saved, step: 3300, t: 8.25, walltime: 0.35 min
+Output saved, step: 3350, t: 8.38, walltime: 0.35 min
+Output saved, step: 3400, t: 8.50, walltime: 0.36 min
+Output saved, step: 3450, t: 8.63, walltime: 0.36 min
+Output saved, step: 3500, t: 8.75, walltime: 0.37 min
+Output saved, step: 3550, t: 8.88, walltime: 0.37 min
+Output saved, step: 3600, t: 9.00, walltime: 0.38 min
+Output saved, step: 3650, t: 9.13, walltime: 0.38 min
+Output saved, step: 3700, t: 9.25, walltime: 0.39 min
+Output saved, step: 3750, t: 9.38, walltime: 0.39 min
+Output saved, step: 3800, t: 9.50, walltime: 0.40 min
+Output saved, step: 3850, t: 9.63, walltime: 0.40 min
+Output saved, step: 3900, t: 9.75, walltime: 0.41 min
+Output saved, step: 3950, t: 9.88, walltime: 0.41 min
+Output saved, step: 4000, t: 10.00, walltime: 0.42 min
We now have output from our simulation saved in advection-diffusion.jld2
. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.
Create time series for the concentration and streamfunction in the bottom layer, layer = 2
.
file = jldopen(output.path)
+
+iterations = parse.(Int, keys(file["snapshots/t"]))
+t = [file["snapshots/t/$i"] for i ∈ iterations]
+
+layer = 2
+
+c = [file["snapshots/concentration/$i"][:, :, layer] for i ∈ iterations]
+ψ = [file["snapshots/streamfunction/$i"][:, :, layer] for i ∈ iterations]
We normalize all streamfunctions to have maximum absolute value 1.
for i in 1:lastindex(ψ)
+ ψ[i] /= maximum(abs, ψ[i])
+end
+
+x, y = file["grid/x"], file["grid/y"]
+Lx, Ly = file["grid/Lx"], file["grid/Ly"]
+
+n = Observable(1)
+
+c_anim = @lift Array(c[$n])
+ψ_anim = @lift Array(ψ[$n])
+title = @lift @sprintf("concentration, t = %.2f", t[$n])
+
+fig = Figure(resolution = (600, 600))
+ax = Axis(fig[1, 1],
+ xlabel = "x",
+ ylabel = "y",
+ aspect = 1,
+ title = title,
+ limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))
+
+hm = heatmap!(ax, x, y, c_anim;
+ colormap = :balance, colorrange = (-1, 1))
+contour!(ax, x, y, ψ_anim;
+ levels = 0.1:0.2:1, color = :grey, linestyle = :solid)
+contour!(ax, x, y, ψ_anim;
+ levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)
┌ Warning: Found `resolution` in the theme when creating a `Scene`. The `resolution` keyword for `Scene`s and `Figure`s has been deprecated. Use `Figure(; size = ...` or `Scene(; size = ...)` instead, which better reflects that this is a unitless size and not a pixel resolution. The key could also come from `set_theme!` calls or related theming functions.
+└ @ Makie ~/.julia/packages/Makie/6NLuU/src/scenes.jl:220
Create a movie of the tracer with the streamlines.
frames = 1:length(t)
+record(fig, "turbulentflow_advection-diffusion.mp4", frames, framerate = 12) do i
+ n[] = i
+end
This page was generated using Literate.jl .
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/literated/turbulentflow_advection-diffusion.mp4 b/v0.9.1/literated/turbulentflow_advection-diffusion.mp4
new file mode 100644
index 0000000..c2d3dc4
Binary files /dev/null and b/v0.9.1/literated/turbulentflow_advection-diffusion.mp4 differ
diff --git a/v0.9.1/man/functions/index.html b/v0.9.1/man/functions/index.html
new file mode 100644
index 0000000..6ffed57
--- /dev/null
+++ b/v0.9.1/man/functions/index.html
@@ -0,0 +1,2 @@
+
+Functions · PassiveTracerFlows.jl Problem(dev::Device=CPU(), advecting_flow; parameters...)
Construct a constant diffusivity problem with steady or time-varying advecting_flow
on device dev
. The default device is the CPU()
, to use the GPU
pass the argument to the function The dimensionality of the problem is inferred from the type of advecting_flow
provided:
advecting_flow::OneDAdvectingFlow
for 1D advection-diffusion problem,advecting_flow::TwoDAdvectingFlow
for 2D advection-diffusion problem,advecting_flow::ThreeDAdvectingFlow
for 3D advection-diffusion problem.source Problem(dev::Device=CPU(), MQGprob::FourierFlows.Problem; parameters...)
Construct a constant diffusivity problem on device dev
using the flow from a GeophysicalFlows.MultiLayerQG
problem as the advecting flow. The device CPU()
is set as the default device.
source set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)
Set the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem
that uses a MultiLayerQG
flow to advect the tracer.
source set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)
Set the solution sol
as the transform of c
and update variables vars
.
source updatevars!(prob)
Update the prob.vars
in problem prob
using the solution prob.sol
.
source updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)
Update the vars
on the grid
with the solution in sol
for a problem prob
that is being advected by a turbulent flow.
source
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/man/types/index.html b/v0.9.1/man/types/index.html
new file mode 100644
index 0000000..f7a6b8d
--- /dev/null
+++ b/v0.9.1/man/types/index.html
@@ -0,0 +1,2 @@
+
+Private types · PassiveTracerFlows.jl Abstract super type for an advecting flow.
source struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams
The parameters of a constant diffusivity problem with steady flow in one dimension.
κ::Any
: $x$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Any
: $x$ -component of advecting flow
source struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in two dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Any
: $x$ -component of advecting flow
v::Any
: $y$ -component of advecting flow
source struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams
The parameters for a constant diffusivity problem with steady flow in three dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
ι::Any
: $z$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Any
: $x$ -component of advecting flow
v::Any
: $y$ -component of advecting flow
w::Any
: $z$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in one dimension.
κ::Any
: diffusivity coefficient
κh::Any
: hyperdiffusivity coefficient
nκh::Int64
: hyperdiffusivity order
u::Function
: function returning the $x$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in two dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Function
: function returning the $x$ -component of advecting flow
v::Function
: function returning the $y$ -component of advecting flow
source struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams
The parameters of a constant diffusivity problem with time-varying flow in three dimensions.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
ι::Any
: $z$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
u::Function
: function returning the $x$ -component of advecting flow
v::Function
: function returning the $y$ -component of advecting flow
w::Function
: function returning the $z$ -component of advecting flow
source struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams
The parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
κ::Any
: $x$ -diffusivity coefficient
η::Any
: $y$ -diffusivity coefficient
κh::Any
: isotropic hyperdiffusivity coefficient
nκh::Int64
: isotropic hyperdiffusivity order
nlayers::Int64
: number of layers in which the tracer is advected-diffused
tracer_release_time::Any
: flow time prior to releasing tracer
MQGprob::FourierFlows.Problem
: MultiLayerQG.Problem
to generate the advecting flow
source ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)
Return the parameters params
for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG
problem.
source struct Vars1D{Aphys, Atrans} <: AbstractVars
The variables of a 1D TracerAdvectionDiffussion
problem.
c
: tracer concentration
cx
: tracer concentration $x$ -derivative, $∂c/∂x$
ch
: Fourier transform of tracer concentration
cxh
: Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
source struct Vars2D{Aphys, Atrans} <: AbstractVars
The variables of a 2D TracerAdvectionDiffussion
problem.
c
: tracer concentration
cx
: tracer concentration $x$ -derivative, $∂c/∂x$
cy
: tracer concentration $y$ -derivative, $∂c/∂y$
ch
: Fourier transform of tracer concentration
cxh
: Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
: Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
source struct Vars3D{Aphys, Atrans} <: AbstractVars
The variables of a 3D TracerAdvectionDiffussion
problem.
c
: tracer concentration
cx
: tracer concentration $x$ -derivative, $∂c/∂x$
cy
: tracer concentration $y$ -derivative, $∂c/∂y$
cz
: tracer concentration $z$ -derivative, $∂c/∂z$
ch
: Fourier transform of tracer concentration
cxh
: Fourier transform of tracer concentration $x$ -derivative, $∂c/∂x$
cyh
: Fourier transform of tracer concentration $y$ -derivative, $∂c/∂y$
czh
: Fourier transform of tracer concentration $z$ -derivative, $∂c/∂z$
source
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/modules/traceradvectiondiffusion/index.html b/v0.9.1/modules/traceradvectiondiffusion/index.html
new file mode 100644
index 0000000..65d698a
--- /dev/null
+++ b/v0.9.1/modules/traceradvectiondiffusion/index.html
@@ -0,0 +1,5 @@
+
+TracerAdvectionDiffusion Module · PassiveTracerFlows.jl This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains.
For 1D problems the tracer concentration $c(x, t)$ evolves under:
\[\partial_t c + u \partial_x c = \underbrace{\kappa \partial_x^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \partial_x^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $u(x, t)$ is the advecting flow and $\kappa$ the diffusivity, $\kappa_h$ is the hyper-diffusivity coefficient and $n_h$ the hyper-diffusivity order.
For 2D problems, $\boldsymbol{x} = (x, y)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves under:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v)$ is the two-dimensional advecting flow, $\kappa$ the $x$ -diffusivity and $\eta$ is the $y$ -diffusivity. If $\eta$ is not defined then by default it is set to have the same value as $\kappa$ . See [TracerAdvectionDiffusion.Problem
]
For 3D problems, $\boldsymbol{x} = (x, y, z)$ , the tracer concentration $c(\boldsymbol{x}, t)$ evolves via:
\[\partial_t c + \bm{u} \bm{\cdot} \bm{\nabla} c = \underbrace{\kappa \partial_x^2 c + \eta \partial_y^2 c + \ell \partial_z^2 c}_{\textrm{diffusivity}} + \underbrace{\kappa_h (-1)^{n_h + 1} \nabla^{2 n_h} c}_{\textrm{hyper-diffusivity}} \ ,\]
where $\bm{u} = (u, v, w)$ is the three-dimensional advecting flow, $\kappa$ the $x$ -diffusivity, $\eta$ is the $y$ -diffusivity, and $\ell$ the $z$ -diffusivity. If $\eta$ or $\ell$ are not defined then by default are set to have the same value as $\kappa$ .
The advecting flow can be either compressible or incompressible.
The equations are time-stepped forward in Fourier space. For example, for 2D problems:
\[\partial_t \widehat{c} = - \widehat{\bm{u} \bm{\cdot} \bm{\nabla} c} - \left ( \kappa k_x^2 + \eta k_y^2 + \kappa_h |\bm{k}|^{2 n_h} \right) \widehat{c} \ ,\]
where $\bm{k} = (k_x, k_y)$ .
Thus:
\[\begin{aligned}
+L & = - \kappa k_x^2 - \eta k_y^2 - \kappa_h |\bm{k}|^{2 n_h} \ , \\
+N(\widehat{c}) &= - \mathrm{FFT}(u \partial_x c + v \partial_y c) \ .
+\end{aligned}\]
Theme
documenter-light documenter-dark Automatic (OS)
This document was generated with Documenter.jl version 1.2.1 on Wednesday 13 December 2023 . Using Julia version 1.6.7.
diff --git a/v0.9.1/search_index.js b/v0.9.1/search_index.js
new file mode 100644
index 0000000..8f82602
--- /dev/null
+++ b/v0.9.1/search_index.js
@@ -0,0 +1,3 @@
+var documenterSearchIndex = {"docs":
+[{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"EditURL = \"../../../examples/turbulent_advection-diffusion.jl\"","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Advection-diffusion-of-tracer-by-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This is an example demonstrating the advection-diffusion of a tracer using a turbulent flow generated by the GeophysicalFlows.jl package.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Install-dependencies","page":"Advection-diffusion of tracer by a turbulent flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First let's make sure we have all the required packages installed.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Let's-begin","page":"Advection-diffusion of tracer by a turbulent flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"using PassiveTracerFlows, Printf, CairoMakie, JLD2\nusing Random: seed!","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by a turbulent flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"dev = CPU()\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Setting-up-a-MultiLayerQG.Problem-to-generate-a-turbulent-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Setting up a MultiLayerQG.Problem to generate a turbulent flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The tubulent flow we use to advect the passive tracer is generated using the MultiLayerQG module from the GeophysicalFlows.jl package. A more detailed setup of this two layer system is found at the GeophysicalFlows Documentation.","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Numerical-and-time-stepping-parameters-for-the-flow","page":"Advection-diffusion of tracer by a turbulent flow","title":"Numerical and time stepping parameters for the flow","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":" n = 128 # 2D resolution = n²\nstepper = \"FilteredRK4\" # timestepper\n dt = 2.5e-3 # timestep\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Physical-parameters","page":"Advection-diffusion of tracer by a turbulent flow","title":"Physical parameters","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"L = 2π # domain size\nμ = 5e-2 # bottom drag\nβ = 5 # the y-gradient of planetary PV\n\nnlayers = 2 # number of layers\nf₀, g = 1, 1 # Coriolis parameter and gravitational constant\nH = [0.2, 0.8] # the rest depths of each layer\nρ = [4.0, 5.0] # the density of each layer\n\n U = zeros(nlayers) # the imposed mean zonal flow in each layer\n U[1] = 1.0\n U[2] = 0.0\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#MultiLayerQG.Problem-setup,-shortcuts-and-initial-conditions","page":"Advection-diffusion of tracer by a turbulent flow","title":"MultiLayerQG.Problem setup, shortcuts and initial conditions","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"MQGprob = MultiLayerQG.Problem(nlayers, dev;\n nx=n, Lx=L, f₀, g, H, ρ, U, μ, β,\n dt, stepper, aliased_fraction=0)\n\nnx, ny = MQGprob.grid.nx, MQGprob.grid.ny","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Initial conditions","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"seed!(1234) # reset of the random number generator for reproducibility\nq₀ = 1e-2 * device_array(dev)(randn((nx, ny, nlayers)))\nq₀h = MQGprob.timestepper.filter .* rfft(q₀, (1, 2)) # apply rfft only in dims=1, 2\nq₀ = irfft(q₀h, nx, (1, 2)) # apply irfft only in dims=1, 2\n\nMultiLayerQG.set_q!(MQGprob, q₀)\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Tracer-advection-diffusion-setup","page":"Advection-diffusion of tracer by a turbulent flow","title":"Tracer advection-diffusion setup","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Now that we have a MultiLayerQG.Problem setup to generate our turbulent flow, we setup an advection-diffusion simulation. This is done by passing the MultiLayerQG.Problem as an argument to TracerAdvectionDiffusion.Problem which sets up an advection-diffusion problem with same parameters where applicable and also on the same device (CPU/GPU). We also need to pass a value for the constant diffusivity κ, the stepper used to step the problem forward and when we want the tracer released into the flow. We let the flow evolve up to t = tracer_release_time and then release the tracer and let it evolve with the flow.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"κ = 0.002 # constant diffusivity\nnsteps = 4000 # total number of time-steps\ntracer_release_time = 25.0 # run flow for some time before releasing tracer\n\nADprob = TracerAdvectionDiffusion.Problem(MQGprob; κ, stepper, tracer_release_time)","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Some shortcuts for the advection-diffusion problem:","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"sol, clock, vars, params, grid = ADprob.sol, ADprob.clock, ADprob.vars, ADprob.params, ADprob.grid\nx, y = grid.x, grid.y","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Initial-condition-for-concentration-in-both-layers","page":"Advection-diffusion of tracer by a turbulent flow","title":"Initial condition for concentration in both layers","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We have a two layer system so we advect-diffuse the tracer in both layers. To do this we set the initial condition for tracer concetration as a Gaussian centered at the origin.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / 2σ^2)\n\namplitude, spread = 10, 0.15\nc₀ = [amplitude * gaussian(x[i], y[j], spread) for j=1:grid.ny, i=1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(ADprob, c₀)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Saving-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Saving output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"The parent package FourierFlows.jl provides the functionality to save the output from our simulation. To do this we write a function get_concentration and pass this to the Output constructor along with the TracerAdvectionDiffusion.Problem and the name of the output file.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"function get_concentration(prob)\n invtransform!(prob.vars.c, deepcopy(prob.sol), prob.params.MQGprob.params)\n\n return prob.vars.c\nend\n\nfunction get_streamfunction(prob)\n params, vars, grid = prob.params.MQGprob.params, prob.params.MQGprob.vars, prob.grid\n\n @. vars.qh = prob.params.MQGprob.sol\n\n streamfunctionfrompv!(vars.ψh, vars.qh, params, grid)\n\n invtransform!(vars.ψ, vars.ψh, params)\n\n return vars.ψ\nend\n\noutput = Output(ADprob, \"advection-diffusion.jld2\",\n (:concentration, get_concentration), (:streamfunction, get_streamfunction))","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This saves information that we will use for plotting later on.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"saveproblem(output)","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Step-the-problem-forward-and-save-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Step the problem forward and save the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We specify that we would like to save the concentration every save_frequency timesteps; then we step the problem forward.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(ADprob)\n stepforward!(params.MQGprob)\n MultiLayerQG.updatevars!(params.MQGprob)\nend","category":"page"},{"location":"literated/turbulent_advection-diffusion/#Visualizing-the-output","page":"Advection-diffusion of tracer by a turbulent flow","title":"Visualizing the output","text":"","category":"section"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We now have output from our simulation saved in advection-diffusion.jld2. As a demonstration, we load the JLD2 output and create a time series for the tracer in the lower layer of our fluid along with the flow streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create time series for the concentration and streamfunction in the bottom layer, layer = 2.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\n\nlayer = 2\n\nc = [file[\"snapshots/concentration/$i\"][:, :, layer] for i ∈ iterations]\nψ = [file[\"snapshots/streamfunction/$i\"][:, :, layer] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"We normalize all streamfunctions to have maximum absolute value 1.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"for i in 1:lastindex(ψ)\n ψ[i] /= maximum(abs, ψ[i])\nend\n\nx, y = file[\"grid/x\"], file[\"grid/y\"]\nLx, Ly = file[\"grid/Lx\"], file[\"grid/Ly\"]\n\nn = Observable(1)\n\nc_anim = @lift Array(c[$n])\nψ_anim = @lift Array(ψ[$n])\ntitle = @lift @sprintf(\"concentration, t = %.2f\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-1, 1))\ncontour!(ax, x, y, ψ_anim;\n levels = 0.1:0.2:1, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ_anim;\n levels = -0.1:-0.2:-1, color = (:grey, 0.8), linestyle = :dash)\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"Create a movie of the tracer with the streamlines.","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"frames = 1:length(t)\nrecord(fig, \"turbulentflow_advection-diffusion.mp4\", frames, framerate = 12) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"(Image: )","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"","category":"page"},{"location":"literated/turbulent_advection-diffusion/","page":"Advection-diffusion of tracer by a turbulent flow","title":"Advection-diffusion of tracer by a turbulent flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"modules/traceradvectiondiffusion/#TracerAdvectionDiffusion-Module","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/#Basic-Equations","page":"TracerAdvectionDiffusion Module","title":"Basic Equations","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"This module solves the advection-diffusion equation for a passive tracer concentration in 1D, 2D, or 3D domains. ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 1D problems the tracer concentration c(x t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + u partial_x c = underbracekappa partial_x^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 partial_x^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where u(x t) is the advecting flow and kappa the diffusivity, kappa_h is the hyper-diffusivity coefficient and n_h the hyper-diffusivity order.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 2D problems, boldsymbolx = (x y), the tracer concentration c(boldsymbolx t) evolves under:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v) is the two-dimensional advecting flow, kappa the x-diffusivity and eta is the y-diffusivity. If eta is not defined then by default it is set to have the same value as kappa. See [TracerAdvectionDiffusion.Problem]","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"For 3D problems, boldsymbolx = (x y z), the tracer concentration c(boldsymbolx t) evolves via:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t c + bmu bmcdot bmnabla c = underbracekappa partial_x^2 c + eta partial_y^2 c + ell partial_z^2 c_textrmdiffusivity + underbracekappa_h (-1)^n_h + 1 nabla^2 n_h c_textrmhyper-diffusivity ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmu = (u v w) is the three-dimensional advecting flow, kappa the x-diffusivity, eta is the y-diffusivity, and ell the z-diffusivity. If eta or ell are not defined then by default are set to have the same value as kappa.","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The advecting flow can be either compressible or incompressible. ","category":"page"},{"location":"modules/traceradvectiondiffusion/#Implementation","page":"TracerAdvectionDiffusion Module","title":"Implementation","text":"","category":"section"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"The equations are time-stepped forward in Fourier space. For example, for 2D problems:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"partial_t widehatc = - widehatbmu bmcdot bmnabla c - left ( kappa k_x^2 + eta k_y^2 + kappa_h bmk^2 n_h right) widehatc ","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"where bmk = (k_x k_y).","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"Thus:","category":"page"},{"location":"modules/traceradvectiondiffusion/","page":"TracerAdvectionDiffusion Module","title":"TracerAdvectionDiffusion Module","text":"beginaligned\nL = - kappa k_x^2 - eta k_y^2 - kappa_h bmk^2 n_h \nN(widehatc) = - mathrmFFT(u partial_x c + v partial_y c) \nendaligned","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"EditURL = \"../../../examples/cellularflow.jl\"","category":"page"},{"location":"literated/cellularflow/#Advection-diffusion-of-tracer-by-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This example can be viewed as a Jupyter notebook via (Image: ).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"An example demonstrating the advection-diffusion of a tracer by a cellular flow.","category":"page"},{"location":"literated/cellularflow/#Install-dependencies","page":"Advection-diffusion of tracer by cellular flow","title":"Install dependencies","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First let's make sure we have all required packages installed.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using Pkg\npkg\"add PassiveTracerFlows, CairoMakie, Printf\"","category":"page"},{"location":"literated/cellularflow/#Let's-begin","page":"Advection-diffusion of tracer by cellular flow","title":"Let's begin","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Let's load PassiveTracerFlows.jl and some other needed packages.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"using PassiveTracerFlows, CairoMakie, Printf","category":"page"},{"location":"literated/cellularflow/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer by cellular flow","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":" nx = 128 # 2D resolution = nx²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 800 # total number of time-steps\n nsubs = 25 # number of time-steps for intermediate logging/plotting (nsteps must be multiple of nsubs)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Numerical-parameters-and-time-stepping-parameters-2","page":"Advection-diffusion of tracer by cellular flow","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Lx = 2π # domain size\nκ = 0.002 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Set-up-cellular-flow","page":"Advection-diffusion of tracer by cellular flow","title":"Set up cellular flow","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We create a two-dimensional grid to construct the cellular flow. Our cellular flow is derived from a streamfunction ψ(x y) = ψ₀ cos(x) cos(y) as (u v) = (-_y ψ _x ψ). The cellular flow is then passed into the TwoDAdvectingFlow constructor with steadyflow = true to indicate that the flow is not time dependent.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"grid = TwoDGrid(dev; nx, Lx)\n\nψ₀ = 0.2\nmx, my = 1, 1\n\nψ = [ψ₀ * cos(mx * grid.x[i]) * cos(my * grid.y[j]) for i in 1:grid.nx, j in 1:grid.ny]\n\nuvel(x, y) = ψ₀ * my * cos(mx * x) * sin(my * y)\nvvel(x, y) = -ψ₀ * mx * sin(mx * x) * cos(my * y)\nadvecting_flow = TwoDAdvectingFlow(; u = uvel, v = vvel, steadyflow = true)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Problem-setup","page":"Advection-diffusion of tracer by cellular flow","title":"Problem setup","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx, Lx, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"and define some shortcuts","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx, y = grid.x, grid.y\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Setting-initial-conditions","page":"Advection-diffusion of tracer by cellular flow","title":"Setting initial conditions","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Our initial condition for the tracer c is a gaussian centered at (x y) = (L_x5 0).","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"gaussian(x, y, σ) = exp(-(x^2 + y^2) / (2σ^2))\n\namplitude, spread = 0.5, 0.15\nc₀ = [amplitude * gaussian(x[i] - 0.2 * grid.Lx, y[j], spread) for i=1:grid.nx, j=1:grid.ny]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing # hide","category":"page"},{"location":"literated/cellularflow/#Time-stepping-the-Problem-forward","page":"Advection-diffusion of tracer by cellular flow","title":"Time-stepping the Problem forward","text":"","category":"section"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"We want to step the Problem forward in time and, whilst doing so, we'd like to produce an animation of the tracer concentration.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"First we create a figure using Observables.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"c_anim = Observable(Array(vars.c))\ntitle = Observable(@sprintf(\"concentration, t = %.2f\", clock.t))\n\nLx, Ly = grid.Lx, grid.Ly\n\nfig = Figure(resolution = (600, 600))\n\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"y\",\n aspect = 1,\n title = title,\n limits = ((-Lx/2, Lx/2), (-Ly/2, Ly/2)))\n\nhm = heatmap!(ax, x, y, c_anim;\n colormap = :balance, colorrange = (-0.2, 0.2))\n\ncontour!(ax, x, y, ψ;\n levels = 0.0125:0.025:0.2, color = :grey, linestyle = :solid)\ncontour!(ax, x, y, ψ;\n levels = -0.1875:0.025:-0.0125, color = (:grey, 0.8), linestyle = :dash)\n\nfig","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"Now we time-step Problem and update the c_anim and title observables as we go to create an animation.","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"startwalltime = time()\n\nframes = 0:round(Int, nsteps/nsubs)\nrecord(fig, \"cellularflow_advection-diffusion.mp4\", frames, framerate = 12) do j\n if j % (200 / nsubs) == 0\n log = @sprintf(\"step: %04d, t: %d, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime)/60)\n\n println(log)\n end\n\n c_anim[] = vars.c\n title[] = @sprintf(\"concentration, t = %.2f\", clock.t)\n\n stepforward!(prob, nsubs)\n TracerAdvectionDiffusion.updatevars!(prob)\nend","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"(Image: )","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"","category":"page"},{"location":"literated/cellularflow/","page":"Advection-diffusion of tracer by cellular flow","title":"Advection-diffusion of tracer by cellular flow","text":"This page was generated using Literate.jl.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"EditURL = \"../../../examples/onedim_gaussiandiffusion.jl\"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Advection-diffusion-of-tracer-in-one-dimension","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This is an example demonstrating the advection-diffusion of a passive tracer in one dimension.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Install-dependencies","page":"Advection-diffusion of tracer in one dimension","title":"Install dependencies","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First let's make sure we have all the required packages installed","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using Pkg\npkg.add([\"PassiveTracerFlows\", \"CairoMakie\", \"JLD2\"])","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Let's-begin","page":"Advection-diffusion of tracer in one dimension","title":"Let's begin","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"First load packages needed to run this example.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"using PassiveTracerFlows, CairoMakie, Printf, JLD2, LinearAlgebra","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Choosing-a-device:-CPU-or-GPU","page":"Advection-diffusion of tracer in one dimension","title":"Choosing a device: CPU or GPU","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"dev = CPU() # Device (CPU/GPU)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Numerical-parameters-and-time-stepping-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Numerical parameters and time-stepping parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":" n = 128 # 2D resolution = n²\nstepper = \"RK4\" # timestepper\n dt = 0.02 # timestep\n nsteps = 5000 # total number of time-steps\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Physical-parameters","page":"Advection-diffusion of tracer in one dimension","title":"Physical parameters","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"L = 2π # domain size\nκ = 0.01 # diffusivity\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Flow","page":"Advection-diffusion of tracer in one dimension","title":"Flow","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We set a constant background flow and pass this to OneDAdvectingFlow with steadyflow = true to indicate the flow is not time dependent.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"u(x) = 0.05\nadvecting_flow = OneDAdvectingFlow(; u, steadyflow = true)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Problem-setup","page":"Advection-diffusion of tracer in one dimension","title":"Problem setup","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We initialize a Problem by providing a set of keyword arguments.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"prob = TracerAdvectionDiffusion.Problem(dev, advecting_flow; nx=n, Lx=L, κ, dt, stepper)\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"and define some shortcuts.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"sol, clock, vars, params, grid = prob.sol, prob.clock, prob.vars, prob.params, prob.grid\nx = grid.x","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Initial-condition","page":"Advection-diffusion of tracer in one dimension","title":"Initial condition","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We advect-diffuse a concentration field that has an initial concentration set to Gaussian.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"gaussian(x, σ) = exp(-x^2 / 2σ^2)\n\namplitude, spread = 1, 0.15\nc₀ = [amplitude * gaussian(x[i], spread) for i in 1:grid.nx]\n\nTracerAdvectionDiffusion.set_c!(prob, c₀)\nnothing #hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Saving-output","page":"Advection-diffusion of tracer in one dimension","title":"Saving output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We create the saved output using the Output function from FourierFlows.jl then save the concentration field using the get_concentration function every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"function get_concentration(prob)\n ldiv!(prob.vars.c, prob.grid.rfftplan, deepcopy(prob.sol))\n\n return prob.vars.c\nend\n\noutput = Output(prob, \"advection-diffusion1D.jld2\",\n (:concentration, get_concentration))","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"By calling saveproblem(output) we save information that we will use for plotting later on.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"saveproblem(output)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Stepping-the-problem-forward","page":"Advection-diffusion of tracer in one dimension","title":"Stepping the problem forward","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now we step the problem forward and save output every 50 timesteps.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"save_frequency = 50 # frequency at which output is saved\n\nstartwalltime = time()\nwhile clock.step <= nsteps\n if clock.step % save_frequency == 0\n saveoutput(output)\n log = @sprintf(\"Output saved, step: %04d, t: %.2f, walltime: %.2f min\",\n clock.step, clock.t, (time()-startwalltime) / 60)\n\n println(log)\n end\n\n stepforward!(prob)\nend","category":"page"},{"location":"literated/onedim_gaussiandiffusion/#Visualising-the-output","page":"Advection-diffusion of tracer in one dimension","title":"Visualising the output","text":"","category":"section"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"We load the .jld2 file and create a timeseries of the concentration field","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"file = jldopen(output.path)\n\niterations = parse.(Int, keys(file[\"snapshots/t\"]))\n\nt = [file[\"snapshots/t/$i\"] for i ∈ iterations]\nc = [file[\"snapshots/concentration/$i\"] for i ∈ iterations]\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Set up the plotting arguments and look at the initial concentration.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"x, Lx = file[\"grid/x\"], file[\"grid/Lx\"]\n\nn = Observable(1)\nc_anim = @lift Array(c[$n])\ntitle = @lift @sprintf(\"concentration, t = %s\", t[$n])\n\nfig = Figure(resolution = (600, 600))\nax = Axis(fig[1, 1],\n xlabel = \"x\",\n ylabel = \"c\",\n limits = ((-Lx/2, Lx/2), (0, maximum(c[1]))))\n\nlines!(ax, x, c_anim; linewidth = 4)","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"Now, we create a movie of the tracer concentration being advected and diffused.","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"frames = 1:length(t)\nrecord(fig, \"1D_advection-diffusion.mp4\", frames, framerate = 18) do i\n n[] = i\nend\n\nnothing # hide","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"(Image: )","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"","category":"page"},{"location":"literated/onedim_gaussiandiffusion/","page":"Advection-diffusion of tracer in one dimension","title":"Advection-diffusion of tracer in one dimension","text":"This page was generated using Literate.jl.","category":"page"},{"location":"#PassiveTracerFlows.jl-Documentation","page":"Home","title":"PassiveTracerFlows.jl Documentation","text":"","category":"section"},{"location":"#Overview","page":"Home","title":"Overview","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows.jl is a collection of modules which leverage the FourierFlows.jl framework to solve for advection-diffusion problems on periodic domains.","category":"page"},{"location":"","page":"Home","title":"Home","text":"info: Unicode\nOftentimes unicode symbols are used in modules for certain variables or parameters. For example, κ is commonly used to denote the diffusivity, or ∂ is used to denote partial differentiation. Unicode symbols can be entered in the Julia REPL by typing, e.g., \\kappa or \\partial followed by the tab key.Read more about Unicode symbols in the Julia Documentation.","category":"page"},{"location":"#Developers","page":"Home","title":"Developers","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"PassiveTracerFlows is currently being developed by Navid C. Constantinou, Josef I. Bisits, and Gregory L. Wagner.","category":"page"},{"location":"","page":"Home","title":"Home","text":"New contributors are always welcome! We follow the ColPrac guide for collaborative practices.","category":"page"},{"location":"#Cite","page":"Home","title":"Cite","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The code is citable via zenodo, doi:10.5281/zenodo.2535983.","category":"page"},{"location":"man/types/#Private-types","page":"Private types","title":"Private types","text":"","category":"section"},{"location":"man/types/#Private-types-in-module-PassiveTracerFlows:","page":"Private types","title":"Private types in module PassiveTracerFlows:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#Private-types-in-module-TracerAdvectionDiffusion:","page":"Private types","title":"Private types in module TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/types/","page":"Private types","title":"Private types","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPublic = false\nOrder = [:type]","category":"page"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.AbstractAdvectingFlow","text":"Abstract super type for an advecting flow.\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams1D","text":"struct ConstDiffSteadyFlowParams1D{T} <: AbstractSteadyFlowParams\n\nThe parameters of a constant diffusivity problem with steady flow in one dimension.\n\nκ::Any: x-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Any: x-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams2D","text":"struct ConstDiffSteadyFlowParams2D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in two dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Any: x-component of advecting flow\nv::Any: y-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffSteadyFlowParams3D","text":"struct ConstDiffSteadyFlowParams3D{T} <: AbstractSteadyFlowParams\n\nThe parameters for a constant diffusivity problem with steady flow in three dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nι::Any: z-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Any: x-component of advecting flow\nv::Any: y-component of advecting flow\nw::Any: z-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams1D","text":"struct ConstDiffTimeVaryingFlowParams1D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in one dimension.\n\nκ::Any: diffusivity coefficient\nκh::Any: hyperdiffusivity coefficient\nnκh::Int64: hyperdiffusivity order\nu::Function: function returning the x-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams2D","text":"struct ConstDiffTimeVaryingFlowParams2D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in two dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Function: function returning the x-component of advecting flow\nv::Function: function returning the y-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTimeVaryingFlowParams3D","text":"struct ConstDiffTimeVaryingFlowParams3D{T} <: AbstractTimeVaryingFlowParams\n\nThe parameters of a constant diffusivity problem with time-varying flow in three dimensions.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nι::Any: z-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nu::Function: function returning the x-component of advecting flow\nv::Function: function returning the y-component of advecting flow\nw::Function: function returning the z-component of advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"struct ConstDiffTurbulentFlowParams{T} <: AbstractTurbulentFlowParams\n\nThe parameters of a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\nκ::Any: x-diffusivity coefficient\nη::Any: y-diffusivity coefficient\nκh::Any: isotropic hyperdiffusivity coefficient\nnκh::Int64: isotropic hyperdiffusivity order\nnlayers::Int64: number of layers in which the tracer is advected-diffused\ntracer_release_time::Any: flow time prior to releasing tracer\nMQGprob::FourierFlows.Problem: MultiLayerQG.Problem to generate the advecting flow\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams-NTuple{4, Any}","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.ConstDiffTurbulentFlowParams","text":"ConstDiffTurbulentFlowParams(κ, η, tracer_release_time, MQGprob)\n\nReturn the parameters params for a constant diffusivity problem with flow obtained from a GeophysicalFlows.MultiLayerQG problem.\n\n\n\n\n\n","category":"method"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars1D","text":"struct Vars1D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 1D TracerAdvectionDiffussion problem.\n\nc: tracer concentration\ncx: tracer concentration x-derivative, cx\nch: Fourier transform of tracer concentration\ncxh: Fourier transform of tracer concentration x-derivative, cx\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars2D","text":"struct Vars2D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 2D TracerAdvectionDiffussion problem.\n\nc: tracer concentration\ncx: tracer concentration x-derivative, cx\ncy: tracer concentration y-derivative, cy\nch: Fourier transform of tracer concentration\ncxh: Fourier transform of tracer concentration x-derivative, cx\ncyh: Fourier transform of tracer concentration y-derivative, cy\n\n\n\n\n\n","category":"type"},{"location":"man/types/#PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","page":"Private types","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Vars3D","text":"struct Vars3D{Aphys, Atrans} <: AbstractVars\n\nThe variables of a 3D TracerAdvectionDiffussion problem.\n\nc: tracer concentration\ncx: tracer concentration x-derivative, cx\ncy: tracer concentration y-derivative, cy\ncz: tracer concentration z-derivative, cz\nch: Fourier transform of tracer concentration\ncxh: Fourier transform of tracer concentration x-derivative, cx\ncyh: Fourier transform of tracer concentration y-derivative, cy\nczh: Fourier transform of tracer concentration z-derivative, cz\n\n\n\n\n\n","category":"type"},{"location":"man/functions/#Functions","page":"Functions","title":"Functions","text":"","category":"section"},{"location":"man/functions/#Functions-exported-from-PassiveTracerFlows:","page":"Functions","title":"Functions exported from PassiveTracerFlows:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#Functions-exported-from-TracerAdvectionDiffusion:","page":"Functions","title":"Functions exported from TracerAdvectionDiffusion:","text":"","category":"section"},{"location":"man/functions/","page":"Functions","title":"Functions","text":"Modules = [PassiveTracerFlows.TracerAdvectionDiffusion]\nPrivate = false\nOrder = [:function]","category":"page"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{Device, OneDAdvectingFlow}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev::Device=CPU(), advecting_flow; parameters...)\n\nConstruct a constant diffusivity problem with steady or time-varying advecting_flow on device dev. The default device is the CPU(), to use the GPU pass the argument to the function The dimensionality of the problem is inferred from the type of advecting_flow provided:\n\nadvecting_flow::OneDAdvectingFlow for 1D advection-diffusion problem,\nadvecting_flow::TwoDAdvectingFlow for 2D advection-diffusion problem,\nadvecting_flow::ThreeDAdvectingFlow for 3D advection-diffusion problem.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.Problem-Tuple{FourierFlows.Problem}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.Problem","text":"Problem(dev::Device=CPU(), MQGprob::FourierFlows.Problem; parameters...)\n\nConstruct a constant diffusivity problem on device dev using the flow from a GeophysicalFlows.MultiLayerQG problem as the advecting flow. The device CPU() is set as the default device.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::AbstractTurbulentFlowParams, grid, c)\n\nSet the initial condition for tracer concentration in all layers of a TracerAdvectionDiffusion.Problem that uses a MultiLayerQG flow to advect the tracer.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.set_c!-Tuple{Any, Union{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractSteadyFlowParams, PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTimeVaryingFlowParams}, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.set_c!","text":"set_c!(sol, params::Union{AbstractTimeVaryingFlowParams, AbstractSteadyFlowParams}, grid, c)\n\nSet the solution sol as the transform of c and update variables vars.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-NTuple{4, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(prob)\n\nUpdate the prob.vars in problem prob using the solution prob.sol.\n\n\n\n\n\n","category":"method"},{"location":"man/functions/#PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!-Tuple{PassiveTracerFlows.TracerAdvectionDiffusion.AbstractTurbulentFlowParams, Any, Any, Any}","page":"Functions","title":"PassiveTracerFlows.TracerAdvectionDiffusion.updatevars!","text":"updatevars!(params::AbstractTurbulentFlowParams, vars, grid, sol)\n\nUpdate the vars on the grid with the solution in sol for a problem prob that is being advected by a turbulent flow. \n\n\n\n\n\n","category":"method"}]
+}
diff --git a/v0.9.1/siteinfo.js b/v0.9.1/siteinfo.js
new file mode 100644
index 0000000..116f496
--- /dev/null
+++ b/v0.9.1/siteinfo.js
@@ -0,0 +1 @@
+var DOCUMENTER_CURRENT_VERSION = "v0.9.1";
diff --git a/versions.js b/versions.js
index 395dce9..b6469e3 100644
--- a/versions.js
+++ b/versions.js
@@ -1,5 +1,8 @@
var DOC_VERSIONS = [
"stable",
+ "dev",
+ "v0.9.1",
+ "v0.9.0",
"v0.8.1",
"v0.8.0",
"v0.7.0",
@@ -11,7 +14,6 @@ var DOC_VERSIONS = [
"v0.4.0",
"v0.3.0",
"v0.1.0",
- "dev",
];
-var DOCUMENTER_NEWEST = "v0.8.1";
+var DOCUMENTER_NEWEST = "v0.9.1";
var DOCUMENTER_STABLE = "stable";