From d7471ba4bbad4ffcd84c03c42b279946f34fed9d Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Sat, 16 Mar 2024 12:45:08 +0000 Subject: [PATCH] build based on d20e11d --- stable | 2 +- v0.5 | 2 +- v0.5.3/4-point-kite.png | Bin 0 -> 49518 bytes v0.5.3/advanced/index.html | 80 ++++++ v0.5.3/assets/documenter.js | 331 ++++++++++++++++++++++ v0.5.3/assets/logo.png | Bin 0 -> 63908 bytes v0.5.3/assets/search.js | 267 +++++++++++++++++ v0.5.3/assets/themes/documenter-dark.css | 7 + v0.5.3/assets/themes/documenter-light.css | 9 + v0.5.3/assets/themeswap.js | 66 +++++ v0.5.3/assets/warner.js | 49 ++++ v0.5.3/examples/index.html | 54 ++++ v0.5.3/examples_4p/index.html | 67 +++++ v0.5.3/functions/index.html | 26 ++ v0.5.3/index.html | 3 + v0.5.3/initial_state.png | Bin 0 -> 14496 bytes v0.5.3/initial_state_4p.png | Bin 0 -> 13905 bytes v0.5.3/kite.png | Bin 0 -> 13550 bytes v0.5.3/kite_power_tools.png | Bin 0 -> 44588 bytes v0.5.3/kps4.png | Bin 0 -> 36402 bytes v0.5.3/kps4_hires.png | Bin 0 -> 104082 bytes v0.5.3/parameters/index.html | 68 +++++ v0.5.3/quickstart/index.html | 32 +++ v0.5.3/reelout_force_1p.png | Bin 0 -> 22216 bytes v0.5.3/reelout_force_4p.png | Bin 0 -> 25610 bytes v0.5.3/search/index.html | 2 + v0.5.3/search_index.js | 3 + v0.5.3/siteinfo.js | 1 + v0.5.3/types/index.html | 2 + versions.js | 2 +- 30 files changed, 1070 insertions(+), 3 deletions(-) create mode 100644 v0.5.3/4-point-kite.png create mode 100644 v0.5.3/advanced/index.html create mode 100644 v0.5.3/assets/documenter.js create mode 100644 v0.5.3/assets/logo.png create mode 100644 v0.5.3/assets/search.js create mode 100644 v0.5.3/assets/themes/documenter-dark.css create mode 100644 v0.5.3/assets/themes/documenter-light.css create mode 100644 v0.5.3/assets/themeswap.js create mode 100644 v0.5.3/assets/warner.js create mode 100644 v0.5.3/examples/index.html create mode 100644 v0.5.3/examples_4p/index.html create mode 100644 v0.5.3/functions/index.html create mode 100644 v0.5.3/index.html create mode 100644 v0.5.3/initial_state.png create mode 100644 v0.5.3/initial_state_4p.png create mode 100644 v0.5.3/kite.png create mode 100644 v0.5.3/kite_power_tools.png create mode 100644 v0.5.3/kps4.png create mode 100644 v0.5.3/kps4_hires.png create mode 100644 v0.5.3/parameters/index.html create mode 100644 v0.5.3/quickstart/index.html create mode 100644 v0.5.3/reelout_force_1p.png create mode 100644 v0.5.3/reelout_force_4p.png create mode 100644 v0.5.3/search/index.html create mode 100644 v0.5.3/search_index.js create mode 100644 v0.5.3/siteinfo.js create mode 100644 v0.5.3/types/index.html diff --git a/stable b/stable index 7ac34241..850e1b8e 120000 --- a/stable +++ b/stable @@ -1 +1 @@ -v0.5.2 \ No newline at end of file +v0.5.3 \ No newline at end of file diff --git a/v0.5 b/v0.5 index 7ac34241..850e1b8e 120000 --- a/v0.5 +++ b/v0.5 @@ -1 +1 @@ -v0.5.2 \ No newline at end of file +v0.5.3 \ No newline at end of file diff --git a/v0.5.3/4-point-kite.png b/v0.5.3/4-point-kite.png new file mode 100644 index 0000000000000000000000000000000000000000..43e3fc0d767a1a26deca753c9d62318aaceb1c59 GIT binary patch literal 49518 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

YLJ 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%0Afu$I4y8N$z7(8e=6|!AGt;uL2%`mCA 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

Za(ROV3IC*1|Mwh!IrSyizK|c$X1L64K9eREK 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 literal 0 HcmV?d00001 diff --git a/v0.5.3/advanced/index.html b/v0.5.3/advanced/index.html new file mode 100644 index 00000000..1c0fbb15 --- /dev/null +++ b/v0.5.3/advanced/index.html @@ -0,0 +1,80 @@ + +Advanced usage · KiteModels.jl

Advanced usage

For advanced users it is suggested to install git, bash and vscode or vscodium in addition to Julia. vscode and vscodium both have a very good plugin for Julia support, see https://www.julia-vscode.org. For Windows users, you can find some installation instructions here: Julia on Windows .

Whe using vscode, I do NOT use the Julia terminal provided by vscode, but the normal bash terminal which is also available in vscode by selecting Terminal->New Terminal From this terminal I start Julia with julia --project or a different command as explained below. This makes it easier to understand what happens and is also faster when you need to restart.

For Ubuntu Linux I use the following ppa to install vscode and to keep it up-to-date: https://www.ubuntuupdates.org/ppa/vscode .

Creating a custom system image

To reduce the startup time it is suggested to use a custom system image that contains all the packages you use on a daily base in compiled form.

For end users, follow the instructions on KiteSimulators . Package developers can follow these instructions:

  1. Go to the website https://github.com/ufechner7/KiteModels.jl and click on the Fork button at the top right.
  2. clone the new repository which is owned by you with a command similar to this one: git clone https://github.com/aenarete/KiteModels.jl Your own git user name must appear in the URL, otherwise you will not be able to push your changes.

From a bash prompt you can create one using the following commands, assuming you created a folder "test" as explained on the Quickstart page:

cd KiteModels.jl
+julia --project
using Pkg
+Pkg.instantiate()
+Pkg.precompile()

If you enter shell mode by pressing ";" and type the command treeyou should see the following files:

shell> tree
+.
+├── bin
+│   ├── create_sys_image
+│   ├── create_sys_image2
+│   ├── run_julia
+│   └── run_julia2
+├── data
+│   ├── settings.yaml
+│   └── system.yaml
+├── docs
+│   ├── data
+│   ├── make.jl
+│   ├── Project.toml
+│   └── src
+│       ├── 4-point-kite.png
+│       ├── advanced.md
+│       ├── assets
+│       │   └── logo.png
+│       ├── examples_4p.md
+│       ├── examples.md
+│       ├── functions.md
+│       ├── index.md
+│       ├── initial_state_4p.png
+│       ├── initial_state.png
+│       ├── kite.png
+│       ├── kite_power_tools.png
+│       ├── kps4_hires.png
+│       ├── kps4.png
+│       ├── parameters.md
+│       ├── quickstart.md
+│       └── types.md
+├── examples
+│   ├── compare_kps3_kps4.jl
+│   ├── plot2d.jl
+│   ├── reel_out.jl
+│   ├── simulate_ii.jl
+│   └── simulate.jl
+├── LICENSE
+├── Manifest-1.7.toml.default
+├── Manifest-1.8.toml.default
+├── Manifest.toml
+├── Project.toml
+├── README.md
+├── src
+│   ├── init.jl
+│   ├── KiteModels.jl
+│   ├── KPS3.jl
+│   └── KPS4.jl
+└── test
+    ├── bench3.jl
+    ├── bench4.jl
+    ├── create_sys_image2.jl
+    ├── create_sys_image.jl
+    ├── plot2d.jl
+    ├── plot_initial_state.jl
+    ├── plot_kps3.jl
+    ├── plot_kps4.jl
+    ├── runtests.jl
+    ├── test_for_precompile.jl
+    ├── test_kps3.jl
+    ├── test_kps4.jl
+    ├── test_staticarrays.jl
+    ├── test_steady_state.jl
+    ├── test_sundials.jl
+    └── update_packages.jl
+
+9 directories, 55 files

Now leave Julia with the command exit() and then type:

cd bin
+./create_sys_image --update

This will take about 6 min on a i7-10510U CPU. You should now see a new file in the bin folder:

~/repos/test/bin$ ls -lah kps*
+-rwxrwxr-x 1 ufechner ufechner 344M apr 18 18:23 kps-image-1.7.so

You can launch julia such that it makes use of this system image with the commands:

cd ..
+./bin/run_julia

If you now run any of the examples the time-to-first-plot (TTFP) should be less than 25s:

julia> @time include("examples/simulate.jl")
+lift, drag  [N]: 597.61, 129.33
+Average number of callbacks per time step: 481.845
+ 23.901076 seconds (63.42 M allocations: 12.686 GiB, 5.67% gc time, 70.62% compilation time)
+
+julia> 

A second run of this command needs about 5.5 s which means the startup time (load and compilation time of the package and the libraries) has been reduced to about 18.4s.

Without a system image the first time execution of the script "simulate.jl" on the same computer is about 71 seconds while the time for the second execution is the same (5.5s). So now about 47s of time are saved after each restart.

Outlook

The next steps:

  • reduce memory allocations
  • add export as FMI for co-simulation component
diff --git a/v0.5.3/assets/documenter.js b/v0.5.3/assets/documenter.js new file mode 100644 index 00000000..6adfbbbf --- /dev/null +++ b/v0.5.3/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 = $(""); + version_selector_select.append(option); + } + + if (typeof DOC_VERSIONS !== 'undefined') { + var existing_versions = version_selector_select.children("option"); + var existing_versions_texts = existing_versions.map(function(i,x){return x.text}); + DOC_VERSIONS.forEach(function(each) { + var version_url = documenterBaseURL + "/../" + each; + var existing_id = $.inArray(each, existing_versions_texts); + // if not already in the version selector, add it as a new option, + // otherwise update the old option with the URL and enable it + if (existing_id == -1) { + var option = $(""); + version_selector_select.append(option); + } else { + var option = existing_versions[existing_id]; + option.value = version_url; + option.disabled = false; + } + }); + } + + // only show the version selector if the selector has been populated + if (version_selector_select.children("option").length > 0) { + version_selector.toggleClass("visible"); + } +}) + +}) diff --git a/v0.5.3/assets/logo.png b/v0.5.3/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf3acd3dc5374e18caa65b41064d92009b48df6 GIT binary patch literal 63908 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 + // MIT License + function parseUri (str) { + var o = parseUri.options, + m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), + uri = {}, + i = 14; + + while (i--) uri[o.key[i]] = m[i] || ""; + + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }; + parseUri.options = { + strictMode: false, + key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], + q: { + name: "queryKey", + parser: /(?:^|&)([^&=]*)=?([^&]*)/g + }, + parser: { + strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, + loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ + } + }; + + $("#search-form").submit(function(e) { + e.preventDefault() + }) + + // list below is the lunr 2.1.3 list minus the intersect with names(Base) + // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) + // ideally we'd just filter the original list but it's not available as a variable + lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'does', + 'either', + 'ever', + 'every', + 'from', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'into', + 'it', + 'its', + 'just', + 'least', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'who', + 'whom', + 'why', + 'will', + 'would', + 'yet', + 'you', + 'your' + ]) + + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!" + // would not find anything if searching for "add!", only for the entire qualification + lunr.tokenizer.separator = /[\s\-\.]+/ + + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^[^a-zA-Z0-9@!]+/, '').replace(/[^a-zA-Z0-9@!]+$/, '') + }) + } + + lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter') + lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer') + + var index = lunr(function () { + this.ref('location') + this.field('title',{boost: 100}) + this.field('text') + documenterSearchIndex['docs'].forEach(function(e) { + this.add(e) + }, this) + }) + var store = {} + + documenterSearchIndex['docs'].forEach(function(e) { + store[e.location] = {title: e.title, category: e.category, page: e.page} + }) + + $(function(){ + searchresults = $('#documenter-search-results'); + searchinfo = $('#documenter-search-info'); + searchbox = $('#documenter-search-query'); + searchform = $('.docs-search'); + sidebar = $('.docs-sidebar'); + function update_search(querystring) { + tokens = lunr.tokenizer(querystring) + results = index.query(function (q) { + tokens.forEach(function (t) { + q.term(t.toString(), { + fields: ["title"], + boost: 100, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["title"], + boost: 10, + usePipeline: true, + editDistance: 2, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["text"], + boost: 1, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + }) + }) + searchinfo.text("Number of results: " + results.length) + searchresults.empty() + results.forEach(function(result) { + data = store[result.ref] + link = $(''+data.title+'') + link.attr('href', documenterBaseURL+'/'+result.ref) + if (data.category != "page"){ + cat = $('('+data.category+', '+data.page+')') + } else { + cat = $('('+data.category+')') + } + li = $('
  • ').append(link).append(" ").append(cat) + searchresults.append(li) + }) + } + + function update_search_box() { + querystring = searchbox.val() + update_search(querystring) + } + + searchbox.keyup(_.debounce(update_search_box, 250)) + searchbox.change(update_search_box) + + // Disable enter-key form submission for the searchbox on the search page + // and just re-run search rather than refresh the whole page. + searchform.keypress( + function(event){ + if (event.which == '13') { + if (sidebar.hasClass('visible')) { + sidebar.removeClass('visible'); + } + update_search_box(); + event.preventDefault(); + } + } + ); + + search_query_uri = parseUri(window.location).queryKey["q"] + if(search_query_uri !== undefined) { + search_query = decodeURIComponent(search_query_uri.replace(/\+/g, '%20')) + searchbox.val(search_query) + } + update_search_box(); + }) +}) + +}) diff --git a/v0.5.3/assets/themes/documenter-dark.css b/v0.5.3/assets/themes/documenter-dark.css new file mode 100644 index 00000000..c94a294d --- /dev/null +++ b/v0.5.3/assets/themes/documenter-dark.css @@ -0,0 +1,7 @@ +@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 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 .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:#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: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:.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:.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:.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:.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:.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:.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:.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:.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:#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-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{/*! + 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 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: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:.75em;padding-right:.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:#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:transparent;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:transparent;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:#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:#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: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:.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:.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:.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:.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:.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:#fff}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:#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:#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:#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%, #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:.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:#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:#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: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: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:.4em;color:#fff;display:inline-flex;font-size:.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:#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:#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:.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:.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+.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:.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:.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:.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:#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 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:#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:.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:#fff;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:#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:.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:#fff}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:.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:#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:#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:#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:.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:.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:#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:.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:.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:.85em;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: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:.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:.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:.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 .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:.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:#fff;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:rgba(0,0,0,0);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:.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:.75rem}html.theme--documenter-dark .card-image{display:block;position:relative}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 #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:.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:.4em;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);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: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:.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 .list{background-color:#fff;border-radius:.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:.4em;border-top-right-radius:.4em}html.theme--documenter-dark .list-item:last-child{border-bottom-left-radius:.4em;border-bottom-right-radius:.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:.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:.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: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:.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:#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;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:#fff}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:.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: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:.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),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:#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:#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:rgba(0,0,0,0);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: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{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:15px;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.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:.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.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:.4em .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:.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:#fff;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:.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-radius:.4em 0 0 .4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-radius:0 .4em .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:.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:.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:-.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.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:#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{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{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:#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:#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:#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:.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 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 .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:.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:.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;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 5 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}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{display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .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:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-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;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:15px;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: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.5.3/assets/themes/documenter-light.css b/v0.5.3/assets/themes/documenter-light.css new file mode 100644 index 00000000..9b9a14b0 --- /dev/null +++ b/v0.5.3/assets/themes/documenter-light.css @@ -0,0 +1,9 @@ +@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 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),.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:#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: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:#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,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:left}table th{color:#222}.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:.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}.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-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:#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}.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:#fff;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:#222;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:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(0.375em - 1px);padding-left:.75em;padding-right:.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:#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-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:transparent;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:transparent;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:#363636}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;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:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.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:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent #363636 #363636 !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:#363636}.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 #363636 #363636 !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:#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:#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:#363636;box-shadow:none;color:#363636}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#f5f5f5}.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:#f5f5f5}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5;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:#f5f5f5;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !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:#f5f5f5}.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 #f5f5f5 #f5f5f5 !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:#f5f5f5;color:#f5f5f5}.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:#f5f5f5;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:#f5f5f5;box-shadow:none;color:#f5f5f5}.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:.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:#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 / 2));top:calc(50% - (1em / 2));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: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:.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:#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:left}.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-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:#f5f5f5;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:#fff}.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:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#f5f5f5}.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:#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%, #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:#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%, #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, #222 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:.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:#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:#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:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.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:#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: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:#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: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:#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:#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:#f5f5f5}.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:.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:.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:#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:.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:.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:#f5f5f5;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:#fff;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:#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 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:#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: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:#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:#363636}.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}.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:.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:#363636}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;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:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5}.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-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:#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:#f5f5f5;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:.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: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:.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:.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:.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: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:.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;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);color:#222;max-width:100%;position:relative}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 1px 2px 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:.75rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.card-image{display:block;position:relative}.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 #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:.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:#fff;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:.5rem;padding-top:.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:#f5f5f5;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:.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}}.list{background-color:#fff;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:#222}.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:#f5f5f5;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:.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;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;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:#f5f5f5}.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:#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: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:#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),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:#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:0.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:#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:#f5f5f5;color:#363636}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#f5f5f5}@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:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.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:#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: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{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: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:.25rem;padding-left:.5em;padding-right:.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:#f5f5f5;border-radius:4px 4px 0 0;color:#222;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:.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: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:#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: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:#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: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:#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-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:.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}.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:-.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.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:#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{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{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:#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:#f5f5f5}}.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:#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:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5}@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:#f5f5f5}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#f5f5f5;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:#f5f5f5}.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:#f5f5f5;border-color:#f5f5f5;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:#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 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 .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:#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 5 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}.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{display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;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:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#ffaba7;color:rgba(0,0,0,0.7);border-bottom:3px solid #da0b00;padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:1px solid #dbdbdb}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}#documenter .docs-main header.docs-navbar .docs-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;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 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:#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}@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}}#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:#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}code.hljs{padding:3px 5px}.hljs{background:#F0F0F0;color:#444}.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}.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}.hljs-literal{color:#78A960}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold} diff --git a/v0.5.3/assets/themeswap.js b/v0.5.3/assets/themeswap.js new file mode 100644 index 00000000..c58e993e --- /dev/null +++ b/v0.5.3/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.5.3/assets/warner.js b/v0.5.3/assets/warner.js new file mode 100644 index 00000000..5531c885 --- /dev/null +++ b/v0.5.3/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.5.3/examples/index.html b/v0.5.3/examples/index.html new file mode 100644 index 00000000..a23aa8d0 --- /dev/null +++ b/v0.5.3/examples/index.html @@ -0,0 +1,54 @@ + +Examples_1p · KiteModels.jl

    Examples for using the one point kite model

    Create a test project

    mkdir test
    +cd test
    +julia --project="."

    With the last command, we told Julia to create a new project in the current directory.

    Then we add the three required packages to our new project. By pressing the key "]" we enter the package manager mode where we can add or delete packages.

    ]
    +add KiteUtils
    +add KitePodModels
    +add KiteModels
    +st
    +<BACKSPACE>

    The command "st" was not really required, but it is useful to display which versions of the packages we have in our project. Another important package manager command is the command "up", which updates all packages to the latest compatible versions.

    Then, copy the default configuration files and examples to your new project:

    using KiteModels
    +copy_settings()
    +copy_examples()

    The first command copies the files settings.yaml and system.yaml to the folder data. They can be customized later. The second command creates an examples folder with some examples.

    Plotting the initial state

    First, an instance of the model of the kite control unit (KCU) is created which is needed by the Kite Power System model KPS3. Then we create a kps instance, passing the kcu model as parameter. We need to declare these variables as const to achieve a decent performance.

    using KiteModels
    +const kcu = KCU(se())
    +const kps = KPS3(kcu)

    Then we call the function find_steady_state which uses a non-linear solver to find the solution for a given elevation angle, reel-out speed and wind speed.

    find_steady_state!(kps, prn=true)

    To plot the result in 2D we extract the vectors of the x and z coordinates of the tether particles with a for loop:

    x = Float64[] 
    +z = Float64[]
    +for i in 1:length(kps.pos)
    +     push!(x, kps.pos[i][1])
    +     push!(z, kps.pos[i][3])
    +end

    And finally, we plot the position of the particles in the x-z plane. When you type using Plots you will be asked if you want to install the Plots package. Just press \<ENTER\> and it gets installed.

    using Plots
    +plot(x,z, xlabel="x [m]", ylabel="z [m]", legend=false)
    +plot!(x, z, seriestype = :scatter)

    Inital State

    Initial State

    Print the vector of the positions of the particles:

    julia> kps.pos
    +7-element StaticArrays.SVector{7, StaticArrays.MVector{3, Float64}} with indices SOneTo(7):
    + [0.0, 0.0, 0.0]
    + [26.95751778658999, 0.0, 59.59749511924355]
    + [51.97088814144287, 0.0, 120.03746888266994]
    + [75.01423773175357, 0.0, 181.25637381120865]
    + [96.06809940556136, 0.0, 243.18841293054678]
    + [115.11959241520753, 0.0, 305.7661763854397]
    + [132.79571663189674, 0.0, 368.74701279158705]
    +

    Print the unstretched and stretched tether length and the height of the kite:

    julia> unstretched_length(kps)
    +150.0
    +
    +julia> tether_length(kps)
    +150.1461801769623
    +
    +julia> calc_height(kps)
    +142.78102261557189

    Print the force at the winch (groundstation, in Newton) and at each tether segment:

    julia> winch_force(kps)
    +592.5649922210812
    +
    +julia> spring_forces(kps)
    +6-element Vector{Float64}:
    + 592.5534481632459
    + 595.0953689567787
    + 597.6497034999358
    + 600.215921248686
    + 602.793488771366
    + 605.3855398009119

    The force increases when going upwards because the kite not only experiences the winch force but in addition the weight of the tether.

    Print the lift and drag forces of the kite (in Newton) and the lift-over-drag ratio:

    julia> lift, drag = lift_drag(kps)
    +(730.5877517655691, 157.36420900755007)
    +
    +julia> lift_over_drag(kps)
    +4.64265512706588

    Print the wind speed vector at the kite:

    julia> v_wind_kite(kps)
    +3-element StaticArrays.MVector{3, Float64} with indices SOneTo(3):
    + 12.54966091924401
    +  0.0
    +  0.0

    Example of reeling out the tether

    include("examples/reel_out_1p.jl")

    Reel out 1p model

    In this example, we first keep the tether length constant and at 15 s start to reel out the winch with an acceleration of 0.1 m/s². At a set speed below 2.2 m/s the brake of the winch is active, therefore the "jump" in the v_reelout at the beginning of the reel-out phase.

    It is not a real jump, but a high acceleration compared to the acceleration afterward.

    diff --git a/v0.5.3/examples_4p/index.html b/v0.5.3/examples_4p/index.html new file mode 100644 index 00000000..5954e917 --- /dev/null +++ b/v0.5.3/examples_4p/index.html @@ -0,0 +1,67 @@ + +Examples_4p · KiteModels.jl

    Examples for using the four point kite model

    Create a test project

    mkdir test
    +cd test
    +julia --project="."

    With the last command, we told Julia to create a new project in the current directory.

    Then we add the three required packages to our new project. By pressing the key "]" we enter the package manager mode where we can add or delete packages.

    ]
    +add KiteUtils
    +add KitePodModels
    +add KiteModels
    +st
    +<BACKSPACE>

    The command "st" was not really required, but it is useful to display which versions of the packages we have in our project. Another important package manager command is the command "up", which updates all packages to the latest compatible versions.

    Then, copy the default configuration files and examples to your new project:

    using KiteModels
    +copy_settings()
    +copy_examples()

    The first command copies the files settings.yaml and system.yaml to the folder data. They can be customized later. The second command creates an examples folder with some examples.

    Plotting the initial state

    First, an instance of the model of the kite control unit (KCU) is created which is needed by the Kite Power System model KPS3. Then we create a kps instance, passing the kcu model as parameter. We need to declare these variables as const to achieve a decent performance.

    using KiteModels
    +const kcu = KCU(se())
    +const kps = KPS4(kcu)

    Then we call the function find_steady_state which uses a non-linear solver to find the solution for a given elevation angle, reel-out speed and wind speed.

    find_steady_state!(kps, prn=true)

    Finding the steady state of the 4-point model is difficult and it only works when we artificially reduce the stiffness by a factor of 0.035. In the function init_sim! this factor is slowly increased to 1.0.

    To plot the result in 2D we extract the vectors of the x and z coordinates of the tether particles with a for loop:

    x = Float64[] 
    +z = Float64[]
    +for i in 1:length(kps.pos)
    +     push!(x, kps.pos[i][1])
    +     push!(z, kps.pos[i][3])
    +end

    And finally, we plot the position of the particles in the x-z plane. When you type using Plots you will be asked if you want to install the Plots package. Just press \<ENTER\> and it gets installed.

    using Plots
    +plot(x,z, xlabel="x [m]", ylabel="z [m]", legend=false)
    +plot!(x, z, seriestype = :scatter)

    Initial State

    Initial State

    Print the vector of the positions of the particles:

    julia> kps.pos
    +11-element StaticArrays.SVector{11, StaticArrays.MVector{3, Float64}} with indices SOneTo(11):
    + [0.0, 0.0, 0.0]
    + [9.179237622840555, 0.0, 23.842235605018427]
    + [18.04995989861643, 0.0, 47.800963572571995]
    + [26.562156210544767, 0.0, 71.88939923189402]
    + [34.68610302268368, 0.0, 96.11152960655927]
    + [42.39897331360162, 0.0, 120.4676716318371]
    + [49.681585065247006, 0.0, 144.95590371155842]
    + [50.19560621291923, 0.0, 150.01396766608025]
    + [51.447158096922415, 0.0, 152.22064860101747]
    + [51.269841233250816, 2.823293379900761, 149.7849943282592]
    + [51.269841233250816, -2.823293379900761, 149.7849943282592]
    +

    Print the unstretched and stretched tether length and the height of the kite:

    julia> unstretched_length(kps)
    +150.0
    +
    +julia> tether_length(kps)
    +153.28916318946136
    +
    +julia> calc_height(kps)
    +152.22064860101747

    Because of the the stiffness_factor of 0.035 we have a longer tether-length then when using the 1 point kite model.

    Print the force at the winch (groundstation, in Newton) and at each tether segment:

    julia> winch_force(kps)
    +471.70242280223385
    +
    +julia> spring_forces(kps)
    +15-element Vector{Float64}:
    + 471.6945339755092
    + 471.690450982437
    + 471.6880774303635
    + 471.68627774821994
    + 471.68477542957345
    + 471.68345917403485
    +  95.87508612176553
    + -58.70207142208335
    + -50.06490404375146
    + 226.23422847228494
    + 215.8389386786939
    + 215.8389386786939
    + 226.23422847228494
    + -58.70207142208335
    +  99.72953663093385

    Some of the forces are negative which means the segments are getting compressed. This is acceptable for the kite itself (not for the tether).

    Print the lift and drag forces of the kite (in Newton) and the lift-over-drag ratio:

    julia> lift, drag = lift_drag(kps)
    +(382.18880762331327, 117.58827293691883)
    +
    +julia> lift_over_drag(kps)
    +3.250228939312184

    Print the wind speed vector at the kite:

    julia> v_wind_kite(kps)
    +3-element StaticArrays.MVector{3, Float64} with indices SOneTo(3):
    + 12.542508333667467
    +  0.0
    +  0.0

    Example of reeling out the tether

    include("examples/reel_out_4p.jl")

    Reel out 4p model

    In this example, we first keep the tether length constant and at 15 s start to reel out the winch with an acceleration of 0.1 m/s². At a set speed below 2.2 m/s the brake of the winch is active, therefore the "jump" in the v_reelout at the beginning of the reel-out phase.

    It is not a real jump, but a high acceleration compared to the acceleration afterward.

    diff --git a/v0.5.3/functions/index.html b/v0.5.3/functions/index.html new file mode 100644 index 00000000..76e2e4d8 --- /dev/null +++ b/v0.5.3/functions/index.html @@ -0,0 +1,26 @@ + +Functions · KiteModels.jl

    Introduction

    Most of the functions work on a KPS3 or KPS4 object. For this, the variable s is used. Such a variable can be created with the lines:

    using KiteSimulators
    +const s = KPS3(KCU(se()))

    Or, if you want to use the 4 point kite model:

    using KiteSimulators
    +const s = KPS4(KCU(se()))

    Functions with an "!" as last character of the function name modify one of more of their parameters, in this context mostly the variable s.

    Input functions

    KiteModels.set_v_reel_out!Function
    set_v_reel_out!(s::AKM, v_reel_out, t_0, period_time = 1.0 / s.set.sample_freq)

    Setter for the reel-out speed. Must be called on every timestep (before each simulation). It also updates the tether length, therefore it must be called even if v_reel_out has not changed.

    • t_0 the start time of the next timestep relative to the start of the simulation [s]
    source
    KiteModels.set_depower_steering!Function
    set_depower_steering!(s::AKM, depower, steering)

    Setter for the depower and steering model inputs.

    Parameters:

    • depower: Relative depower, must be between 0 .. 1.0
    • steering: Relative steering, must be between -1.0 .. 1.0.

    This function sets the variables s.depower, s.steering and s.alpha_depower.

    It takes the depower offset c0 and the dependency of the steering sensitivity from the depower settings into account.

    source
    KiteModels.set_v_wind_ground!Function
    set_v_wind_ground!(s::AKM, height, v_wind_gnd=s.set.v_wind, wind_dir=0.0)

    Set the vector of the wind-velocity at the height of the kite. As parameter the height, the ground wind speed [m/s] and the wind direction [radians] are needed. Must be called every at each timestep.

    source

    Output functions

    KiteModels.pos_kiteFunction
    pos_kite(s::KPS4)

    Return the position of the kite (top particle).

    source
    pos_kite(s::KPS3)

    Return the position of the kite (top particle).

    source
    KiteModels.calc_heightFunction
    calc_height(s::KPS4)

    Determine the height of the topmost kite particle above ground.

    source
    calc_height(s::KPS3)

    Determine the height of the kite particle above ground.

    source
    KiteUtils.calc_courseFunction
    calc_course(s::AKM)

    Determine the course angle of the kite in radian. Undefined if the velocity of the kite is near zero.

    source
    KiteModels.winch_forceFunction
    winch_force(s::KPS4)

    Return the absolute value of the force at the winch as calculated during the last timestep.

    source
    winch_force(s::KPS3)

    Return the absolute value of the force at the winch as calculated during the last timestep.

    source
    KiteModels.lift_dragFunction
    lift_drag(s::AKM)

    Return a tuple of the scalar lift and drag forces.

    Example:

    lift, drag = lift_drag(s)
    source
    KiteModels.kite_ref_frameFunction
    kite_ref_frame(s::KPS4)

    Returns a tuple of the x, y, and z vectors of the kite reference frame.

    source
    kite_ref_frame(s::KPS3)

    Returns a tuple of the x, y, and z vectors of the kite reference frame.

    source
    KiteModels.orient_eulerFunction
    orient_euler(s::AKM)

    Calculate and return the orientation of the kite in euler angles (roll, pitch, yaw) as SVector.

    source
    KiteUtils.SysStateType
    SysState(s::AKM, zoom=1.0)

    Constructor for creating a SysState object from a kite model (KPS3 or KPS4). The SysState object can be used either for logging or for displaying the system state in a viewer. Optionally the position arrays can be zoomed according to the requirements of the viewer.

    source

    High level simulation interface

    KiteModels.init_sim!Function
    init_sim!(s; t_end=1.0, stiffness_factor=0.035, prn=false)

    Initialises the integrator of the model.

    Parameters:

    • s: an instance of an abstract kite model
    • t_end: end time of the simulation; normally not needed
    • stiffness_factor: factor applied to the tether stiffness during initialisation
    • prn: if set to true, print the detailed solver results

    Returns: An instance of a DAE integrator.

    source
    KiteModels.next_step!Function
    next_step!(s::AKM, integrator; v_ro = 0.0, v_wind_gnd=s.set.v_wind, wind_dir=0.0, dt=1/s.set.sample_freq)

    Calculates the next simulation step.

    Parameters:

    • s: an instance of an abstract kite model
    • integrator: an integrator instance as returned by the function init_sim!
    • v_ro: set value of reel out speed in m/s
    • v_wind_gnd: wind speed at reference height in m/s
    • wind_dir: wind direction in radians
    • dt: time step in seconds

    Only the first two parameters are required.

    Returns: The end time of the time step in seconds.

    source

    Low level simulation interface

    KiteModels.find_steady_state!Function
    find_steady_state!(s::KPS4; prn=false, delta = 0.0, stiffness_factor=0.035)

    Find an initial equilibrium, based on the inital parameters l_tether, elevation and v_reel_out.

    source
    find_steady_state!(s::KPS3, prn=false, delta = 0.0, stiffness_factor=0.035)

    Find an initial equilibrium, based on the inital parameters l_tether, elevation and v_reel_out.

    source
    KiteModels.residual!Function
    residual!(res, yd, y::MVector{S, SimFloat}, s::KPS4, time) where S
    +
    +N-point tether model, four points for the kite on top:
    +Inputs:
    +State vector y   = pos1,  pos2, ... , posn,  vel1,  vel2, . .., veln,  length, v_reel_out
    +Derivative   yd  = posd1, posd2, ..., posdn, veld1, veld2, ..., veldn, lengthd, v_reel_outd
    +Output:
    +Residual     res = res1, res2 = vel1-posd1,  ..., veld1-acc1, ..., 
    +
    +Additional parameters:
    +s: Struct with work variables, type KPS4
    +S: The dimension of the state vector

    The number of the point masses of the model N = S/6, the state of each point is represented by two 3 element vectors.

    source
    residual!(res, yd, y::MVector{S, SimFloat}, s::KPS3, time) where S
    +
    +N-point tether model, one point kite at the top:
    +Inputs:
    +State vector y   = pos1, pos2, ..., posn, vel1, vel2, ..., veln
    +Derivative   yd  = vel1, vel2, ..., veln, acc1, acc2, ..., accn
    +Output:
    +Residual     res = res1, res2 = pos1,  ..., vel1, ...
    +
    +Additional parameters:
    +s: Struct with work variables, type KPS3
    +S: The dimension of the state vector

    The number of the point masses of the model N = S/6, the state of each point is represented by two 3 element vectors.

    source

    Helper functions

    KiteModels.copy_binFunction
    copy_bin()

    Copy the scripts createsysimage and run_julia to the folder "bin" (it will be created if it doesn't exist).

    source
    KiteModels.calc_dragFunction
    calc_drag(s::KPS3, v_segment, unit_vector, rho, last_tether_drag, v_app_perp)

    Calculate the drag of one tether segment, result stored in parameter last_tether_drag. Return the norm of the apparent wind velocity.

    source
    KiteModels.calc_set_cl_cd!Function
    calc_set_cl_cd!(s::KPS3, vec_c, v_app)

    Calculate the lift over drag ratio as a function of the direction vector of the last tether segment, the current depower setting and the apparent wind speed. Set the calculated CL and CD values in the struct s.

    source
    KiteModels.calc_aero_forces!Function
    calc_aero_forces!(s::KPS4, pos, vel, rho, alpha_depower, rel_steering)

    Calculates the aerodynamic forces acting on the kite particles.

    Parameters:

    • pos: vector of the particle positions
    • vel: vector of the particle velocities
    • rho: air density [kg/m^3]
    • rel_depower: value between 0.0 and 1.0
    • alpha_depower: depower angle [degrees]
    • rel_steering: value between -1.0 and +1.0

    Updates the vector s.forces of the first parameter.

    source
    KiteModels.calc_particle_forces!Function
    calc_particle_forces!(s::KPS4, pos1, pos2, vel1, vel2, spring, segments, d_tether, rho, i)

    Calculate the drag force of the tether segment, defined by the parameters pos1, pos2, vel1 and vel2 and distribute it equally on the two particles, that are attached to the segment. The result is stored in the array s.forces.

    source
    KiteModels.inner_loop!Function
    inner_loop!(s::KPS4, pos, vel, v_wind_gnd, segments, d_tether)

    Calculate the forces, acting on all particles.

    Output:

    • s.forces
    • s.v_wind_tether
    source
    KiteModels.loop!Function
    loop!(s::KPS4, pos, vel, posd, veld)

    Calculate the vectors s.res1 and calculate s.res2 using loops that iterate over all tether segments.

    source
    diff --git a/v0.5.3/index.html b/v0.5.3/index.html new file mode 100644 index 00000000..1e9a3d10 --- /dev/null +++ b/v0.5.3/index.html @@ -0,0 +1,3 @@ + +Home · KiteModels.jl

    KiteModels

    Documentation for the package KiteModels.

    The model has the following subcomponents, implement in separate packages:

    This package is part of Julia Kite Power Tools, which consist of the following packages:

    Julia Kite Power Tools

    What to install

    If you want to run simulations and see the results in 3D, please install the meta package KiteSimulators which contains all other packages. If you are not interested in 3D visualization or control you can just install this package. When you have installed the package KiteSimulators, use the command using KiteSimulators instead of using KiteModels when this is mentioned in the documentation.

    Installation

    Download Julia 1.9 or later, if you haven't already. You can add KiteModels from Julia's package manager, by typing

    using Pkg
    +pkg"add KiteModels"

    at the Julia prompt. You can run the unit tests with the command:

    pkg"test KiteModels"

    If you are using Windows, it is suggested to install git and bash, too. This is explained for example here: Julia on Windows .

    Provides

    The type AbstractKiteModel with the implementation KPS3 and KPS4, representing the one point and four point kite model, together with the high level simulation interface consisting of the functions init_sim! and next_step!. Other kite models can be added inside or outside of this package by implementing the non-generic methods required for an AbstractKiteModel.

    Additional functions to provide inputs and outputs of the model on each time step. In particular the constructor SysState can be called once per time step to create a SysState struct for logging or for displaying the state in a viewer. Per time step the residual! function is called as many times as needed to find the solution at the end of the time step. The formulas are based on basic physics and aerodynamics and can be quite simple because a differential algebraic notation is used.

    Four point kite power system model

    Further reading

    These models are described in detail in Dynamic Model of a Pumping Kite Power System.

    See also

    Author: Uwe Fechner (uwe.fechner.msc@gmail.com)

    diff --git a/v0.5.3/initial_state.png b/v0.5.3/initial_state.png new file mode 100644 index 0000000000000000000000000000000000000000..24abd5a0b10e7b129ffe97f8de5f6da1073a79ed GIT binary patch literal 14496 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 OL9)-4o)t+N`Trl)(xe^$ literal 0 HcmV?d00001 diff --git a/v0.5.3/kite.png b/v0.5.3/kite.png new file mode 100644 index 0000000000000000000000000000000000000000..dae8c504d4fa1bd3d8e3b6b3febdd7957f6eeaff GIT binary patch literal 13550 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 i$(R5ACeX$eT2C~4e^cG_82ADcLRvyzyg~G5e literal 0 HcmV?d00001 diff --git a/v0.5.3/kite_power_tools.png b/v0.5.3/kite_power_tools.png new file mode 100644 index 0000000000000000000000000000000000000000..6b3b8f84e911151d3e1bde0b0a5dc62a460a62da GIT binary patch literal 44588 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�fxP?bl`9+~@UP^W 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%0A3$%okjYCw)5&HP@1+^nJ(m5?yjd(cdl6J%3^ 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 LnHXM^*c|vj>9oSl literal 0 HcmV?d00001 diff --git a/v0.5.3/parameters/index.html b/v0.5.3/parameters/index.html new file mode 100644 index 00000000..052dfdb2 --- /dev/null +++ b/v0.5.3/parameters/index.html @@ -0,0 +1,68 @@ + +Parameters · KiteModels.jl

    Configuration

    To configure the parameters of the kite models, edit the file data/settings.yaml, or create a copy under a different name and change the name of the active configuration in the file data/system.yaml.

    Parameters

    The following parameters are used by this package:

    system:
    +    sample_freq: 20        # sample frequency in Hz
    +
    +initial:
    +    l_tether: 150.0        # initial tether length       [m]
    +    elevation: 70.7        # initial elevation angle   [deg]
    +    v_reel_out: 0.0        # initial reel out speed    [m/s]
    +    depower:   25.0        # initial depower settings    [%]
    +
    +solver:
    +    abs_tol: 0.0006        # absolute tolerance of the DAE solver [m, m/s]
    +    rel_tol: 0.001         # relative tolerance of the DAE solver [-]
    +    linear_solver: "GMRES" # can be GMRES or Dense
    +    max_order: 4           # maximal order, usually between 3 and 5
    +    max_iter:  200         # max number of iterations of the steady-state-solver
    +
    +steering:
    +    c0:       0.0          # steering offset   -0.0032           [-]
    +    c_s:      2.59         # steering coefficient one point model
    +    c2_cor:   0.93         # correction factor one point model
    +    k_ds:     1.5          # influence of the depower angle on the steering sensitivity
    +
    +depower:
    +    alpha_d_max:    31.0   # max depower angle                            [deg]
    +    
    +kite:
    +    model: "data/kite.obj" # 3D model of the kite
    +    mass:  6.2             # kite mass incl. sensor unit [kg]
    +    area: 10.18            # projected kite area         [m²]
    +    rel_side_area: 30.6    # relative side area           [%]
    +    height: 2.23           # height of the kite           [m]
    +    alpha_cl:  [-180.0, -160.0, -90.0, -20.0, -10.0,  -5.0,  0.0, 20.0, 40.0, 90.0, 160.0, 180.0]
    +    cl_list:   [   0.0,    0.5,   0.0,  0.08, 0.125,  0.15,  0.2,  1.0,  1.0,  0.0,  -0.5,   0.0]
    +    alpha_cd:  [-180.0, -170.0, -140.0, -90.0, -20.0, 0.0, 20.0, 90.0, 140.0, 170.0, 180.0]
    +    cd_list:   [   0.5,    0.5,    0.5,   1.0,   0.2, 0.1,  0.2,  1.0,   0.5,   0.5,   0.5]
    +    
    +kps4:
    +    width:         5.77     # width of the kite                      [m]
    +    alpha_zero:    4.0      # should be 5                      [degrees]
    +    alpha_ztip:   10.0      #                                  [degrees]
    +    m_k:           0.2      # relative nose distance; increasing m_k increases C2 of the turn-rate law
    +    rel_nose_mass: 0.47     # relative nose mass
    +    rel_top_mass:  0.4      # mass of the top particle relative to the sum of top and side particles
    +
    +bridle:
    +    d_line:    2.5         # bridle line diameter                  [mm]
    +    l_bridle: 33.4         # sum of the lengths of the bridle lines [m]
    +    h_bridle:  4.9         # height of bridle                       [m]
    +
    +kcu:
    +    kcu_mass: 8.4                # mass of the kite control unit   [kg]
    +
    +tether:
    +    d_tether:  4           # tether diameter                 [mm]
    +    cd_tether: 0.958       # drag coefficient of the tether
    +    damping: 473.0         # unit damping coefficient        [Ns]
    +    c_spring: 614600.0     # unit spring constant coefficient [N]
    +    rho_tether:  724.0     # density of Dyneema           [kg/m³]
    +
    +environment:
    +    v_wind: 9.51             # wind speed at reference height          [m/s]
    +    h_ref:  6.0              # reference height for the wind speed     [m]
    +
    +    rho_0:  1.225            # air density at the ground or zero       [kg/m³]
    +    alpha:  0.08163          # exponent of the wind profile law
    +    z0:     0.0002           # surface roughness                       [m]
    +    profile_law: 6           # 1=EXP, 2=LOG, 3=EXPLOG, 4=FAST_EXP, 5=FAST_LOG, 6=FAST_EXPLOG
    diff --git a/v0.5.3/quickstart/index.html b/v0.5.3/quickstart/index.html new file mode 100644 index 00000000..a0899998 --- /dev/null +++ b/v0.5.3/quickstart/index.html @@ -0,0 +1,32 @@ + +Quickstart · KiteModels.jl

    Quickstart

    Installation of Julia

    For a quick test of this program, it is NOT needed to install VSCode, git or bash. Just installing Julia is sufficient, and that can be done in a few minutes. On Linux, just execute the command:

    bash -ci "$(curl -fsSL https://raw.githubusercontent.com/abelsiqueira/jill/master/jill.sh)"

    On Windows, you can get Julia from the Windows store, or you download and install it from https://julialang.org/downloads/ . For Mac there are also different versions available on this download site. You do NOT need administrator permissions to install Julia, but make sure to check the option "add to path" when installing.

    Create a test project

    Launch a command prompt and create a folder with the name "test":

    mkdir test
    +cd test
    +julia --project="."

    With the last command, we told Julia to create a new project in the current directory.

    Then we add the three required packages to our new project. By pressing the key "]" we enter the package manager mode where we can add or delete packages.

    ]
    +add KiteUtils
    +add KitePodModels
    +add KiteModels
    +add Plots
    +st
    +<BACKSPACE>

    The command "st" was not really required, but it is useful to display which versions of the packages we have in our project. Another important package manager command is the command "up", which updates all packages to the latest compatible versions.

    Then, copy the default configuration files and examples to your new project:

    using KiteModels
    +copy_settings()
    +copy_examples()

    The first command copies the files settings.yaml and system.yaml to the folder data. They can be customized later. The second command creates an examples folder with some examples.

    Your folder structure should now look like this:

    shell> tree
    +.
    +├── data
    +│   ├── settings.yaml
    +│   └── system.yaml
    +├── examples
    +│   ├── compare_kps3_kps4.jl
    +│   ├── plot2d.jl
    +│   └── simulate.jl
    +├── Manifest.toml
    +└── Project.toml
    +
    +2 directories, 7 files

    You can access the operating system command line by typing the character ";", you then get a "shell" prompt and can enter operating system commands. To leave shell mode, type \<BACKSLASH\>. On windows you need to type tree /f instead of tree to see the files.

    Executing the first example

    From the Julia prompt you can use the command "include" to execute a script:

    include("examples/simulate.jl")

    On Windows you need to type "\\" instead of "/":

    include("examples\\simulate.jl")

    You will see the 4-point kite fly for 30s. If you want to change the settings of the simulation, open the file simulate.jlin your favorite text editor, modify the settings at the beginning of the file and execute the include command again. You can use the <TAB> key for autocompletion, for example$include("ex<TAB>$completes to$include("examples\$` which can save a lot of typing. If you type <TAB> again you get a list of files to choose from.

    Try out changing the following default settings:

    dt = 0.05
    +STEPS = 600
    +PLOT = true
    +FRONT_VIEW = false
    +ZOOM = true
    +PRINT = false
    +STATISTIC = false

    Now you can quit Julia with the command exit(). If you want to launch Julia again, be sure to be in the correct folder and then type julia --project. Without the parameter --project it will not load your project settings.

    The first run of the script will be slow because Julia must compile the code. The second and any further run is very fast, but only as long as you do not leave your Julia session.

    Comparing the one-point and the four-point kite model

    Start Julia in the project folder you created before:

    cd test
    +julia --project

    and then execute the command

    using KiteModels
    +include("examples/compare_kps3_kps4.jl")

    Use the command include("examples\\compare_kps3_kps4.jl") on Windows.

    The last view of the animation should look like this:

    Initial State

    You can save what you see with the command savefig("kite.png").

    Exercise

    Modify the variable ALPHA_ZERO in line 11 of the script until the lift force of the 1 point model and the 4 point model match.

    Questions?

    If you have any questions, please ask in the Julia Discourse forum in the section modelling and simulation , or in in the section First steps . The Julia community is very friendly and responsive.

    diff --git a/v0.5.3/reelout_force_1p.png b/v0.5.3/reelout_force_1p.png new file mode 100644 index 0000000000000000000000000000000000000000..af1f6245a57b13caee123be4e75dcda12ffdbdbc GIT binary patch literal 22216 zcmc%xWn5M37c~qo5Tqp)q@|@(P)ZsB0YT|TLXbx3kP<{dxq=qb-3b2tnq){lEX&rR5$~ zR8-`$GMJm2+uhy$Vr%MnhJf3s*?o05DB2x%v6UKfy6~!} zEY&JjXM^`By?9Zp!a^D*`;i-?L?M5a4}Vl0YnpNeo0%l6*Uo;r@$h&h)8S`LVRQ2o zE;AZ}P<-$HlJ)wvf{u>P%a=z9T>5ahmvBu51#CI`%fEknAC7CcUYr!q7bYf7o*nP& zPPnIOKY3Eg89w+*xv;3nj3TeB9780xsEA#PXqeIU_LC=1#D-E`hEWF`*kHi!d3#g9 zvY(=JvC_O}Fjd%L^JlGmU0mPNqeqXTBu=acMo(RZP1FG)INEFASSQh)E+F{ zvhVV>UuN7`P$f81h!XM)D%LKasdqB>^lX%6xa)Pa(G^DenvgCdIr&GfGI_jG?ql}T zzuV>NYyp9RYMBy-8XC?!b5b0SF%je_irjkK;-ZDj-jyu%j>^U}&pnG4T}EuLgVm9G zr^S@~ffOOe?A6uPS-(p|?nKg&6d_yHG?7Od8vL%S!!s>j%DEcg?#~7u&=_kg_>dp_bHsyHB6}zDpfE$G076 zpiR<*czh{Ke z2Zut#FPopk`eR(*@BEc)e|i%^D$pV_Eb|==U#^~pRNfBk`luu&9Yus7CEJs!9dYIc zUVh6PCQeDI5e`Am#IV)U@70?3ToZ8H{Y>TH?&T$H@BlVwjq~G*fT%$!k)y6s~(v?qXfz zwmk#8rs*>LZX{_qUp=HJ7V0n8S?HFs#n*n1E?^Tjtzu8`(wZ9?8D(Wk~YOv^h00?93OYSa&}5+)Vi#=r~pY`#XaF*et=K+@RsxFl-}#f#Llc z&U9nPgw(MB!)e2kib*tCuTne&q5cu=Z3^M2DE0d4n^dnKlRB%0Dp>PBs;%T09<5K5 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 literal 0 HcmV?d00001 diff --git a/v0.5.3/search/index.html b/v0.5.3/search/index.html new file mode 100644 index 00000000..8c2504cb --- /dev/null +++ b/v0.5.3/search/index.html @@ -0,0 +1,2 @@ + +Search · KiteModels.jl

    Loading search...

      diff --git a/v0.5.3/search_index.js b/v0.5.3/search_index.js new file mode 100644 index 00000000..f9bfbf1e --- /dev/null +++ b/v0.5.3/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"functions/","page":"Functions","title":"Functions","text":"CurrentModule = KiteModels","category":"page"},{"location":"functions/#Introduction","page":"Functions","title":"Introduction","text":"","category":"section"},{"location":"functions/","page":"Functions","title":"Functions","text":"Most of the functions work on a KPS3 or KPS4 object. For this, the variable s is used. Such a variable can be created with the lines:","category":"page"},{"location":"functions/","page":"Functions","title":"Functions","text":"using KiteSimulators\nconst s = KPS3(KCU(se()))","category":"page"},{"location":"functions/","page":"Functions","title":"Functions","text":"Or, if you want to use the 4 point kite model:","category":"page"},{"location":"functions/","page":"Functions","title":"Functions","text":"using KiteSimulators\nconst s = KPS4(KCU(se()))","category":"page"},{"location":"functions/","page":"Functions","title":"Functions","text":"Functions with an \"!\" as last character of the function name modify one of more of their parameters, in this context mostly the variable s.","category":"page"},{"location":"functions/#Input-functions","page":"Functions","title":"Input functions","text":"","category":"section"},{"location":"functions/","page":"Functions","title":"Functions","text":"set_v_reel_out!\nset_depower_steering!\nset_v_wind_ground!","category":"page"},{"location":"functions/#KiteModels.set_v_reel_out!","page":"Functions","title":"KiteModels.set_v_reel_out!","text":"set_v_reel_out!(s::AKM, v_reel_out, t_0, period_time = 1.0 / s.set.sample_freq)\n\nSetter for the reel-out speed. Must be called on every timestep (before each simulation). It also updates the tether length, therefore it must be called even if v_reel_out has not changed.\n\nt_0 the start time of the next timestep relative to the start of the simulation [s]\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.set_depower_steering!","page":"Functions","title":"KiteModels.set_depower_steering!","text":"set_depower_steering!(s::AKM, depower, steering)\n\nSetter for the depower and steering model inputs. \n\nParameters:\n\ndepower: Relative depower, must be between 0 .. 1.0\nsteering: Relative steering, must be between -1.0 .. 1.0. \n\nThis function sets the variables s.depower, s.steering and s.alpha_depower. \n\nIt takes the depower offset c0 and the dependency of the steering sensitivity from the depower settings into account.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.set_v_wind_ground!","page":"Functions","title":"KiteModels.set_v_wind_ground!","text":"set_v_wind_ground!(s::AKM, height, v_wind_gnd=s.set.v_wind, wind_dir=0.0)\n\nSet the vector of the wind-velocity at the height of the kite. As parameter the height, the ground wind speed [m/s] and the wind direction [radians] are needed. Must be called every at each timestep.\n\n\n\n\n\n","category":"function"},{"location":"functions/#Output-functions","page":"Functions","title":"Output functions","text":"","category":"section"},{"location":"functions/","page":"Functions","title":"Functions","text":"unstretched_length\ntether_length\npos_kite\ncalc_height\ncalc_elevation\ncalc_azimuth\ncalc_heading\ncalc_course\nwinch_force\nspring_forces\nlift_drag\nlift_over_drag\nv_wind_kite\nkite_ref_frame\norient_euler\nSysState","category":"page"},{"location":"functions/#KiteModels.unstretched_length","page":"Functions","title":"KiteModels.unstretched_length","text":"unstretched_length(s::AKM)\n\nGetter for the unstretched tether reel-out lenght (at zero force).\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.tether_length","page":"Functions","title":"KiteModels.tether_length","text":"tether_length(s::AKM)\n\nCalculate and return the real, stretched tether lenght.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.pos_kite","page":"Functions","title":"KiteModels.pos_kite","text":"pos_kite(s::KPS4)\n\nReturn the position of the kite (top particle).\n\n\n\n\n\npos_kite(s::KPS3)\n\nReturn the position of the kite (top particle).\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.calc_height","page":"Functions","title":"KiteModels.calc_height","text":"calc_height(s::KPS4)\n\nDetermine the height of the topmost kite particle above ground.\n\n\n\n\n\ncalc_height(s::KPS3)\n\nDetermine the height of the kite particle above ground.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteUtils.calc_elevation","page":"Functions","title":"KiteUtils.calc_elevation","text":"calc_elevation(s::AKM)\n\nDetermine the elevation angle of the kite in radian.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteUtils.calc_azimuth","page":"Functions","title":"KiteUtils.calc_azimuth","text":"calc_azimuth(s::AKM)\n\nDetermine the azimuth angle of the kite in radian.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteUtils.calc_heading","page":"Functions","title":"KiteUtils.calc_heading","text":"calc_heading(s::AKM)\n\nDetermine the heading angle of the kite in radian.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteUtils.calc_course","page":"Functions","title":"KiteUtils.calc_course","text":"calc_course(s::AKM)\n\nDetermine the course angle of the kite in radian. Undefined if the velocity of the kite is near zero.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.winch_force","page":"Functions","title":"KiteModels.winch_force","text":"winch_force(s::KPS4)\n\nReturn the absolute value of the force at the winch as calculated during the last timestep. \n\n\n\n\n\nwinch_force(s::KPS3)\n\nReturn the absolute value of the force at the winch as calculated during the last timestep. \n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.spring_forces","page":"Functions","title":"KiteModels.spring_forces","text":"spring_forces(s::AKM)\n\nReturn an array of the scalar spring forces of all tether segements.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.lift_drag","page":"Functions","title":"KiteModels.lift_drag","text":"lift_drag(s::AKM)\n\nReturn a tuple of the scalar lift and drag forces. \n\nExample: \n\nlift, drag = lift_drag(s)\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.lift_over_drag","page":"Functions","title":"KiteModels.lift_over_drag","text":"lift_over_drag(s::AKM)\n\nReturn the lift-over-drag ratio.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.v_wind_kite","page":"Functions","title":"KiteModels.v_wind_kite","text":"v_wind_kite(s::AKM)\n\nReturn the vector of the wind speed at the height of the kite.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.kite_ref_frame","page":"Functions","title":"KiteModels.kite_ref_frame","text":"kite_ref_frame(s::KPS4)\n\nReturns a tuple of the x, y, and z vectors of the kite reference frame.\n\n\n\n\n\nkite_ref_frame(s::KPS3)\n\nReturns a tuple of the x, y, and z vectors of the kite reference frame.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.orient_euler","page":"Functions","title":"KiteModels.orient_euler","text":"orient_euler(s::AKM)\n\nCalculate and return the orientation of the kite in euler angles (roll, pitch, yaw) as SVector. \n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteUtils.SysState","page":"Functions","title":"KiteUtils.SysState","text":"SysState(s::AKM, zoom=1.0)\n\nConstructor for creating a SysState object from a kite model (KPS3 or KPS4). The SysState object can be used either for logging or for displaying the system state in a viewer. Optionally the position arrays can be zoomed according to the requirements of the viewer.\n\n\n\n\n\n","category":"type"},{"location":"functions/#High-level-simulation-interface","page":"Functions","title":"High level simulation interface","text":"","category":"section"},{"location":"functions/","page":"Functions","title":"Functions","text":"init_sim!\nnext_step!","category":"page"},{"location":"functions/#KiteModels.init_sim!","page":"Functions","title":"KiteModels.init_sim!","text":"init_sim!(s; t_end=1.0, stiffness_factor=0.035, prn=false)\n\nInitialises the integrator of the model.\n\nParameters:\n\ns: an instance of an abstract kite model\nt_end: end time of the simulation; normally not needed\nstiffness_factor: factor applied to the tether stiffness during initialisation\nprn: if set to true, print the detailed solver results\n\nReturns: An instance of a DAE integrator.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.next_step!","page":"Functions","title":"KiteModels.next_step!","text":"next_step!(s::AKM, integrator; v_ro = 0.0, v_wind_gnd=s.set.v_wind, wind_dir=0.0, dt=1/s.set.sample_freq)\n\nCalculates the next simulation step.\n\nParameters:\n\ns: an instance of an abstract kite model\nintegrator: an integrator instance as returned by the function init_sim!\nv_ro: set value of reel out speed in m/s\nv_wind_gnd: wind speed at reference height in m/s\nwind_dir: wind direction in radians\ndt: time step in seconds\n\nOnly the first two parameters are required.\n\nReturns: The end time of the time step in seconds.\n\n\n\n\n\n","category":"function"},{"location":"functions/#Low-level-simulation-interface","page":"Functions","title":"Low level simulation interface","text":"","category":"section"},{"location":"functions/","page":"Functions","title":"Functions","text":"clear!\nfind_steady_state!\nresidual!","category":"page"},{"location":"functions/#KiteModels.clear!","page":"Functions","title":"KiteModels.clear!","text":"clear!(s::KPS4)\n\nInitialize the kite power model.\n\n\n\n\n\nclear!(s::KPS3)\n\nInitialize the kite power model.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.find_steady_state!","page":"Functions","title":"KiteModels.find_steady_state!","text":"find_steady_state!(s::KPS4; prn=false, delta = 0.0, stiffness_factor=0.035)\n\nFind an initial equilibrium, based on the inital parameters l_tether, elevation and v_reel_out.\n\n\n\n\n\nfind_steady_state!(s::KPS3, prn=false, delta = 0.0, stiffness_factor=0.035)\n\nFind an initial equilibrium, based on the inital parameters l_tether, elevation and v_reel_out.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.residual!","page":"Functions","title":"KiteModels.residual!","text":"residual!(res, yd, y::MVector{S, SimFloat}, s::KPS4, time) where S\n\nN-point tether model, four points for the kite on top:\nInputs:\nState vector y = pos1, pos2, ... , posn, vel1, vel2, . .., veln, length, v_reel_out\nDerivative yd = posd1, posd2, ..., posdn, veld1, veld2, ..., veldn, lengthd, v_reel_outd\nOutput:\nResidual res = res1, res2 = vel1-posd1, ..., veld1-acc1, ..., \n\nAdditional parameters:\ns: Struct with work variables, type KPS4\nS: The dimension of the state vector\n\nThe number of the point masses of the model N = S/6, the state of each point is represented by two 3 element vectors.\n\n\n\n\n\nresidual!(res, yd, y::MVector{S, SimFloat}, s::KPS3, time) where S\n\nN-point tether model, one point kite at the top:\nInputs:\nState vector y = pos1, pos2, ..., posn, vel1, vel2, ..., veln\nDerivative yd = vel1, vel2, ..., veln, acc1, acc2, ..., accn\nOutput:\nResidual res = res1, res2 = pos1, ..., vel1, ...\n\nAdditional parameters:\ns: Struct with work variables, type KPS3\nS: The dimension of the state vector\n\nThe number of the point masses of the model N = S/6, the state of each point is represented by two 3 element vectors.\n\n\n\n\n\n","category":"function"},{"location":"functions/#Helper-functions","page":"Functions","title":"Helper functions","text":"","category":"section"},{"location":"functions/","page":"Functions","title":"Functions","text":"copy_examples\ncopy_bin\ncalc_drag\ncalc_set_cl_cd!\ncalc_aero_forces!\ncalc_particle_forces!\ninner_loop!\nloop!","category":"page"},{"location":"functions/#KiteModels.copy_examples","page":"Functions","title":"KiteModels.copy_examples","text":"copy_examples()\n\nCopy the example scripts to the folder \"examples\" (it will be created if it doesn't exist).\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.copy_bin","page":"Functions","title":"KiteModels.copy_bin","text":"copy_bin()\n\nCopy the scripts createsysimage and run_julia to the folder \"bin\" (it will be created if it doesn't exist).\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.calc_drag","page":"Functions","title":"KiteModels.calc_drag","text":"calc_drag(s::KPS3, v_segment, unit_vector, rho, last_tether_drag, v_app_perp)\n\nCalculate the drag of one tether segment, result stored in parameter last_tether_drag. Return the norm of the apparent wind velocity.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.calc_set_cl_cd!","page":"Functions","title":"KiteModels.calc_set_cl_cd!","text":"calc_set_cl_cd!(s::KPS3, vec_c, v_app)\n\nCalculate the lift over drag ratio as a function of the direction vector of the last tether segment, the current depower setting and the apparent wind speed. Set the calculated CL and CD values in the struct s. \n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.calc_aero_forces!","page":"Functions","title":"KiteModels.calc_aero_forces!","text":"calc_aero_forces!(s::KPS4, pos, vel, rho, alpha_depower, rel_steering)\n\nCalculates the aerodynamic forces acting on the kite particles.\n\nParameters:\n\npos: vector of the particle positions\nvel: vector of the particle velocities\nrho: air density [kg/m^3]\nrel_depower: value between 0.0 and 1.0\nalpha_depower: depower angle [degrees]\nrel_steering: value between -1.0 and +1.0\n\nUpdates the vector s.forces of the first parameter.\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.calc_particle_forces!","page":"Functions","title":"KiteModels.calc_particle_forces!","text":"calc_particle_forces!(s::KPS4, pos1, pos2, vel1, vel2, spring, segments, d_tether, rho, i)\n\nCalculate the drag force of the tether segment, defined by the parameters pos1, pos2, vel1 and vel2 and distribute it equally on the two particles, that are attached to the segment. The result is stored in the array s.forces. \n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.inner_loop!","page":"Functions","title":"KiteModels.inner_loop!","text":"inner_loop!(s::KPS4, pos, vel, v_wind_gnd, segments, d_tether)\n\nCalculate the forces, acting on all particles.\n\nOutput:\n\ns.forces\ns.v_wind_tether\n\n\n\n\n\n","category":"function"},{"location":"functions/#KiteModels.loop!","page":"Functions","title":"KiteModels.loop!","text":"loop!(s::KPS4, pos, vel, posd, veld)\n\nCalculate the vectors s.res1 and calculate s.res2 using loops that iterate over all tether segments. \n\n\n\n\n\n","category":"function"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"CurrentModule = KiteModels","category":"page"},{"location":"quickstart/#Quickstart","page":"Quickstart","title":"Quickstart","text":"","category":"section"},{"location":"quickstart/#Installation-of-Julia","page":"Quickstart","title":"Installation of Julia","text":"","category":"section"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"For a quick test of this program, it is NOT needed to install VSCode, git or bash. Just installing Julia is sufficient, and that can be done in a few minutes. On Linux, just execute the command:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"bash -ci \"$(curl -fsSL https://raw.githubusercontent.com/abelsiqueira/jill/master/jill.sh)\"","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"On Windows, you can get Julia from the Windows store, or you download and install it from https://julialang.org/downloads/ . For Mac there are also different versions available on this download site. You do NOT need administrator permissions to install Julia, but make sure to check the option \"add to path\" when installing.","category":"page"},{"location":"quickstart/#Create-a-test-project","page":"Quickstart","title":"Create a test project","text":"","category":"section"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Launch a command prompt and create a folder with the name \"test\":","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"mkdir test\ncd test\njulia --project=\".\"","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"With the last command, we told Julia to create a new project in the current directory.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Then we add the three required packages to our new project. By pressing the key \"]\" we enter the package manager mode where we can add or delete packages.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"]\nadd KiteUtils\nadd KitePodModels\nadd KiteModels\nadd Plots\nst\n","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"The command \"st\" was not really required, but it is useful to display which versions of the packages we have in our project. Another important package manager command is the command \"up\", which updates all packages to the latest compatible versions.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Then, copy the default configuration files and examples to your new project:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"using KiteModels\ncopy_settings()\ncopy_examples()","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"The first command copies the files settings.yaml and system.yaml to the folder data. They can be customized later. The second command creates an examples folder with some examples.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Your folder structure should now look like this:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"shell> tree\n.\n├── data\n│   ├── settings.yaml\n│   └── system.yaml\n├── examples\n│   ├── compare_kps3_kps4.jl\n│   ├── plot2d.jl\n│   └── simulate.jl\n├── Manifest.toml\n└── Project.toml\n\n2 directories, 7 files","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"You can access the operating system command line by typing the character \";\", you then get a \"shell\" prompt and can enter operating system commands. To leave shell mode, type \\. On windows you need to type tree /f instead of tree to see the files.","category":"page"},{"location":"quickstart/#Executing-the-first-example","page":"Quickstart","title":"Executing the first example","text":"","category":"section"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"From the Julia prompt you can use the command \"include\" to execute a script:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"include(\"examples/simulate.jl\")","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"On Windows you need to type \"\\\\\" instead of \"/\":","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"include(\"examples\\\\simulate.jl\")","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"You will see the 4-point kite fly for 30s. If you want to change the settings of the simulation, open the file simulate.jlin your favorite text editor, modify the settings at the beginning of the file and execute the include command again. You can use the key for autocompletion, for exampleinclude(exTABcompletes toinclude(examples` which can save a lot of typing. If you type again you get a list of files to choose from.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Try out changing the following default settings:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"dt = 0.05\nSTEPS = 600\nPLOT = true\nFRONT_VIEW = false\nZOOM = true\nPRINT = false\nSTATISTIC = false","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Now you can quit Julia with the command exit(). If you want to launch Julia again, be sure to be in the correct folder and then type julia --project. Without the parameter --project it will not load your project settings.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"The first run of the script will be slow because Julia must compile the code. The second and any further run is very fast, but only as long as you do not leave your Julia session.","category":"page"},{"location":"quickstart/#Comparing-the-one-point-and-the-four-point-kite-model","page":"Quickstart","title":"Comparing the one-point and the four-point kite model","text":"","category":"section"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Start Julia in the project folder you created before:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"cd test\njulia --project","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"and then execute the command","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"using KiteModels\ninclude(\"examples/compare_kps3_kps4.jl\")","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Use the command include(\"examples\\\\compare_kps3_kps4.jl\") on Windows.","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"The last view of the animation should look like this:","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"(Image: Initial State)","category":"page"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"You can save what you see with the command savefig(\"kite.png\").","category":"page"},{"location":"quickstart/#Exercise","page":"Quickstart","title":"Exercise","text":"","category":"section"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"Modify the variable ALPHA_ZERO in line 11 of the script until the lift force of the 1 point model and the 4 point model match.","category":"page"},{"location":"quickstart/#Questions?","page":"Quickstart","title":"Questions?","text":"","category":"section"},{"location":"quickstart/","page":"Quickstart","title":"Quickstart","text":"If you have any questions, please ask in the Julia Discourse forum in the section modelling and simulation , or in in the section First steps . The Julia community is very friendly and responsive.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"CurrentModule = KiteModels","category":"page"},{"location":"examples/#Examples-for-using-the-one-point-kite-model","page":"Examples_1p","title":"Examples for using the one point kite model","text":"","category":"section"},{"location":"examples/#Create-a-test-project","page":"Examples_1p","title":"Create a test project","text":"","category":"section"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"mkdir test\ncd test\njulia --project=\".\"","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"With the last command, we told Julia to create a new project in the current directory.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Then we add the three required packages to our new project. By pressing the key \"]\" we enter the package manager mode where we can add or delete packages.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"]\nadd KiteUtils\nadd KitePodModels\nadd KiteModels\nst\n","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"The command \"st\" was not really required, but it is useful to display which versions of the packages we have in our project. Another important package manager command is the command \"up\", which updates all packages to the latest compatible versions.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Then, copy the default configuration files and examples to your new project:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"using KiteModels\ncopy_settings()\ncopy_examples()","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"The first command copies the files settings.yaml and system.yaml to the folder data. They can be customized later. The second command creates an examples folder with some examples.","category":"page"},{"location":"examples/#Plotting-the-initial-state","page":"Examples_1p","title":"Plotting the initial state","text":"","category":"section"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"First, an instance of the model of the kite control unit (KCU) is created which is needed by the Kite Power System model KPS3. Then we create a kps instance, passing the kcu model as parameter. We need to declare these variables as const to achieve a decent performance.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"using KiteModels\nconst kcu = KCU(se())\nconst kps = KPS3(kcu)","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Then we call the function find_steady_state which uses a non-linear solver to find the solution for a given elevation angle, reel-out speed and wind speed. ","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"find_steady_state!(kps, prn=true)","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"To plot the result in 2D we extract the vectors of the x and z coordinates of the tether particles with a for loop:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"x = Float64[] \nz = Float64[]\nfor i in 1:length(kps.pos)\n push!(x, kps.pos[i][1])\n push!(z, kps.pos[i][3])\nend","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"And finally, we plot the position of the particles in the x-z plane. When you type using Plots you will be asked if you want to install the Plots package. Just press \\ and it gets installed.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"using Plots\nplot(x,z, xlabel=\"x [m]\", ylabel=\"z [m]\", legend=false)\nplot!(x, z, seriestype = :scatter)","category":"page"},{"location":"examples/#Inital-State","page":"Examples_1p","title":"Inital State","text":"","category":"section"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"(Image: Initial State)","category":"page"},{"location":"examples/#Print-other-model-outputs","page":"Examples_1p","title":"Print other model outputs","text":"","category":"section"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Print the vector of the positions of the particles:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"julia> kps.pos\n7-element StaticArrays.SVector{7, StaticArrays.MVector{3, Float64}} with indices SOneTo(7):\n [0.0, 0.0, 0.0]\n [26.95751778658999, 0.0, 59.59749511924355]\n [51.97088814144287, 0.0, 120.03746888266994]\n [75.01423773175357, 0.0, 181.25637381120865]\n [96.06809940556136, 0.0, 243.18841293054678]\n [115.11959241520753, 0.0, 305.7661763854397]\n [132.79571663189674, 0.0, 368.74701279158705]\n","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Print the unstretched and stretched tether length and the height of the kite:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"julia> unstretched_length(kps)\n150.0\n\njulia> tether_length(kps)\n150.1461801769623\n\njulia> calc_height(kps)\n142.78102261557189","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Print the force at the winch (groundstation, in Newton) and at each tether segment:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"julia> winch_force(kps)\n592.5649922210812\n\njulia> spring_forces(kps)\n6-element Vector{Float64}:\n 592.5534481632459\n 595.0953689567787\n 597.6497034999358\n 600.215921248686\n 602.793488771366\n 605.3855398009119","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"The force increases when going upwards because the kite not only experiences the winch force but in addition the weight of the tether.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Print the lift and drag forces of the kite (in Newton) and the lift-over-drag ratio:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"julia> lift, drag = lift_drag(kps)\n(730.5877517655691, 157.36420900755007)\n\njulia> lift_over_drag(kps)\n4.64265512706588","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"Print the wind speed vector at the kite:","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"julia> v_wind_kite(kps)\n3-element StaticArrays.MVector{3, Float64} with indices SOneTo(3):\n 12.54966091924401\n 0.0\n 0.0","category":"page"},{"location":"examples/#Example-of-reeling-out-the-tether","page":"Examples_1p","title":"Example of reeling out the tether","text":"","category":"section"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"include(\"examples/reel_out_1p.jl\")","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"(Image: Reel out 1p model)","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"In this example, we first keep the tether length constant and at 15 s start to reel out the winch with an acceleration of 0.1 m/s². At a set speed below 2.2 m/s the brake of the winch is active, therefore the \"jump\" in the v_reelout at the beginning of the reel-out phase.","category":"page"},{"location":"examples/","page":"Examples_1p","title":"Examples_1p","text":"It is not a real jump, but a high acceleration compared to the acceleration afterward.","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"CurrentModule = KiteModels","category":"page"},{"location":"advanced/#Advanced-usage","page":"Advanced usage","title":"Advanced usage","text":"","category":"section"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"For advanced users it is suggested to install git, bash and vscode or vscodium in addition to Julia. vscode and vscodium both have a very good plugin for Julia support, see https://www.julia-vscode.org. For Windows users, you can find some installation instructions here: Julia on Windows .","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"Whe using vscode, I do NOT use the Julia terminal provided by vscode, but the normal bash terminal which is also available in vscode by selecting Terminal->New Terminal From this terminal I start Julia with julia --project or a different command as explained below. This makes it easier to understand what happens and is also faster when you need to restart.","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"For Ubuntu Linux I use the following ppa to install vscode and to keep it up-to-date: https://www.ubuntuupdates.org/ppa/vscode .","category":"page"},{"location":"advanced/#Creating-a-custom-system-image","page":"Advanced usage","title":"Creating a custom system image","text":"","category":"section"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"To reduce the startup time it is suggested to use a custom system image that contains all the packages you use on a daily base in compiled form.","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"For end users, follow the instructions on KiteSimulators . Package developers can follow these instructions:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"Go to the website https://github.com/ufechner7/KiteModels.jl and click on the Fork button at the top right.\nclone the new repository which is owned by you with a command similar to this one: git clone https://github.com/aenarete/KiteModels.jl Your own git user name must appear in the URL, otherwise you will not be able to push your changes.","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"From a bash prompt you can create one using the following commands, assuming you created a folder \"test\" as explained on the Quickstart page:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"cd KiteModels.jl\njulia --project","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"using Pkg\nPkg.instantiate()\nPkg.precompile()","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"If you enter shell mode by pressing \";\" and type the command treeyou should see the following files:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"shell> tree\n.\n├── bin\n│   ├── create_sys_image\n│   ├── create_sys_image2\n│   ├── run_julia\n│   └── run_julia2\n├── data\n│   ├── settings.yaml\n│   └── system.yaml\n├── docs\n│   ├── data\n│   ├── make.jl\n│   ├── Project.toml\n│   └── src\n│   ├── 4-point-kite.png\n│   ├── advanced.md\n│   ├── assets\n│   │   └── logo.png\n│   ├── examples_4p.md\n│   ├── examples.md\n│   ├── functions.md\n│   ├── index.md\n│   ├── initial_state_4p.png\n│   ├── initial_state.png\n│   ├── kite.png\n│   ├── kite_power_tools.png\n│   ├── kps4_hires.png\n│   ├── kps4.png\n│   ├── parameters.md\n│   ├── quickstart.md\n│   └── types.md\n├── examples\n│   ├── compare_kps3_kps4.jl\n│   ├── plot2d.jl\n│   ├── reel_out.jl\n│   ├── simulate_ii.jl\n│   └── simulate.jl\n├── LICENSE\n├── Manifest-1.7.toml.default\n├── Manifest-1.8.toml.default\n├── Manifest.toml\n├── Project.toml\n├── README.md\n├── src\n│   ├── init.jl\n│   ├── KiteModels.jl\n│   ├── KPS3.jl\n│   └── KPS4.jl\n└── test\n ├── bench3.jl\n ├── bench4.jl\n ├── create_sys_image2.jl\n ├── create_sys_image.jl\n ├── plot2d.jl\n ├── plot_initial_state.jl\n ├── plot_kps3.jl\n ├── plot_kps4.jl\n ├── runtests.jl\n ├── test_for_precompile.jl\n ├── test_kps3.jl\n ├── test_kps4.jl\n ├── test_staticarrays.jl\n ├── test_steady_state.jl\n ├── test_sundials.jl\n └── update_packages.jl\n\n9 directories, 55 files","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"Now leave Julia with the command exit() and then type:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"cd bin\n./create_sys_image --update","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"This will take about 6 min on a i7-10510U CPU. You should now see a new file in the bin folder:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"~/repos/test/bin$ ls -lah kps*\n-rwxrwxr-x 1 ufechner ufechner 344M apr 18 18:23 kps-image-1.7.so","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"You can launch julia such that it makes use of this system image with the commands:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"cd ..\n./bin/run_julia","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"If you now run any of the examples the time-to-first-plot (TTFP) should be less than 25s:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"julia> @time include(\"examples/simulate.jl\")\nlift, drag [N]: 597.61, 129.33\nAverage number of callbacks per time step: 481.845\n 23.901076 seconds (63.42 M allocations: 12.686 GiB, 5.67% gc time, 70.62% compilation time)\n\njulia> ","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"A second run of this command needs about 5.5 s which means the startup time (load and compilation time of the package and the libraries) has been reduced to about 18.4s.","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"Without a system image the first time execution of the script \"simulate.jl\" on the same computer is about 71 seconds while the time for the second execution is the same (5.5s). So now about 47s of time are saved after each restart.","category":"page"},{"location":"advanced/#Outlook","page":"Advanced usage","title":"Outlook","text":"","category":"section"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"The next steps:","category":"page"},{"location":"advanced/","page":"Advanced usage","title":"Advanced usage","text":"reduce memory allocations\nadd export as FMI for co-simulation component","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"CurrentModule = KiteModels","category":"page"},{"location":"examples_4p/#Examples-for-using-the-four-point-kite-model","page":"Examples_4p","title":"Examples for using the four point kite model","text":"","category":"section"},{"location":"examples_4p/#Create-a-test-project","page":"Examples_4p","title":"Create a test project","text":"","category":"section"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"mkdir test\ncd test\njulia --project=\".\"","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"With the last command, we told Julia to create a new project in the current directory.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Then we add the three required packages to our new project. By pressing the key \"]\" we enter the package manager mode where we can add or delete packages.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"]\nadd KiteUtils\nadd KitePodModels\nadd KiteModels\nst\n","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"The command \"st\" was not really required, but it is useful to display which versions of the packages we have in our project. Another important package manager command is the command \"up\", which updates all packages to the latest compatible versions.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Then, copy the default configuration files and examples to your new project:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"using KiteModels\ncopy_settings()\ncopy_examples()","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"The first command copies the files settings.yaml and system.yaml to the folder data. They can be customized later. The second command creates an examples folder with some examples.","category":"page"},{"location":"examples_4p/#Plotting-the-initial-state","page":"Examples_4p","title":"Plotting the initial state","text":"","category":"section"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"First, an instance of the model of the kite control unit (KCU) is created which is needed by the Kite Power System model KPS3. Then we create a kps instance, passing the kcu model as parameter. We need to declare these variables as const to achieve a decent performance.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"using KiteModels\nconst kcu = KCU(se())\nconst kps = KPS4(kcu)","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Then we call the function find_steady_state which uses a non-linear solver to find the solution for a given elevation angle, reel-out speed and wind speed. ","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"find_steady_state!(kps, prn=true)","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Finding the steady state of the 4-point model is difficult and it only works when we artificially reduce the stiffness by a factor of 0.035. In the function init_sim! this factor is slowly increased to 1.0.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"To plot the result in 2D we extract the vectors of the x and z coordinates of the tether particles with a for loop:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"x = Float64[] \nz = Float64[]\nfor i in 1:length(kps.pos)\n push!(x, kps.pos[i][1])\n push!(z, kps.pos[i][3])\nend","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"And finally, we plot the position of the particles in the x-z plane. When you type using Plots you will be asked if you want to install the Plots package. Just press \\ and it gets installed.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"using Plots\nplot(x,z, xlabel=\"x [m]\", ylabel=\"z [m]\", legend=false)\nplot!(x, z, seriestype = :scatter)","category":"page"},{"location":"examples_4p/#Initial-State","page":"Examples_4p","title":"Initial State","text":"","category":"section"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"(Image: Initial State)","category":"page"},{"location":"examples_4p/#Print-other-model-outputs","page":"Examples_4p","title":"Print other model outputs","text":"","category":"section"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Print the vector of the positions of the particles:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"julia> kps.pos\n11-element StaticArrays.SVector{11, StaticArrays.MVector{3, Float64}} with indices SOneTo(11):\n [0.0, 0.0, 0.0]\n [9.179237622840555, 0.0, 23.842235605018427]\n [18.04995989861643, 0.0, 47.800963572571995]\n [26.562156210544767, 0.0, 71.88939923189402]\n [34.68610302268368, 0.0, 96.11152960655927]\n [42.39897331360162, 0.0, 120.4676716318371]\n [49.681585065247006, 0.0, 144.95590371155842]\n [50.19560621291923, 0.0, 150.01396766608025]\n [51.447158096922415, 0.0, 152.22064860101747]\n [51.269841233250816, 2.823293379900761, 149.7849943282592]\n [51.269841233250816, -2.823293379900761, 149.7849943282592]\n","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Print the unstretched and stretched tether length and the height of the kite:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"julia> unstretched_length(kps)\n150.0\n\njulia> tether_length(kps)\n153.28916318946136\n\njulia> calc_height(kps)\n152.22064860101747","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Because of the the stiffness_factor of 0.035 we have a longer tether-length then when using the 1 point kite model. ","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Print the force at the winch (groundstation, in Newton) and at each tether segment:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"julia> winch_force(kps)\n471.70242280223385\n\njulia> spring_forces(kps)\n15-element Vector{Float64}:\n 471.6945339755092\n 471.690450982437\n 471.6880774303635\n 471.68627774821994\n 471.68477542957345\n 471.68345917403485\n 95.87508612176553\n -58.70207142208335\n -50.06490404375146\n 226.23422847228494\n 215.8389386786939\n 215.8389386786939\n 226.23422847228494\n -58.70207142208335\n 99.72953663093385","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Some of the forces are negative which means the segments are getting compressed. This is acceptable for the kite itself (not for the tether).","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Print the lift and drag forces of the kite (in Newton) and the lift-over-drag ratio:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"julia> lift, drag = lift_drag(kps)\n(382.18880762331327, 117.58827293691883)\n\njulia> lift_over_drag(kps)\n3.250228939312184","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"Print the wind speed vector at the kite:","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"julia> v_wind_kite(kps)\n3-element StaticArrays.MVector{3, Float64} with indices SOneTo(3):\n 12.542508333667467\n 0.0\n 0.0","category":"page"},{"location":"examples_4p/#Example-of-reeling-out-the-tether","page":"Examples_4p","title":"Example of reeling out the tether","text":"","category":"section"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"include(\"examples/reel_out_4p.jl\")","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"(Image: Reel out 4p model)","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"In this example, we first keep the tether length constant and at 15 s start to reel out the winch with an acceleration of 0.1 m/s². At a set speed below 2.2 m/s the brake of the winch is active, therefore the \"jump\" in the v_reelout at the beginning of the reel-out phase.","category":"page"},{"location":"examples_4p/","page":"Examples_4p","title":"Examples_4p","text":"It is not a real jump, but a high acceleration compared to the acceleration afterward.","category":"page"},{"location":"","page":"Home","title":"Home","text":"CurrentModule = KiteModels","category":"page"},{"location":"#KiteModels","page":"Home","title":"KiteModels","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Documentation for the package KiteModels.","category":"page"},{"location":"","page":"Home","title":"Home","text":"The model has the following subcomponents, implement in separate packages:","category":"page"},{"location":"","page":"Home","title":"Home","text":"AtmosphericModel from AtmosphericModels\nWinchModel from WinchModels \nKitePodModel from KitePodModels","category":"page"},{"location":"","page":"Home","title":"Home","text":"This package is part of Julia Kite Power Tools, which consist of the following packages:","category":"page"},{"location":"","page":"Home","title":"Home","text":"(Image: Julia Kite Power Tools)","category":"page"},{"location":"#What-to-install","page":"Home","title":"What to install","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"If you want to run simulations and see the results in 3D, please install the meta package KiteSimulators which contains all other packages. If you are not interested in 3D visualization or control you can just install this package. When you have installed the package KiteSimulators, use the command using KiteSimulators instead of using KiteModels when this is mentioned in the documentation.","category":"page"},{"location":"#Installation","page":"Home","title":"Installation","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Download Julia 1.9 or later, if you haven't already. You can add KiteModels from Julia's package manager, by typing ","category":"page"},{"location":"","page":"Home","title":"Home","text":"using Pkg\npkg\"add KiteModels\"","category":"page"},{"location":"","page":"Home","title":"Home","text":"at the Julia prompt. You can run the unit tests with the command:","category":"page"},{"location":"","page":"Home","title":"Home","text":"pkg\"test KiteModels\"","category":"page"},{"location":"","page":"Home","title":"Home","text":"If you are using Windows, it is suggested to install git and bash, too. This is explained for example here: Julia on Windows .","category":"page"},{"location":"#Provides","page":"Home","title":"Provides","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The type AbstractKiteModel with the implementation KPS3 and KPS4, representing the one point and four point kite model, together with the high level simulation interface consisting of the functions init_sim! and next_step!. Other kite models can be added inside or outside of this package by implementing the non-generic methods required for an AbstractKiteModel.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Additional functions to provide inputs and outputs of the model on each time step. In particular the constructor SysState can be called once per time step to create a SysState struct for logging or for displaying the state in a viewer. Per time step the residual! function is called as many times as needed to find the solution at the end of the time step. The formulas are based on basic physics and aerodynamics and can be quite simple because a differential algebraic notation is used.","category":"page"},{"location":"","page":"Home","title":"Home","text":"(Image: Four point kite power system model)","category":"page"},{"location":"#Further-reading","page":"Home","title":"Further reading","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"These models are described in detail in Dynamic Model of a Pumping Kite Power System.","category":"page"},{"location":"#See-also","page":"Home","title":"See also","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Research Fechner for the scientic background of this code\nThe application KiteViewer\nthe package KiteUtils\nthe packages WinchModels and KitePodModels and AtmosphericModels\nthe packages KiteControllers and KiteViewers","category":"page"},{"location":"","page":"Home","title":"Home","text":"Author: Uwe Fechner (uwe.fechner.msc@gmail.com)","category":"page"},{"location":"parameters/","page":"Parameters","title":"Parameters","text":"CurrentModule = KiteModels","category":"page"},{"location":"parameters/#Configuration","page":"Parameters","title":"Configuration","text":"","category":"section"},{"location":"parameters/","page":"Parameters","title":"Parameters","text":"To configure the parameters of the kite models, edit the file data/settings.yaml, or create a copy under a different name and change the name of the active configuration in the file data/system.yaml.","category":"page"},{"location":"parameters/#Parameters","page":"Parameters","title":"Parameters","text":"","category":"section"},{"location":"parameters/","page":"Parameters","title":"Parameters","text":"The following parameters are used by this package:","category":"page"},{"location":"parameters/","page":"Parameters","title":"Parameters","text":"system:\n sample_freq: 20 # sample frequency in Hz\n\ninitial:\n l_tether: 150.0 # initial tether length [m]\n elevation: 70.7 # initial elevation angle [deg]\n v_reel_out: 0.0 # initial reel out speed [m/s]\n depower: 25.0 # initial depower settings [%]\n\nsolver:\n abs_tol: 0.0006 # absolute tolerance of the DAE solver [m, m/s]\n rel_tol: 0.001 # relative tolerance of the DAE solver [-]\n linear_solver: \"GMRES\" # can be GMRES or Dense\n max_order: 4 # maximal order, usually between 3 and 5\n max_iter: 200 # max number of iterations of the steady-state-solver\n\nsteering:\n c0: 0.0 # steering offset -0.0032 [-]\n c_s: 2.59 # steering coefficient one point model\n c2_cor: 0.93 # correction factor one point model\n k_ds: 1.5 # influence of the depower angle on the steering sensitivity\n\ndepower:\n alpha_d_max: 31.0 # max depower angle [deg]\n \nkite:\n model: \"data/kite.obj\" # 3D model of the kite\n mass: 6.2 # kite mass incl. sensor unit [kg]\n area: 10.18 # projected kite area [m²]\n rel_side_area: 30.6 # relative side area [%]\n height: 2.23 # height of the kite [m]\n alpha_cl: [-180.0, -160.0, -90.0, -20.0, -10.0, -5.0, 0.0, 20.0, 40.0, 90.0, 160.0, 180.0]\n cl_list: [ 0.0, 0.5, 0.0, 0.08, 0.125, 0.15, 0.2, 1.0, 1.0, 0.0, -0.5, 0.0]\n alpha_cd: [-180.0, -170.0, -140.0, -90.0, -20.0, 0.0, 20.0, 90.0, 140.0, 170.0, 180.0]\n cd_list: [ 0.5, 0.5, 0.5, 1.0, 0.2, 0.1, 0.2, 1.0, 0.5, 0.5, 0.5]\n \nkps4:\n width: 5.77 # width of the kite [m]\n alpha_zero: 4.0 # should be 5 [degrees]\n alpha_ztip: 10.0 # [degrees]\n m_k: 0.2 # relative nose distance; increasing m_k increases C2 of the turn-rate law\n rel_nose_mass: 0.47 # relative nose mass\n rel_top_mass: 0.4 # mass of the top particle relative to the sum of top and side particles\n\nbridle:\n d_line: 2.5 # bridle line diameter [mm]\n l_bridle: 33.4 # sum of the lengths of the bridle lines [m]\n h_bridle: 4.9 # height of bridle [m]\n\nkcu:\n kcu_mass: 8.4 # mass of the kite control unit [kg]\n\ntether:\n d_tether: 4 # tether diameter [mm]\n cd_tether: 0.958 # drag coefficient of the tether\n damping: 473.0 # unit damping coefficient [Ns]\n c_spring: 614600.0 # unit spring constant coefficient [N]\n rho_tether: 724.0 # density of Dyneema [kg/m³]\n\nenvironment:\n v_wind: 9.51 # wind speed at reference height [m/s]\n h_ref: 6.0 # reference height for the wind speed [m]\n\n rho_0: 1.225 # air density at the ground or zero [kg/m³]\n alpha: 0.08163 # exponent of the wind profile law\n z0: 0.0002 # surface roughness [m]\n profile_law: 6 # 1=EXP, 2=LOG, 3=EXPLOG, 4=FAST_EXP, 5=FAST_LOG, 6=FAST_EXPLOG","category":"page"},{"location":"types/#Exported-Types","page":"Types","title":"Exported Types","text":"","category":"section"},{"location":"types/","page":"Types","title":"Types","text":"CurrentModule = KiteModels","category":"page"},{"location":"types/#Basic-types","page":"Types","title":"Basic types","text":"","category":"section"},{"location":"types/","page":"Types","title":"Types","text":"SimFloat\nKVec3\nSVec3\nAbstractKiteModel\nAKM","category":"page"},{"location":"types/#KiteModels.SimFloat","page":"Types","title":"KiteModels.SimFloat","text":"const SimFloat = Float64\n\nThis type is used for all real variables, used in the Simulation. Possible alternatives: Float32, Double64, Dual Other types than Float64 or Float32 do require support of Julia types by the solver. \n\n\n\n\n\n","category":"type"},{"location":"types/#KiteModels.KVec3","page":"Types","title":"KiteModels.KVec3","text":"const KVec3 = MVector{3, SimFloat}\n\nBasic 3-dimensional vector, stack allocated, mutable.\n\n\n\n\n\n","category":"type"},{"location":"types/#KiteModels.SVec3","page":"Types","title":"KiteModels.SVec3","text":"const SVec3 = SVector{3, SimFloat}\n\nBasic 3-dimensional vector, stack allocated, immutable.\n\n\n\n\n\n","category":"type"},{"location":"types/#KiteModels.AbstractKiteModel","page":"Types","title":"KiteModels.AbstractKiteModel","text":"abstract type AbstractKiteModel\n\nAll kite models must inherit from this type. All methods that are defined on this type must work with all kite models. All exported methods must work on this type. \n\n\n\n\n\n","category":"type"},{"location":"types/#KiteModels.AKM","page":"Types","title":"KiteModels.AKM","text":"const AKM = AbstractKiteModel\n\nShort alias for the AbstractKiteModel. \n\n\n\n\n\n","category":"type"},{"location":"types/#Struct-KPS3-and-KPS4","page":"Types","title":"Struct KPS3 and KPS4","text":"","category":"section"},{"location":"types/","page":"Types","title":"Types","text":"KPS3\nKPS4","category":"page"},{"location":"types/#KiteModels.KPS3","page":"Types","title":"KiteModels.KPS3","text":"mutable struct KPS3{S, T, P} <: AbstractKiteModel\n\nState of the kite power system. Parameters:\n\nS: Scalar type, e.g. SimFloat In the documentation mentioned as Any, but when used in this module it is always SimFloat and not Any.\nT: Vector type, e.g. MVector{3, SimFloat}\nP: number of points of the system, segments+1\n\nNormally a user of this package will not have to access any of the members of this type directly, use the input and output functions instead.\n\nset::Settings: Reference to the settings struct Default: se()\nkcu::KCU: Reference to the KCU model (Kite Control Unit as implemented in the package KitePodModels Default: KCU()\nam::AtmosphericModel: Reference to the atmospheric model as implemented in the package AtmosphericModels Default: AtmosphericModel()\nwm::AbstractWinchModel: Reference to winch model as implemented in the package WinchModels Default: AsyncMachine()\niter::Int64: Iterations, number of calls to the function residual! Default: 0\ncalc_cl::Any: Function for calculation the lift coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacl, (se()).cllist)\ncalc_cd::Any: Function for calculation the drag coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacd, (se()).cdlist)\nv_wind::Any: wind vector at the height of the kite Default: zeros(S, 3)\nv_wind_gnd::Any: wind vector at reference height Default: zeros(S, 3)\nv_wind_tether::Any: wind vector used for the calculation of the tether drag Default: zeros(S, 3)\nv_apparent::Any: apparent wind vector at the kite Default: zeros(S, 3)\nv_app_perp::Any: vector, perpendicular to vapparent; output of calcdrag Default: zeros(S, 3)\ndrag_force::Any: drag force of kite and bridle; output of calcaeroforces Default: zeros(S, 3)\nlift_force::Any: lift force of the kite; output of calcaeroforces Default: zeros(S, 3)\nsteering_force::Any: steering force acting on the kite; output of calcaeroforces Default: zeros(S, 3)\nlast_force::Any: Default: zeros(S, 3)\nspring_force::Any: spring force of the current tether segment, output of calc_res Default: zeros(S, 3)\ntotal_forces::Any: Default: zeros(S, 3)\nforce::Any: sum of spring and drag forces acting on the current segment, output of calc_res Default: zeros(S, 3)\nunit_vector::Any: unit vector in the direction of the current tether segment, output of calc_res Default: zeros(S, 3)\nav_vel::Any: average velocity of the current tether segment, output of calc_res Default: zeros(S, 3)\nkite_y::Any: y-vector of the kite fixed referense frame, output of calcaeroforces Default: zeros(S, 3)\nsegment::Any: vector representing one tether segment (p1-p2) Default: zeros(S, 3)\nlast_tether_drag::Any: vector of the drag force of the last calculated tether segment Default: zeros(S, 3)\nvec_z::Any: z vector of the kite reference frame Default: zeros(S, 3)\nres1::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: part one of the residual, difference between pos' and vel, non-flat, mainly for unit testing Default: zeros(SVector{P, KVec3})\nres2::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: part two of the residual, difference between vel' and acc, non-flat, mainly for unit testing Default: zeros(SVector{P, KVec3})\npos::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: vector of the positions of the particles Default: zeros(SVector{P, KVec3})\nvel_kite::Any: velocity vector of the kite Default: zeros(S, 3)\nseg_area::Any: area of one tether segment [m²] Default: zero(S)\nbridle_area::Any: total actual bridle area [m²] Default: zero(S)\nc_spring::Any: spring constant, depending on the length of the tether segment Default: zero(S)\nsegment_length::Any: unstressed segment length [m] Default: 0.0\ndamping::Any: damping factor, depending on the length of the tether segment Default: zero(S)\nlast_v_app_norm_tether::Any: last norm of the apparent wind speed at a tether segment [m/s] Default: zero(S)\nparam_cl::Any: lift coefficient of the kite, depending on the angle of attack Default: 0.2\nparam_cd::Any: drag coefficient of the kite, depending on the angle of attack Default: 1.0\ncor_steering::Any: correction term for the steering, in paper named i_(s,c), Eq. 30 Default: zero(S)\npsi::Any: azimuth angle in radian; inital value is zero Default: zero(S)\nbeta::Any: elevation angle in radian; initial value about 70 degrees Default: deg2rad((se()).elevation)\nalpha_depower::Any: depower angle [deg] Default: 0.0\nt_0::Any: relative start time of the current time interval Default: 0.0\nv_reel_out::Any: reel out speed of the winch [m/s] Default: 0.0\nlast_v_reel_out::Any: reel out speed during the last time step Default: 0.0\nl_tether::Any: unstretched tether length Default: 0.0\nrho::Any: air density at the height of the kite Default: 0.0\ndepower::Any: actual relative depower setting, must be between 0 .. 1.0 Default: 0.0\nsteering::Any: actual relative steering setting, must be between -1.0 .. 1.0 Default: 0.0\nstiffness_factor::Any: factor for the tether stiffness, used to find the steady state with a low stiffness first Default: 1.0\nlog_href_over_z0::Any: pre-calculated constant for the wind profile law calcuation Default: log((se()).h_ref / (se()).z0)\ninitial_masses::StaticArraysCore.MVector{P, S} where {S, P}: initial masses of the point masses Default: ones(P)\nmasses::StaticArraysCore.MVector{P, S} where {S, P}: current masses, depending on the total tether length Default: ones(P)\nforces::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: vector of the forces, acting on the particles Default: zeros(SVector{P, KVec3})\nsync_speed::Any: synchronous speed of the motor/ generator Default: 0.0\n\n\n\n\n\n","category":"type"},{"location":"types/#KiteModels.KPS4","page":"Types","title":"KiteModels.KPS4","text":"mutable struct KPS4{S, T, P, Q, SP} <: AbstractKiteModel\n\nState of the kite power system, using a 4 point kite model. Parameters:\n\nS: Scalar type, e.g. SimFloat In the documentation mentioned as Any, but when used in this module it is always SimFloat and not Any.\nT: Vector type, e.g. MVector{3, SimFloat}\nP: number of points of the system, segments+1\nQ: number of springs in the system, P-1\nSP: struct type, describing a spring\n\nNormally a user of this package will not have to access any of the members of this type directly, use the input and output functions instead.\n\nset::Settings: Reference to the settings struct Default: se()\nkcu::KCU: Reference to the KCU model (Kite Control Unit as implemented in the package KitePodModels Default: KCU()\nam::AtmosphericModel: Reference to the atmospheric model as implemented in the package AtmosphericModels Default: AtmosphericModel()\nwm::AbstractWinchModel: Reference to winch model as implemented in the package WinchModels Default: AsyncMachine()\niter::Int64: Iterations, number of calls to the function residual! Default: 0\ncalc_cl::Any: Function for calculation the lift coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacl, (se()).cllist)\ncalc_cd::Any: Function for calculation the drag coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacd, (se()).cdlist)\nv_wind::Any: wind vector at the height of the kite Default: zeros(S, 3)\nv_wind_gnd::Any: wind vector at reference height Default: zeros(S, 3)\nv_wind_tether::Any: wind vector used for the calculation of the tether drag Default: zeros(S, 3)\nv_apparent::Any: apparent wind vector at the kite Default: zeros(S, 3)\ndrag_force::Any: drag force of kite and bridle; output of calcaeroforces! Default: zeros(S, 3)\nlift_force::Any: lift force of the kite; output of calcaeroforces! Default: zeros(S, 3)\nspring_force::Any: spring force of the current tether segment, output of calcparticleforces! Default: zeros(S, 3)\nlast_force::Any: last winch force Default: zeros(S, 3)\nres1::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: a copy of the residual one (pos,vel) for debugging and unit tests Default: zeros(SVector{P, KVec3})\nres2::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: a copy of the residual two (vel,acc) for debugging and unit tests Default: zeros(SVector{P, KVec3})\npos::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: a copy of the actual positions as output for the user Default: zeros(SVector{P, KVec3})\nvel_kite::Any: velocity vector of the kite Default: zeros(S, 3)\nsegment_length::Any: unstressed segment length [m] Default: 0.0\nparam_cl::Any: lift coefficient of the kite, depending on the angle of attack Default: 0.2\nparam_cd::Any: drag coefficient of the kite, depending on the angle of attack Default: 1.0\npsi::Any: azimuth angle in radian; inital value is zero Default: zero(S)\nalpha_depower::Any: depower angle [deg] Default: 0.0\nt_0::Any: relative start time of the current time interval Default: 0.0\nv_reel_out::Any: reel out speed of the winch Default: 0.0\nlast_v_reel_out::Any: reel out speed at the last time step Default: 0.0\nl_tether::Any: unstretched tether length Default: 0.0\nrho::Any: air density at the height of the kite Default: 0.0\ndepower::Any: actual relative depower setting, must be between 0 .. 1.0 Default: 0.0\nsteering::Any: actual relative steering setting, must be between -1.0 .. 1.0 Default: 0.0\nstiffness_factor::Any: multiplier for the stiffniss of tether and bridle Default: 1.0\ninitial_masses::StaticArraysCore.MVector{P, S} where {S, P}: initial masses of the point masses Default: ones(P)\nmasses::StaticArraysCore.MVector{P, S} where {S, P}: current masses, depending on the total tether length Default: zeros(P)\nsprings::StaticArraysCore.MVector: vector of the springs, defined as struct Default: zeros(SP, Q)\nforces::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: vector of the forces, acting on the particles Default: zeros(SVector{P, KVec3})\nsync_speed::Any: synchronous speed of the motor/ generator Default: 0.0\nx::Any: x vector of kite reference frame Default: zeros(S, 3)\ny::Any: y vector of kite reference frame Default: zeros(S, 3)\nz::Any: z vector of kite reference frame Default: zeros(S, 3)\n\n\n\n\n\n","category":"type"},{"location":"types/","page":"Types","title":"Types","text":"These structs store the state of the one point model and four point model. Only in unit tests it is allowed to access the members directly, otherwise use the input and output functions.","category":"page"}] +} diff --git a/v0.5.3/siteinfo.js b/v0.5.3/siteinfo.js new file mode 100644 index 00000000..7e0a68b5 --- /dev/null +++ b/v0.5.3/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "v0.5.3"; diff --git a/v0.5.3/types/index.html b/v0.5.3/types/index.html new file mode 100644 index 00000000..d7378e83 --- /dev/null +++ b/v0.5.3/types/index.html @@ -0,0 +1,2 @@ + +Types · KiteModels.jl

      Exported Types

      Basic types

      KiteModels.SimFloatType
      const SimFloat = Float64

      This type is used for all real variables, used in the Simulation. Possible alternatives: Float32, Double64, Dual Other types than Float64 or Float32 do require support of Julia types by the solver.

      source
      KiteModels.KVec3Type

      const KVec3 = MVector{3, SimFloat}

      Basic 3-dimensional vector, stack allocated, mutable.

      source
      KiteModels.SVec3Type

      const SVec3 = SVector{3, SimFloat}

      Basic 3-dimensional vector, stack allocated, immutable.

      source
      KiteModels.AbstractKiteModelType
      abstract type AbstractKiteModel

      All kite models must inherit from this type. All methods that are defined on this type must work with all kite models. All exported methods must work on this type.

      source

      Struct KPS3 and KPS4

      KiteModels.KPS3Type
      mutable struct KPS3{S, T, P} <: AbstractKiteModel

      State of the kite power system. Parameters:

      • S: Scalar type, e.g. SimFloat In the documentation mentioned as Any, but when used in this module it is always SimFloat and not Any.
      • T: Vector type, e.g. MVector{3, SimFloat}
      • P: number of points of the system, segments+1

      Normally a user of this package will not have to access any of the members of this type directly, use the input and output functions instead.

      • set::Settings: Reference to the settings struct Default: se()

      • kcu::KCU: Reference to the KCU model (Kite Control Unit as implemented in the package KitePodModels Default: KCU()

      • am::AtmosphericModel: Reference to the atmospheric model as implemented in the package AtmosphericModels Default: AtmosphericModel()

      • wm::AbstractWinchModel: Reference to winch model as implemented in the package WinchModels Default: AsyncMachine()

      • iter::Int64: Iterations, number of calls to the function residual! Default: 0

      • calc_cl::Any: Function for calculation the lift coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacl, (se()).cllist)

      • calc_cd::Any: Function for calculation the drag coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacd, (se()).cdlist)

      • v_wind::Any: wind vector at the height of the kite Default: zeros(S, 3)

      • v_wind_gnd::Any: wind vector at reference height Default: zeros(S, 3)

      • v_wind_tether::Any: wind vector used for the calculation of the tether drag Default: zeros(S, 3)

      • v_apparent::Any: apparent wind vector at the kite Default: zeros(S, 3)

      • v_app_perp::Any: vector, perpendicular to vapparent; output of calcdrag Default: zeros(S, 3)

      • drag_force::Any: drag force of kite and bridle; output of calcaeroforces Default: zeros(S, 3)

      • lift_force::Any: lift force of the kite; output of calcaeroforces Default: zeros(S, 3)

      • steering_force::Any: steering force acting on the kite; output of calcaeroforces Default: zeros(S, 3)

      • last_force::Any: Default: zeros(S, 3)

      • spring_force::Any: spring force of the current tether segment, output of calc_res Default: zeros(S, 3)

      • total_forces::Any: Default: zeros(S, 3)

      • force::Any: sum of spring and drag forces acting on the current segment, output of calc_res Default: zeros(S, 3)

      • unit_vector::Any: unit vector in the direction of the current tether segment, output of calc_res Default: zeros(S, 3)

      • av_vel::Any: average velocity of the current tether segment, output of calc_res Default: zeros(S, 3)

      • kite_y::Any: y-vector of the kite fixed referense frame, output of calcaeroforces Default: zeros(S, 3)

      • segment::Any: vector representing one tether segment (p1-p2) Default: zeros(S, 3)

      • last_tether_drag::Any: vector of the drag force of the last calculated tether segment Default: zeros(S, 3)

      • vec_z::Any: z vector of the kite reference frame Default: zeros(S, 3)

      • res1::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: part one of the residual, difference between pos' and vel, non-flat, mainly for unit testing Default: zeros(SVector{P, KVec3})

      • res2::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: part two of the residual, difference between vel' and acc, non-flat, mainly for unit testing Default: zeros(SVector{P, KVec3})

      • pos::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: vector of the positions of the particles Default: zeros(SVector{P, KVec3})

      • vel_kite::Any: velocity vector of the kite Default: zeros(S, 3)

      • seg_area::Any: area of one tether segment [m²] Default: zero(S)

      • bridle_area::Any: total actual bridle area [m²] Default: zero(S)

      • c_spring::Any: spring constant, depending on the length of the tether segment Default: zero(S)

      • segment_length::Any: unstressed segment length [m] Default: 0.0

      • damping::Any: damping factor, depending on the length of the tether segment Default: zero(S)

      • last_v_app_norm_tether::Any: last norm of the apparent wind speed at a tether segment [m/s] Default: zero(S)

      • param_cl::Any: lift coefficient of the kite, depending on the angle of attack Default: 0.2

      • param_cd::Any: drag coefficient of the kite, depending on the angle of attack Default: 1.0

      • cor_steering::Any: correction term for the steering, in paper named i_(s,c), Eq. 30 Default: zero(S)

      • psi::Any: azimuth angle in radian; inital value is zero Default: zero(S)

      • beta::Any: elevation angle in radian; initial value about 70 degrees Default: deg2rad((se()).elevation)

      • alpha_depower::Any: depower angle [deg] Default: 0.0

      • t_0::Any: relative start time of the current time interval Default: 0.0

      • v_reel_out::Any: reel out speed of the winch [m/s] Default: 0.0

      • last_v_reel_out::Any: reel out speed during the last time step Default: 0.0

      • l_tether::Any: unstretched tether length Default: 0.0

      • rho::Any: air density at the height of the kite Default: 0.0

      • depower::Any: actual relative depower setting, must be between 0 .. 1.0 Default: 0.0

      • steering::Any: actual relative steering setting, must be between -1.0 .. 1.0 Default: 0.0

      • stiffness_factor::Any: factor for the tether stiffness, used to find the steady state with a low stiffness first Default: 1.0

      • log_href_over_z0::Any: pre-calculated constant for the wind profile law calcuation Default: log((se()).h_ref / (se()).z0)

      • initial_masses::StaticArraysCore.MVector{P, S} where {S, P}: initial masses of the point masses Default: ones(P)

      • masses::StaticArraysCore.MVector{P, S} where {S, P}: current masses, depending on the total tether length Default: ones(P)

      • forces::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: vector of the forces, acting on the particles Default: zeros(SVector{P, KVec3})

      • sync_speed::Any: synchronous speed of the motor/ generator Default: 0.0

      source
      KiteModels.KPS4Type
      mutable struct KPS4{S, T, P, Q, SP} <: AbstractKiteModel

      State of the kite power system, using a 4 point kite model. Parameters:

      • S: Scalar type, e.g. SimFloat In the documentation mentioned as Any, but when used in this module it is always SimFloat and not Any.
      • T: Vector type, e.g. MVector{3, SimFloat}
      • P: number of points of the system, segments+1
      • Q: number of springs in the system, P-1
      • SP: struct type, describing a spring

      Normally a user of this package will not have to access any of the members of this type directly, use the input and output functions instead.

      • set::Settings: Reference to the settings struct Default: se()

      • kcu::KCU: Reference to the KCU model (Kite Control Unit as implemented in the package KitePodModels Default: KCU()

      • am::AtmosphericModel: Reference to the atmospheric model as implemented in the package AtmosphericModels Default: AtmosphericModel()

      • wm::AbstractWinchModel: Reference to winch model as implemented in the package WinchModels Default: AsyncMachine()

      • iter::Int64: Iterations, number of calls to the function residual! Default: 0

      • calc_cl::Any: Function for calculation the lift coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacl, (se()).cllist)

      • calc_cd::Any: Function for calculation the drag coefficent, using a spline based on the provided value pairs. Default: Spline1D((se()).alphacd, (se()).cdlist)

      • v_wind::Any: wind vector at the height of the kite Default: zeros(S, 3)

      • v_wind_gnd::Any: wind vector at reference height Default: zeros(S, 3)

      • v_wind_tether::Any: wind vector used for the calculation of the tether drag Default: zeros(S, 3)

      • v_apparent::Any: apparent wind vector at the kite Default: zeros(S, 3)

      • drag_force::Any: drag force of kite and bridle; output of calcaeroforces! Default: zeros(S, 3)

      • lift_force::Any: lift force of the kite; output of calcaeroforces! Default: zeros(S, 3)

      • spring_force::Any: spring force of the current tether segment, output of calcparticleforces! Default: zeros(S, 3)

      • last_force::Any: last winch force Default: zeros(S, 3)

      • res1::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: a copy of the residual one (pos,vel) for debugging and unit tests Default: zeros(SVector{P, KVec3})

      • res2::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: a copy of the residual two (vel,acc) for debugging and unit tests Default: zeros(SVector{P, KVec3})

      • pos::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: a copy of the actual positions as output for the user Default: zeros(SVector{P, KVec3})

      • vel_kite::Any: velocity vector of the kite Default: zeros(S, 3)

      • segment_length::Any: unstressed segment length [m] Default: 0.0

      • param_cl::Any: lift coefficient of the kite, depending on the angle of attack Default: 0.2

      • param_cd::Any: drag coefficient of the kite, depending on the angle of attack Default: 1.0

      • psi::Any: azimuth angle in radian; inital value is zero Default: zero(S)

      • alpha_depower::Any: depower angle [deg] Default: 0.0

      • t_0::Any: relative start time of the current time interval Default: 0.0

      • v_reel_out::Any: reel out speed of the winch Default: 0.0

      • last_v_reel_out::Any: reel out speed at the last time step Default: 0.0

      • l_tether::Any: unstretched tether length Default: 0.0

      • rho::Any: air density at the height of the kite Default: 0.0

      • depower::Any: actual relative depower setting, must be between 0 .. 1.0 Default: 0.0

      • steering::Any: actual relative steering setting, must be between -1.0 .. 1.0 Default: 0.0

      • stiffness_factor::Any: multiplier for the stiffniss of tether and bridle Default: 1.0

      • initial_masses::StaticArraysCore.MVector{P, S} where {S, P}: initial masses of the point masses Default: ones(P)

      • masses::StaticArraysCore.MVector{P, S} where {S, P}: current masses, depending on the total tether length Default: zeros(P)

      • springs::StaticArraysCore.MVector: vector of the springs, defined as struct Default: zeros(SP, Q)

      • forces::StaticArraysCore.SVector{P, StaticArraysCore.MVector{3, Float64}} where P: vector of the forces, acting on the particles Default: zeros(SVector{P, KVec3})

      • sync_speed::Any: synchronous speed of the motor/ generator Default: 0.0

      • x::Any: x vector of kite reference frame Default: zeros(S, 3)

      • y::Any: y vector of kite reference frame Default: zeros(S, 3)

      • z::Any: z vector of kite reference frame Default: zeros(S, 3)

      source

      These structs store the state of the one point model and four point model. Only in unit tests it is allowed to access the members directly, otherwise use the input and output functions.

      diff --git a/versions.js b/versions.js index dbdaa8a4..1b6aead2 100644 --- a/versions.js +++ b/versions.js @@ -7,5 +7,5 @@ var DOC_VERSIONS = [ "v0.1", "dev", ]; -var DOCUMENTER_NEWEST = "v0.5.2"; +var DOCUMENTER_NEWEST = "v0.5.3"; var DOCUMENTER_STABLE = "stable";