From 797ecd4f280832e39e707e127004bf5972e4f789 Mon Sep 17 00:00:00 2001
From: "Documenter.jl" <documenter@juliadocs.github.io>
Date: Mon, 16 May 2022 22:22:52 +0000
Subject: [PATCH] build based on 8bdd9bc

---
 dev/api/abc.html                       |   12 +
 dev/api/model.html                     |    2 +
 dev/api/plots.html                     |    2 +
 dev/api/trajectory.html                |    2 +
 dev/assets/documenter.js               |  325 +
 dev/assets/logo.png                    |  Bin 0 -> 3052 bytes
 dev/assets/search.js                   |  251 +
 dev/assets/sir_trajectory.png          |  Bin 0 -> 135554 bytes
 dev/assets/themes/documenter-dark.css  | 7702 +++++++++++++++++++++++
 dev/assets/themes/documenter-light.css | 7738 ++++++++++++++++++++++++
 dev/assets/themeswap.js                |   66 +
 dev/assets/warner.js                   |   49 +
 dev/create_model.html                  |   81 +
 dev/index.html                         |    2 +
 dev/search.html                        |    2 +
 dev/search_index.js                    |    3 +
 dev/siteinfo.js                        |    1 +
 dev/starting.html                      |   51 +
 index.html                             |    2 +
 versions.js                            |    5 +
 20 files changed, 16296 insertions(+)
 create mode 100644 dev/api/abc.html
 create mode 100644 dev/api/model.html
 create mode 100644 dev/api/plots.html
 create mode 100644 dev/api/trajectory.html
 create mode 100644 dev/assets/documenter.js
 create mode 100644 dev/assets/logo.png
 create mode 100644 dev/assets/search.js
 create mode 100644 dev/assets/sir_trajectory.png
 create mode 100644 dev/assets/themes/documenter-dark.css
 create mode 100644 dev/assets/themes/documenter-light.css
 create mode 100644 dev/assets/themeswap.js
 create mode 100644 dev/assets/warner.js
 create mode 100644 dev/create_model.html
 create mode 100644 dev/index.html
 create mode 100644 dev/search.html
 create mode 100644 dev/search_index.js
 create mode 100644 dev/siteinfo.js
 create mode 100644 dev/starting.html
 create mode 100644 index.html
 create mode 100644 versions.js

diff --git a/dev/api/abc.html b/dev/api/abc.html
new file mode 100644
index 0000000..4deefa3
--- /dev/null
+++ b/dev/api/abc.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Approximate Bayesian Computation · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="model.html">Model</a></li><li><a class="tocitem" href="trajectory.html">Trajectory</a></li><li class="is-active"><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="abc.html">Approximate Bayesian Computation</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="abc.html">Approximate Bayesian Computation</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/abc.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Approximate-Bayesian-Computation-related-methods"><a class="docs-heading-anchor" href="#Approximate-Bayesian-Computation-related-methods">Approximate Bayesian Computation related methods</a><a id="Approximate-Bayesian-Computation-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Approximate-Bayesian-Computation-related-methods" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.abc_smc-Tuple{ParametricModel, AbstractVector{T} where T, Function}" href="#MarkovProcesses.abc_smc-Tuple{ParametricModel, AbstractVector{T} where T, Function}"><code>MarkovProcesses.abc_smc</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">abc_smc(pm::ParametricModel, l_obs, func_dist; nbr_particles, alpha, kernel_type, NT
+        duration_time, bound_sim, sym_var_aut, verbose)</code></pre><p>Run the ABC-SMC algorithm with the pm parametric model. </p><p><code>func_dist(l_sim, l_obs)</code> is the distance function between simulations and observation,  it corresponds to <span>$\rho(\eta(y_sim), \eta(y_exp))\$</span>. <code>l_obs::Vector{&lt;:T2}</code> is a collection of observations. <code>dist</code> must have a signature of the form <code>func_dist(l_sim::Vector{T1}, l_obs::Vector{T2})</code>.</p><p>If <code>pm</code> is defined on a <code>ContinuousTimeModel</code>, then <code>T1</code> should verify <code>T1 &lt;: Trajectory</code>.</p><p>!!! Distance function and distributed ABC     If you use <code>abc_smc</code> with multiple workers, <code>dist</code> has to be defined      on every workers by using @everywhere.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var&quot;#s109&quot;} where var&quot;#s109&quot;&lt;:Union{Model, ParametricModel}, Any, Function, Function, Int64, Int64}" href="#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var&quot;#s109&quot;} where var&quot;#s109&quot;&lt;:Union{Model, ParametricModel}, Any, Function, Function, Int64, Int64}"><code>MarkovProcesses.abc_model_choice_dataset</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">abc_model_choice_dataset(models,
+                         summary_stats_observations,
+                         summary_stats_func::Function, distance_func::Function,
+                         k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)</code></pre><p>Creates a reference table for ABC model choice with discrete uniform prior distribution over the models.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var&quot;#s109&quot;} where var&quot;#s109&quot;&lt;:Union{Model, ParametricModel}, Distribution{Distributions.Univariate, Distributions.Discrete}, Any, Function, Function, Int64, Int64}" href="#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var&quot;#s109&quot;} where var&quot;#s109&quot;&lt;:Union{Model, ParametricModel}, Distribution{Distributions.Univariate, Distributions.Discrete}, Any, Function, Function, Int64, Int64}"><code>MarkovProcesses.abc_model_choice_dataset</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">abc_model_choice_dataset(models, models_prior,
+                         summary_stats_observations,
+                         summary_stats_func::Function, distance_func::Function,
+                         k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)</code></pre><p>Creates a reference table for ABC model choice.</p><p>The mandatory arguments are:</p><ul><li><code>models</code> is a list of objects inherited from <code>Model</code> or <code>ParametricModel</code>,</li><li><code>models_prior</code>: the prior over the models (by default: discrete uniform distribution)</li><li><code>summary_stats_observations</code> are the summary statitics of the observations,</li><li><code>summary_stats_func::Function</code>: the function that computes the summary statistics over a model simulation,</li><li><code>distance_func</code>: the distance function over the summary statistics space,</li><li><code>N_ref</code>: the number of samples in the reference table,</li><li><code>k</code>: the k nearest samples from the observations to keep in the reference table (k &lt; N_ref).</li></ul><p>The result is a <code>AbcModelChoiceDataset</code> with fields:</p><ul><li><code>summary_stats_matrix</code>: the (N<em>stats, N</em>ref) features matrix. Accessible via <code>.X</code>.</li><li><code>models_indexes</code>: the labels vector. Accessible via <code>.y</code>.</li></ul><p>If specified, <code>dir_results</code> is the directory where the summary statistics matrix and associated models are stored (CSV).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.posterior_proba_model-Tuple{MarkovProcesses.RandomForestABC}" href="#MarkovProcesses.posterior_proba_model-Tuple{MarkovProcesses.RandomForestABC}"><code>MarkovProcesses.posterior_proba_model</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">posterior_proba_model(rf_abc::RandomForestABC)</code></pre><p>Estimates the posterior probability of the model <span>$P(M = \widehat{M}(s_{obs}) | s_{obs})$</span> with the Random Forest ABC method.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.rf_abc_model_choice-Tuple{Vector{var&quot;#s109&quot;} where var&quot;#s109&quot;&lt;:Union{Model, ParametricModel}, Any, Function, Int64}" href="#MarkovProcesses.rf_abc_model_choice-Tuple{Vector{var&quot;#s109&quot;} where var&quot;#s109&quot;&lt;:Union{Model, ParametricModel}, Any, Function, Int64}"><code>MarkovProcesses.rf_abc_model_choice</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">rf_abc_model_choice(models, summary_stats_observations,
+                    summary_stats_func::Function, N_ref::Int;
+                    k::Int = N_ref, distance_func::Function = (x,y) -&gt; 1, 
+                    hyperparameters_range::Dict)</code></pre><p>Run the Random Forest Approximate Bayesian Computation model choice method.</p><p>The mandatory arguments are:</p><ul><li><code>models</code> is a list of objects inherited from <code>Model</code> or <code>ParametricModel</code>,</li><li><code>summary_stats_observations</code> are the summary statitics of the observations</li><li><code>N_ref</code>: the number of samples in the reference table.</li><li><code>summary_stats_func::Function</code>: the function that computes the summary statistics over a model simulation.</li></ul><p>The optional arguments are:</p><ul><li><code>models_prior</code>: the prior over the models (by default: discrete uniform distribution)</li><li><code>k</code>: the k nearest samples from the observations to keep in the reference table (by default: k = N_ref)</li><li><code>distance_func</code>: the distance function, has to be defined if k &lt; N_ref</li><li><code>hyperparameters_range</code>: a dict with the hyperparameters range values for the cross validation   fit of the Random Forest (by default: <code>Dict(:n_estimators =&gt; [200], :min_samples_leaf =&gt; [1], :min_samples_split =&gt; [2])</code>).   See scikit-learn documentation of RandomForestClassifier for the hyperparameters name.</li></ul><p>The result is a <code>RandomForestABC</code> object with fields:</p><ul><li><code>reference_table</code> an AbcModelChoiceDataset that corresponds to the reference table of the algorithm, </li><li><code>clf</code> a random forest classifier (PyObject from scikit-learn),</li><li><code>summary_stats_observations</code> are the summary statitics of the observations</li><li><code>estim_model</code> is the underlying model of the observations inferred with the RF-ABC method.</li></ul></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="trajectory.html">« Trajectory</a><a class="docs-footer-nextpage" href="plots.html">Plots »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/dev/api/model.html b/dev/api/model.html
new file mode 100644
index 0000000..741e1d0
--- /dev/null
+++ b/dev/api/model.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Model · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li class="is-active"><a class="tocitem" href="model.html">Model</a></li><li><a class="tocitem" href="trajectory.html">Trajectory</a></li><li><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="model.html">Model</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="model.html">Model</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/model.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Model-test-related-methods"><a class="docs-heading-anchor" href="#Model-test-related-methods">Model test related methods</a><a id="Model-test-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Model-test-related-methods" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.change_simulation_stop_criteria-Tuple{ContinuousTimeModel, Symbol}" href="#MarkovProcesses.change_simulation_stop_criteria-Tuple{ContinuousTimeModel, Symbol}"><code>MarkovProcesses.change_simulation_stop_criteria</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>change_simulation_stop_criteria(m::ContinuousTimeModel, isabsorbing_func::Symbol)</code></p><p>Change the simulation of the model <code>m</code> by adding a stop criteria based on the function named <code>isabsorbing_func::Symbol</code>. <code>isabsorbing_func</code> must have the type signature <code>isabsorbing_func(p::Vector{Float64}, x::Vector{Int})</code> where <code>p</code> is the parameter vector of the model and <code>x</code> a state (not an observed state) of the model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.distribute_mean_value_lha-Tuple{SynchronizedModel, Symbol, Int64}" href="#MarkovProcesses.distribute_mean_value_lha-Tuple{SynchronizedModel, Symbol, Int64}"><code>MarkovProcesses.distribute_mean_value_lha</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>distribute_mean_value_lha(sm::SynchronizedModel, sym_var::Symbol, nbr_stim::Int)</code></p><p>Distribute over workers the computation of the mean value  of an LHA over <code>nbr_sim</code> simulations of the model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.draw!-Tuple{AbstractMatrix{Float64}, ParametricModel}" href="#MarkovProcesses.draw!-Tuple{AbstractMatrix{Float64}, ParametricModel}"><code>MarkovProcesses.draw!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>draw!(mat_p, pm)</code></p><p>Draw <code>size(mat_p)[2]</code> (number of columns of <code>mat_p</code>) parameters from the prior distribution  defined in <code>pm</code> and stores it in <code>mat_p</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.draw!-Tuple{AbstractVector{Float64}, ParametricModel}" href="#MarkovProcesses.draw!-Tuple{AbstractVector{Float64}, ParametricModel}"><code>MarkovProcesses.draw!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>draw!(vec_p, pm)</code></p><p>Draw a parameter from the prior distribution defined in pm and stores it in <code>vec_p</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.draw_model!-Tuple{ParametricModel}" href="#MarkovProcesses.draw_model!-Tuple{ParametricModel}"><code>MarkovProcesses.draw_model!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>draw_model!(pm::ParametricModel)</code></p><p>Draw a parameter from the prior disitribution defined in <code>pm::ParametricModel</code> and save it in the model contained in <code>pm</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.prior_pdf!-Tuple{AbstractVector{Float64}, ParametricModel, AbstractMatrix{Float64}}" href="#MarkovProcesses.prior_pdf!-Tuple{AbstractVector{Float64}, ParametricModel, AbstractMatrix{Float64}}"><code>MarkovProcesses.prior_pdf!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>prior_pdf(res_pdf, mat_p, pm)</code></p><p>Computes the density for each column of <code>mat_p</code> of the prior distribution defined in <code>pm</code>. Stores it in <code>res_pdf</code>. (<code>length(vec_res) == size(mat_p)[2]</code>)</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.prior_pdf-Tuple{ParametricModel, AbstractVector{Float64}}" href="#MarkovProcesses.prior_pdf-Tuple{ParametricModel, AbstractVector{Float64}}"><code>MarkovProcesses.prior_pdf</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>prior_pdf(p_prior, pm)</code></p><p>Computes the density at <code>p_prior</code> of the prior distribution defined in <code>pm</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.probability_var_value_lha-Tuple{SynchronizedModel, Int64}" href="#MarkovProcesses.probability_var_value_lha-Tuple{SynchronizedModel, Int64}"><code>MarkovProcesses.probability_var_value_lha</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>distribute_var_value_lha(sm::SynchronizedModel, nbr_sim::Int, value = 0, sym_var = :d)</code></p><p>Compute the probability that the variable <code>sym_var</code> is equal to <code>value</code> of an LHA over <code>nbr_sim</code> simulations of the model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.simulate-Tuple{ParametricModel, AbstractVector{Float64}}" href="#MarkovProcesses.simulate-Tuple{ParametricModel, AbstractVector{Float64}}"><code>MarkovProcesses.simulate</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})</code></p><p>Simulates the model contained in the parametric model <code>pm</code> with the <code>p_prior</code> parameters. It simulates the model by taking the parameters contained in <code>get_proba_model(pm).p</code> and replace the 1D parameters pm.params with <code>p_prior</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.volatile_simulate-Tuple{ParametricModel, AbstractVector{Float64}}" href="#MarkovProcesses.volatile_simulate-Tuple{ParametricModel, AbstractVector{Float64}}"><code>MarkovProcesses.volatile_simulate</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>volatile_simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})</code></p><p>A volatile version of <code>simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})</code>. The model in <code>pm</code> should be of type SynchronizedModel (<code>typeof(pm.m) &lt;: SynchronizedModel</code>). It returns <code>S::StateLHA</code>, not a trajectory.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.volatile_simulate-Tuple{SynchronizedModel}" href="#MarkovProcesses.volatile_simulate-Tuple{SynchronizedModel}"><code>MarkovProcesses.volatile_simulate</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>volatile_simulate(sm::SynchronizedModel; p, verbose)</code></p><p>Simulates a model synchronized with an automaton but does not store the values of the simulation  in order to improve performance. It returns the last state of the simulation <code>S::StateLHA</code> not a trajectory <code>σ::SynchronizedTrajectory</code>.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../create_model.html">« Create a model</a><a class="docs-footer-nextpage" href="trajectory.html">Trajectory »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/dev/api/plots.html b/dev/api/plots.html
new file mode 100644
index 0000000..eb3a69e
--- /dev/null
+++ b/dev/api/plots.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Plots · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="model.html">Model</a></li><li><a class="tocitem" href="trajectory.html">Trajectory</a></li><li><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li class="is-active"><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="plots.html">Plots</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="plots.html">Plots</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/plots.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Plots-related-methods"><a class="docs-heading-anchor" href="#Plots-related-methods">Plots related methods</a><a id="Plots-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Plots-related-methods" title="Permalink"></a></h1></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="abc.html">« Approximate Bayesian Computation</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/dev/api/trajectory.html b/dev/api/trajectory.html
new file mode 100644
index 0000000..c6b7f71
--- /dev/null
+++ b/dev/api/trajectory.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Trajectory · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="model.html">Model</a></li><li class="is-active"><a class="tocitem" href="trajectory.html">Trajectory</a></li><li><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="trajectory.html">Trajectory</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="trajectory.html">Trajectory</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/trajectory.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Trajectory-related-methods"><a class="docs-heading-anchor" href="#Trajectory-related-methods">Trajectory related methods</a><a id="Trajectory-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Trajectory-related-methods" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory, Symbol}" href="#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory, Symbol}"><code>MarkovProcesses.dist_lp</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>dist_lp(σ1, σ2, var; verbose, p, str_stat)</code>   </p><p>Function that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in <code>get_obs_var(σ)</code>). and then apply a statistic on these distances. Requires <code>get_obs_var(σ1) == get_obs_var(σ2)</code>, it is verified if they are simulated from the same model. ...</p><p><strong>Arguments</strong></p><ul><li><code>σ1::AbstractTrajectory</code> is the first trajectory. σ2 is the second.</li><li><code>var::Symbol</code> is an observed variable. Have to be contained in <code>get_obs_var(σ1)</code> and <code>get_obs_var(σ2)</code>.</li><li><code>verbose::Bool</code> If <code>true</code>, launch a verbose execution of the computation. </li></ul><p>...</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory}" href="#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory}"><code>MarkovProcesses.dist_lp</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>dist_lp(σ1, σ2; verbose, p, str_stat)</code>   </p><p>Function that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in <code>get_obs_var(σ)</code>). and then apply a statistic on these distances. Requires <code>get_obs_var(σ1) == get_obs_var(σ2)</code>, it is verified if they are simulated from the same model. ...</p><p><strong>Arguments</strong></p><ul><li><code>σ1::AbstractTrajectory</code> is the first trajectory. σ2 is the second.</li><li><code>verbose::Bool</code> If <code>true</code>, launch a verbose execution of the computation. </li><li><code>str_stat::String</code> allows to set the statistic to apply on the distances computed  of the trajectories. </li></ul><p>Only &quot;mean&quot; is available for now on. ...</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.dist_lp-Tuple{Vector{var&quot;#s18&quot;} where var&quot;#s18&quot;&lt;:AbstractTrajectory, Vector{var&quot;#s19&quot;} where var&quot;#s19&quot;&lt;:AbstractTrajectory}" href="#MarkovProcesses.dist_lp-Tuple{Vector{var&quot;#s18&quot;} where var&quot;#s18&quot;&lt;:AbstractTrajectory, Vector{var&quot;#s19&quot;} where var&quot;#s19&quot;&lt;:AbstractTrajectory}"><code>MarkovProcesses.dist_lp</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>dist_lp(l_σ1, l_σ2; verbose, p, str_stat_list, str_stat_trajectory)</code> </p><p>Function that computes Lp distance between two set of any dimensional trajectories. ...</p><p><strong>Arguments</strong></p><ul><li><code>l_σ1::Vector{AbstractTrajectory}</code> is the first set of trajectories. l_σ2 is the second.</li><li><code>verbose::Bool</code> If <code>true</code>, launch a verbose execution of the computation. </li><li><code>str_stat_list::String</code> allows to set the statistic to apply on the distances of the trajectories. </li></ul><p>It is salso called linkage function in clustering field. Only &quot;mean&quot; is available for now on. ...</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="model.html">« Model</a><a class="docs-footer-nextpage" href="abc.html">Approximate Bayesian Computation »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js
new file mode 100644
index 0000000..a1ada46
--- /dev/null
+++ b/dev/assets/documenter.js
@@ -0,0 +1,325 @@
+// Generated by Documenter.jl
+requirejs.config({
+  paths: {
+    'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/julia.min',
+    'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min',
+    'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min',
+    'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/contrib/auto-render.min',
+    'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min',
+    'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min',
+    'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min',
+    'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/highlight.min',
+    'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/julia-repl.min',
+  },
+  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() {
+  var version_selector = $("#documenter .docs-version-selector");
+  var version_selector_select = $("#documenter .docs-version-selector select");
+
+  version_selector_select.change(function(x) {
+    target_href = version_selector_select.children("option:selected").get(0).value;
+    window.location.href = target_href;
+  });
+
+  // add the current version to the selector based on siteinfo.js, but only if the selector is empty
+  if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) {
+    var option = $("<option value='#' selected='selected'>" + DOCUMENTER_CURRENT_VERSION + "</option>");
+    version_selector_select.append(option);
+  }
+
+  if (typeof DOC_VERSIONS !== 'undefined') {
+    var existing_versions = version_selector_select.children("option");
+    var existing_versions_texts = existing_versions.map(function(i,x){return x.text});
+    DOC_VERSIONS.forEach(function(each) {
+      var version_url = documenterBaseURL + "/../" + each;
+      var existing_id = $.inArray(each, existing_versions_texts);
+      // if not already in the version selector, add it as a new option,
+      // otherwise update the old option with the URL and enable it
+      if (existing_id == -1) {
+        var option = $("<option value='" + version_url + "'>" + each + "</option>");
+        version_selector_select.append(option);
+      } else {
+        var option = existing_versions[existing_id];
+        option.value = version_url;
+        option.disabled = false;
+      }
+    });
+  }
+
+  // only show the version selector if the selector has been populated
+  if (version_selector_select.children("option").length > 0) {
+    version_selector.toggleClass("visible");
+  }
+})
+
+})
diff --git a/dev/assets/logo.png b/dev/assets/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8f2ffa1b99bcef9c745fa3b01a49dd126d0d818
GIT binary patch
literal 3052
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%0AT8S3pH+wML;t<g1dIUmoxz4kE<
zb?i%$?PIy_I9+bMt>5rHs^a|dZ463pK2+@u+tILwJFe{VJ%tJD974NKs;!x-7GZd<
zO0$3Z)T*;L6Bt%Veln4el+*g(QZ`S#evaXe&z$v>+*=e^-Qu4Z63El~xZ|C0YP;YB
zukxqUqIO@ds`$8MmZh+GZqKcQA*XK@R|MondN`aiGK!hY>|VcAYqI|jN$wpX&Dl;*
zOQtrNh3c^QtoXE}oY6aG+Sf~^ueZP3rY++AB{HxxQF4;a>#tR7&3q%dHk~xC2~w~B
zyZlzluWQ?yuhcE@|H1onjaKcCZs|*xs%{8+oIl2=dcb{S=hG{uJJyKb+VXUxVsb|Q
z<@Zr54o=OLC~=wiGV}GS>9=^j9=5oeD@}2?UZ-{EZ@|SRkBXUYzA3EM`J(&a(T3Rq
z^X}J1{%<e#ep9;S_njlH{@kA;L}u&E3N+Dte<rs@zOU!vI~{J_UKSpPz`Ek2`{sIg
z6&LwfGg|K1etz=Xh?;HRx2?%4co`CP<N8ng(B6GzOA=qqb|`8&{_5`Z_jfZ_ca`T?
zF0+66<7CW*O&sQ1@3z1G7TNvI_M+B=t@9M`3ND_p>~nJl%a%XB^B#V`&FS@T_fK`p
zq7)l}g=@UMCjap?HxHk=g-gX#=$S%{;N1mkt+Q?4?JH|CN<P}t_TY{kFGo1<&Fx)w
z|IQw`b^DWdQUA80$!yD4&2GEjqWbj6gAJYwQl9M6-C5?-`P@h2RqDh4dpRa&++Vjr
zHDFEHgU)GLmFM}66yKFf@L5yF$K%}A`(wc`<(ySJg}Z*SWX$RD&@1qj&buS!;^pHU
zKYL$AP%ekLddO0K>7E(?`#zS}ef(7#E%$`!!e-&=-vmDHcI{m)vbw!vV$ag$Avf|h
zw)Qfvu1Y)kWLMcav4E$N|4c5P-5(ueQue;+%_c_eEa{G9*5+L|7MiWR{qS*Yp2E4*
z91m~rgL?aem)?>1?r`SF0fje3dP+tb?;0Hz^v9lAQB-+{d85wa&AspXMABPscyvYZ
z2?YMOiCb2s^R97*(l^T}(~|Hz%$_f9L>zt@bRoh&@_%Qw!r`#m3Z}%>vS(&!{Vz)L
zxXkoG-b_M1{`&4+A=VBIfystPetdUx=`uP!w|-?hLr={1m&KuxV$Sl6m(Rz@%#CaB
zVB2Fd_4RQl{dkVhzChNZzrS*Cha`P^@XYb+PPy`cEgORDGnbuN^zz|}6|O~suN$|l
zTII~wCDxEKZF>D`mZC=HK&~hECT4Hn`#9l8-1IG99v%DgQ2EG&sT$(0IT;$8FKcZ(
zQzEd%$Z6Kpu#Kg~4m$!{Jy>orXl<5}P-I|~_<C@f>?`jAZ5^)U>iNo6&wh2iN}sci
zKk<}Ru=J(7Gusx{J4jwV$N5S+VVnJhhx&`P-~PV6N1SIuTJE<Uwp_s?XP@2qAHP>{
z3)94<cB>!1p4Zh?wS4zso+rD1%cgvOA=qrld_6+zFRw@7mS%;o(_YCPUGeh9%8gk!
jR`L5=#LCS2$NqGF+PQ}k(}frq7#KWV{an^LB{Ts5fp)jY

literal 0
HcmV?d00001

diff --git a/dev/assets/search.js b/dev/assets/search.js
new file mode 100644
index 0000000..1a51454
--- /dev/null
+++ b/dev/assets/search.js
@@ -0,0 +1,251 @@
+// Generated by Documenter.jl
+requirejs.config({
+  paths: {
+    'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.9/lunr.min',
+    'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min',
+    'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min',
+  }
+});
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'lunr', 'lodash'], function($, lunr, _) {
+
+$(document).ready(function() {
+  // parseUri 1.2.2
+  // (c) Steven Levithan <stevenlevithan.com>
+  // MIT License
+  function parseUri (str) {
+    var  o   = parseUri.options,
+      m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
+      uri = {},
+      i   = 14;
+
+    while (i--) uri[o.key[i]] = m[i] || "";
+
+    uri[o.q.name] = {};
+    uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
+      if ($1) uri[o.q.name][$1] = $2;
+    });
+
+    return uri;
+  };
+  parseUri.options = {
+    strictMode: false,
+    key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
+    q:   {
+      name:   "queryKey",
+      parser: /(?:^|&)([^&=]*)=?([^&]*)/g
+    },
+    parser: {
+      strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
+      loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
+    }
+  };
+
+  $("#search-form").submit(function(e) {
+    e.preventDefault()
+  })
+
+  // list below is the lunr 2.1.3 list minus the intersect with names(Base)
+  // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with)
+  // ideally we'd just filter the original list but it's not available as a variable
+  lunr.stopWordFilter = lunr.generateStopWordFilter([
+    'a',
+    'able',
+    'about',
+    'across',
+    'after',
+    'almost',
+    'also',
+    'am',
+    'among',
+    'an',
+    'and',
+    'are',
+    'as',
+    'at',
+    'be',
+    'because',
+    'been',
+    'but',
+    'by',
+    'can',
+    'cannot',
+    'could',
+    'dear',
+    'did',
+    'does',
+    'either',
+    'ever',
+    'every',
+    'from',
+    'got',
+    'had',
+    'has',
+    'have',
+    'he',
+    'her',
+    'hers',
+    'him',
+    'his',
+    'how',
+    'however',
+    'i',
+    'if',
+    'into',
+    'it',
+    'its',
+    'just',
+    'least',
+    'like',
+    'likely',
+    'may',
+    'me',
+    'might',
+    'most',
+    'must',
+    'my',
+    'neither',
+    'no',
+    'nor',
+    'not',
+    'of',
+    'off',
+    'often',
+    'on',
+    'or',
+    'other',
+    'our',
+    'own',
+    'rather',
+    'said',
+    'say',
+    'says',
+    'she',
+    'should',
+    'since',
+    'so',
+    'some',
+    'than',
+    'that',
+    'the',
+    'their',
+    'them',
+    'then',
+    'there',
+    'these',
+    'they',
+    'this',
+    'tis',
+    'to',
+    'too',
+    'twas',
+    'us',
+    'wants',
+    'was',
+    'we',
+    'were',
+    'what',
+    'when',
+    'who',
+    'whom',
+    'why',
+    'will',
+    'would',
+    'yet',
+    'you',
+    'your'
+  ])
+
+  // add . as a separator, because otherwise "title": "Documenter.Anchors.add!"
+  // would not find anything if searching for "add!", only for the entire qualification
+  lunr.tokenizer.separator = /[\s\-\.]+/
+
+  // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names
+  lunr.trimmer = function (token) {
+    return token.update(function (s) {
+      return s.replace(/^[^a-zA-Z0-9@!]+/, '').replace(/[^a-zA-Z0-9@!]+$/, '')
+    })
+  }
+
+  lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter')
+  lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer')
+
+  var index = lunr(function () {
+    this.ref('location')
+    this.field('title',{boost: 100})
+    this.field('text')
+    documenterSearchIndex['docs'].forEach(function(e) {
+        this.add(e)
+    }, this)
+  })
+  var store = {}
+
+  documenterSearchIndex['docs'].forEach(function(e) {
+      store[e.location] = {title: e.title, category: e.category, page: e.page}
+  })
+
+  $(function(){
+    searchresults = $('#documenter-search-results');
+    searchinfo = $('#documenter-search-info');
+    searchbox = $('#documenter-search-query');
+    function update_search(querystring) {
+      tokens = lunr.tokenizer(querystring)
+      results = index.query(function (q) {
+        tokens.forEach(function (t) {
+          q.term(t.toString(), {
+            fields: ["title"],
+            boost: 100,
+            usePipeline: true,
+            editDistance: 0,
+            wildcard: lunr.Query.wildcard.NONE
+          })
+          q.term(t.toString(), {
+            fields: ["title"],
+            boost: 10,
+            usePipeline: true,
+            editDistance: 2,
+            wildcard: lunr.Query.wildcard.NONE
+          })
+          q.term(t.toString(), {
+            fields: ["text"],
+            boost: 1,
+            usePipeline: true,
+            editDistance: 0,
+            wildcard: lunr.Query.wildcard.NONE
+          })
+        })
+      })
+      searchinfo.text("Number of results: " + results.length)
+      searchresults.empty()
+      results.forEach(function(result) {
+        data = store[result.ref]
+        link = $('<a class="docs-label">'+data.title+'</a>')
+        link.attr('href', documenterBaseURL+'/'+result.ref)
+        if (data.category != "page"){
+          cat = $('<span class="docs-category">('+data.category+', '+data.page+')</span>')
+        } else {
+          cat = $('<span class="docs-category">('+data.category+')</span>')
+        }
+        li = $('<li>').append(link).append(" ").append(cat)
+        searchresults.append(li)
+      })
+    }
+
+    function update_search_box() {
+      querystring = searchbox.val()
+      update_search(querystring)
+    }
+
+    searchbox.keyup(_.debounce(update_search_box, 250))
+    searchbox.change(update_search_box)
+
+    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/dev/assets/sir_trajectory.png b/dev/assets/sir_trajectory.png
new file mode 100644
index 0000000000000000000000000000000000000000..65a1645ac4d50e569595f8a4dea67c3298710943
GIT binary patch
literal 135554
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

literal 0
HcmV?d00001

diff --git a/dev/assets/themes/documenter-dark.css b/dev/assets/themes/documenter-dark.css
new file mode 100644
index 0000000..3608141
--- /dev/null
+++ b/dev/assets/themes/documenter-dark.css
@@ -0,0 +1,7702 @@
+@charset "UTF-8";
+/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
+@keyframes spinAround {
+  from {
+    transform: rotate(0deg); }
+  to {
+    transform: rotate(359deg); } }
+
+html.theme--documenter-dark .tabs, html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .file, html.theme--documenter-dark .button, .is-unselectable, html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none; }
+
+html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after, html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
+  border: 3px solid transparent;
+  border-radius: 2px;
+  border-right: 0;
+  border-top: 0;
+  content: " ";
+  display: block;
+  height: 0.625em;
+  margin-top: -0.4375em;
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: rotate(-45deg);
+  transform-origin: center;
+  width: 0.625em; }
+
+html.theme--documenter-dark .admonition:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .title:not(:last-child),
+html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .box:not(:last-child) {
+  margin-bottom: 1.5rem; }
+
+html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  background-color: rgba(10, 10, 10, 0.2);
+  border: none;
+  border-radius: 290486px;
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-block;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 0;
+  height: 20px;
+  max-height: 20px;
+  max-width: 20px;
+  min-height: 20px;
+  min-width: 20px;
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: 20px; }
+  html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after {
+    background-color: white;
+    content: "";
+    display: block;
+    left: 50%;
+    position: absolute;
+    top: 50%;
+    transform: translateX(-50%) translateY(-50%) rotate(45deg);
+    transform-origin: center center; }
+  html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before {
+    height: 2px;
+    width: 50%; }
+  html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after {
+    height: 50%;
+    width: 2px; }
+  html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:focus, html.theme--documenter-dark .delete:focus {
+    background-color: rgba(10, 10, 10, 0.3); }
+  html.theme--documenter-dark .modal-close:active, html.theme--documenter-dark .delete:active {
+    background-color: rgba(10, 10, 10, 0.4); }
+  html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close, html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete {
+    height: 16px;
+    max-height: 16px;
+    max-width: 16px;
+    min-height: 16px;
+    min-width: 16px;
+    width: 16px; }
+  html.theme--documenter-dark .is-medium.modal-close, html.theme--documenter-dark .is-medium.delete {
+    height: 24px;
+    max-height: 24px;
+    max-width: 24px;
+    min-height: 24px;
+    min-width: 24px;
+    width: 24px; }
+  html.theme--documenter-dark .is-large.modal-close, html.theme--documenter-dark .is-large.delete {
+    height: 32px;
+    max-height: 32px;
+    max-width: 32px;
+    min-height: 32px;
+    min-width: 32px;
+    width: 32px; }
+
+html.theme--documenter-dark .control.is-loading::after, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .button.is-loading::after {
+  animation: spinAround 500ms infinite linear;
+  border: 2px solid #dbdee0;
+  border-radius: 290486px;
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em; }
+
+html.theme--documenter-dark .hero-video, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .modal, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
+html.theme--documenter-dark .image.is-square .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+html.theme--documenter-dark .image.is-1by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+html.theme--documenter-dark .image.is-5by4 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+html.theme--documenter-dark .image.is-4by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+html.theme--documenter-dark .image.is-3by2 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+html.theme--documenter-dark .image.is-5by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+html.theme--documenter-dark .image.is-16by9 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+html.theme--documenter-dark .image.is-2by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+html.theme--documenter-dark .image.is-3by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+html.theme--documenter-dark .image.is-4by5 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+html.theme--documenter-dark .image.is-3by4 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+html.theme--documenter-dark .image.is-2by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+html.theme--documenter-dark .image.is-3by5 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+html.theme--documenter-dark .image.is-9by16 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+html.theme--documenter-dark .image.is-1by2 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+html.theme--documenter-dark .image.is-1by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0; }
+
+html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .file-cta,
+html.theme--documenter-dark .file-name, html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .button {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  align-items: center;
+  border: 1px solid transparent;
+  border-radius: 0.4em;
+  box-shadow: none;
+  display: inline-flex;
+  font-size: 15px;
+  height: 2.25em;
+  justify-content: flex-start;
+  line-height: 1.5;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: calc(0.625em - 1px);
+  padding-right: calc(0.625em - 1px);
+  padding-top: calc(0.375em - 1px);
+  position: relative;
+  vertical-align: top; }
+  html.theme--documenter-dark .pagination-previous:focus,
+  html.theme--documenter-dark .pagination-next:focus,
+  html.theme--documenter-dark .pagination-link:focus,
+  html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .file-cta:focus,
+  html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .button:focus, html.theme--documenter-dark .is-focused.pagination-previous,
+  html.theme--documenter-dark .is-focused.pagination-next,
+  html.theme--documenter-dark .is-focused.pagination-link,
+  html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .is-focused.file-cta,
+  html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .pagination-previous:active,
+  html.theme--documenter-dark .pagination-next:active,
+  html.theme--documenter-dark .pagination-link:active,
+  html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .file-cta:active,
+  html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .button:active, html.theme--documenter-dark .is-active.pagination-previous,
+  html.theme--documenter-dark .is-active.pagination-next,
+  html.theme--documenter-dark .is-active.pagination-link,
+  html.theme--documenter-dark .is-active.pagination-ellipsis, html.theme--documenter-dark .is-active.file-cta,
+  html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.button {
+    outline: none; }
+  html.theme--documenter-dark .pagination-previous[disabled],
+  html.theme--documenter-dark .pagination-next[disabled],
+  html.theme--documenter-dark .pagination-link[disabled],
+  html.theme--documenter-dark .pagination-ellipsis[disabled], html.theme--documenter-dark .file-cta[disabled],
+  html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark fieldset[disabled] .pagination-previous,
+  fieldset[disabled] html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark fieldset[disabled] .pagination-next,
+  fieldset[disabled] html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark fieldset[disabled] .pagination-link,
+  fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,
+  html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis, fieldset[disabled] html.theme--documenter-dark .file-cta, html.theme--documenter-dark fieldset[disabled] .file-cta,
+  fieldset[disabled] html.theme--documenter-dark .file-name,
+  html.theme--documenter-dark fieldset[disabled] .file-name, fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark fieldset[disabled] .select select, html.theme--documenter-dark .select fieldset[disabled] select, html.theme--documenter-dark fieldset[disabled] .textarea, html.theme--documenter-dark fieldset[disabled] .input, html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] html.theme--documenter-dark .button, html.theme--documenter-dark fieldset[disabled] .button {
+    cursor: not-allowed; }
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0;
+  padding: 0; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: 100%;
+  font-weight: normal; }
+
+ul {
+  list-style: none; }
+
+button,
+input,
+select,
+textarea {
+  margin: 0; }
+
+html {
+  box-sizing: border-box; }
+
+*, *::before, *::after {
+  box-sizing: inherit; }
+
+img,
+embed,
+iframe,
+object,
+video {
+  height: auto;
+  max-width: 100%; }
+
+audio {
+  max-width: 100%; }
+
+iframe {
+  border: 0; }
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0; }
+
+td,
+th {
+  padding: 0; }
+  td:not([align]),
+  th:not([align]) {
+    text-align: left; }
+
+.is-clearfix::after {
+  clear: both;
+  content: " ";
+  display: table; }
+
+.is-pulled-left {
+  float: left !important; }
+
+.is-pulled-right {
+  float: right !important; }
+
+.is-clipped {
+  overflow: hidden !important; }
+
+.is-size-1 {
+  font-size: 3rem !important; }
+
+.is-size-2 {
+  font-size: 2.5rem !important; }
+
+.is-size-3 {
+  font-size: 2rem !important; }
+
+.is-size-4 {
+  font-size: 1.5rem !important; }
+
+.is-size-5 {
+  font-size: 1.25rem !important; }
+
+.is-size-6 {
+  font-size: 15px !important; }
+
+.is-size-7, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+  font-size: 0.85em !important; }
+
+@media screen and (max-width: 768px) {
+  .is-size-1-mobile {
+    font-size: 3rem !important; }
+  .is-size-2-mobile {
+    font-size: 2.5rem !important; }
+  .is-size-3-mobile {
+    font-size: 2rem !important; }
+  .is-size-4-mobile {
+    font-size: 1.5rem !important; }
+  .is-size-5-mobile {
+    font-size: 1.25rem !important; }
+  .is-size-6-mobile {
+    font-size: 15px !important; }
+  .is-size-7-mobile {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-size-1-tablet {
+    font-size: 3rem !important; }
+  .is-size-2-tablet {
+    font-size: 2.5rem !important; }
+  .is-size-3-tablet {
+    font-size: 2rem !important; }
+  .is-size-4-tablet {
+    font-size: 1.5rem !important; }
+  .is-size-5-tablet {
+    font-size: 1.25rem !important; }
+  .is-size-6-tablet {
+    font-size: 15px !important; }
+  .is-size-7-tablet {
+    font-size: 0.85em !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-size-1-touch {
+    font-size: 3rem !important; }
+  .is-size-2-touch {
+    font-size: 2.5rem !important; }
+  .is-size-3-touch {
+    font-size: 2rem !important; }
+  .is-size-4-touch {
+    font-size: 1.5rem !important; }
+  .is-size-5-touch {
+    font-size: 1.25rem !important; }
+  .is-size-6-touch {
+    font-size: 15px !important; }
+  .is-size-7-touch {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-size-1-desktop {
+    font-size: 3rem !important; }
+  .is-size-2-desktop {
+    font-size: 2.5rem !important; }
+  .is-size-3-desktop {
+    font-size: 2rem !important; }
+  .is-size-4-desktop {
+    font-size: 1.5rem !important; }
+  .is-size-5-desktop {
+    font-size: 1.25rem !important; }
+  .is-size-6-desktop {
+    font-size: 15px !important; }
+  .is-size-7-desktop {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-size-1-widescreen {
+    font-size: 3rem !important; }
+  .is-size-2-widescreen {
+    font-size: 2.5rem !important; }
+  .is-size-3-widescreen {
+    font-size: 2rem !important; }
+  .is-size-4-widescreen {
+    font-size: 1.5rem !important; }
+  .is-size-5-widescreen {
+    font-size: 1.25rem !important; }
+  .is-size-6-widescreen {
+    font-size: 15px !important; }
+  .is-size-7-widescreen {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-size-1-fullhd {
+    font-size: 3rem !important; }
+  .is-size-2-fullhd {
+    font-size: 2.5rem !important; }
+  .is-size-3-fullhd {
+    font-size: 2rem !important; }
+  .is-size-4-fullhd {
+    font-size: 1.5rem !important; }
+  .is-size-5-fullhd {
+    font-size: 1.25rem !important; }
+  .is-size-6-fullhd {
+    font-size: 15px !important; }
+  .is-size-7-fullhd {
+    font-size: 0.85em !important; } }
+
+.has-text-centered {
+  text-align: center !important; }
+
+.has-text-justified {
+  text-align: justify !important; }
+
+.has-text-left {
+  text-align: left !important; }
+
+.has-text-right {
+  text-align: right !important; }
+
+@media screen and (max-width: 768px) {
+  .has-text-centered-mobile {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-centered-tablet {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-centered-tablet-only {
+    text-align: center !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-centered-touch {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-centered-desktop {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-centered-desktop-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-centered-widescreen {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-centered-widescreen-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-centered-fullhd {
+    text-align: center !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-justified-mobile {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-justified-tablet {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-justified-tablet-only {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-justified-touch {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-justified-desktop {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-justified-desktop-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-justified-widescreen {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-justified-widescreen-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-justified-fullhd {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-left-mobile {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-left-tablet {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-left-tablet-only {
+    text-align: left !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-left-touch {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-left-desktop {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-left-desktop-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-left-widescreen {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-left-widescreen-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-left-fullhd {
+    text-align: left !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-right-mobile {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-right-tablet {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-right-tablet-only {
+    text-align: right !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-right-touch {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-right-desktop {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-right-desktop-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-right-widescreen {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-right-widescreen-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-right-fullhd {
+    text-align: right !important; } }
+
+.is-capitalized {
+  text-transform: capitalize !important; }
+
+.is-lowercase {
+  text-transform: lowercase !important; }
+
+.is-uppercase {
+  text-transform: uppercase !important; }
+
+.is-italic {
+  font-style: italic !important; }
+
+.has-text-white {
+  color: white !important; }
+
+a.has-text-white:hover, a.has-text-white:focus {
+  color: #e6e6e6 !important; }
+
+.has-background-white {
+  background-color: white !important; }
+
+.has-text-black {
+  color: #0a0a0a !important; }
+
+a.has-text-black:hover, a.has-text-black:focus {
+  color: black !important; }
+
+.has-background-black {
+  background-color: #0a0a0a !important; }
+
+.has-text-light {
+  color: #ecf0f1 !important; }
+
+a.has-text-light:hover, a.has-text-light:focus {
+  color: #cfd9db !important; }
+
+.has-background-light {
+  background-color: #ecf0f1 !important; }
+
+.has-text-dark {
+  color: #282f2f !important; }
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+  color: #111414 !important; }
+
+.has-background-dark {
+  background-color: #282f2f !important; }
+
+.has-text-primary {
+  color: #375a7f !important; }
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+  color: #28415b !important; }
+
+.has-background-primary {
+  background-color: #375a7f !important; }
+
+.has-text-link {
+  color: #1abc9c !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+  color: #148f77 !important; }
+
+.has-background-link {
+  background-color: #1abc9c !important; }
+
+.has-text-info {
+  color: #024c7d !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+  color: #012d4b !important; }
+
+.has-background-info {
+  background-color: #024c7d !important; }
+
+.has-text-success {
+  color: #008438 !important; }
+
+a.has-text-success:hover, a.has-text-success:focus {
+  color: #005122 !important; }
+
+.has-background-success {
+  background-color: #008438 !important; }
+
+.has-text-warning {
+  color: #ad8100 !important; }
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+  color: #7a5b00 !important; }
+
+.has-background-warning {
+  background-color: #ad8100 !important; }
+
+.has-text-danger {
+  color: #9e1b0d !important; }
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+  color: #6f1309 !important; }
+
+.has-background-danger {
+  background-color: #9e1b0d !important; }
+
+.has-text-black-bis {
+  color: #121212 !important; }
+
+.has-background-black-bis {
+  background-color: #121212 !important; }
+
+.has-text-black-ter {
+  color: #242424 !important; }
+
+.has-background-black-ter {
+  background-color: #242424 !important; }
+
+.has-text-grey-darker {
+  color: #282f2f !important; }
+
+.has-background-grey-darker {
+  background-color: #282f2f !important; }
+
+.has-text-grey-dark {
+  color: #343c3d !important; }
+
+.has-background-grey-dark {
+  background-color: #343c3d !important; }
+
+.has-text-grey {
+  color: #5e6d6f !important; }
+
+.has-background-grey {
+  background-color: #5e6d6f !important; }
+
+.has-text-grey-light {
+  color: #8c9b9d !important; }
+
+.has-background-grey-light {
+  background-color: #8c9b9d !important; }
+
+.has-text-grey-lighter {
+  color: #dbdee0 !important; }
+
+.has-background-grey-lighter {
+  background-color: #dbdee0 !important; }
+
+.has-text-white-ter {
+  color: #ecf0f1 !important; }
+
+.has-background-white-ter {
+  background-color: #ecf0f1 !important; }
+
+.has-text-white-bis {
+  color: #fafafa !important; }
+
+.has-background-white-bis {
+  background-color: #fafafa !important; }
+
+.has-text-weight-light {
+  font-weight: 300 !important; }
+
+.has-text-weight-normal {
+  font-weight: 400 !important; }
+
+.has-text-weight-medium {
+  font-weight: 500 !important; }
+
+.has-text-weight-semibold {
+  font-weight: 600 !important; }
+
+.has-text-weight-bold {
+  font-weight: 700 !important; }
+
+.is-family-primary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+  display: block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-block-mobile {
+    display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-block-tablet {
+    display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-block-tablet-only {
+    display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-block-touch {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-block-desktop {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-block-desktop-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-block-widescreen {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-block-widescreen-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-block-fullhd {
+    display: block !important; } }
+
+.is-flex {
+  display: flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-flex-mobile {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-flex-tablet {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-flex-tablet-only {
+    display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-flex-touch {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-flex-desktop {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-flex-desktop-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-flex-widescreen {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-flex-widescreen-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-flex-fullhd {
+    display: flex !important; } }
+
+.is-inline {
+  display: inline !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-mobile {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-tablet {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-tablet-only {
+    display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-touch {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-desktop {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-desktop-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-widescreen {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-widescreen-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-fullhd {
+    display: inline !important; } }
+
+.is-inline-block {
+  display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-block-mobile {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-block-tablet {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-block-tablet-only {
+    display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-block-touch {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-block-desktop {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-block-desktop-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-block-widescreen {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-block-widescreen-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-block-fullhd {
+    display: inline-block !important; } }
+
+.is-inline-flex {
+  display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-flex-mobile {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-flex-tablet {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-flex-tablet-only {
+    display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-flex-touch {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-flex-desktop {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-flex-desktop-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-flex-widescreen {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-flex-widescreen-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-flex-fullhd {
+    display: inline-flex !important; } }
+
+.is-hidden {
+  display: none !important; }
+
+.is-sr-only {
+  border: none !important;
+  clip: rect(0, 0, 0, 0) !important;
+  height: 0.01em !important;
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: absolute !important;
+  white-space: nowrap !important;
+  width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+  .is-hidden-mobile {
+    display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-hidden-tablet {
+    display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-hidden-tablet-only {
+    display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-hidden-touch {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-hidden-desktop {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-hidden-desktop-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-hidden-widescreen {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-hidden-widescreen-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-hidden-fullhd {
+    display: none !important; } }
+
+.is-invisible {
+  visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+  .is-invisible-mobile {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-invisible-tablet {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-invisible-tablet-only {
+    visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-invisible-touch {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-invisible-desktop {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-invisible-desktop-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-invisible-widescreen {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-invisible-widescreen-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-invisible-fullhd {
+    visibility: hidden !important; } }
+
+.is-marginless {
+  margin: 0 !important; }
+
+.is-paddingless {
+  padding: 0 !important; }
+
+.is-radiusless {
+  border-radius: 0 !important; }
+
+.is-shadowless {
+  box-shadow: none !important; }
+
+.is-relative {
+  position: relative !important; }
+
+html.theme--documenter-dark {
+  /* This file contain the overall layout.
+ *
+ * The main container is <div> that is identified by id #documenter.
+ */
+  /*!
+  Theme: a11y-dark
+  Author: @ericwbailey
+  Maintainer: @ericwbailey
+
+  Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css
+*/
+  /* Comment */
+  /* Red */
+  /* Orange */
+  /* Yellow */
+  /* Green */
+  /* Blue */
+  /* Purple */ }
+  html.theme--documenter-dark html {
+    background-color: #1f2424;
+    font-size: 16px;
+    -moz-osx-font-smoothing: grayscale;
+    -webkit-font-smoothing: antialiased;
+    min-width: 300px;
+    overflow-x: auto;
+    overflow-y: scroll;
+    text-rendering: optimizeLegibility;
+    text-size-adjust: 100%; }
+  html.theme--documenter-dark article,
+  html.theme--documenter-dark aside,
+  html.theme--documenter-dark figure,
+  html.theme--documenter-dark footer,
+  html.theme--documenter-dark header,
+  html.theme--documenter-dark hgroup,
+  html.theme--documenter-dark section {
+    display: block; }
+  html.theme--documenter-dark body,
+  html.theme--documenter-dark button,
+  html.theme--documenter-dark input,
+  html.theme--documenter-dark select,
+  html.theme--documenter-dark textarea {
+    font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+  html.theme--documenter-dark code,
+  html.theme--documenter-dark pre {
+    -moz-osx-font-smoothing: auto;
+    -webkit-font-smoothing: auto;
+    font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
+  html.theme--documenter-dark body {
+    color: #fff;
+    font-size: 1em;
+    font-weight: 400;
+    line-height: 1.5; }
+  html.theme--documenter-dark a {
+    color: #1abc9c;
+    cursor: pointer;
+    text-decoration: none; }
+    html.theme--documenter-dark a strong {
+      color: currentColor; }
+    html.theme--documenter-dark a:hover {
+      color: #1dd2af; }
+  html.theme--documenter-dark code {
+    background-color: rgba(255, 255, 255, 0.05);
+    color: #ececec;
+    font-size: 0.875em;
+    font-weight: normal;
+    padding: 0.1em; }
+  html.theme--documenter-dark hr {
+    background-color: #282f2f;
+    border: none;
+    display: block;
+    height: 2px;
+    margin: 1.5rem 0; }
+  html.theme--documenter-dark img {
+    height: auto;
+    max-width: 100%; }
+  html.theme--documenter-dark input[type="checkbox"],
+  html.theme--documenter-dark input[type="radio"] {
+    vertical-align: baseline; }
+  html.theme--documenter-dark small {
+    font-size: 0.875em; }
+  html.theme--documenter-dark span {
+    font-style: inherit;
+    font-weight: inherit; }
+  html.theme--documenter-dark strong {
+    color: #f2f2f2;
+    font-weight: 700; }
+  html.theme--documenter-dark fieldset {
+    border: none; }
+  html.theme--documenter-dark pre {
+    -webkit-overflow-scrolling: touch;
+    background-color: #282f2f;
+    color: #fff;
+    font-size: 0.875em;
+    overflow-x: auto;
+    padding: 1.25rem 1.5rem;
+    white-space: pre;
+    word-wrap: normal; }
+    html.theme--documenter-dark pre code {
+      background-color: transparent;
+      color: currentColor;
+      font-size: 1em;
+      padding: 0; }
+  html.theme--documenter-dark table td,
+  html.theme--documenter-dark table th {
+    vertical-align: top; }
+    html.theme--documenter-dark table td:not([align]),
+    html.theme--documenter-dark table th:not([align]) {
+      text-align: left; }
+  html.theme--documenter-dark table th {
+    color: #f2f2f2; }
+  html.theme--documenter-dark .box {
+    background-color: #343c3d;
+    border-radius: 8px;
+    box-shadow: none;
+    color: #fff;
+    display: block;
+    padding: 1.25rem; }
+  html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus {
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; }
+  html.theme--documenter-dark a.box:active {
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; }
+  html.theme--documenter-dark .button {
+    background-color: #282f2f;
+    border-color: #4c5759;
+    border-width: 1px;
+    color: #375a7f;
+    cursor: pointer;
+    justify-content: center;
+    padding-bottom: calc(0.375em - 1px);
+    padding-left: 0.75em;
+    padding-right: 0.75em;
+    padding-top: calc(0.375em - 1px);
+    text-align: center;
+    white-space: nowrap; }
+    html.theme--documenter-dark .button strong {
+      color: inherit; }
+    html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large {
+      height: 1.5em;
+      width: 1.5em; }
+    html.theme--documenter-dark .button .icon:first-child:not(:last-child) {
+      margin-left: calc(-0.375em - 1px);
+      margin-right: 0.1875em; }
+    html.theme--documenter-dark .button .icon:last-child:not(:first-child) {
+      margin-left: 0.1875em;
+      margin-right: calc(-0.375em - 1px); }
+    html.theme--documenter-dark .button .icon:first-child:last-child {
+      margin-left: calc(-0.375em - 1px);
+      margin-right: calc(-0.375em - 1px); }
+    html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered {
+      border-color: #8c9b9d;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused {
+      border-color: #8c9b9d;
+      color: #17a689; }
+      html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active {
+      border-color: #343c3d;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .button.is-text {
+      background-color: transparent;
+      border-color: transparent;
+      color: #fff;
+      text-decoration: underline; }
+      html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused {
+        background-color: #282f2f;
+        color: #f2f2f2; }
+      html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active {
+        background-color: #1d2122;
+        color: #f2f2f2; }
+      html.theme--documenter-dark .button.is-text[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-text {
+        background-color: transparent;
+        border-color: transparent;
+        box-shadow: none; }
+    html.theme--documenter-dark .button.is-white {
+      background-color: white;
+      border-color: transparent;
+      color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered {
+        background-color: #f9f9f9;
+        border-color: transparent;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused {
+        border-color: transparent;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+      html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active {
+        background-color: #f2f2f2;
+        border-color: transparent;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-white[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white {
+        background-color: white;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-white.is-inverted {
+        background-color: #0a0a0a;
+        color: white; }
+        html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered {
+          background-color: black; }
+        html.theme--documenter-dark .button.is-white.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted {
+          background-color: #0a0a0a;
+          border-color: transparent;
+          box-shadow: none;
+          color: white; }
+      html.theme--documenter-dark .button.is-white.is-loading::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      html.theme--documenter-dark .button.is-white.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        color: white; }
+        html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused {
+          background-color: white;
+          border-color: white;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after {
+          border-color: transparent transparent white white !important; }
+        html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+        html.theme--documenter-dark .button.is-white.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined {
+          background-color: transparent;
+          border-color: white;
+          box-shadow: none;
+          color: white; }
+      html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused {
+          background-color: #0a0a0a;
+          color: white; }
+        html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent white white !important; }
+        html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #0a0a0a;
+          box-shadow: none;
+          color: #0a0a0a; }
+    html.theme--documenter-dark .button.is-black {
+      background-color: #0a0a0a;
+      border-color: transparent;
+      color: white; }
+      html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered {
+        background-color: #040404;
+        border-color: transparent;
+        color: white; }
+      html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused {
+        border-color: transparent;
+        color: white; }
+        html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+      html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active {
+        background-color: black;
+        border-color: transparent;
+        color: white; }
+      html.theme--documenter-dark .button.is-black[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black {
+        background-color: #0a0a0a;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-black.is-inverted {
+        background-color: white;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-black.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted {
+          background-color: white;
+          border-color: transparent;
+          box-shadow: none;
+          color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-black.is-loading::after {
+        border-color: transparent transparent white white !important; }
+      html.theme--documenter-dark .button.is-black.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused {
+          background-color: #0a0a0a;
+          border-color: #0a0a0a;
+          color: white; }
+        html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after {
+          border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+        html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent white white !important; }
+        html.theme--documenter-dark .button.is-black.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined {
+          background-color: transparent;
+          border-color: #0a0a0a;
+          box-shadow: none;
+          color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        color: white; }
+        html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused {
+          background-color: white;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+        html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: white;
+          box-shadow: none;
+          color: white; }
+    html.theme--documenter-dark .button.is-light {
+      background-color: #ecf0f1;
+      border-color: transparent;
+      color: #282f2f; }
+      html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered {
+        background-color: #e5eaec;
+        border-color: transparent;
+        color: #282f2f; }
+      html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused {
+        border-color: transparent;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+      html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active {
+        background-color: #dde4e6;
+        border-color: transparent;
+        color: #282f2f; }
+      html.theme--documenter-dark .button.is-light[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light {
+        background-color: #ecf0f1;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-light.is-inverted {
+        background-color: #282f2f;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered {
+          background-color: #1d2122; }
+        html.theme--documenter-dark .button.is-light.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted {
+          background-color: #282f2f;
+          border-color: transparent;
+          box-shadow: none;
+          color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-light.is-loading::after {
+        border-color: transparent transparent #282f2f #282f2f !important; }
+      html.theme--documenter-dark .button.is-light.is-outlined {
+        background-color: transparent;
+        border-color: #ecf0f1;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused {
+          background-color: #ecf0f1;
+          border-color: #ecf0f1;
+          color: #282f2f; }
+        html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after {
+          border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+        html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #282f2f #282f2f !important; }
+        html.theme--documenter-dark .button.is-light.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined {
+          background-color: transparent;
+          border-color: #ecf0f1;
+          box-shadow: none;
+          color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #282f2f;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused {
+          background-color: #282f2f;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+        html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #282f2f;
+          box-shadow: none;
+          color: #282f2f; }
+    html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button {
+      background-color: #282f2f;
+      border-color: transparent;
+      color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered {
+        background-color: #232829;
+        border-color: transparent;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused {
+        border-color: transparent;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+      html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active {
+        background-color: #1d2122;
+        border-color: transparent;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark, fieldset[disabled] html.theme--documenter-dark .content kbd.button {
+        background-color: #282f2f;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted {
+        background-color: #ecf0f1;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered {
+          background-color: #dde4e6; }
+        html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted {
+          background-color: #ecf0f1;
+          border-color: transparent;
+          box-shadow: none;
+          color: #282f2f; }
+      html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after {
+        border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+      html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined {
+        background-color: transparent;
+        border-color: #282f2f;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused {
+          background-color: #282f2f;
+          border-color: #282f2f;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after {
+          border-color: transparent transparent #282f2f #282f2f !important; }
+        html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+        html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined {
+          background-color: transparent;
+          border-color: #282f2f;
+          box-shadow: none;
+          color: #282f2f; }
+      html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #ecf0f1;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused {
+          background-color: #ecf0f1;
+          color: #282f2f; }
+        html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #282f2f #282f2f !important; }
+        html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #ecf0f1;
+          box-shadow: none;
+          color: #ecf0f1; }
+    html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
+      background-color: #375a7f;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink {
+        background-color: #335476;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+      html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink {
+        background-color: #2f4d6d;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
+        background-color: #375a7f;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
+        background-color: #fff;
+        color: #375a7f; }
+        html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #375a7f; }
+      html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #375a7f;
+        color: #375a7f; }
+        html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
+          background-color: #375a7f;
+          border-color: #375a7f;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
+          border-color: transparent transparent #375a7f #375a7f !important; }
+        html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
+          background-color: transparent;
+          border-color: #375a7f;
+          box-shadow: none;
+          color: #375a7f; }
+      html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
+          background-color: #fff;
+          color: #375a7f; }
+        html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+          border-color: transparent transparent #375a7f #375a7f !important; }
+        html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-link {
+      background-color: #1abc9c;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered {
+        background-color: #18b193;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+      html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active {
+        background-color: #17a689;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-link[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link {
+        background-color: #1abc9c;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-link.is-inverted {
+        background-color: #fff;
+        color: #1abc9c; }
+        html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-link.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #1abc9c; }
+      html.theme--documenter-dark .button.is-link.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-link.is-outlined {
+        background-color: transparent;
+        border-color: #1abc9c;
+        color: #1abc9c; }
+        html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused {
+          background-color: #1abc9c;
+          border-color: #1abc9c;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after {
+          border-color: transparent transparent #1abc9c #1abc9c !important; }
+        html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-link.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined {
+          background-color: transparent;
+          border-color: #1abc9c;
+          box-shadow: none;
+          color: #1abc9c; }
+      html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #1abc9c; }
+        html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #1abc9c #1abc9c !important; }
+        html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-info {
+      background-color: #024c7d;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered {
+        background-color: #024470;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+      html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active {
+        background-color: #023d64;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-info[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info {
+        background-color: #024c7d;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-info.is-inverted {
+        background-color: #fff;
+        color: #024c7d; }
+        html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-info.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #024c7d; }
+      html.theme--documenter-dark .button.is-info.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-info.is-outlined {
+        background-color: transparent;
+        border-color: #024c7d;
+        color: #024c7d; }
+        html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused {
+          background-color: #024c7d;
+          border-color: #024c7d;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after {
+          border-color: transparent transparent #024c7d #024c7d !important; }
+        html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-info.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined {
+          background-color: transparent;
+          border-color: #024c7d;
+          box-shadow: none;
+          color: #024c7d; }
+      html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #024c7d; }
+        html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #024c7d #024c7d !important; }
+        html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-success {
+      background-color: #008438;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered {
+        background-color: #007733;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+      html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active {
+        background-color: #006b2d;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-success[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success {
+        background-color: #008438;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-success.is-inverted {
+        background-color: #fff;
+        color: #008438; }
+        html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-success.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #008438; }
+      html.theme--documenter-dark .button.is-success.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-success.is-outlined {
+        background-color: transparent;
+        border-color: #008438;
+        color: #008438; }
+        html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused {
+          background-color: #008438;
+          border-color: #008438;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after {
+          border-color: transparent transparent #008438 #008438 !important; }
+        html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-success.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined {
+          background-color: transparent;
+          border-color: #008438;
+          box-shadow: none;
+          color: #008438; }
+      html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #008438; }
+        html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #008438 #008438 !important; }
+        html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-warning {
+      background-color: #ad8100;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered {
+        background-color: #a07700;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+      html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active {
+        background-color: #946e00;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-warning[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning {
+        background-color: #ad8100;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-warning.is-inverted {
+        background-color: #fff;
+        color: #ad8100; }
+        html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-warning.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #ad8100; }
+      html.theme--documenter-dark .button.is-warning.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-warning.is-outlined {
+        background-color: transparent;
+        border-color: #ad8100;
+        color: #ad8100; }
+        html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused {
+          background-color: #ad8100;
+          border-color: #ad8100;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after {
+          border-color: transparent transparent #ad8100 #ad8100 !important; }
+        html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-warning.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined {
+          background-color: transparent;
+          border-color: #ad8100;
+          box-shadow: none;
+          color: #ad8100; }
+      html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #ad8100; }
+        html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #ad8100 #ad8100 !important; }
+        html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-danger {
+      background-color: #9e1b0d;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered {
+        background-color: #92190c;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+      html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active {
+        background-color: #86170b;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-danger[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger {
+        background-color: #9e1b0d;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-danger.is-inverted {
+        background-color: #fff;
+        color: #9e1b0d; }
+        html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-danger.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #9e1b0d; }
+      html.theme--documenter-dark .button.is-danger.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-danger.is-outlined {
+        background-color: transparent;
+        border-color: #9e1b0d;
+        color: #9e1b0d; }
+        html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused {
+          background-color: #9e1b0d;
+          border-color: #9e1b0d;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after {
+          border-color: transparent transparent #9e1b0d #9e1b0d !important; }
+        html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-danger.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined {
+          background-color: transparent;
+          border-color: #9e1b0d;
+          box-shadow: none;
+          color: #9e1b0d; }
+      html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #9e1b0d; }
+        html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #9e1b0d #9e1b0d !important; }
+        html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .button.is-normal {
+      font-size: 15px; }
+    html.theme--documenter-dark .button.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .button.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .button {
+      background-color: #8c9b9d;
+      border-color: #dbdee0;
+      box-shadow: none;
+      opacity: 0.5; }
+    html.theme--documenter-dark .button.is-fullwidth {
+      display: flex;
+      width: 100%; }
+    html.theme--documenter-dark .button.is-loading {
+      color: transparent !important;
+      pointer-events: none; }
+      html.theme--documenter-dark .button.is-loading::after {
+        position: absolute;
+        left: calc(50% - (1em / 2));
+        top: calc(50% - (1em / 2));
+        position: absolute !important; }
+    html.theme--documenter-dark .button.is-static {
+      background-color: #282f2f;
+      border-color: #5e6d6f;
+      color: #dbdee0;
+      box-shadow: none;
+      pointer-events: none; }
+    html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
+      border-radius: 290486px;
+      padding-left: 1em;
+      padding-right: 1em; }
+  html.theme--documenter-dark .buttons {
+    align-items: center;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .buttons .button {
+      margin-bottom: 0.5rem; }
+      html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) {
+        margin-right: 0.5rem; }
+    html.theme--documenter-dark .buttons:last-child {
+      margin-bottom: -0.5rem; }
+    html.theme--documenter-dark .buttons:not(:last-child) {
+      margin-bottom: 1rem; }
+    html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) {
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0;
+      margin-right: -1px; }
+    html.theme--documenter-dark .buttons.has-addons .button:last-child {
+      margin-right: 0; }
+    html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered {
+      z-index: 2; }
+    html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected {
+      z-index: 3; }
+      html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover {
+        z-index: 4; }
+    html.theme--documenter-dark .buttons.has-addons .button.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .buttons.is-centered {
+      justify-content: center; }
+      html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
+        margin-left: 0.25rem;
+        margin-right: 0.25rem; }
+    html.theme--documenter-dark .buttons.is-right {
+      justify-content: flex-end; }
+      html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
+        margin-left: 0.25rem;
+        margin-right: 0.25rem; }
+  html.theme--documenter-dark .container {
+    flex-grow: 1;
+    margin: 0 auto;
+    position: relative;
+    width: auto; }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .container {
+        max-width: 992px; }
+        html.theme--documenter-dark .container.is-fluid {
+          margin-left: 32px;
+          margin-right: 32px;
+          max-width: none; } }
+    @media screen and (max-width: 1215px) {
+      html.theme--documenter-dark .container.is-widescreen {
+        max-width: 1152px; } }
+    @media screen and (max-width: 1407px) {
+      html.theme--documenter-dark .container.is-fullhd {
+        max-width: 1344px; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .container {
+        max-width: 1152px; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .container {
+        max-width: 1344px; } }
+  html.theme--documenter-dark .content li + li {
+    margin-top: 0.25em; }
+  html.theme--documenter-dark .content p:not(:last-child),
+  html.theme--documenter-dark .content dl:not(:last-child),
+  html.theme--documenter-dark .content ol:not(:last-child),
+  html.theme--documenter-dark .content ul:not(:last-child),
+  html.theme--documenter-dark .content blockquote:not(:last-child),
+  html.theme--documenter-dark .content pre:not(:last-child),
+  html.theme--documenter-dark .content table:not(:last-child) {
+    margin-bottom: 1em; }
+  html.theme--documenter-dark .content h1,
+  html.theme--documenter-dark .content h2,
+  html.theme--documenter-dark .content h3,
+  html.theme--documenter-dark .content h4,
+  html.theme--documenter-dark .content h5,
+  html.theme--documenter-dark .content h6 {
+    color: #f2f2f2;
+    font-weight: 600;
+    line-height: 1.125; }
+  html.theme--documenter-dark .content h1 {
+    font-size: 2em;
+    margin-bottom: 0.5em; }
+    html.theme--documenter-dark .content h1:not(:first-child) {
+      margin-top: 1em; }
+  html.theme--documenter-dark .content h2 {
+    font-size: 1.75em;
+    margin-bottom: 0.5714em; }
+    html.theme--documenter-dark .content h2:not(:first-child) {
+      margin-top: 1.1428em; }
+  html.theme--documenter-dark .content h3 {
+    font-size: 1.5em;
+    margin-bottom: 0.6666em; }
+    html.theme--documenter-dark .content h3:not(:first-child) {
+      margin-top: 1.3333em; }
+  html.theme--documenter-dark .content h4 {
+    font-size: 1.25em;
+    margin-bottom: 0.8em; }
+  html.theme--documenter-dark .content h5 {
+    font-size: 1.125em;
+    margin-bottom: 0.8888em; }
+  html.theme--documenter-dark .content h6 {
+    font-size: 1em;
+    margin-bottom: 1em; }
+  html.theme--documenter-dark .content blockquote {
+    background-color: #282f2f;
+    border-left: 5px solid #5e6d6f;
+    padding: 1.25em 1.5em; }
+  html.theme--documenter-dark .content ol {
+    list-style-position: outside;
+    margin-left: 2em;
+    margin-top: 1em; }
+    html.theme--documenter-dark .content ol:not([type]) {
+      list-style-type: decimal; }
+      html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) {
+        list-style-type: lower-alpha; }
+      html.theme--documenter-dark .content ol.is-lower-roman:not([type]) {
+        list-style-type: lower-roman; }
+      html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) {
+        list-style-type: upper-alpha; }
+      html.theme--documenter-dark .content ol.is-upper-roman:not([type]) {
+        list-style-type: upper-roman; }
+  html.theme--documenter-dark .content ul {
+    list-style: disc outside;
+    margin-left: 2em;
+    margin-top: 1em; }
+    html.theme--documenter-dark .content ul ul {
+      list-style-type: circle;
+      margin-top: 0.5em; }
+      html.theme--documenter-dark .content ul ul ul {
+        list-style-type: square; }
+  html.theme--documenter-dark .content dd {
+    margin-left: 2em; }
+  html.theme--documenter-dark .content figure {
+    margin-left: 2em;
+    margin-right: 2em;
+    text-align: center; }
+    html.theme--documenter-dark .content figure:not(:first-child) {
+      margin-top: 2em; }
+    html.theme--documenter-dark .content figure:not(:last-child) {
+      margin-bottom: 2em; }
+    html.theme--documenter-dark .content figure img {
+      display: inline-block; }
+    html.theme--documenter-dark .content figure figcaption {
+      font-style: italic; }
+  html.theme--documenter-dark .content pre {
+    -webkit-overflow-scrolling: touch;
+    overflow-x: auto;
+    padding: 0;
+    white-space: pre;
+    word-wrap: normal; }
+  html.theme--documenter-dark .content sup,
+  html.theme--documenter-dark .content sub {
+    font-size: 75%; }
+  html.theme--documenter-dark .content table {
+    width: 100%; }
+    html.theme--documenter-dark .content table td,
+    html.theme--documenter-dark .content table th {
+      border: 1px solid #5e6d6f;
+      border-width: 0 0 1px;
+      padding: 0.5em 0.75em;
+      vertical-align: top; }
+    html.theme--documenter-dark .content table th {
+      color: #f2f2f2; }
+      html.theme--documenter-dark .content table th:not([align]) {
+        text-align: left; }
+    html.theme--documenter-dark .content table thead td,
+    html.theme--documenter-dark .content table thead th {
+      border-width: 0 0 2px;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .content table tfoot td,
+    html.theme--documenter-dark .content table tfoot th {
+      border-width: 2px 0 0;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .content table tbody tr:last-child td,
+    html.theme--documenter-dark .content table tbody tr:last-child th {
+      border-bottom-width: 0; }
+  html.theme--documenter-dark .content .tabs li + li {
+    margin-top: 0; }
+  html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content {
+    font-size: 0.85em; }
+  html.theme--documenter-dark .content.is-medium {
+    font-size: 1.25rem; }
+  html.theme--documenter-dark .content.is-large {
+    font-size: 1.5rem; }
+  html.theme--documenter-dark .icon {
+    align-items: center;
+    display: inline-flex;
+    justify-content: center;
+    height: 1.5rem;
+    width: 1.5rem; }
+    html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon {
+      height: 1rem;
+      width: 1rem; }
+    html.theme--documenter-dark .icon.is-medium {
+      height: 2rem;
+      width: 2rem; }
+    html.theme--documenter-dark .icon.is-large {
+      height: 3rem;
+      width: 3rem; }
+  html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
+    display: block;
+    position: relative; }
+    html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img {
+      display: block;
+      height: auto;
+      width: 100%; }
+      html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded {
+        border-radius: 290486px; }
+    html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
+    html.theme--documenter-dark .image.is-square .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+    html.theme--documenter-dark .image.is-1by1 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+    html.theme--documenter-dark .image.is-5by4 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+    html.theme--documenter-dark .image.is-4by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+    html.theme--documenter-dark .image.is-3by2 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+    html.theme--documenter-dark .image.is-5by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+    html.theme--documenter-dark .image.is-16by9 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+    html.theme--documenter-dark .image.is-2by1 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+    html.theme--documenter-dark .image.is-3by1 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+    html.theme--documenter-dark .image.is-4by5 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+    html.theme--documenter-dark .image.is-3by4 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+    html.theme--documenter-dark .image.is-2by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+    html.theme--documenter-dark .image.is-3by5 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+    html.theme--documenter-dark .image.is-9by16 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+    html.theme--documenter-dark .image.is-1by2 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+    html.theme--documenter-dark .image.is-1by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
+      height: 100%;
+      width: 100%; }
+    html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 {
+      padding-top: 100%; }
+    html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 {
+      padding-top: 80%; }
+    html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 {
+      padding-top: 75%; }
+    html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 {
+      padding-top: 66.6666%; }
+    html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 {
+      padding-top: 60%; }
+    html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 {
+      padding-top: 56.25%; }
+    html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 {
+      padding-top: 50%; }
+    html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 {
+      padding-top: 33.3333%; }
+    html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 {
+      padding-top: 125%; }
+    html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 {
+      padding-top: 133.3333%; }
+    html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 {
+      padding-top: 150%; }
+    html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 {
+      padding-top: 166.6666%; }
+    html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 {
+      padding-top: 177.7777%; }
+    html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 {
+      padding-top: 200%; }
+    html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 {
+      padding-top: 300%; }
+    html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 {
+      height: 16px;
+      width: 16px; }
+    html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 {
+      height: 24px;
+      width: 24px; }
+    html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 {
+      height: 32px;
+      width: 32px; }
+    html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 {
+      height: 48px;
+      width: 48px; }
+    html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 {
+      height: 64px;
+      width: 64px; }
+    html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 {
+      height: 96px;
+      width: 96px; }
+    html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 {
+      height: 128px;
+      width: 128px; }
+  html.theme--documenter-dark .notification {
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+    position: relative; }
+    html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) {
+      color: currentColor;
+      text-decoration: underline; }
+    html.theme--documenter-dark .notification strong {
+      color: currentColor; }
+    html.theme--documenter-dark .notification code,
+    html.theme--documenter-dark .notification pre {
+      background: white; }
+    html.theme--documenter-dark .notification pre code {
+      background: transparent; }
+    html.theme--documenter-dark .notification > .delete {
+      position: absolute;
+      right: 0.5rem;
+      top: 0.5rem; }
+    html.theme--documenter-dark .notification .title,
+    html.theme--documenter-dark .notification .subtitle,
+    html.theme--documenter-dark .notification .content {
+      color: currentColor; }
+    html.theme--documenter-dark .notification.is-white {
+      background-color: white;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .notification.is-black {
+      background-color: #0a0a0a;
+      color: white; }
+    html.theme--documenter-dark .notification.is-light {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+    html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink {
+      background-color: #375a7f;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-link {
+      background-color: #1abc9c;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-info {
+      background-color: #024c7d;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-success {
+      background-color: #008438;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-warning {
+      background-color: #ad8100;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-danger {
+      background-color: #9e1b0d;
+      color: #fff; }
+  html.theme--documenter-dark .progress {
+    -moz-appearance: none;
+    -webkit-appearance: none;
+    border: none;
+    border-radius: 290486px;
+    display: block;
+    height: 15px;
+    overflow: hidden;
+    padding: 0;
+    width: 100%; }
+    html.theme--documenter-dark .progress::-webkit-progress-bar {
+      background-color: #5e6d6f; }
+    html.theme--documenter-dark .progress::-webkit-progress-value {
+      background-color: #dbdee0; }
+    html.theme--documenter-dark .progress::-moz-progress-bar {
+      background-color: #dbdee0; }
+    html.theme--documenter-dark .progress::-ms-fill {
+      background-color: #dbdee0;
+      border: none; }
+    html.theme--documenter-dark .progress.is-white::-webkit-progress-value {
+      background-color: white; }
+    html.theme--documenter-dark .progress.is-white::-moz-progress-bar {
+      background-color: white; }
+    html.theme--documenter-dark .progress.is-white::-ms-fill {
+      background-color: white; }
+    html.theme--documenter-dark .progress.is-white:indeterminate {
+      background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-black::-webkit-progress-value {
+      background-color: #0a0a0a; }
+    html.theme--documenter-dark .progress.is-black::-moz-progress-bar {
+      background-color: #0a0a0a; }
+    html.theme--documenter-dark .progress.is-black::-ms-fill {
+      background-color: #0a0a0a; }
+    html.theme--documenter-dark .progress.is-black:indeterminate {
+      background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-light::-webkit-progress-value {
+      background-color: #ecf0f1; }
+    html.theme--documenter-dark .progress.is-light::-moz-progress-bar {
+      background-color: #ecf0f1; }
+    html.theme--documenter-dark .progress.is-light::-ms-fill {
+      background-color: #ecf0f1; }
+    html.theme--documenter-dark .progress.is-light:indeterminate {
+      background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate {
+      background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
+      background-color: #375a7f; }
+    html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
+      background-color: #375a7f; }
+    html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill {
+      background-color: #375a7f; }
+    html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate {
+      background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-link::-webkit-progress-value {
+      background-color: #1abc9c; }
+    html.theme--documenter-dark .progress.is-link::-moz-progress-bar {
+      background-color: #1abc9c; }
+    html.theme--documenter-dark .progress.is-link::-ms-fill {
+      background-color: #1abc9c; }
+    html.theme--documenter-dark .progress.is-link:indeterminate {
+      background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-info::-webkit-progress-value {
+      background-color: #024c7d; }
+    html.theme--documenter-dark .progress.is-info::-moz-progress-bar {
+      background-color: #024c7d; }
+    html.theme--documenter-dark .progress.is-info::-ms-fill {
+      background-color: #024c7d; }
+    html.theme--documenter-dark .progress.is-info:indeterminate {
+      background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-success::-webkit-progress-value {
+      background-color: #008438; }
+    html.theme--documenter-dark .progress.is-success::-moz-progress-bar {
+      background-color: #008438; }
+    html.theme--documenter-dark .progress.is-success::-ms-fill {
+      background-color: #008438; }
+    html.theme--documenter-dark .progress.is-success:indeterminate {
+      background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-warning::-webkit-progress-value {
+      background-color: #ad8100; }
+    html.theme--documenter-dark .progress.is-warning::-moz-progress-bar {
+      background-color: #ad8100; }
+    html.theme--documenter-dark .progress.is-warning::-ms-fill {
+      background-color: #ad8100; }
+    html.theme--documenter-dark .progress.is-warning:indeterminate {
+      background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-danger::-webkit-progress-value {
+      background-color: #9e1b0d; }
+    html.theme--documenter-dark .progress.is-danger::-moz-progress-bar {
+      background-color: #9e1b0d; }
+    html.theme--documenter-dark .progress.is-danger::-ms-fill {
+      background-color: #9e1b0d; }
+    html.theme--documenter-dark .progress.is-danger:indeterminate {
+      background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress:indeterminate {
+      animation-duration: 1.5s;
+      animation-iteration-count: infinite;
+      animation-name: moveIndeterminate;
+      animation-timing-function: linear;
+      background-color: #5e6d6f;
+      background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%);
+      background-position: top left;
+      background-repeat: no-repeat;
+      background-size: 150% 150%; }
+      html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar {
+        background-color: transparent; }
+      html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar {
+        background-color: transparent; }
+    html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress {
+      height: 0.85em; }
+    html.theme--documenter-dark .progress.is-medium {
+      height: 1.25rem; }
+    html.theme--documenter-dark .progress.is-large {
+      height: 1.5rem; }
+
+@keyframes moveIndeterminate {
+  from {
+    background-position: 200% 0; }
+  to {
+    background-position: -200% 0; } }
+  html.theme--documenter-dark .table {
+    background-color: #343c3d;
+    color: #fff; }
+    html.theme--documenter-dark .table td,
+    html.theme--documenter-dark .table th {
+      border: 1px solid #5e6d6f;
+      border-width: 0 0 1px;
+      padding: 0.5em 0.75em;
+      vertical-align: top; }
+      html.theme--documenter-dark .table td.is-white,
+      html.theme--documenter-dark .table th.is-white {
+        background-color: white;
+        border-color: white;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .table td.is-black,
+      html.theme--documenter-dark .table th.is-black {
+        background-color: #0a0a0a;
+        border-color: #0a0a0a;
+        color: white; }
+      html.theme--documenter-dark .table td.is-light,
+      html.theme--documenter-dark .table th.is-light {
+        background-color: #ecf0f1;
+        border-color: #ecf0f1;
+        color: #282f2f; }
+      html.theme--documenter-dark .table td.is-dark,
+      html.theme--documenter-dark .table th.is-dark {
+        background-color: #282f2f;
+        border-color: #282f2f;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .table td.is-primary,
+      html.theme--documenter-dark .table th.is-primary {
+        background-color: #375a7f;
+        border-color: #375a7f;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-link,
+      html.theme--documenter-dark .table th.is-link {
+        background-color: #1abc9c;
+        border-color: #1abc9c;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-info,
+      html.theme--documenter-dark .table th.is-info {
+        background-color: #024c7d;
+        border-color: #024c7d;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-success,
+      html.theme--documenter-dark .table th.is-success {
+        background-color: #008438;
+        border-color: #008438;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-warning,
+      html.theme--documenter-dark .table th.is-warning {
+        background-color: #ad8100;
+        border-color: #ad8100;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-danger,
+      html.theme--documenter-dark .table th.is-danger {
+        background-color: #9e1b0d;
+        border-color: #9e1b0d;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-narrow,
+      html.theme--documenter-dark .table th.is-narrow {
+        white-space: nowrap;
+        width: 1%; }
+      html.theme--documenter-dark .table td.is-selected,
+      html.theme--documenter-dark .table th.is-selected {
+        background-color: #375a7f;
+        color: #fff; }
+        html.theme--documenter-dark .table td.is-selected a,
+        html.theme--documenter-dark .table td.is-selected strong,
+        html.theme--documenter-dark .table th.is-selected a,
+        html.theme--documenter-dark .table th.is-selected strong {
+          color: currentColor; }
+    html.theme--documenter-dark .table th {
+      color: #f2f2f2; }
+      html.theme--documenter-dark .table th:not([align]) {
+        text-align: left; }
+    html.theme--documenter-dark .table tr.is-selected {
+      background-color: #375a7f;
+      color: #fff; }
+      html.theme--documenter-dark .table tr.is-selected a,
+      html.theme--documenter-dark .table tr.is-selected strong {
+        color: currentColor; }
+      html.theme--documenter-dark .table tr.is-selected td,
+      html.theme--documenter-dark .table tr.is-selected th {
+        border-color: #fff;
+        color: currentColor; }
+    html.theme--documenter-dark .table thead {
+      background-color: transparent; }
+      html.theme--documenter-dark .table thead td,
+      html.theme--documenter-dark .table thead th {
+        border-width: 0 0 2px;
+        color: #f2f2f2; }
+    html.theme--documenter-dark .table tfoot {
+      background-color: transparent; }
+      html.theme--documenter-dark .table tfoot td,
+      html.theme--documenter-dark .table tfoot th {
+        border-width: 2px 0 0;
+        color: #f2f2f2; }
+    html.theme--documenter-dark .table tbody {
+      background-color: transparent; }
+      html.theme--documenter-dark .table tbody tr:last-child td,
+      html.theme--documenter-dark .table tbody tr:last-child th {
+        border-bottom-width: 0; }
+    html.theme--documenter-dark .table.is-bordered td,
+    html.theme--documenter-dark .table.is-bordered th {
+      border-width: 1px; }
+    html.theme--documenter-dark .table.is-bordered tr:last-child td,
+    html.theme--documenter-dark .table.is-bordered tr:last-child th {
+      border-bottom-width: 1px; }
+    html.theme--documenter-dark .table.is-fullwidth {
+      width: 100%; }
+    html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+      background-color: #282f2f; }
+      html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+        background-color: #2d3435; }
+    html.theme--documenter-dark .table.is-narrow td,
+    html.theme--documenter-dark .table.is-narrow th {
+      padding: 0.25em 0.5em; }
+    html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+      background-color: #282f2f; }
+  html.theme--documenter-dark .table-container {
+    -webkit-overflow-scrolling: touch;
+    overflow: auto;
+    overflow-y: hidden;
+    max-width: 100%; }
+  html.theme--documenter-dark .tags {
+    align-items: center;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink {
+      margin-bottom: 0.5rem; }
+      html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
+        margin-right: 0.5rem; }
+    html.theme--documenter-dark .tags:last-child {
+      margin-bottom: -0.5rem; }
+    html.theme--documenter-dark .tags:not(:last-child) {
+      margin-bottom: 1rem; }
+    html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
+      font-size: 15px; }
+    html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .tags.is-centered {
+      justify-content: center; }
+      html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink {
+        margin-right: 0.25rem;
+        margin-left: 0.25rem; }
+    html.theme--documenter-dark .tags.is-right {
+      justify-content: flex-end; }
+      html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
+        margin-left: 0.5rem; }
+      html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
+        margin-right: 0; }
+    html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink {
+      margin-right: 0; }
+      html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
+        margin-left: 0;
+        border-bottom-left-radius: 0;
+        border-top-left-radius: 0; }
+      html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
+        border-bottom-right-radius: 0;
+        border-top-right-radius: 0; }
+  html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
+    align-items: center;
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    color: #fff;
+    display: inline-flex;
+    font-size: 0.85em;
+    height: 2em;
+    justify-content: center;
+    line-height: 1.5;
+    padding-left: 0.75em;
+    padding-right: 0.75em;
+    white-space: nowrap; }
+    html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete {
+      margin-left: 0.25rem;
+      margin-right: -0.375rem; }
+    html.theme--documenter-dark .tag.is-white:not(body), html.theme--documenter-dark .content kbd.is-white:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-white:not(body) {
+      background-color: white;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .tag.is-black:not(body), html.theme--documenter-dark .content kbd.is-black:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-black:not(body) {
+      background-color: #0a0a0a;
+      color: white; }
+    html.theme--documenter-dark .tag.is-light:not(body), html.theme--documenter-dark .content kbd.is-light:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-light:not(body) {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+    html.theme--documenter-dark .tag.is-dark:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-dark:not(body), html.theme--documenter-dark .content .docstring > section > kbd:not(body) {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .tag.is-primary:not(body), html.theme--documenter-dark .content kbd.is-primary:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
+      background-color: #375a7f;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-link:not(body), html.theme--documenter-dark .content kbd.is-link:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-link:not(body) {
+      background-color: #1abc9c;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-info:not(body), html.theme--documenter-dark .content kbd.is-info:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-info:not(body) {
+      background-color: #024c7d;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-success:not(body), html.theme--documenter-dark .content kbd.is-success:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-success:not(body) {
+      background-color: #008438;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-warning:not(body), html.theme--documenter-dark .content kbd.is-warning:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-warning:not(body) {
+      background-color: #ad8100;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-danger:not(body), html.theme--documenter-dark .content kbd.is-danger:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-danger:not(body) {
+      background-color: #9e1b0d;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-normal:not(body), html.theme--documenter-dark .content kbd.is-normal:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-normal:not(body) {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .tag.is-medium:not(body), html.theme--documenter-dark .content kbd.is-medium:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-medium:not(body) {
+      font-size: 15px; }
+    html.theme--documenter-dark .tag.is-large:not(body), html.theme--documenter-dark .content kbd.is-large:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-large:not(body) {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
+      margin-left: -0.375em;
+      margin-right: 0.1875em; }
+    html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
+      margin-left: 0.1875em;
+      margin-right: -0.375em; }
+    html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
+      margin-left: -0.375em;
+      margin-right: -0.375em; }
+    html.theme--documenter-dark .tag.is-delete:not(body), html.theme--documenter-dark .content kbd.is-delete:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body) {
+      margin-left: 1px;
+      padding: 0;
+      position: relative;
+      width: 2em; }
+      html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+        background-color: currentColor;
+        content: "";
+        display: block;
+        left: 50%;
+        position: absolute;
+        top: 50%;
+        transform: translateX(-50%) translateY(-50%) rotate(45deg);
+        transform-origin: center center; }
+      html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
+        height: 1px;
+        width: 50%; }
+      html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+        height: 50%;
+        width: 1px; }
+      html.theme--documenter-dark .tag.is-delete:not(body):hover, html.theme--documenter-dark .content kbd.is-delete:not(body):hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, html.theme--documenter-dark .tag.is-delete:not(body):focus, html.theme--documenter-dark .content kbd.is-delete:not(body):focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
+        background-color: #1d2122; }
+      html.theme--documenter-dark .tag.is-delete:not(body):active, html.theme--documenter-dark .content kbd.is-delete:not(body):active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
+        background-color: #111414; }
+    html.theme--documenter-dark .tag.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:not(body), html.theme--documenter-dark .content kbd.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
+      border-radius: 290486px; }
+  html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover {
+    text-decoration: underline; }
+  html.theme--documenter-dark .title,
+  html.theme--documenter-dark .subtitle {
+    word-break: break-word; }
+    html.theme--documenter-dark .title em,
+    html.theme--documenter-dark .title span,
+    html.theme--documenter-dark .subtitle em,
+    html.theme--documenter-dark .subtitle span {
+      font-weight: inherit; }
+    html.theme--documenter-dark .title sub,
+    html.theme--documenter-dark .subtitle sub {
+      font-size: 0.75em; }
+    html.theme--documenter-dark .title sup,
+    html.theme--documenter-dark .subtitle sup {
+      font-size: 0.75em; }
+    html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink,
+    html.theme--documenter-dark .subtitle .tag,
+    html.theme--documenter-dark .subtitle .content kbd,
+    html.theme--documenter-dark .content .subtitle kbd,
+    html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink {
+      vertical-align: middle; }
+  html.theme--documenter-dark .title {
+    color: #fff;
+    font-size: 2rem;
+    font-weight: 500;
+    line-height: 1.125; }
+    html.theme--documenter-dark .title strong {
+      color: inherit;
+      font-weight: inherit; }
+    html.theme--documenter-dark .title + .highlight {
+      margin-top: -0.75rem; }
+    html.theme--documenter-dark .title:not(.is-spaced) + .subtitle {
+      margin-top: -1.25rem; }
+    html.theme--documenter-dark .title.is-1 {
+      font-size: 3rem; }
+    html.theme--documenter-dark .title.is-2 {
+      font-size: 2.5rem; }
+    html.theme--documenter-dark .title.is-3 {
+      font-size: 2rem; }
+    html.theme--documenter-dark .title.is-4 {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .title.is-5 {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .title.is-6 {
+      font-size: 15px; }
+    html.theme--documenter-dark .title.is-7 {
+      font-size: 0.85em; }
+  html.theme--documenter-dark .subtitle {
+    color: #8c9b9d;
+    font-size: 1.25rem;
+    font-weight: 400;
+    line-height: 1.25; }
+    html.theme--documenter-dark .subtitle strong {
+      color: #8c9b9d;
+      font-weight: 600; }
+    html.theme--documenter-dark .subtitle:not(.is-spaced) + .title {
+      margin-top: -1.25rem; }
+    html.theme--documenter-dark .subtitle.is-1 {
+      font-size: 3rem; }
+    html.theme--documenter-dark .subtitle.is-2 {
+      font-size: 2.5rem; }
+    html.theme--documenter-dark .subtitle.is-3 {
+      font-size: 2rem; }
+    html.theme--documenter-dark .subtitle.is-4 {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .subtitle.is-5 {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .subtitle.is-6 {
+      font-size: 15px; }
+    html.theme--documenter-dark .subtitle.is-7 {
+      font-size: 0.85em; }
+  html.theme--documenter-dark .heading {
+    display: block;
+    font-size: 11px;
+    letter-spacing: 1px;
+    margin-bottom: 5px;
+    text-transform: uppercase; }
+  html.theme--documenter-dark .highlight {
+    font-weight: 400;
+    max-width: 100%;
+    overflow: hidden;
+    padding: 0; }
+    html.theme--documenter-dark .highlight pre {
+      overflow: auto;
+      max-width: 100%; }
+  html.theme--documenter-dark .number {
+    align-items: center;
+    background-color: #282f2f;
+    border-radius: 290486px;
+    display: inline-flex;
+    font-size: 1.25rem;
+    height: 2em;
+    justify-content: center;
+    margin-right: 1.5rem;
+    min-width: 2.5em;
+    padding: 0.25rem 0.5rem;
+    text-align: center;
+    vertical-align: top; }
+  html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+    background-color: #1f2424;
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    color: #dbdee0; }
+    html.theme--documenter-dark .select select::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .select select.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered {
+      border-color: #8c9b9d; }
+    html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+      border-color: #1abc9c;
+      box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+      background-color: #8c9b9d;
+      border-color: #282f2f;
+      box-shadow: none;
+      color: white; }
+      html.theme--documenter-dark .select select[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+      html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+      html.theme--documenter-dark .select select[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+      html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+  html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+    max-width: 100%;
+    width: 100%; }
+    html.theme--documenter-dark .textarea[readonly], html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly] {
+      box-shadow: none; }
+    html.theme--documenter-dark .is-white.textarea, html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white {
+      border-color: white; }
+      html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.is-active.textarea, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+    html.theme--documenter-dark .is-black.textarea, html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black {
+      border-color: #0a0a0a; }
+      html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.is-active.textarea, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+    html.theme--documenter-dark .is-light.textarea, html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light {
+      border-color: #ecf0f1; }
+      html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.is-active.textarea, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+    html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea, html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .content kbd.input {
+      border-color: #282f2f; }
+      html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-focused, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+    html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink {
+      border-color: #375a7f; }
+      html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink {
+        box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+    html.theme--documenter-dark .is-link.textarea, html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link {
+      border-color: #1abc9c; }
+      html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.is-active.textarea, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .is-info.textarea, html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info {
+      border-color: #024c7d; }
+      html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.is-active.textarea, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+    html.theme--documenter-dark .is-success.textarea, html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success {
+      border-color: #008438; }
+      html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.is-active.textarea, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+    html.theme--documenter-dark .is-warning.textarea, html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning {
+      border-color: #ad8100; }
+      html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.is-active.textarea, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+    html.theme--documenter-dark .is-danger.textarea, html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger {
+      border-color: #9e1b0d; }
+      html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.is-active.textarea, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+    html.theme--documenter-dark .is-small.textarea, html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .is-medium.textarea, html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .is-large.textarea, html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .is-fullwidth.textarea, html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
+      display: block;
+      width: 100%; }
+    html.theme--documenter-dark .is-inline.textarea, html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline {
+      display: inline;
+      width: auto; }
+  html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+    border-radius: 290486px;
+    padding-left: 1em;
+    padding-right: 1em; }
+  html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static {
+    background-color: transparent;
+    border-color: transparent;
+    box-shadow: none;
+    padding-left: 0;
+    padding-right: 0; }
+  html.theme--documenter-dark .textarea {
+    display: block;
+    max-width: 100%;
+    min-width: 100%;
+    padding: 0.625em;
+    resize: vertical; }
+    html.theme--documenter-dark .textarea:not([rows]) {
+      max-height: 600px;
+      min-height: 120px; }
+    html.theme--documenter-dark .textarea[rows] {
+      height: initial; }
+    html.theme--documenter-dark .textarea.has-fixed-size {
+      resize: none; }
+  html.theme--documenter-dark .radio, html.theme--documenter-dark .checkbox {
+    cursor: pointer;
+    display: inline-block;
+    line-height: 1.25;
+    position: relative; }
+    html.theme--documenter-dark .radio input, html.theme--documenter-dark .checkbox input {
+      cursor: pointer; }
+    html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover {
+      color: #8c9b9d; }
+    html.theme--documenter-dark .radio[disabled], html.theme--documenter-dark .checkbox[disabled], fieldset[disabled] html.theme--documenter-dark .radio, fieldset[disabled] html.theme--documenter-dark .checkbox {
+      color: white;
+      cursor: not-allowed; }
+  html.theme--documenter-dark .radio + .radio {
+    margin-left: 0.5em; }
+  html.theme--documenter-dark .select {
+    display: inline-block;
+    max-width: 100%;
+    position: relative;
+    vertical-align: top; }
+    html.theme--documenter-dark .select:not(.is-multiple) {
+      height: 2.25em; }
+    html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
+      border-color: #1abc9c;
+      right: 1.125em;
+      z-index: 4; }
+    html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select {
+      border-radius: 290486px;
+      padding-left: 1em; }
+    html.theme--documenter-dark .select select {
+      cursor: pointer;
+      display: block;
+      font-size: 1em;
+      max-width: 100%;
+      outline: none; }
+      html.theme--documenter-dark .select select::-ms-expand {
+        display: none; }
+      html.theme--documenter-dark .select select[disabled]:hover, fieldset[disabled] html.theme--documenter-dark .select select:hover {
+        border-color: #282f2f; }
+      html.theme--documenter-dark .select select:not([multiple]) {
+        padding-right: 2.5em; }
+      html.theme--documenter-dark .select select[multiple] {
+        height: auto;
+        padding: 0; }
+        html.theme--documenter-dark .select select[multiple] option {
+          padding: 0.5em 1em; }
+    html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after {
+      border-color: #8c9b9d; }
+    html.theme--documenter-dark .select.is-white:not(:hover)::after {
+      border-color: white; }
+    html.theme--documenter-dark .select.is-white select {
+      border-color: white; }
+      html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered {
+        border-color: #f2f2f2; }
+      html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+    html.theme--documenter-dark .select.is-black:not(:hover)::after {
+      border-color: #0a0a0a; }
+    html.theme--documenter-dark .select.is-black select {
+      border-color: #0a0a0a; }
+      html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered {
+        border-color: black; }
+      html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+    html.theme--documenter-dark .select.is-light:not(:hover)::after {
+      border-color: #ecf0f1; }
+    html.theme--documenter-dark .select.is-light select {
+      border-color: #ecf0f1; }
+      html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered {
+        border-color: #dde4e6; }
+      html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+    html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after {
+      border-color: #282f2f; }
+    html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select {
+      border-color: #282f2f; }
+      html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered {
+        border-color: #1d2122; }
+      html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+    html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
+      border-color: #375a7f; }
+    html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select {
+      border-color: #375a7f; }
+      html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered {
+        border-color: #2f4d6d; }
+      html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+    html.theme--documenter-dark .select.is-link:not(:hover)::after {
+      border-color: #1abc9c; }
+    html.theme--documenter-dark .select.is-link select {
+      border-color: #1abc9c; }
+      html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered {
+        border-color: #17a689; }
+      html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .select.is-info:not(:hover)::after {
+      border-color: #024c7d; }
+    html.theme--documenter-dark .select.is-info select {
+      border-color: #024c7d; }
+      html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered {
+        border-color: #023d64; }
+      html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+    html.theme--documenter-dark .select.is-success:not(:hover)::after {
+      border-color: #008438; }
+    html.theme--documenter-dark .select.is-success select {
+      border-color: #008438; }
+      html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered {
+        border-color: #006b2d; }
+      html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+    html.theme--documenter-dark .select.is-warning:not(:hover)::after {
+      border-color: #ad8100; }
+    html.theme--documenter-dark .select.is-warning select {
+      border-color: #ad8100; }
+      html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered {
+        border-color: #946e00; }
+      html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+    html.theme--documenter-dark .select.is-danger:not(:hover)::after {
+      border-color: #9e1b0d; }
+    html.theme--documenter-dark .select.is-danger select {
+      border-color: #9e1b0d; }
+      html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered {
+        border-color: #86170b; }
+      html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+    html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .select.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .select.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .select.is-disabled::after {
+      border-color: white; }
+    html.theme--documenter-dark .select.is-fullwidth {
+      width: 100%; }
+      html.theme--documenter-dark .select.is-fullwidth select {
+        width: 100%; }
+    html.theme--documenter-dark .select.is-loading::after {
+      margin-top: 0;
+      position: absolute;
+      right: 0.625em;
+      top: 0.625em;
+      transform: none; }
+    html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .select.is-loading.is-medium:after {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .select.is-loading.is-large:after {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .file {
+    align-items: stretch;
+    display: flex;
+    justify-content: flex-start;
+    position: relative; }
+    html.theme--documenter-dark .file.is-white .file-cta {
+      background-color: white;
+      border-color: transparent;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta {
+      background-color: #f9f9f9;
+      border-color: transparent;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta {
+      background-color: #f2f2f2;
+      border-color: transparent;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-black .file-cta {
+      background-color: #0a0a0a;
+      border-color: transparent;
+      color: white; }
+    html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta {
+      background-color: #040404;
+      border-color: transparent;
+      color: white; }
+    html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+      color: white; }
+    html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta {
+      background-color: black;
+      border-color: transparent;
+      color: white; }
+    html.theme--documenter-dark .file.is-light .file-cta {
+      background-color: #ecf0f1;
+      border-color: transparent;
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta {
+      background-color: #e5eaec;
+      border-color: transparent;
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25);
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta {
+      background-color: #dde4e6;
+      border-color: transparent;
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta {
+      background-color: #282f2f;
+      border-color: transparent;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta {
+      background-color: #232829;
+      border-color: transparent;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25);
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta {
+      background-color: #1d2122;
+      border-color: transparent;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta {
+      background-color: #375a7f;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
+      background-color: #335476;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
+      background-color: #2f4d6d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link .file-cta {
+      background-color: #1abc9c;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta {
+      background-color: #18b193;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta {
+      background-color: #17a689;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info .file-cta {
+      background-color: #024c7d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta {
+      background-color: #024470;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta {
+      background-color: #023d64;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success .file-cta {
+      background-color: #008438;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta {
+      background-color: #007733;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta {
+      background-color: #006b2d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning .file-cta {
+      background-color: #ad8100;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta {
+      background-color: #a07700;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta {
+      background-color: #946e00;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger .file-cta {
+      background-color: #9e1b0d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta {
+      background-color: #92190c;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta {
+      background-color: #86170b;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .file.is-medium {
+      font-size: 1.25rem; }
+      html.theme--documenter-dark .file.is-medium .file-icon .fa {
+        font-size: 21px; }
+    html.theme--documenter-dark .file.is-large {
+      font-size: 1.5rem; }
+      html.theme--documenter-dark .file.is-large .file-icon .fa {
+        font-size: 28px; }
+    html.theme--documenter-dark .file.has-name .file-cta {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0; }
+    html.theme--documenter-dark .file.has-name .file-name {
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    html.theme--documenter-dark .file.has-name.is-empty .file-cta {
+      border-radius: 0.4em; }
+    html.theme--documenter-dark .file.has-name.is-empty .file-name {
+      display: none; }
+    html.theme--documenter-dark .file.is-boxed .file-label {
+      flex-direction: column; }
+    html.theme--documenter-dark .file.is-boxed .file-cta {
+      flex-direction: column;
+      height: auto;
+      padding: 1em 3em; }
+    html.theme--documenter-dark .file.is-boxed .file-name {
+      border-width: 0 1px 1px; }
+    html.theme--documenter-dark .file.is-boxed .file-icon {
+      height: 1.5em;
+      width: 1.5em; }
+      html.theme--documenter-dark .file.is-boxed .file-icon .fa {
+        font-size: 21px; }
+    html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
+      font-size: 14px; }
+    html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa {
+      font-size: 28px; }
+    html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa {
+      font-size: 35px; }
+    html.theme--documenter-dark .file.is-boxed.has-name .file-cta {
+      border-radius: 0.4em 0.4em 0 0; }
+    html.theme--documenter-dark .file.is-boxed.has-name .file-name {
+      border-radius: 0 0 0.4em 0.4em;
+      border-width: 0 1px 1px; }
+    html.theme--documenter-dark .file.is-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .file.is-fullwidth .file-label {
+      width: 100%; }
+    html.theme--documenter-dark .file.is-fullwidth .file-name {
+      flex-grow: 1;
+      max-width: none; }
+    html.theme--documenter-dark .file.is-right {
+      justify-content: flex-end; }
+      html.theme--documenter-dark .file.is-right .file-cta {
+        border-radius: 0 0.4em 0.4em 0; }
+      html.theme--documenter-dark .file.is-right .file-name {
+        border-radius: 0.4em 0 0 0.4em;
+        border-width: 1px 0 1px 1px;
+        order: -1; }
+  html.theme--documenter-dark .file-label {
+    align-items: stretch;
+    display: flex;
+    cursor: pointer;
+    justify-content: flex-start;
+    overflow: hidden;
+    position: relative; }
+    html.theme--documenter-dark .file-label:hover .file-cta {
+      background-color: #e5eaec;
+      color: #282f2f; }
+    html.theme--documenter-dark .file-label:hover .file-name {
+      border-color: #596668; }
+    html.theme--documenter-dark .file-label:active .file-cta {
+      background-color: #dde4e6;
+      color: #282f2f; }
+    html.theme--documenter-dark .file-label:active .file-name {
+      border-color: #535f61; }
+  html.theme--documenter-dark .file-input {
+    height: 100%;
+    left: 0;
+    opacity: 0;
+    outline: none;
+    position: absolute;
+    top: 0;
+    width: 100%; }
+  html.theme--documenter-dark .file-cta,
+  html.theme--documenter-dark .file-name {
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    font-size: 1em;
+    padding-left: 1em;
+    padding-right: 1em;
+    white-space: nowrap; }
+  html.theme--documenter-dark .file-cta {
+    background-color: #ecf0f1;
+    color: #343c3d; }
+  html.theme--documenter-dark .file-name {
+    border-color: #5e6d6f;
+    border-style: solid;
+    border-width: 1px 1px 1px 0;
+    display: block;
+    max-width: 16em;
+    overflow: hidden;
+    text-align: left;
+    text-overflow: ellipsis; }
+  html.theme--documenter-dark .file-icon {
+    align-items: center;
+    display: flex;
+    height: 1em;
+    justify-content: center;
+    margin-right: 0.5em;
+    width: 1em; }
+    html.theme--documenter-dark .file-icon .fa {
+      font-size: 14px; }
+  html.theme--documenter-dark .label {
+    color: #282f2f;
+    display: block;
+    font-size: 15px;
+    font-weight: 700; }
+    html.theme--documenter-dark .label:not(:last-child) {
+      margin-bottom: 0.5em; }
+    html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .label.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .label.is-large {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .help {
+    display: block;
+    font-size: 0.85em;
+    margin-top: 0.25rem; }
+    html.theme--documenter-dark .help.is-white {
+      color: white; }
+    html.theme--documenter-dark .help.is-black {
+      color: #0a0a0a; }
+    html.theme--documenter-dark .help.is-light {
+      color: #ecf0f1; }
+    html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help {
+      color: #282f2f; }
+    html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink {
+      color: #375a7f; }
+    html.theme--documenter-dark .help.is-link {
+      color: #1abc9c; }
+    html.theme--documenter-dark .help.is-info {
+      color: #024c7d; }
+    html.theme--documenter-dark .help.is-success {
+      color: #008438; }
+    html.theme--documenter-dark .help.is-warning {
+      color: #ad8100; }
+    html.theme--documenter-dark .help.is-danger {
+      color: #9e1b0d; }
+  html.theme--documenter-dark .field:not(:last-child) {
+    margin-bottom: 0.75rem; }
+  html.theme--documenter-dark .field.has-addons {
+    display: flex;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .field.has-addons .control:not(:last-child) {
+      margin-right: -1px; }
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select {
+      border-radius: 0; }
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0; }
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select {
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
+    html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,
+    html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]) {
+      z-index: 2; }
+    html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
+    html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
+    html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,
+    html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,
+    html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]) {
+      z-index: 3; }
+      html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
+      html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
+      html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,
+      html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,
+      html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover {
+        z-index: 4; }
+    html.theme--documenter-dark .field.has-addons .control.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .field.has-addons.has-addons-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .field.has-addons.has-addons-right {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control {
+      flex-grow: 1;
+      flex-shrink: 0; }
+  html.theme--documenter-dark .field.is-grouped {
+    display: flex;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .field.is-grouped > .control {
+      flex-shrink: 0; }
+      html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) {
+        margin-bottom: 0;
+        margin-right: 0.75rem; }
+      html.theme--documenter-dark .field.is-grouped > .control.is-expanded {
+        flex-grow: 1;
+        flex-shrink: 1; }
+    html.theme--documenter-dark .field.is-grouped.is-grouped-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .field.is-grouped.is-grouped-right {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .field.is-grouped.is-grouped-multiline {
+      flex-wrap: wrap; }
+      html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+        margin-bottom: 0.75rem; }
+      html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child {
+        margin-bottom: -0.75rem; }
+      html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) {
+        margin-bottom: 0; }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .field.is-horizontal {
+      display: flex; } }
+  html.theme--documenter-dark .field-label .label {
+    font-size: inherit; }
+  @media screen and (max-width: 768px) {
+    html.theme--documenter-dark .field-label {
+      margin-bottom: 0.5rem; } }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .field-label {
+      flex-basis: 0;
+      flex-grow: 1;
+      flex-shrink: 0;
+      margin-right: 1.5rem;
+      text-align: right; }
+      html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label {
+        font-size: 0.85em;
+        padding-top: 0.375em; }
+      html.theme--documenter-dark .field-label.is-normal {
+        padding-top: 0.375em; }
+      html.theme--documenter-dark .field-label.is-medium {
+        font-size: 1.25rem;
+        padding-top: 0.375em; }
+      html.theme--documenter-dark .field-label.is-large {
+        font-size: 1.5rem;
+        padding-top: 0.375em; } }
+  html.theme--documenter-dark .field-body .field .field {
+    margin-bottom: 0; }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .field-body {
+      display: flex;
+      flex-basis: 0;
+      flex-grow: 5;
+      flex-shrink: 1; }
+      html.theme--documenter-dark .field-body .field {
+        margin-bottom: 0; }
+      html.theme--documenter-dark .field-body > .field {
+        flex-shrink: 1; }
+        html.theme--documenter-dark .field-body > .field:not(.is-narrow) {
+          flex-grow: 1; }
+        html.theme--documenter-dark .field-body > .field:not(:last-child) {
+          margin-right: 0.75rem; } }
+  html.theme--documenter-dark .control {
+    box-sizing: border-box;
+    clear: both;
+    font-size: 15px;
+    position: relative;
+    text-align: left; }
+    html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon {
+      color: #5e6d6f; }
+    html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon {
+      color: #dbdee0;
+      height: 2.25em;
+      pointer-events: none;
+      position: absolute;
+      top: 0;
+      width: 2.25em;
+      z-index: 4; }
+    html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
+    html.theme--documenter-dark .control.has-icons-left .select select {
+      padding-left: 2.25em; }
+    html.theme--documenter-dark .control.has-icons-left .icon.is-left {
+      left: 0; }
+    html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
+    html.theme--documenter-dark .control.has-icons-right .select select {
+      padding-right: 2.25em; }
+    html.theme--documenter-dark .control.has-icons-right .icon.is-right {
+      right: 0; }
+    html.theme--documenter-dark .control.is-loading::after {
+      position: absolute !important;
+      right: 0.625em;
+      top: 0.625em;
+      z-index: 4; }
+    html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .control.is-loading.is-medium:after {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .control.is-loading.is-large:after {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .breadcrumb {
+    font-size: 15px;
+    white-space: nowrap; }
+    html.theme--documenter-dark .breadcrumb a {
+      align-items: center;
+      color: #1abc9c;
+      display: flex;
+      justify-content: center;
+      padding: 0 0.75em; }
+      html.theme--documenter-dark .breadcrumb a:hover {
+        color: #1dd2af; }
+    html.theme--documenter-dark .breadcrumb li {
+      align-items: center;
+      display: flex; }
+      html.theme--documenter-dark .breadcrumb li:first-child a {
+        padding-left: 0; }
+      html.theme--documenter-dark .breadcrumb li.is-active a {
+        color: #f2f2f2;
+        cursor: default;
+        pointer-events: none; }
+      html.theme--documenter-dark .breadcrumb li + li::before {
+        color: #8c9b9d;
+        content: "\0002f"; }
+    html.theme--documenter-dark .breadcrumb ul,
+    html.theme--documenter-dark .breadcrumb ol {
+      align-items: flex-start;
+      display: flex;
+      flex-wrap: wrap;
+      justify-content: flex-start; }
+    html.theme--documenter-dark .breadcrumb .icon:first-child {
+      margin-right: 0.5em; }
+    html.theme--documenter-dark .breadcrumb .icon:last-child {
+      margin-left: 0.5em; }
+    html.theme--documenter-dark .breadcrumb.is-centered ol,
+    html.theme--documenter-dark .breadcrumb.is-centered ul {
+      justify-content: center; }
+    html.theme--documenter-dark .breadcrumb.is-right ol,
+    html.theme--documenter-dark .breadcrumb.is-right ul {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .breadcrumb.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .breadcrumb.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before {
+      content: "\02192"; }
+    html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before {
+      content: "\02022"; }
+    html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before {
+      content: "\000b7"; }
+    html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before {
+      content: "\0227B"; }
+  html.theme--documenter-dark .card {
+    background-color: white;
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+    color: #fff;
+    max-width: 100%;
+    position: relative; }
+  html.theme--documenter-dark .card-header {
+    background-color: transparent;
+    align-items: stretch;
+    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+    display: flex; }
+  html.theme--documenter-dark .card-header-title {
+    align-items: center;
+    color: #f2f2f2;
+    display: flex;
+    flex-grow: 1;
+    font-weight: 700;
+    padding: 0.75rem; }
+    html.theme--documenter-dark .card-header-title.is-centered {
+      justify-content: center; }
+  html.theme--documenter-dark .card-header-icon {
+    align-items: center;
+    cursor: pointer;
+    display: flex;
+    justify-content: center;
+    padding: 0.75rem; }
+  html.theme--documenter-dark .card-image {
+    display: block;
+    position: relative; }
+  html.theme--documenter-dark .card-content {
+    background-color: transparent;
+    padding: 1rem 1.25rem; }
+  html.theme--documenter-dark .card-footer {
+    background-color: transparent;
+    border-top: 1px solid #5e6d6f;
+    align-items: stretch;
+    display: flex; }
+  html.theme--documenter-dark .card-footer-item {
+    align-items: center;
+    display: flex;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
+    justify-content: center;
+    padding: 0.75rem; }
+    html.theme--documenter-dark .card-footer-item:not(:last-child) {
+      border-right: 1px solid #5e6d6f; }
+  html.theme--documenter-dark .card .media:not(:last-child) {
+    margin-bottom: 1.5rem; }
+  html.theme--documenter-dark .dropdown {
+    display: inline-flex;
+    position: relative;
+    vertical-align: top; }
+    html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu {
+      display: block; }
+    html.theme--documenter-dark .dropdown.is-right .dropdown-menu {
+      left: auto;
+      right: 0; }
+    html.theme--documenter-dark .dropdown.is-up .dropdown-menu {
+      bottom: 100%;
+      padding-bottom: 4px;
+      padding-top: initial;
+      top: auto; }
+  html.theme--documenter-dark .dropdown-menu {
+    display: none;
+    left: 0;
+    min-width: 12rem;
+    padding-top: 4px;
+    position: absolute;
+    top: 100%;
+    z-index: 20; }
+  html.theme--documenter-dark .dropdown-content {
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+    padding-bottom: 0.5rem;
+    padding-top: 0.5rem; }
+  html.theme--documenter-dark .dropdown-item {
+    color: #fff;
+    display: block;
+    font-size: 0.875rem;
+    line-height: 1.5;
+    padding: 0.375rem 1rem;
+    position: relative; }
+  html.theme--documenter-dark a.dropdown-item,
+  html.theme--documenter-dark button.dropdown-item {
+    padding-right: 3rem;
+    text-align: left;
+    white-space: nowrap;
+    width: 100%; }
+    html.theme--documenter-dark a.dropdown-item:hover,
+    html.theme--documenter-dark button.dropdown-item:hover {
+      background-color: #282f2f;
+      color: #0a0a0a; }
+    html.theme--documenter-dark a.dropdown-item.is-active,
+    html.theme--documenter-dark button.dropdown-item.is-active {
+      background-color: #1abc9c;
+      color: #fff; }
+  html.theme--documenter-dark .dropdown-divider {
+    background-color: #5e6d6f;
+    border: none;
+    display: block;
+    height: 1px;
+    margin: 0.5rem 0; }
+  html.theme--documenter-dark .level {
+    align-items: center;
+    justify-content: space-between; }
+    html.theme--documenter-dark .level code {
+      border-radius: 0.4em; }
+    html.theme--documenter-dark .level img {
+      display: inline-block;
+      vertical-align: top; }
+    html.theme--documenter-dark .level.is-mobile {
+      display: flex; }
+      html.theme--documenter-dark .level.is-mobile .level-left,
+      html.theme--documenter-dark .level.is-mobile .level-right {
+        display: flex; }
+      html.theme--documenter-dark .level.is-mobile .level-left + .level-right {
+        margin-top: 0; }
+      html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) {
+        margin-bottom: 0;
+        margin-right: 0.75rem; }
+      html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) {
+        flex-grow: 1; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level {
+        display: flex; }
+        html.theme--documenter-dark .level > .level-item:not(.is-narrow) {
+          flex-grow: 1; } }
+  html.theme--documenter-dark .level-item {
+    align-items: center;
+    display: flex;
+    flex-basis: auto;
+    flex-grow: 0;
+    flex-shrink: 0;
+    justify-content: center; }
+    html.theme--documenter-dark .level-item .title,
+    html.theme--documenter-dark .level-item .subtitle {
+      margin-bottom: 0; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .level-item:not(:last-child) {
+        margin-bottom: 0.75rem; } }
+  html.theme--documenter-dark .level-left,
+  html.theme--documenter-dark .level-right {
+    flex-basis: auto;
+    flex-grow: 0;
+    flex-shrink: 0; }
+    html.theme--documenter-dark .level-left .level-item.is-flexible,
+    html.theme--documenter-dark .level-right .level-item.is-flexible {
+      flex-grow: 1; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level-left .level-item:not(:last-child),
+      html.theme--documenter-dark .level-right .level-item:not(:last-child) {
+        margin-right: 0.75rem; } }
+  html.theme--documenter-dark .level-left {
+    align-items: center;
+    justify-content: flex-start; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .level-left + .level-right {
+        margin-top: 1.5rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level-left {
+        display: flex; } }
+  html.theme--documenter-dark .level-right {
+    align-items: center;
+    justify-content: flex-end; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level-right {
+        display: flex; } }
+  html.theme--documenter-dark .list {
+    background-color: white;
+    border-radius: 0.4em;
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+  html.theme--documenter-dark .list-item {
+    display: block;
+    padding: 0.5em 1em; }
+    html.theme--documenter-dark .list-item:not(a) {
+      color: #fff; }
+    html.theme--documenter-dark .list-item:first-child {
+      border-top-left-radius: 0.4em;
+      border-top-right-radius: 0.4em; }
+    html.theme--documenter-dark .list-item:last-child {
+      border-bottom-left-radius: 0.4em;
+      border-bottom-right-radius: 0.4em; }
+    html.theme--documenter-dark .list-item:not(:last-child) {
+      border-bottom: 1px solid #5e6d6f; }
+    html.theme--documenter-dark .list-item.is-active {
+      background-color: #1abc9c;
+      color: #fff; }
+  html.theme--documenter-dark a.list-item {
+    background-color: #282f2f;
+    cursor: pointer; }
+  html.theme--documenter-dark .media {
+    align-items: flex-start;
+    display: flex;
+    text-align: left; }
+    html.theme--documenter-dark .media .content:not(:last-child) {
+      margin-bottom: 0.75rem; }
+    html.theme--documenter-dark .media .media {
+      border-top: 1px solid rgba(94, 109, 111, 0.5);
+      display: flex;
+      padding-top: 0.75rem; }
+      html.theme--documenter-dark .media .media .content:not(:last-child),
+      html.theme--documenter-dark .media .media .control:not(:last-child) {
+        margin-bottom: 0.5rem; }
+      html.theme--documenter-dark .media .media .media {
+        padding-top: 0.5rem; }
+        html.theme--documenter-dark .media .media .media + .media {
+          margin-top: 0.5rem; }
+    html.theme--documenter-dark .media + .media {
+      border-top: 1px solid rgba(94, 109, 111, 0.5);
+      margin-top: 1rem;
+      padding-top: 1rem; }
+    html.theme--documenter-dark .media.is-large + .media {
+      margin-top: 1.5rem;
+      padding-top: 1.5rem; }
+  html.theme--documenter-dark .media-left,
+  html.theme--documenter-dark .media-right {
+    flex-basis: auto;
+    flex-grow: 0;
+    flex-shrink: 0; }
+  html.theme--documenter-dark .media-left {
+    margin-right: 1rem; }
+  html.theme--documenter-dark .media-right {
+    margin-left: 1rem; }
+  html.theme--documenter-dark .media-content {
+    flex-basis: auto;
+    flex-grow: 1;
+    flex-shrink: 1;
+    text-align: left; }
+  @media screen and (max-width: 768px) {
+    html.theme--documenter-dark .media-content {
+      overflow-x: auto; } }
+  html.theme--documenter-dark .menu {
+    font-size: 15px; }
+    html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .menu.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .menu.is-large {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .menu-list {
+    line-height: 1.25; }
+    html.theme--documenter-dark .menu-list a {
+      border-radius: 3px;
+      color: #fff;
+      display: block;
+      padding: 0.5em 0.75em; }
+      html.theme--documenter-dark .menu-list a:hover {
+        background-color: #282f2f;
+        color: #f2f2f2; }
+      html.theme--documenter-dark .menu-list a.is-active {
+        background-color: #1abc9c;
+        color: #fff; }
+    html.theme--documenter-dark .menu-list li ul {
+      border-left: 1px solid #5e6d6f;
+      margin: 0.75em;
+      padding-left: 0.75em; }
+  html.theme--documenter-dark .menu-label {
+    color: white;
+    font-size: 0.75em;
+    letter-spacing: 0.1em;
+    text-transform: uppercase; }
+    html.theme--documenter-dark .menu-label:not(:first-child) {
+      margin-top: 1em; }
+    html.theme--documenter-dark .menu-label:not(:last-child) {
+      margin-bottom: 1em; }
+  html.theme--documenter-dark .message {
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    font-size: 15px; }
+    html.theme--documenter-dark .message strong {
+      color: currentColor; }
+    html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) {
+      color: currentColor;
+      text-decoration: underline; }
+    html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .message.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .message.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .message.is-white {
+      background-color: white; }
+      html.theme--documenter-dark .message.is-white .message-header {
+        background-color: white;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .message.is-white .message-body {
+        border-color: white;
+        color: #4d4d4d; }
+    html.theme--documenter-dark .message.is-black {
+      background-color: #fafafa; }
+      html.theme--documenter-dark .message.is-black .message-header {
+        background-color: #0a0a0a;
+        color: white; }
+      html.theme--documenter-dark .message.is-black .message-body {
+        border-color: #0a0a0a;
+        color: #090909; }
+    html.theme--documenter-dark .message.is-light {
+      background-color: #f9fafb; }
+      html.theme--documenter-dark .message.is-light .message-header {
+        background-color: #ecf0f1;
+        color: #282f2f; }
+      html.theme--documenter-dark .message.is-light .message-body {
+        border-color: #ecf0f1;
+        color: #505050; }
+    html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message {
+      background-color: #f9fafa; }
+      html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header {
+        background-color: #282f2f;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body {
+        border-color: #282f2f;
+        color: #212526; }
+    html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink {
+      background-color: #f8fafc; }
+      html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header {
+        background-color: #375a7f;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body {
+        border-color: #375a7f;
+        color: #2b4159; }
+    html.theme--documenter-dark .message.is-link {
+      background-color: #f6fefc; }
+      html.theme--documenter-dark .message.is-link .message-header {
+        background-color: #1abc9c;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-link .message-body {
+        border-color: #1abc9c;
+        color: #0b2f28; }
+    html.theme--documenter-dark .message.is-info {
+      background-color: #f5fbff; }
+      html.theme--documenter-dark .message.is-info .message-header {
+        background-color: #024c7d;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-info .message-body {
+        border-color: #024c7d;
+        color: #033659; }
+    html.theme--documenter-dark .message.is-success {
+      background-color: #f5fff9; }
+      html.theme--documenter-dark .message.is-success .message-header {
+        background-color: #008438;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-success .message-body {
+        border-color: #008438;
+        color: #023518; }
+    html.theme--documenter-dark .message.is-warning {
+      background-color: #fffcf5; }
+      html.theme--documenter-dark .message.is-warning .message-header {
+        background-color: #ad8100;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-warning .message-body {
+        border-color: #ad8100;
+        color: #3d2e03; }
+    html.theme--documenter-dark .message.is-danger {
+      background-color: #fef6f6; }
+      html.theme--documenter-dark .message.is-danger .message-header {
+        background-color: #9e1b0d;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-danger .message-body {
+        border-color: #9e1b0d;
+        color: #7a170c; }
+  html.theme--documenter-dark .message-header {
+    align-items: center;
+    background-color: #fff;
+    border-radius: 0.4em 0.4em 0 0;
+    color: rgba(0, 0, 0, 0.7);
+    display: flex;
+    font-weight: 700;
+    justify-content: space-between;
+    line-height: 1.25;
+    padding: 0.75em;
+    position: relative; }
+    html.theme--documenter-dark .message-header .delete {
+      flex-grow: 0;
+      flex-shrink: 0;
+      margin-left: 0.75em; }
+    html.theme--documenter-dark .message-header + .message-body {
+      border-width: 0;
+      border-top-left-radius: 0;
+      border-top-right-radius: 0; }
+  html.theme--documenter-dark .message-body {
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    border-style: solid;
+    border-width: 0 0 0 4px;
+    color: #fff;
+    padding: 1em 1.25em; }
+    html.theme--documenter-dark .message-body code,
+    html.theme--documenter-dark .message-body pre {
+      background-color: white; }
+    html.theme--documenter-dark .message-body pre code {
+      background-color: transparent; }
+  html.theme--documenter-dark .modal {
+    align-items: center;
+    display: none;
+    flex-direction: column;
+    justify-content: center;
+    overflow: hidden;
+    position: fixed;
+    z-index: 40; }
+    html.theme--documenter-dark .modal.is-active {
+      display: flex; }
+  html.theme--documenter-dark .modal-background {
+    background-color: rgba(10, 10, 10, 0.86); }
+  html.theme--documenter-dark .modal-content,
+  html.theme--documenter-dark .modal-card {
+    margin: 0 20px;
+    max-height: calc(100vh - 160px);
+    overflow: auto;
+    position: relative;
+    width: 100%; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .modal-content,
+      html.theme--documenter-dark .modal-card {
+        margin: 0 auto;
+        max-height: calc(100vh - 40px);
+        width: 640px; } }
+  html.theme--documenter-dark .modal-close {
+    background: none;
+    height: 40px;
+    position: fixed;
+    right: 20px;
+    top: 20px;
+    width: 40px; }
+  html.theme--documenter-dark .modal-card {
+    display: flex;
+    flex-direction: column;
+    max-height: calc(100vh - 40px);
+    overflow: hidden;
+    -ms-overflow-y: visible; }
+  html.theme--documenter-dark .modal-card-head,
+  html.theme--documenter-dark .modal-card-foot {
+    align-items: center;
+    background-color: #282f2f;
+    display: flex;
+    flex-shrink: 0;
+    justify-content: flex-start;
+    padding: 20px;
+    position: relative; }
+  html.theme--documenter-dark .modal-card-head {
+    border-bottom: 1px solid #5e6d6f;
+    border-top-left-radius: 8px;
+    border-top-right-radius: 8px; }
+  html.theme--documenter-dark .modal-card-title {
+    color: #f2f2f2;
+    flex-grow: 1;
+    flex-shrink: 0;
+    font-size: 1.5rem;
+    line-height: 1; }
+  html.theme--documenter-dark .modal-card-foot {
+    border-bottom-left-radius: 8px;
+    border-bottom-right-radius: 8px;
+    border-top: 1px solid #5e6d6f; }
+    html.theme--documenter-dark .modal-card-foot .button:not(:last-child) {
+      margin-right: 0.5em; }
+  html.theme--documenter-dark .modal-card-body {
+    -webkit-overflow-scrolling: touch;
+    background-color: white;
+    flex-grow: 1;
+    flex-shrink: 1;
+    overflow: auto;
+    padding: 20px; }
+  html.theme--documenter-dark .navbar {
+    background-color: #375a7f;
+    min-height: 4rem;
+    position: relative;
+    z-index: 30; }
+    html.theme--documenter-dark .navbar.is-white {
+      background-color: white;
+      color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link {
+        color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after {
+        border-color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-burger {
+        color: #0a0a0a; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link {
+          color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active {
+          background-color: #f2f2f2;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after {
+          border-color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #f2f2f2;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+          background-color: white;
+          color: #0a0a0a; } }
+    html.theme--documenter-dark .navbar.is-black {
+      background-color: #0a0a0a;
+      color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link {
+        color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active {
+        background-color: black;
+        color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after {
+        border-color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-burger {
+        color: white; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link {
+          color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active {
+          background-color: black;
+          color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after {
+          border-color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: black;
+          color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+          background-color: #0a0a0a;
+          color: white; } }
+    html.theme--documenter-dark .navbar.is-light {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link {
+        color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active {
+        background-color: #dde4e6;
+        color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after {
+        border-color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-burger {
+        color: #282f2f; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link {
+          color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active {
+          background-color: #dde4e6;
+          color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after {
+          border-color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #dde4e6;
+          color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+          background-color: #ecf0f1;
+          color: #282f2f; } }
+    html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link {
+        color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active {
+        background-color: #1d2122;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after {
+        border-color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger {
+        color: #ecf0f1; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link {
+          color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active {
+          background-color: #1d2122;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after {
+          border-color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #1d2122;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
+          background-color: #282f2f;
+          color: #ecf0f1; } }
+    html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink {
+      background-color: #375a7f;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
+        background-color: #2f4d6d;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
+          background-color: #2f4d6d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #2f4d6d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+          background-color: #375a7f;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-link {
+      background-color: #1abc9c;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active {
+        background-color: #17a689;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active {
+          background-color: #17a689;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #17a689;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+          background-color: #1abc9c;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-info {
+      background-color: #024c7d;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active {
+        background-color: #023d64;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active {
+          background-color: #023d64;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #023d64;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+          background-color: #024c7d;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-success {
+      background-color: #008438;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active {
+        background-color: #006b2d;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active {
+          background-color: #006b2d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #006b2d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+          background-color: #008438;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-warning {
+      background-color: #ad8100;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active {
+        background-color: #946e00;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active {
+          background-color: #946e00;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #946e00;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+          background-color: #ad8100;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-danger {
+      background-color: #9e1b0d;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active {
+        background-color: #86170b;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active {
+          background-color: #86170b;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #86170b;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+          background-color: #9e1b0d;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar > .container {
+      align-items: stretch;
+      display: flex;
+      min-height: 4rem;
+      width: 100%; }
+    html.theme--documenter-dark .navbar.has-shadow {
+      box-shadow: 0 2px 0 0 #282f2f; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top {
+      left: 0;
+      position: fixed;
+      right: 0;
+      z-index: 30; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom {
+      bottom: 0; }
+      html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow {
+        box-shadow: 0 -2px 0 0 #282f2f; }
+    html.theme--documenter-dark .navbar.is-fixed-top {
+      top: 0; }
+  html.theme--documenter-dark html.has-navbar-fixed-top,
+  html.theme--documenter-dark body.has-navbar-fixed-top {
+    padding-top: 4rem; }
+  html.theme--documenter-dark html.has-navbar-fixed-bottom,
+  html.theme--documenter-dark body.has-navbar-fixed-bottom {
+    padding-bottom: 4rem; }
+  html.theme--documenter-dark .navbar-brand,
+  html.theme--documenter-dark .navbar-tabs {
+    align-items: stretch;
+    display: flex;
+    flex-shrink: 0;
+    min-height: 4rem; }
+  html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .navbar-tabs {
+    -webkit-overflow-scrolling: touch;
+    max-width: 100vw;
+    overflow-x: auto;
+    overflow-y: hidden; }
+  html.theme--documenter-dark .navbar-burger {
+    color: #fff;
+    cursor: pointer;
+    display: block;
+    height: 4rem;
+    position: relative;
+    width: 4rem;
+    margin-left: auto; }
+    html.theme--documenter-dark .navbar-burger span {
+      background-color: currentColor;
+      display: block;
+      height: 1px;
+      left: calc(50% - 8px);
+      position: absolute;
+      transform-origin: center;
+      transition-duration: 86ms;
+      transition-property: background-color, opacity, transform;
+      transition-timing-function: ease-out;
+      width: 16px; }
+      html.theme--documenter-dark .navbar-burger span:nth-child(1) {
+        top: calc(50% - 6px); }
+      html.theme--documenter-dark .navbar-burger span:nth-child(2) {
+        top: calc(50% - 1px); }
+      html.theme--documenter-dark .navbar-burger span:nth-child(3) {
+        top: calc(50% + 4px); }
+    html.theme--documenter-dark .navbar-burger:hover {
+      background-color: rgba(0, 0, 0, 0.05); }
+    html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) {
+      transform: translateY(5px) rotate(45deg); }
+    html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) {
+      opacity: 0; }
+    html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) {
+      transform: translateY(-5px) rotate(-45deg); }
+  html.theme--documenter-dark .navbar-menu {
+    display: none; }
+  html.theme--documenter-dark .navbar-item,
+  html.theme--documenter-dark .navbar-link {
+    color: #fff;
+    display: block;
+    line-height: 1.5;
+    padding: 0.5rem 0.75rem;
+    position: relative; }
+    html.theme--documenter-dark .navbar-item .icon:only-child,
+    html.theme--documenter-dark .navbar-link .icon:only-child {
+      margin-left: -0.25rem;
+      margin-right: -0.25rem; }
+  html.theme--documenter-dark a.navbar-item,
+  html.theme--documenter-dark .navbar-link {
+    cursor: pointer; }
+    html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active,
+    html.theme--documenter-dark .navbar-link:focus,
+    html.theme--documenter-dark .navbar-link:focus-within,
+    html.theme--documenter-dark .navbar-link:hover,
+    html.theme--documenter-dark .navbar-link.is-active {
+      background-color: transparent;
+      color: #1abc9c; }
+  html.theme--documenter-dark .navbar-item {
+    display: block;
+    flex-grow: 0;
+    flex-shrink: 0; }
+    html.theme--documenter-dark .navbar-item img {
+      max-height: 1.75rem; }
+    html.theme--documenter-dark .navbar-item.has-dropdown {
+      padding: 0; }
+    html.theme--documenter-dark .navbar-item.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .navbar-item.is-tab {
+      border-bottom: 1px solid transparent;
+      min-height: 4rem;
+      padding-bottom: calc(0.5rem - 1px); }
+      html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover {
+        background-color: transparent;
+        border-bottom-color: #1abc9c; }
+      html.theme--documenter-dark .navbar-item.is-tab.is-active {
+        background-color: transparent;
+        border-bottom-color: #1abc9c;
+        border-bottom-style: solid;
+        border-bottom-width: 3px;
+        color: #1abc9c;
+        padding-bottom: calc(0.5rem - 3px); }
+  html.theme--documenter-dark .navbar-content {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  html.theme--documenter-dark .navbar-link:not(.is-arrowless) {
+    padding-right: 2.5em; }
+    html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after {
+      border-color: #fff;
+      margin-top: -0.375em;
+      right: 1.125em; }
+  html.theme--documenter-dark .navbar-dropdown {
+    font-size: 0.875rem;
+    padding-bottom: 0.5rem;
+    padding-top: 0.5rem; }
+    html.theme--documenter-dark .navbar-dropdown .navbar-item {
+      padding-left: 1.5rem;
+      padding-right: 1.5rem; }
+  html.theme--documenter-dark .navbar-divider {
+    background-color: rgba(0, 0, 0, 0.2);
+    border: none;
+    display: none;
+    height: 2px;
+    margin: 0.5rem 0; }
+  @media screen and (max-width: 1055px) {
+    html.theme--documenter-dark .navbar > .container {
+      display: block; }
+    html.theme--documenter-dark .navbar-brand .navbar-item,
+    html.theme--documenter-dark .navbar-tabs .navbar-item {
+      align-items: center;
+      display: flex; }
+    html.theme--documenter-dark .navbar-link::after {
+      display: none; }
+    html.theme--documenter-dark .navbar-menu {
+      background-color: #375a7f;
+      box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+      padding: 0.5rem 0; }
+      html.theme--documenter-dark .navbar-menu.is-active {
+        display: block; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch {
+      left: 0;
+      position: fixed;
+      right: 0;
+      z-index: 30; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-touch {
+      bottom: 0; }
+      html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow {
+        box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+    html.theme--documenter-dark .navbar.is-fixed-top-touch {
+      top: 0; }
+    html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu {
+      -webkit-overflow-scrolling: touch;
+      max-height: calc(100vh - 4rem);
+      overflow: auto; }
+    html.theme--documenter-dark html.has-navbar-fixed-top-touch,
+    html.theme--documenter-dark body.has-navbar-fixed-top-touch {
+      padding-top: 4rem; }
+    html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,
+    html.theme--documenter-dark body.has-navbar-fixed-bottom-touch {
+      padding-bottom: 4rem; } }
+  @media screen and (min-width: 1056px) {
+    html.theme--documenter-dark .navbar,
+    html.theme--documenter-dark .navbar-menu,
+    html.theme--documenter-dark .navbar-start,
+    html.theme--documenter-dark .navbar-end {
+      align-items: stretch;
+      display: flex; }
+    html.theme--documenter-dark .navbar {
+      min-height: 4rem; }
+      html.theme--documenter-dark .navbar.is-spaced {
+        padding: 1rem 2rem; }
+        html.theme--documenter-dark .navbar.is-spaced .navbar-start,
+        html.theme--documenter-dark .navbar.is-spaced .navbar-end {
+          align-items: center; }
+        html.theme--documenter-dark .navbar.is-spaced a.navbar-item,
+        html.theme--documenter-dark .navbar.is-spaced .navbar-link {
+          border-radius: 0.4em; }
+      html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active {
+        background-color: transparent !important; }
+      html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+        background-color: transparent !important; }
+      html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+        background-color: transparent;
+        color: #dbdee0; }
+      html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+        background-color: transparent;
+        color: #1abc9c; }
+    html.theme--documenter-dark .navbar-burger {
+      display: none; }
+    html.theme--documenter-dark .navbar-item,
+    html.theme--documenter-dark .navbar-link {
+      align-items: center;
+      display: flex; }
+    html.theme--documenter-dark .navbar-item {
+      display: flex; }
+      html.theme--documenter-dark .navbar-item.has-dropdown {
+        align-items: stretch; }
+      html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after {
+        transform: rotate(135deg) translate(0.25em, -0.25em); }
+      html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown {
+        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+        border-radius: 8px 8px 0 0;
+        border-top: none;
+        bottom: 100%;
+        box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+        top: auto; }
+      html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown {
+        display: block; }
+        .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+          opacity: 1;
+          pointer-events: auto;
+          transform: translateY(0); }
+    html.theme--documenter-dark .navbar-menu {
+      flex-grow: 1;
+      flex-shrink: 0; }
+    html.theme--documenter-dark .navbar-start {
+      justify-content: flex-start;
+      margin-right: auto; }
+    html.theme--documenter-dark .navbar-end {
+      justify-content: flex-end;
+      margin-left: auto; }
+    html.theme--documenter-dark .navbar-dropdown {
+      background-color: #375a7f;
+      border-bottom-left-radius: 8px;
+      border-bottom-right-radius: 8px;
+      border-top: 1px solid rgba(0, 0, 0, 0.2);
+      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+      display: none;
+      font-size: 0.875rem;
+      left: 0;
+      min-width: 100%;
+      position: absolute;
+      top: 100%;
+      z-index: 20; }
+      html.theme--documenter-dark .navbar-dropdown .navbar-item {
+        padding: 0.375rem 1rem;
+        white-space: nowrap; }
+      html.theme--documenter-dark .navbar-dropdown a.navbar-item {
+        padding-right: 3rem; }
+        html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover {
+          background-color: transparent;
+          color: #dbdee0; }
+        html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active {
+          background-color: transparent;
+          color: #1abc9c; }
+      .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed {
+        border-radius: 8px;
+        border-top: none;
+        box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+        display: block;
+        opacity: 0;
+        pointer-events: none;
+        top: calc(100% + (-4px));
+        transform: translateY(-5px);
+        transition-duration: 86ms;
+        transition-property: opacity, transform; }
+      html.theme--documenter-dark .navbar-dropdown.is-right {
+        left: auto;
+        right: 0; }
+    html.theme--documenter-dark .navbar-divider {
+      display: block; }
+    html.theme--documenter-dark .navbar > .container .navbar-brand,
+    html.theme--documenter-dark .container > .navbar .navbar-brand {
+      margin-left: -.75rem; }
+    html.theme--documenter-dark .navbar > .container .navbar-menu,
+    html.theme--documenter-dark .container > .navbar .navbar-menu {
+      margin-right: -.75rem; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop {
+      left: 0;
+      position: fixed;
+      right: 0;
+      z-index: 30; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-desktop {
+      bottom: 0; }
+      html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow {
+        box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+    html.theme--documenter-dark .navbar.is-fixed-top-desktop {
+      top: 0; }
+    html.theme--documenter-dark html.has-navbar-fixed-top-desktop,
+    html.theme--documenter-dark body.has-navbar-fixed-top-desktop {
+      padding-top: 4rem; }
+    html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,
+    html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop {
+      padding-bottom: 4rem; }
+    html.theme--documenter-dark html.has-spaced-navbar-fixed-top,
+    html.theme--documenter-dark body.has-spaced-navbar-fixed-top {
+      padding-top: 6rem; }
+    html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,
+    html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom {
+      padding-bottom: 6rem; }
+    html.theme--documenter-dark a.navbar-item.is-active,
+    html.theme--documenter-dark .navbar-link.is-active {
+      color: #1abc9c; }
+    html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),
+    html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) {
+      background-color: transparent; }
+    html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link {
+      background-color: transparent; } }
+  html.theme--documenter-dark .hero.is-fullheight-with-navbar {
+    min-height: calc(100vh - 4rem); }
+  html.theme--documenter-dark .pagination {
+    font-size: 15px;
+    margin: -0.25rem; }
+    html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .pagination.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .pagination.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
+    html.theme--documenter-dark .pagination.is-rounded .pagination-next,
+    html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
+      padding-left: 1em;
+      padding-right: 1em;
+      border-radius: 290486px; }
+    html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
+      border-radius: 290486px; }
+  html.theme--documenter-dark .pagination,
+  html.theme--documenter-dark .pagination-list {
+    align-items: center;
+    display: flex;
+    justify-content: center;
+    text-align: center; }
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark .pagination-ellipsis {
+    font-size: 1em;
+    justify-content: center;
+    margin: 0.25rem;
+    padding-left: 0.5em;
+    padding-right: 0.5em;
+    text-align: center; }
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-link {
+    border-color: #5e6d6f;
+    color: #1abc9c;
+    min-width: 2.25em; }
+    html.theme--documenter-dark .pagination-previous:hover,
+    html.theme--documenter-dark .pagination-next:hover,
+    html.theme--documenter-dark .pagination-link:hover {
+      border-color: #8c9b9d;
+      color: #1dd2af; }
+    html.theme--documenter-dark .pagination-previous:focus,
+    html.theme--documenter-dark .pagination-next:focus,
+    html.theme--documenter-dark .pagination-link:focus {
+      border-color: #8c9b9d; }
+    html.theme--documenter-dark .pagination-previous:active,
+    html.theme--documenter-dark .pagination-next:active,
+    html.theme--documenter-dark .pagination-link:active {
+      box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+    html.theme--documenter-dark .pagination-previous[disabled],
+    html.theme--documenter-dark .pagination-next[disabled],
+    html.theme--documenter-dark .pagination-link[disabled] {
+      background-color: #dbdee0;
+      border-color: #dbdee0;
+      box-shadow: none;
+      color: #5e6d6f;
+      opacity: 0.5; }
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .pagination-next {
+    padding-left: 0.75em;
+    padding-right: 0.75em;
+    white-space: nowrap; }
+  html.theme--documenter-dark .pagination-link.is-current {
+    background-color: #1abc9c;
+    border-color: #1abc9c;
+    color: #fff; }
+  html.theme--documenter-dark .pagination-ellipsis {
+    color: #8c9b9d;
+    pointer-events: none; }
+  html.theme--documenter-dark .pagination-list {
+    flex-wrap: wrap; }
+  @media screen and (max-width: 768px) {
+    html.theme--documenter-dark .pagination {
+      flex-wrap: wrap; }
+    html.theme--documenter-dark .pagination-previous,
+    html.theme--documenter-dark .pagination-next {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .pagination-list li {
+      flex-grow: 1;
+      flex-shrink: 1; } }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .pagination-list {
+      flex-grow: 1;
+      flex-shrink: 1;
+      justify-content: flex-start;
+      order: 1; }
+    html.theme--documenter-dark .pagination-previous {
+      order: 2; }
+    html.theme--documenter-dark .pagination-next {
+      order: 3; }
+    html.theme--documenter-dark .pagination {
+      justify-content: space-between; }
+      html.theme--documenter-dark .pagination.is-centered .pagination-previous {
+        order: 1; }
+      html.theme--documenter-dark .pagination.is-centered .pagination-list {
+        justify-content: center;
+        order: 2; }
+      html.theme--documenter-dark .pagination.is-centered .pagination-next {
+        order: 3; }
+      html.theme--documenter-dark .pagination.is-right .pagination-previous {
+        order: 1; }
+      html.theme--documenter-dark .pagination.is-right .pagination-next {
+        order: 2; }
+      html.theme--documenter-dark .pagination.is-right .pagination-list {
+        justify-content: flex-end;
+        order: 3; } }
+  html.theme--documenter-dark .panel {
+    font-size: 15px; }
+    html.theme--documenter-dark .panel:not(:last-child) {
+      margin-bottom: 1.5rem; }
+  html.theme--documenter-dark .panel-heading,
+  html.theme--documenter-dark .panel-tabs,
+  html.theme--documenter-dark .panel-block {
+    border-bottom: 1px solid #5e6d6f;
+    border-left: 1px solid #5e6d6f;
+    border-right: 1px solid #5e6d6f; }
+    html.theme--documenter-dark .panel-heading:first-child,
+    html.theme--documenter-dark .panel-tabs:first-child,
+    html.theme--documenter-dark .panel-block:first-child {
+      border-top: 1px solid #5e6d6f; }
+  html.theme--documenter-dark .panel-heading {
+    background-color: #282f2f;
+    border-radius: 0.4em 0.4em 0 0;
+    color: #f2f2f2;
+    font-size: 1.25em;
+    font-weight: 300;
+    line-height: 1.25;
+    padding: 0.5em 0.75em; }
+  html.theme--documenter-dark .panel-tabs {
+    align-items: flex-end;
+    display: flex;
+    font-size: 0.875em;
+    justify-content: center; }
+    html.theme--documenter-dark .panel-tabs a {
+      border-bottom: 1px solid #5e6d6f;
+      margin-bottom: -1px;
+      padding: 0.5em; }
+      html.theme--documenter-dark .panel-tabs a.is-active {
+        border-bottom-color: #343c3d;
+        color: #17a689; }
+  html.theme--documenter-dark .panel-list a {
+    color: #fff; }
+    html.theme--documenter-dark .panel-list a:hover {
+      color: #1abc9c; }
+  html.theme--documenter-dark .panel-block {
+    align-items: center;
+    color: #f2f2f2;
+    display: flex;
+    justify-content: flex-start;
+    padding: 0.5em 0.75em; }
+    html.theme--documenter-dark .panel-block input[type="checkbox"] {
+      margin-right: 0.75em; }
+    html.theme--documenter-dark .panel-block > .control {
+      flex-grow: 1;
+      flex-shrink: 1;
+      width: 100%; }
+    html.theme--documenter-dark .panel-block.is-wrapped {
+      flex-wrap: wrap; }
+    html.theme--documenter-dark .panel-block.is-active {
+      border-left-color: #1abc9c;
+      color: #17a689; }
+      html.theme--documenter-dark .panel-block.is-active .panel-icon {
+        color: #1abc9c; }
+  html.theme--documenter-dark a.panel-block,
+  html.theme--documenter-dark label.panel-block {
+    cursor: pointer; }
+    html.theme--documenter-dark a.panel-block:hover,
+    html.theme--documenter-dark label.panel-block:hover {
+      background-color: #282f2f; }
+  html.theme--documenter-dark .panel-icon {
+    display: inline-block;
+    font-size: 14px;
+    height: 1em;
+    line-height: 1em;
+    text-align: center;
+    vertical-align: top;
+    width: 1em;
+    color: white;
+    margin-right: 0.75em; }
+    html.theme--documenter-dark .panel-icon .fa {
+      font-size: inherit;
+      line-height: inherit; }
+  html.theme--documenter-dark .tabs {
+    -webkit-overflow-scrolling: touch;
+    align-items: stretch;
+    display: flex;
+    font-size: 15px;
+    justify-content: space-between;
+    overflow: hidden;
+    overflow-x: auto;
+    white-space: nowrap; }
+    html.theme--documenter-dark .tabs a {
+      align-items: center;
+      border-bottom-color: #5e6d6f;
+      border-bottom-style: solid;
+      border-bottom-width: 1px;
+      color: #fff;
+      display: flex;
+      justify-content: center;
+      margin-bottom: -1px;
+      padding: 0.5em 1em;
+      vertical-align: top; }
+      html.theme--documenter-dark .tabs a:hover {
+        border-bottom-color: #f2f2f2;
+        color: #f2f2f2; }
+    html.theme--documenter-dark .tabs li {
+      display: block; }
+      html.theme--documenter-dark .tabs li.is-active a {
+        border-bottom-color: #1abc9c;
+        color: #1abc9c; }
+    html.theme--documenter-dark .tabs ul {
+      align-items: center;
+      border-bottom-color: #5e6d6f;
+      border-bottom-style: solid;
+      border-bottom-width: 1px;
+      display: flex;
+      flex-grow: 1;
+      flex-shrink: 0;
+      justify-content: flex-start; }
+      html.theme--documenter-dark .tabs ul.is-left {
+        padding-right: 0.75em; }
+      html.theme--documenter-dark .tabs ul.is-center {
+        flex: none;
+        justify-content: center;
+        padding-left: 0.75em;
+        padding-right: 0.75em; }
+      html.theme--documenter-dark .tabs ul.is-right {
+        justify-content: flex-end;
+        padding-left: 0.75em; }
+    html.theme--documenter-dark .tabs .icon:first-child {
+      margin-right: 0.5em; }
+    html.theme--documenter-dark .tabs .icon:last-child {
+      margin-left: 0.5em; }
+    html.theme--documenter-dark .tabs.is-centered ul {
+      justify-content: center; }
+    html.theme--documenter-dark .tabs.is-right ul {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .tabs.is-boxed a {
+      border: 1px solid transparent;
+      border-radius: 0.4em 0.4em 0 0; }
+      html.theme--documenter-dark .tabs.is-boxed a:hover {
+        background-color: #282f2f;
+        border-bottom-color: #5e6d6f; }
+    html.theme--documenter-dark .tabs.is-boxed li.is-active a {
+      background-color: white;
+      border-color: #5e6d6f;
+      border-bottom-color: transparent !important; }
+    html.theme--documenter-dark .tabs.is-fullwidth li {
+      flex-grow: 1;
+      flex-shrink: 0; }
+    html.theme--documenter-dark .tabs.is-toggle a {
+      border-color: #5e6d6f;
+      border-style: solid;
+      border-width: 1px;
+      margin-bottom: 0;
+      position: relative; }
+      html.theme--documenter-dark .tabs.is-toggle a:hover {
+        background-color: #282f2f;
+        border-color: #8c9b9d;
+        z-index: 2; }
+    html.theme--documenter-dark .tabs.is-toggle li + li {
+      margin-left: -1px; }
+    html.theme--documenter-dark .tabs.is-toggle li:first-child a {
+      border-radius: 0.4em 0 0 0.4em; }
+    html.theme--documenter-dark .tabs.is-toggle li:last-child a {
+      border-radius: 0 0.4em 0.4em 0; }
+    html.theme--documenter-dark .tabs.is-toggle li.is-active a {
+      background-color: #1abc9c;
+      border-color: #1abc9c;
+      color: #fff;
+      z-index: 1; }
+    html.theme--documenter-dark .tabs.is-toggle ul {
+      border-bottom: none; }
+    html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a {
+      border-bottom-left-radius: 290486px;
+      border-top-left-radius: 290486px;
+      padding-left: 1.25em; }
+    html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a {
+      border-bottom-right-radius: 290486px;
+      border-top-right-radius: 290486px;
+      padding-right: 1.25em; }
+    html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .tabs.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .tabs.is-large {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .column {
+    display: block;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 1;
+    padding: 0.75rem; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-narrow {
+      flex: none; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-full {
+      flex: none;
+      width: 100%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters {
+      flex: none;
+      width: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds {
+      flex: none;
+      width: 66.6666%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-half {
+      flex: none;
+      width: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-one-third {
+      flex: none;
+      width: 33.3333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter {
+      flex: none;
+      width: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth {
+      flex: none;
+      width: 20%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths {
+      flex: none;
+      width: 40%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths {
+      flex: none;
+      width: 60%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths {
+      flex: none;
+      width: 80%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters {
+      margin-left: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds {
+      margin-left: 66.6666%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half {
+      margin-left: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third {
+      margin-left: 33.3333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter {
+      margin-left: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth {
+      margin-left: 20%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths {
+      margin-left: 40%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths {
+      margin-left: 60%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths {
+      margin-left: 80%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-0 {
+      flex: none;
+      width: 0%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 {
+      margin-left: 0%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-1 {
+      flex: none;
+      width: 8.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 {
+      margin-left: 8.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-2 {
+      flex: none;
+      width: 16.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 {
+      margin-left: 16.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-3 {
+      flex: none;
+      width: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 {
+      margin-left: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-4 {
+      flex: none;
+      width: 33.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 {
+      margin-left: 33.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-5 {
+      flex: none;
+      width: 41.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 {
+      margin-left: 41.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-6 {
+      flex: none;
+      width: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 {
+      margin-left: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-7 {
+      flex: none;
+      width: 58.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 {
+      margin-left: 58.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-8 {
+      flex: none;
+      width: 66.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 {
+      margin-left: 66.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-9 {
+      flex: none;
+      width: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 {
+      margin-left: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-10 {
+      flex: none;
+      width: 83.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 {
+      margin-left: 83.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-11 {
+      flex: none;
+      width: 91.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 {
+      margin-left: 91.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-12 {
+      flex: none;
+      width: 100%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 {
+      margin-left: 100%; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .column.is-narrow-mobile {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-mobile {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-mobile {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-mobile {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-mobile {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-mobile {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-mobile {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-mobile {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-mobile {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-mobile {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-mobile {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-mobile {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-mobile {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-mobile {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-mobile {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-mobile {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-mobile {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-mobile {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-mobile {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-mobile {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-mobile {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-mobile {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-mobile {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-mobile {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-mobile {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-mobile {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-mobile {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-mobile {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-mobile {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-mobile {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-mobile {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-mobile {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-mobile {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-mobile {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-mobile {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-mobile {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-mobile {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-mobile {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-mobile {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-mobile {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-mobile {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-mobile {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-mobile {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-mobile {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-mobile {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-mobile {
+        margin-left: 100%; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet {
+        margin-left: 100%; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .column.is-narrow-touch {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-touch {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-touch {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-touch {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-touch {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-touch {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-touch {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-touch {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-touch {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-touch {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-touch {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-touch {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-touch {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-touch {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-touch {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-touch {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-touch {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-touch {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-touch {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-touch {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-touch {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-touch {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-touch {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-touch {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-touch {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-touch {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-touch {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-touch {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-touch {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-touch {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-touch {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-touch {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-touch {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-touch {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-touch {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-touch {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-touch {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-touch {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-touch {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-touch {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-touch {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-touch {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-touch {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-touch {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-touch {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-touch {
+        margin-left: 100%; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .column.is-narrow-desktop {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-desktop {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-desktop {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-desktop {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-desktop {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-desktop {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-desktop {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-desktop {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-desktop {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-desktop {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-desktop {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-desktop {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-desktop {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-desktop {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-desktop {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-desktop {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-desktop {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-desktop {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-desktop {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-desktop {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-desktop {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-desktop {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-desktop {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-desktop {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-desktop {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-desktop {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-desktop {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-desktop {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-desktop {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-desktop {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-desktop {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-desktop {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-desktop {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-desktop {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-desktop {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-desktop {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-desktop {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-desktop {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-desktop {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-desktop {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-desktop {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-desktop {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-desktop {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-desktop {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-desktop {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-desktop {
+        margin-left: 100%; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .column.is-narrow-widescreen {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-widescreen {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-widescreen {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-widescreen {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-widescreen {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-widescreen {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-widescreen {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-widescreen {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-widescreen {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-widescreen {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-widescreen {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-widescreen {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-widescreen {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-widescreen {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-widescreen {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-widescreen {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-widescreen {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-widescreen {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-widescreen {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-widescreen {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-widescreen {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-widescreen {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-widescreen {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-widescreen {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-widescreen {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-widescreen {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-widescreen {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-widescreen {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-widescreen {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-widescreen {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-widescreen {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-widescreen {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-widescreen {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-widescreen {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-widescreen {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-widescreen {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-widescreen {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-widescreen {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-widescreen {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-widescreen {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-widescreen {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-widescreen {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-widescreen {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-widescreen {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-widescreen {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-widescreen {
+        margin-left: 100%; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .column.is-narrow-fullhd {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-fullhd {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-fullhd {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-fullhd {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-fullhd {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-fullhd {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-fullhd {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-fullhd {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-fullhd {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-fullhd {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-fullhd {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-fullhd {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-fullhd {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-fullhd {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-fullhd {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-fullhd {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-fullhd {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-fullhd {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-fullhd {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-fullhd {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-fullhd {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-fullhd {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-fullhd {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-fullhd {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-fullhd {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-fullhd {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-fullhd {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-fullhd {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-fullhd {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-fullhd {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-fullhd {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-fullhd {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-fullhd {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-fullhd {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-fullhd {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-fullhd {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-fullhd {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-fullhd {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-fullhd {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-fullhd {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-fullhd {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-fullhd {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-fullhd {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-fullhd {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-fullhd {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-fullhd {
+        margin-left: 100%; } }
+  html.theme--documenter-dark .columns {
+    margin-left: -0.75rem;
+    margin-right: -0.75rem;
+    margin-top: -0.75rem; }
+    html.theme--documenter-dark .columns:last-child {
+      margin-bottom: -0.75rem; }
+    html.theme--documenter-dark .columns:not(:last-child) {
+      margin-bottom: calc(1.5rem - 0.75rem); }
+    html.theme--documenter-dark .columns.is-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .columns.is-gapless {
+      margin-left: 0;
+      margin-right: 0;
+      margin-top: 0; }
+      html.theme--documenter-dark .columns.is-gapless > .column {
+        margin: 0;
+        padding: 0 !important; }
+      html.theme--documenter-dark .columns.is-gapless:not(:last-child) {
+        margin-bottom: 1.5rem; }
+      html.theme--documenter-dark .columns.is-gapless:last-child {
+        margin-bottom: 0; }
+    html.theme--documenter-dark .columns.is-mobile {
+      display: flex; }
+    html.theme--documenter-dark .columns.is-multiline {
+      flex-wrap: wrap; }
+    html.theme--documenter-dark .columns.is-vcentered {
+      align-items: center; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns:not(.is-desktop) {
+        display: flex; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-desktop {
+        display: flex; } }
+  html.theme--documenter-dark .columns.is-variable {
+    --columnGap: 0.75rem;
+    margin-left: calc(-1 * var(--columnGap));
+    margin-right: calc(-1 * var(--columnGap)); }
+    html.theme--documenter-dark .columns.is-variable .column {
+      padding-left: var(--columnGap);
+      padding-right: var(--columnGap); }
+    html.theme--documenter-dark .columns.is-variable.is-0 {
+      --columnGap: 0rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-mobile {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-0-tablet {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-tablet-only {
+        --columnGap: 0rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-touch {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-desktop {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-desktop-only {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-widescreen {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-fullhd {
+        --columnGap: 0rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-1 {
+      --columnGap: 0.25rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-mobile {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-1-tablet {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-tablet-only {
+        --columnGap: 0.25rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-touch {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-desktop {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-desktop-only {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-widescreen {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-fullhd {
+        --columnGap: 0.25rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-2 {
+      --columnGap: 0.5rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-mobile {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-2-tablet {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-tablet-only {
+        --columnGap: 0.5rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-touch {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-desktop {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-desktop-only {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-widescreen {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-fullhd {
+        --columnGap: 0.5rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-3 {
+      --columnGap: 0.75rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-mobile {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-3-tablet {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-tablet-only {
+        --columnGap: 0.75rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-touch {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-desktop {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-desktop-only {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-widescreen {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-fullhd {
+        --columnGap: 0.75rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-4 {
+      --columnGap: 1rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-mobile {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-4-tablet {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-tablet-only {
+        --columnGap: 1rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-touch {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-desktop {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-desktop-only {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-widescreen {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-fullhd {
+        --columnGap: 1rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-5 {
+      --columnGap: 1.25rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-mobile {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-5-tablet {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-tablet-only {
+        --columnGap: 1.25rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-touch {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-desktop {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-desktop-only {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-widescreen {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-fullhd {
+        --columnGap: 1.25rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-6 {
+      --columnGap: 1.5rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-mobile {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-6-tablet {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-tablet-only {
+        --columnGap: 1.5rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-touch {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-desktop {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-desktop-only {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-widescreen {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-fullhd {
+        --columnGap: 1.5rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-7 {
+      --columnGap: 1.75rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-mobile {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-7-tablet {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-tablet-only {
+        --columnGap: 1.75rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-touch {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-desktop {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-desktop-only {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-widescreen {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-fullhd {
+        --columnGap: 1.75rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-8 {
+      --columnGap: 2rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-mobile {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-8-tablet {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-tablet-only {
+        --columnGap: 2rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-touch {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-desktop {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-desktop-only {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-widescreen {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-fullhd {
+        --columnGap: 2rem; } }
+  html.theme--documenter-dark .tile {
+    align-items: stretch;
+    display: block;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 1;
+    min-height: min-content; }
+    html.theme--documenter-dark .tile.is-ancestor {
+      margin-left: -0.75rem;
+      margin-right: -0.75rem;
+      margin-top: -0.75rem; }
+      html.theme--documenter-dark .tile.is-ancestor:last-child {
+        margin-bottom: -0.75rem; }
+      html.theme--documenter-dark .tile.is-ancestor:not(:last-child) {
+        margin-bottom: 0.75rem; }
+    html.theme--documenter-dark .tile.is-child {
+      margin: 0 !important; }
+    html.theme--documenter-dark .tile.is-parent {
+      padding: 0.75rem; }
+    html.theme--documenter-dark .tile.is-vertical {
+      flex-direction: column; }
+      html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) {
+        margin-bottom: 1.5rem !important; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .tile:not(.is-child) {
+        display: flex; }
+      html.theme--documenter-dark .tile.is-1 {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .tile.is-2 {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .tile.is-3 {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .tile.is-4 {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .tile.is-5 {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .tile.is-6 {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .tile.is-7 {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .tile.is-8 {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .tile.is-9 {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .tile.is-10 {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .tile.is-11 {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .tile.is-12 {
+        flex: none;
+        width: 100%; } }
+  html.theme--documenter-dark .hero {
+    align-items: stretch;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between; }
+    html.theme--documenter-dark .hero .navbar {
+      background: none; }
+    html.theme--documenter-dark .hero .tabs ul {
+      border-bottom: none; }
+    html.theme--documenter-dark .hero.is-white {
+      background-color: white;
+      color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-white strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-white .title {
+        color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-white .subtitle {
+        color: rgba(10, 10, 10, 0.9); }
+        html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-white .subtitle strong {
+          color: #0a0a0a; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-white .navbar-menu {
+          background-color: white; } }
+      html.theme--documenter-dark .hero.is-white .navbar-item,
+      html.theme--documenter-dark .hero.is-white .navbar-link {
+        color: rgba(10, 10, 10, 0.7); }
+      html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-white .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-white .navbar-link.is-active {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-white .tabs a {
+        color: #0a0a0a;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-white .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-white .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a {
+        color: #0a0a0a; }
+        html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover {
+        background-color: #0a0a0a;
+        border-color: #0a0a0a;
+        color: white; }
+      html.theme--documenter-dark .hero.is-white.is-bold {
+        background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
+    html.theme--documenter-dark .hero.is-black {
+      background-color: #0a0a0a;
+      color: white; }
+      html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-black strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-black .title {
+        color: white; }
+      html.theme--documenter-dark .hero.is-black .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-black .subtitle strong {
+          color: white; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-black .navbar-menu {
+          background-color: #0a0a0a; } }
+      html.theme--documenter-dark .hero.is-black .navbar-item,
+      html.theme--documenter-dark .hero.is-black .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-black .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-black .navbar-link.is-active {
+        background-color: black;
+        color: white; }
+      html.theme--documenter-dark .hero.is-black .tabs a {
+        color: white;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-black .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-black .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a {
+        color: white; }
+        html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover {
+        background-color: white;
+        border-color: white;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-black.is-bold {
+        background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
+    html.theme--documenter-dark .hero.is-light {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+      html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-light strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-light .title {
+        color: #282f2f; }
+      html.theme--documenter-dark .hero.is-light .subtitle {
+        color: rgba(40, 47, 47, 0.9); }
+        html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-light .subtitle strong {
+          color: #282f2f; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-light .navbar-menu {
+          background-color: #ecf0f1; } }
+      html.theme--documenter-dark .hero.is-light .navbar-item,
+      html.theme--documenter-dark .hero.is-light .navbar-link {
+        color: rgba(40, 47, 47, 0.7); }
+      html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-light .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-light .navbar-link.is-active {
+        background-color: #dde4e6;
+        color: #282f2f; }
+      html.theme--documenter-dark .hero.is-light .tabs a {
+        color: #282f2f;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-light .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-light .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a {
+        color: #282f2f; }
+        html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover {
+        background-color: #282f2f;
+        border-color: #282f2f;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-light.is-bold {
+        background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } }
+    html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-dark strong,
+      html.theme--documenter-dark .content kbd.hero strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title {
+        color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle {
+        color: rgba(236, 240, 241, 0.9); }
+        html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-dark .subtitle strong,
+        html.theme--documenter-dark .content kbd.hero .subtitle strong {
+          color: #ecf0f1; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu {
+          background-color: #282f2f; } }
+      html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item,
+      html.theme--documenter-dark .hero.is-dark .navbar-link,
+      html.theme--documenter-dark .content kbd.hero .navbar-link {
+        color: rgba(236, 240, 241, 0.7); }
+      html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-dark .navbar-link:hover,
+      html.theme--documenter-dark .content kbd.hero .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,
+      html.theme--documenter-dark .content kbd.hero .navbar-link.is-active {
+        background-color: #1d2122;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a {
+        color: #ecf0f1;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a {
+        color: #ecf0f1; }
+        html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+        background-color: #ecf0f1;
+        border-color: #ecf0f1;
+        color: #282f2f; }
+      html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold {
+        background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } }
+    html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink {
+      background-color: #375a7f;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-primary strong,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-primary .subtitle strong,
+        html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu {
+          background-color: #375a7f; } }
+      html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item,
+      html.theme--documenter-dark .hero.is-primary .navbar-link,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-primary .navbar-link:hover,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
+        background-color: #2f4d6d;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #375a7f; }
+      html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink {
+        background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
+            background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } }
+    html.theme--documenter-dark .hero.is-link {
+      background-color: #1abc9c;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-link strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-link .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-link .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-link .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-link .navbar-menu {
+          background-color: #1abc9c; } }
+      html.theme--documenter-dark .hero.is-link .navbar-item,
+      html.theme--documenter-dark .hero.is-link .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-link .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-link .navbar-link.is-active {
+        background-color: #17a689;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-link .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-link .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-link .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #1abc9c; }
+      html.theme--documenter-dark .hero.is-link.is-bold {
+        background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } }
+    html.theme--documenter-dark .hero.is-info {
+      background-color: #024c7d;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-info strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-info .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-info .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-info .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-info .navbar-menu {
+          background-color: #024c7d; } }
+      html.theme--documenter-dark .hero.is-info .navbar-item,
+      html.theme--documenter-dark .hero.is-info .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-info .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-info .navbar-link.is-active {
+        background-color: #023d64;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-info .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-info .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-info .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #024c7d; }
+      html.theme--documenter-dark .hero.is-info.is-bold {
+        background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } }
+    html.theme--documenter-dark .hero.is-success {
+      background-color: #008438;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-success strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-success .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-success .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-success .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-success .navbar-menu {
+          background-color: #008438; } }
+      html.theme--documenter-dark .hero.is-success .navbar-item,
+      html.theme--documenter-dark .hero.is-success .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-success .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-success .navbar-link.is-active {
+        background-color: #006b2d;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-success .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-success .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-success .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #008438; }
+      html.theme--documenter-dark .hero.is-success.is-bold {
+        background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } }
+    html.theme--documenter-dark .hero.is-warning {
+      background-color: #ad8100;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-warning strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-warning .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-warning .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-warning .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-warning .navbar-menu {
+          background-color: #ad8100; } }
+      html.theme--documenter-dark .hero.is-warning .navbar-item,
+      html.theme--documenter-dark .hero.is-warning .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-warning .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-warning .navbar-link.is-active {
+        background-color: #946e00;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-warning .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-warning .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-warning .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #ad8100; }
+      html.theme--documenter-dark .hero.is-warning.is-bold {
+        background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } }
+    html.theme--documenter-dark .hero.is-danger {
+      background-color: #9e1b0d;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-danger strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-danger .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-danger .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-danger .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-danger .navbar-menu {
+          background-color: #9e1b0d; } }
+      html.theme--documenter-dark .hero.is-danger .navbar-item,
+      html.theme--documenter-dark .hero.is-danger .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-danger .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-danger .navbar-link.is-active {
+        background-color: #86170b;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-danger .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-danger .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-danger .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #9e1b0d; }
+      html.theme--documenter-dark .hero.is-danger.is-bold {
+        background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } }
+    html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
+      padding-bottom: 1.5rem;
+      padding-top: 1.5rem; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .hero.is-medium .hero-body {
+        padding-bottom: 9rem;
+        padding-top: 9rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .hero.is-large .hero-body {
+        padding-bottom: 18rem;
+        padding-top: 18rem; } }
+    html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body {
+      align-items: center;
+      display: flex; }
+      html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container {
+        flex-grow: 1;
+        flex-shrink: 1; }
+    html.theme--documenter-dark .hero.is-halfheight {
+      min-height: 50vh; }
+    html.theme--documenter-dark .hero.is-fullheight {
+      min-height: 100vh; }
+  html.theme--documenter-dark .hero-video {
+    overflow: hidden; }
+    html.theme--documenter-dark .hero-video video {
+      left: 50%;
+      min-height: 100%;
+      min-width: 100%;
+      position: absolute;
+      top: 50%;
+      transform: translate3d(-50%, -50%, 0); }
+    html.theme--documenter-dark .hero-video.is-transparent {
+      opacity: 0.3; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .hero-video {
+        display: none; } }
+  html.theme--documenter-dark .hero-buttons {
+    margin-top: 1.5rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .hero-buttons .button {
+        display: flex; }
+        html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
+          margin-bottom: 0.75rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .hero-buttons {
+        display: flex;
+        justify-content: center; }
+        html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
+          margin-right: 1.5rem; } }
+  html.theme--documenter-dark .hero-head,
+  html.theme--documenter-dark .hero-foot {
+    flex-grow: 0;
+    flex-shrink: 0; }
+  html.theme--documenter-dark .hero-body {
+    flex-grow: 1;
+    flex-shrink: 0;
+    padding: 3rem 1.5rem; }
+  html.theme--documenter-dark .section {
+    padding: 3rem 1.5rem; }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .section.is-medium {
+        padding: 9rem 1.5rem; }
+      html.theme--documenter-dark .section.is-large {
+        padding: 18rem 1.5rem; } }
+  html.theme--documenter-dark .footer {
+    background-color: #282f2f;
+    padding: 3rem 1.5rem 6rem; }
+  html.theme--documenter-dark hr {
+    height: 1px; }
+  html.theme--documenter-dark h6 {
+    text-transform: uppercase;
+    letter-spacing: 0.5px; }
+  html.theme--documenter-dark .hero {
+    background-color: #343c3d; }
+  html.theme--documenter-dark a {
+    transition: all 200ms ease; }
+  html.theme--documenter-dark .button {
+    transition: all 200ms ease;
+    border-width: 1px;
+    color: white; }
+    html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus {
+      box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); }
+    html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover {
+      background-color: white; }
+    html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus {
+      border-color: white;
+      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
+    html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover {
+      background-color: #1d1d1d; }
+    html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus {
+      border-color: #0a0a0a;
+      box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); }
+    html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover {
+      background-color: white; }
+    html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus {
+      border-color: #ecf0f1;
+      box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); }
+    html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover {
+      background-color: #3a4344; }
+    html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus {
+      border-color: #282f2f;
+      box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); }
+    html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover {
+      background-color: #436d9a; }
+    html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus {
+      border-color: #375a7f;
+      box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); }
+    html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover {
+      background-color: #1fdeb8; }
+    html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus {
+      border-color: #1abc9c;
+      box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); }
+    html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover {
+      background-color: #0363a3; }
+    html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus {
+      border-color: #024c7d;
+      box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); }
+    html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover {
+      background-color: #00aa48; }
+    html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus {
+      border-color: #008438;
+      box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); }
+    html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover {
+      background-color: #d39e00; }
+    html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus {
+      border-color: #ad8100;
+      box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); }
+    html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover {
+      background-color: #c12110; }
+    html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus {
+      border-color: #9e1b0d;
+      box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); }
+  html.theme--documenter-dark .label {
+    color: #dbdee0; }
+  html.theme--documenter-dark .button,
+  html.theme--documenter-dark .control.has-icons-left .icon,
+  html.theme--documenter-dark .control.has-icons-right .icon,
+  html.theme--documenter-dark .input,
+  html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+  html.theme--documenter-dark .pagination-ellipsis,
+  html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .select,
+  html.theme--documenter-dark .select select,
+  html.theme--documenter-dark .textarea {
+    height: 2.5em; }
+  html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+  html.theme--documenter-dark .textarea {
+    transition: all 200ms ease;
+    box-shadow: none;
+    border-width: 1px;
+    padding-left: 1em;
+    padding-right: 1em; }
+  html.theme--documenter-dark .select:after,
+  html.theme--documenter-dark .select select {
+    border-width: 1px; }
+  html.theme--documenter-dark .control.has-addons .button,
+  html.theme--documenter-dark .control.has-addons .input,
+  html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input,
+  html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input,
+  html.theme--documenter-dark .control.has-addons .select {
+    margin-right: -1px; }
+  html.theme--documenter-dark .notification {
+    background-color: #343c3d; }
+  html.theme--documenter-dark .card {
+    box-shadow: none;
+    border: 1px solid #343c3d;
+    background-color: #282f2f;
+    border-radius: 0.4em; }
+    html.theme--documenter-dark .card .card-image img {
+      border-radius: 0.4em 0.4em 0 0; }
+    html.theme--documenter-dark .card .card-header {
+      box-shadow: none;
+      background-color: rgba(18, 18, 18, 0.2);
+      border-radius: 0.4em 0.4em 0 0; }
+    html.theme--documenter-dark .card .card-footer {
+      background-color: rgba(18, 18, 18, 0.2); }
+    html.theme--documenter-dark .card .card-footer,
+    html.theme--documenter-dark .card .card-footer-item {
+      border-width: 1px;
+      border-color: #343c3d; }
+  html.theme--documenter-dark .notification.is-white a:not(.button) {
+    color: #0a0a0a;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-black a:not(.button) {
+    color: white;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-light a:not(.button) {
+    color: #282f2f;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) {
+    color: #ecf0f1;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-link a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-info a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-success a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-warning a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-danger a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .tag, html.theme--documenter-dark .content kbd, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+    border-radius: 0.4em; }
+  html.theme--documenter-dark .menu-list a {
+    transition: all 300ms ease; }
+  html.theme--documenter-dark .modal-card-body {
+    background-color: #282f2f; }
+  html.theme--documenter-dark .modal-card-foot,
+  html.theme--documenter-dark .modal-card-head {
+    border-color: #343c3d; }
+  html.theme--documenter-dark .message-header {
+    font-weight: 700;
+    background-color: #343c3d;
+    color: white; }
+  html.theme--documenter-dark .message-body {
+    border-width: 1px;
+    border-color: #343c3d; }
+  html.theme--documenter-dark .navbar {
+    border-radius: 0.4em; }
+    html.theme--documenter-dark .navbar.is-transparent {
+      background: none; }
+    html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+      background-color: #1abc9c; }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .navbar .navbar-menu {
+        background-color: #375a7f;
+        border-radius: 0 0 0.4em 0.4em; } }
+  html.theme--documenter-dark .hero .navbar,
+  html.theme--documenter-dark body > .navbar {
+    border-radius: 0; }
+  html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-previous {
+    border-width: 1px; }
+  html.theme--documenter-dark .panel-block,
+  html.theme--documenter-dark .panel-heading,
+  html.theme--documenter-dark .panel-tabs {
+    border-width: 1px; }
+    html.theme--documenter-dark .panel-block:first-child,
+    html.theme--documenter-dark .panel-heading:first-child,
+    html.theme--documenter-dark .panel-tabs:first-child {
+      border-top-width: 1px; }
+  html.theme--documenter-dark .panel-heading {
+    font-weight: 700; }
+  html.theme--documenter-dark .panel-tabs a {
+    border-width: 1px;
+    margin-bottom: -1px; }
+    html.theme--documenter-dark .panel-tabs a.is-active {
+      border-bottom-color: #17a689; }
+  html.theme--documenter-dark .panel-block:hover {
+    color: #1dd2af; }
+    html.theme--documenter-dark .panel-block:hover .panel-icon {
+      color: #1dd2af; }
+  html.theme--documenter-dark .panel-block.is-active .panel-icon {
+    color: #17a689; }
+  html.theme--documenter-dark .tabs a {
+    border-bottom-width: 1px;
+    margin-bottom: -1px; }
+  html.theme--documenter-dark .tabs ul {
+    border-bottom-width: 1px; }
+  html.theme--documenter-dark .tabs.is-boxed a {
+    border-width: 1px; }
+  html.theme--documenter-dark .tabs.is-boxed li.is-active a {
+    background-color: #1f2424; }
+  html.theme--documenter-dark .tabs.is-toggle li a {
+    border-width: 1px;
+    margin-bottom: 0; }
+  html.theme--documenter-dark .tabs.is-toggle li + li {
+    margin-left: -1px; }
+  html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited {
+    color: #f2f2f2; }
+  html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink {
+    visibility: hidden;
+    vertical-align: middle;
+    margin-left: 0.5em;
+    font-size: 0.7rem; }
+    html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before {
+      font-family: "Font Awesome 5 Free";
+      font-weight: 900;
+      content: "\f0c1"; }
+  html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink {
+    visibility: visible; }
+  html.theme--documenter-dark .docs-light-only {
+    display: none !important; }
+  html.theme--documenter-dark pre {
+    position: relative;
+    overflow: hidden; }
+    html.theme--documenter-dark pre code, html.theme--documenter-dark pre code.hljs {
+      padding: 0 0.5rem !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.7rem !important; }
+    html.theme--documenter-dark pre code:last-of-type, html.theme--documenter-dark pre code.hljs:last-of-type {
+      padding-bottom: 0.7rem !important; }
+    html.theme--documenter-dark pre .copy-button {
+      opacity: 0.2;
+      transition: opacity 0.2s;
+      position: absolute;
+      right: 0em;
+      top: 0em;
+      padding: 0.5em;
+      width: 2.5em;
+      height: 2.5em;
+      background: transparent;
+      border: none;
+      font-family: "Font Awesome 5 Free";
+      color: #fff;
+      cursor: pointer;
+      text-align: center; }
+      html.theme--documenter-dark pre .copy-button:focus, html.theme--documenter-dark pre .copy-button:hover {
+        opacity: 1;
+        background: rgba(255, 255, 255, 0.1);
+        color: #1abc9c; }
+      html.theme--documenter-dark pre .copy-button.success {
+        color: #259a12;
+        opacity: 1; }
+      html.theme--documenter-dark pre .copy-button.error {
+        color: #cb3c33;
+        opacity: 1; }
+    html.theme--documenter-dark pre:hover .copy-button {
+      opacity: 1; }
+  html.theme--documenter-dark .admonition {
+    background-color: #282f2f;
+    border-style: solid;
+    border-width: 1px;
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    font-size: 15px; }
+    html.theme--documenter-dark .admonition strong {
+      color: currentColor; }
+    html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .admonition.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .admonition.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .admonition.is-default {
+      background-color: #282f2f;
+      border-color: #5e6d6f; }
+      html.theme--documenter-dark .admonition.is-default > .admonition-header {
+        background-color: #5e6d6f; }
+    html.theme--documenter-dark .admonition.is-info {
+      background-color: #282f2f;
+      border-color: #024c7d; }
+      html.theme--documenter-dark .admonition.is-info > .admonition-header {
+        background-color: #024c7d; }
+    html.theme--documenter-dark .admonition.is-success {
+      background-color: #282f2f;
+      border-color: #008438; }
+      html.theme--documenter-dark .admonition.is-success > .admonition-header {
+        background-color: #008438; }
+    html.theme--documenter-dark .admonition.is-warning {
+      background-color: #282f2f;
+      border-color: #ad8100; }
+      html.theme--documenter-dark .admonition.is-warning > .admonition-header {
+        background-color: #ad8100; }
+    html.theme--documenter-dark .admonition.is-danger {
+      background-color: #282f2f;
+      border-color: #9e1b0d; }
+      html.theme--documenter-dark .admonition.is-danger > .admonition-header {
+        background-color: #9e1b0d; }
+    html.theme--documenter-dark .admonition.is-compat {
+      background-color: #282f2f;
+      border-color: #137886; }
+      html.theme--documenter-dark .admonition.is-compat > .admonition-header {
+        background-color: #137886; }
+  html.theme--documenter-dark .admonition-header {
+    background-color: #5e6d6f;
+    align-items: center;
+    font-weight: 700;
+    justify-content: space-between;
+    line-height: 1.25;
+    padding: 0.75em;
+    position: relative; }
+    html.theme--documenter-dark .admonition-header:before {
+      font-family: "Font Awesome 5 Free";
+      font-weight: 900;
+      margin-right: 0.75em;
+      content: "\f06a"; }
+  html.theme--documenter-dark .admonition-body {
+    color: #fff;
+    padding: 1em 1.25em; }
+    html.theme--documenter-dark .admonition-body pre {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .admonition-body code {
+      background-color: rgba(255, 255, 255, 0.05); }
+  html.theme--documenter-dark .docstring {
+    margin-bottom: 1em;
+    background-color: transparent;
+    border: 1px solid #5e6d6f;
+    box-shadow: none;
+    max-width: 100%; }
+    html.theme--documenter-dark .docstring > header {
+      display: flex;
+      flex-grow: 1;
+      align-items: stretch;
+      padding: 0.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: 1rem 1.25rem;
+      border-bottom: 1px solid #5e6d6f; }
+      html.theme--documenter-dark .docstring > section:last-child {
+        border-bottom: none; }
+      html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+        transition: opacity 0.3s;
+        opacity: 0;
+        position: absolute;
+        right: 0.625rem;
+        bottom: 0.5rem; }
+        html.theme--documenter-dark .docstring > section > a.docs-sourcelink:focus {
+          opacity: 1 !important; }
+    html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink {
+      opacity: 0.2; }
+    html.theme--documenter-dark .docstring:focus-within > section > a.docs-sourcelink {
+      opacity: 0.2; }
+    html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink {
+      opacity: 1; }
+  html.theme--documenter-dark .documenter-example-output {
+    background-color: #1f2424; }
+  html.theme--documenter-dark .outdated-warning-overlay {
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+    z-index: 999;
+    background-color: #282f2f;
+    border-bottom: 3px solid #9e1b0d;
+    padding: 10px 35px;
+    text-align: center;
+    font-size: 15px; }
+    html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer {
+      position: absolute;
+      top: calc(50% - 10px);
+      right: 18px;
+      cursor: pointer;
+      width: 12px; }
+    html.theme--documenter-dark .outdated-warning-overlay a {
+      color: #1abc9c; }
+      html.theme--documenter-dark .outdated-warning-overlay a:hover {
+        color: #1dd2af; }
+  html.theme--documenter-dark .content pre {
+    border: 1px solid #5e6d6f; }
+  html.theme--documenter-dark .content code {
+    font-weight: inherit; }
+  html.theme--documenter-dark .content a code {
+    color: #1abc9c; }
+  html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code {
+    color: #f2f2f2; }
+  html.theme--documenter-dark .content table {
+    display: block;
+    width: initial;
+    max-width: 100%;
+    overflow-x: auto; }
+  html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child {
+    margin-top: 0; }
+  html.theme--documenter-dark pre, html.theme--documenter-dark code {
+    font-variant-ligatures: no-contextual; }
+  html.theme--documenter-dark .breadcrumb a.is-disabled {
+    cursor: default;
+    pointer-events: none; }
+    html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover {
+      color: #f2f2f2; }
+  html.theme--documenter-dark .hljs {
+    background: initial !important; }
+  html.theme--documenter-dark .katex .katex-mathml {
+    top: 0;
+    right: 0; }
+  html.theme--documenter-dark .katex-display, html.theme--documenter-dark mjx-container, html.theme--documenter-dark .MathJax_Display {
+    margin: 0.5em 0 !important; }
+  html.theme--documenter-dark html {
+    -moz-osx-font-smoothing: auto;
+    -webkit-font-smoothing: auto; }
+  html.theme--documenter-dark li.no-marker {
+    list-style: none; }
+  html.theme--documenter-dark #documenter .docs-main > article {
+    overflow-wrap: break-word; }
+    html.theme--documenter-dark #documenter .docs-main > article .math-container {
+      overflow-x: auto;
+      overflow-y: hidden; }
+  @media screen and (min-width: 1056px) {
+    html.theme--documenter-dark #documenter .docs-main {
+      max-width: 52rem;
+      margin-left: 20rem;
+      padding-right: 1rem; } }
+  @media screen and (max-width: 1055px) {
+    html.theme--documenter-dark #documenter .docs-main {
+      width: 100%; }
+      html.theme--documenter-dark #documenter .docs-main > article {
+        max-width: 52rem;
+        margin-left: auto;
+        margin-right: auto;
+        margin-bottom: 1rem;
+        padding: 0 1rem; }
+      html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav {
+        max-width: 100%;
+        width: 100%;
+        margin: 0; } }
+  html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
+    background-color: #1f2424;
+    border-bottom: 1px solid #5e6d6f;
+    z-index: 2;
+    min-height: 4rem;
+    margin-bottom: 1rem;
+    display: flex; }
+    html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb {
+      flex-grow: 1; }
+    html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right {
+      display: flex;
+      white-space: nowrap; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+        display: inline-block; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label {
+        padding: 0;
+        margin-left: 0.3em; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
+        margin: auto 0 auto 1rem; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+        font-size: 1.5rem;
+        margin: auto 0 auto 1rem; }
+    html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * {
+      margin: auto 0; }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
+        position: sticky;
+        top: 0;
+        padding: 0 1rem;
+        /* For Headroom.js */
+        transition-property: top, box-shadow;
+        -webkit-transition-property: top, box-shadow;
+        /* Safari */
+        transition-duration: 0.3s;
+        -webkit-transition-duration: 0.3s;
+        /* Safari */ }
+        html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top {
+          box-shadow: 0.2rem 0rem 0.4rem #171717;
+          transition-duration: 0.7s;
+          -webkit-transition-duration: 0.7s;
+          /* Safari */ }
+        html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
+          top: -4.5rem;
+          transition-duration: 0.7s;
+          -webkit-transition-duration: 0.7s;
+          /* Safari */ } }
+  html.theme--documenter-dark #documenter .docs-main section.footnotes {
+    border-top: 1px solid #5e6d6f; }
+    html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child {
+      margin-right: 1em;
+      margin-bottom: 0.4em; }
+  html.theme--documenter-dark #documenter .docs-main .docs-footer {
+    display: flex;
+    flex-wrap: wrap;
+    margin-left: 0;
+    margin-right: 0;
+    border-top: 1px solid #5e6d6f;
+    padding-top: 1rem;
+    padding-bottom: 1rem; }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark #documenter .docs-main .docs-footer {
+        padding-left: 1rem;
+        padding-right: 1rem; } }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage {
+      flex-grow: 1; }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage {
+      text-align: right; }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break {
+      flex-basis: 100%;
+      height: 0; }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message {
+      font-size: 0.8em;
+      margin: 0.5em auto 0 auto;
+      text-align: center; }
+  html.theme--documenter-dark #documenter .docs-sidebar {
+    display: flex;
+    flex-direction: column;
+    color: #fff;
+    background-color: #282f2f;
+    border-right: 1px solid #5e6d6f;
+    padding: 0;
+    flex: 0 0 18rem;
+    z-index: 5;
+    font-size: 15px;
+    position: fixed;
+    left: -18rem;
+    width: 18rem;
+    height: 100%;
+    transition: left 0.3s;
+    /* Setting up a nicer theme style for the scrollbar */ }
+    html.theme--documenter-dark #documenter .docs-sidebar.visible {
+      left: 0;
+      box-shadow: 0.4rem 0rem 0.8rem #171717; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark #documenter .docs-sidebar.visible {
+          box-shadow: none; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark #documenter .docs-sidebar {
+        left: 0;
+        top: 0; } }
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo {
+      margin-top: 1rem;
+      padding: 0 1rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
+        max-height: 6rem;
+        margin: auto; }
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name {
+      flex-shrink: 0;
+      font-size: 1.5rem;
+      font-weight: 700;
+      text-align: center;
+      white-space: nowrap;
+      overflow: hidden;
+      padding: 0.5rem 0; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit {
+        max-width: 16.2rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a, html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover {
+        color: #fff; }
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector {
+      border-top: 1px solid #5e6d6f;
+      display: none;
+      padding: 0.5rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible {
+        display: flex; }
+    html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
+      flex-grow: 1;
+      user-select: none;
+      border-top: 1px solid #5e6d6f;
+      padding-bottom: 1.5rem;
+      /* Managing collapsible submenus */ }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
+        font-weight: bold; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li {
+        font-size: 14.25px;
+        margin-left: 1em;
+        border-left: 1px solid #5e6d6f; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
+        display: none; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed {
+        display: none; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
+        display: block; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem {
+        display: flex; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
+          flex-grow: 2; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
+          display: inline-block;
+          font-style: normal;
+          font-variant: normal;
+          text-rendering: auto;
+          line-height: 1;
+          font-size: 11.25px;
+          margin-left: 1rem;
+          margin-top: auto;
+          margin-bottom: auto; }
+          html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
+            font-family: "Font Awesome 5 Free";
+            font-weight: 900;
+            content: "\f054"; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
+        content: "\f078"; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem {
+        display: block;
+        padding: 0.5rem 0.5rem; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
+          color: #fff;
+          background: #282f2f; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+        color: #fff;
+        background-color: #32393a; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active {
+        border-top: 1px solid #5e6d6f;
+        border-bottom: 1px solid #5e6d6f;
+        background-color: #1f2424; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
+          background-color: #1f2424;
+          color: #fff; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
+          background-color: #32393a;
+          color: #fff; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
+        border-top: none; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal {
+        margin: 0 0.5rem 0.5rem;
+        border-top: 1px solid #5e6d6f; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li {
+          font-size: 12.75px;
+          border-left: none;
+          margin-left: 0;
+          margin-top: 0.5rem; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
+          width: 100%;
+          padding: 0; }
+          html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
+            content: "⚬";
+            margin-right: 0.4em; }
+    html.theme--documenter-dark #documenter .docs-sidebar form.docs-search {
+      margin: auto;
+      margin-top: 0.5rem;
+      margin-bottom: 0.5rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+        width: 14.4rem; }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
+        overflow-y: auto;
+        -webkit-overflow-scroll: touch; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
+          width: .3rem;
+          background: none; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
+          border-radius: 5px 0px 0px 5px;
+          background: #3b4445; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
+          background: #4e5a5c; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark #documenter .docs-sidebar {
+        overflow-y: auto;
+        -webkit-overflow-scroll: touch; }
+        html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar {
+          width: .3rem;
+          background: none; }
+        html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb {
+          border-radius: 5px 0px 0px 5px;
+          background: #3b4445; }
+        html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
+          background: #4e5a5c; } }
+  html.theme--documenter-dark #documenter .docs-main #documenter-search-info {
+    margin-bottom: 1rem; }
+  html.theme--documenter-dark #documenter .docs-main #documenter-search-results {
+    list-style-type: circle;
+    list-style-position: outside; }
+    html.theme--documenter-dark #documenter .docs-main #documenter-search-results li {
+      margin-left: 2rem; }
+    html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight {
+      background-color: yellow; }
+  html.theme--documenter-dark {
+    background-color: #1f2424;
+    font-size: 16px;
+    min-width: 300px;
+    overflow-x: auto;
+    overflow-y: scroll;
+    text-rendering: optimizeLegibility;
+    text-size-adjust: 100%; }
+  html.theme--documenter-dark .ansi span.sgr1 {
+    font-weight: bolder; }
+  html.theme--documenter-dark .ansi span.sgr2 {
+    font-weight: lighter; }
+  html.theme--documenter-dark .ansi span.sgr3 {
+    font-style: italic; }
+  html.theme--documenter-dark .ansi span.sgr4 {
+    text-decoration: underline; }
+  html.theme--documenter-dark .ansi span.sgr7 {
+    color: #1f2424;
+    background-color: #fff; }
+  html.theme--documenter-dark .ansi span.sgr8 {
+    color: transparent; }
+    html.theme--documenter-dark .ansi span.sgr8 span {
+      color: transparent; }
+  html.theme--documenter-dark .ansi span.sgr9 {
+    text-decoration: line-through; }
+  html.theme--documenter-dark .ansi span.sgr30 {
+    color: #242424; }
+  html.theme--documenter-dark .ansi span.sgr31 {
+    color: #f6705f; }
+  html.theme--documenter-dark .ansi span.sgr32 {
+    color: #4fb43a; }
+  html.theme--documenter-dark .ansi span.sgr33 {
+    color: #f4c72f; }
+  html.theme--documenter-dark .ansi span.sgr34 {
+    color: #7587f0; }
+  html.theme--documenter-dark .ansi span.sgr35 {
+    color: #bc89d3; }
+  html.theme--documenter-dark .ansi span.sgr36 {
+    color: #49b6ca; }
+  html.theme--documenter-dark .ansi span.sgr37 {
+    color: #b3bdbe; }
+  html.theme--documenter-dark .ansi span.sgr40 {
+    background-color: #242424; }
+  html.theme--documenter-dark .ansi span.sgr41 {
+    background-color: #f6705f; }
+  html.theme--documenter-dark .ansi span.sgr42 {
+    background-color: #4fb43a; }
+  html.theme--documenter-dark .ansi span.sgr43 {
+    background-color: #f4c72f; }
+  html.theme--documenter-dark .ansi span.sgr44 {
+    background-color: #7587f0; }
+  html.theme--documenter-dark .ansi span.sgr45 {
+    background-color: #bc89d3; }
+  html.theme--documenter-dark .ansi span.sgr46 {
+    background-color: #49b6ca; }
+  html.theme--documenter-dark .ansi span.sgr47 {
+    background-color: #b3bdbe; }
+  html.theme--documenter-dark .ansi span.sgr90 {
+    color: #92a0a2; }
+  html.theme--documenter-dark .ansi span.sgr91 {
+    color: #ff8674; }
+  html.theme--documenter-dark .ansi span.sgr92 {
+    color: #79d462; }
+  html.theme--documenter-dark .ansi span.sgr93 {
+    color: #ffe76b; }
+  html.theme--documenter-dark .ansi span.sgr94 {
+    color: #8a98ff; }
+  html.theme--documenter-dark .ansi span.sgr95 {
+    color: #d2a4e6; }
+  html.theme--documenter-dark .ansi span.sgr96 {
+    color: #6bc8db; }
+  html.theme--documenter-dark .ansi span.sgr97 {
+    color: #ecf0f1; }
+  html.theme--documenter-dark .ansi span.sgr100 {
+    background-color: #92a0a2; }
+  html.theme--documenter-dark .ansi span.sgr101 {
+    background-color: #ff8674; }
+  html.theme--documenter-dark .ansi span.sgr102 {
+    background-color: #79d462; }
+  html.theme--documenter-dark .ansi span.sgr103 {
+    background-color: #ffe76b; }
+  html.theme--documenter-dark .ansi span.sgr104 {
+    background-color: #8a98ff; }
+  html.theme--documenter-dark .ansi span.sgr105 {
+    background-color: #d2a4e6; }
+  html.theme--documenter-dark .ansi span.sgr106 {
+    background-color: #6bc8db; }
+  html.theme--documenter-dark .ansi span.sgr107 {
+    background-color: #ecf0f1; }
+  html.theme--documenter-dark code.language-julia-repl > span.hljs-meta {
+    color: #4fb43a;
+    font-weight: bolder; }
+  html.theme--documenter-dark .hljs {
+    background: #2b2b2b;
+    color: #f8f8f2; }
+  html.theme--documenter-dark .hljs-comment,
+  html.theme--documenter-dark .hljs-quote {
+    color: #d4d0ab; }
+  html.theme--documenter-dark .hljs-variable,
+  html.theme--documenter-dark .hljs-template-variable,
+  html.theme--documenter-dark .hljs-tag,
+  html.theme--documenter-dark .hljs-name,
+  html.theme--documenter-dark .hljs-selector-id,
+  html.theme--documenter-dark .hljs-selector-class,
+  html.theme--documenter-dark .hljs-regexp,
+  html.theme--documenter-dark .hljs-deletion {
+    color: #ffa07a; }
+  html.theme--documenter-dark .hljs-number,
+  html.theme--documenter-dark .hljs-built_in,
+  html.theme--documenter-dark .hljs-literal,
+  html.theme--documenter-dark .hljs-type,
+  html.theme--documenter-dark .hljs-params,
+  html.theme--documenter-dark .hljs-meta,
+  html.theme--documenter-dark .hljs-link {
+    color: #f5ab35; }
+  html.theme--documenter-dark .hljs-attribute {
+    color: #ffd700; }
+  html.theme--documenter-dark .hljs-string,
+  html.theme--documenter-dark .hljs-symbol,
+  html.theme--documenter-dark .hljs-bullet,
+  html.theme--documenter-dark .hljs-addition {
+    color: #abe338; }
+  html.theme--documenter-dark .hljs-title,
+  html.theme--documenter-dark .hljs-section {
+    color: #00e0e0; }
+  html.theme--documenter-dark .hljs-keyword,
+  html.theme--documenter-dark .hljs-selector-tag {
+    color: #dcc6e0; }
+  html.theme--documenter-dark .hljs-emphasis {
+    font-style: italic; }
+  html.theme--documenter-dark .hljs-strong {
+    font-weight: bold; }
+  @media screen and (-ms-high-contrast: active) {
+    html.theme--documenter-dark .hljs-addition,
+    html.theme--documenter-dark .hljs-attribute,
+    html.theme--documenter-dark .hljs-built_in,
+    html.theme--documenter-dark .hljs-bullet,
+    html.theme--documenter-dark .hljs-comment,
+    html.theme--documenter-dark .hljs-link,
+    html.theme--documenter-dark .hljs-literal,
+    html.theme--documenter-dark .hljs-meta,
+    html.theme--documenter-dark .hljs-number,
+    html.theme--documenter-dark .hljs-params,
+    html.theme--documenter-dark .hljs-string,
+    html.theme--documenter-dark .hljs-symbol,
+    html.theme--documenter-dark .hljs-type,
+    html.theme--documenter-dark .hljs-quote {
+      color: highlight; }
+    html.theme--documenter-dark .hljs-keyword,
+    html.theme--documenter-dark .hljs-selector-tag {
+      font-weight: bold; } }
+  html.theme--documenter-dark .hljs-subst {
+    color: #f8f8f2; }
diff --git a/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css
new file mode 100644
index 0000000..f3e70f4
--- /dev/null
+++ b/dev/assets/themes/documenter-light.css
@@ -0,0 +1,7738 @@
+@charset "UTF-8";
+/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
+@keyframes spinAround {
+  from {
+    transform: rotate(0deg); }
+  to {
+    transform: rotate(359deg); } }
+
+.tabs, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none; }
+
+.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after {
+  border: 3px solid transparent;
+  border-radius: 2px;
+  border-right: 0;
+  border-top: 0;
+  content: " ";
+  display: block;
+  height: 0.625em;
+  margin-top: -0.4375em;
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: rotate(-45deg);
+  transform-origin: center;
+  width: 0.625em; }
+
+.admonition:not(:last-child), .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
+.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) {
+  margin-bottom: 1.5rem; }
+
+.modal-close, .delete {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  background-color: rgba(10, 10, 10, 0.2);
+  border: none;
+  border-radius: 290486px;
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-block;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 0;
+  height: 20px;
+  max-height: 20px;
+  max-width: 20px;
+  min-height: 20px;
+  min-width: 20px;
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: 20px; }
+  .modal-close::before, .delete::before, .modal-close::after, .delete::after {
+    background-color: white;
+    content: "";
+    display: block;
+    left: 50%;
+    position: absolute;
+    top: 50%;
+    transform: translateX(-50%) translateY(-50%) rotate(45deg);
+    transform-origin: center center; }
+  .modal-close::before, .delete::before {
+    height: 2px;
+    width: 50%; }
+  .modal-close::after, .delete::after {
+    height: 50%;
+    width: 2px; }
+  .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus {
+    background-color: rgba(10, 10, 10, 0.3); }
+  .modal-close:active, .delete:active {
+    background-color: rgba(10, 10, 10, 0.4); }
+  .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close, .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete {
+    height: 16px;
+    max-height: 16px;
+    max-width: 16px;
+    min-height: 16px;
+    min-width: 16px;
+    width: 16px; }
+  .is-medium.modal-close, .is-medium.delete {
+    height: 24px;
+    max-height: 24px;
+    max-width: 24px;
+    min-height: 24px;
+    min-width: 24px;
+    width: 24px; }
+  .is-large.modal-close, .is-large.delete {
+    height: 32px;
+    max-height: 32px;
+    max-width: 32px;
+    min-height: 32px;
+    min-width: 32px;
+    width: 32px; }
+
+.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
+  animation: spinAround 500ms infinite linear;
+  border: 2px solid #dbdbdb;
+  border-radius: 290486px;
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em; }
+
+.hero-video, .modal-background, .modal, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
+.image.is-square .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+.image.is-1by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+.image.is-5by4 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+.image.is-4by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+.image.is-3by2 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+.image.is-5by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+.image.is-16by9 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+.image.is-2by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+.image.is-3by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+.image.is-4by5 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+.image.is-3by4 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+.image.is-2by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+.image.is-3by5 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+.image.is-9by16 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+.image.is-1by2 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+.image.is-1by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .file-cta,
+.file-name, .select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input, .button {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  align-items: center;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  box-shadow: none;
+  display: inline-flex;
+  font-size: 1rem;
+  height: 2.25em;
+  justify-content: flex-start;
+  line-height: 1.5;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: calc(0.625em - 1px);
+  padding-right: calc(0.625em - 1px);
+  padding-top: calc(0.375em - 1px);
+  position: relative;
+  vertical-align: top; }
+  .pagination-previous:focus,
+  .pagination-next:focus,
+  .pagination-link:focus,
+  .pagination-ellipsis:focus, .file-cta:focus,
+  .file-name:focus, .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .button:focus, .is-focused.pagination-previous,
+  .is-focused.pagination-next,
+  .is-focused.pagination-link,
+  .is-focused.pagination-ellipsis, .is-focused.file-cta,
+  .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.button, .pagination-previous:active,
+  .pagination-next:active,
+  .pagination-link:active,
+  .pagination-ellipsis:active, .file-cta:active,
+  .file-name:active, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .button:active, .is-active.pagination-previous,
+  .is-active.pagination-next,
+  .is-active.pagination-link,
+  .is-active.pagination-ellipsis, .is-active.file-cta,
+  .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.button {
+    outline: none; }
+  .pagination-previous[disabled],
+  .pagination-next[disabled],
+  .pagination-link[disabled],
+  .pagination-ellipsis[disabled], .file-cta[disabled],
+  .file-name[disabled], .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .button[disabled], fieldset[disabled] .pagination-previous,
+  fieldset[disabled] .pagination-next,
+  fieldset[disabled] .pagination-link,
+  fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,
+  fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] .button {
+    cursor: not-allowed; }
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0;
+  padding: 0; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: 100%;
+  font-weight: normal; }
+
+ul {
+  list-style: none; }
+
+button,
+input,
+select,
+textarea {
+  margin: 0; }
+
+html {
+  box-sizing: border-box; }
+
+*, *::before, *::after {
+  box-sizing: inherit; }
+
+img,
+embed,
+iframe,
+object,
+video {
+  height: auto;
+  max-width: 100%; }
+
+audio {
+  max-width: 100%; }
+
+iframe {
+  border: 0; }
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0; }
+
+td,
+th {
+  padding: 0; }
+  td:not([align]),
+  th:not([align]) {
+    text-align: left; }
+
+html {
+  background-color: white;
+  font-size: 16px;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  min-width: 300px;
+  overflow-x: auto;
+  overflow-y: scroll;
+  text-rendering: optimizeLegibility;
+  text-size-adjust: 100%; }
+
+article,
+aside,
+figure,
+footer,
+header,
+hgroup,
+section {
+  display: block; }
+
+body,
+button,
+input,
+select,
+textarea {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+
+code,
+pre {
+  -moz-osx-font-smoothing: auto;
+  -webkit-font-smoothing: auto;
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
+
+body {
+  color: #222222;
+  font-size: 1em;
+  font-weight: 400;
+  line-height: 1.5; }
+
+a {
+  color: #2e63b8;
+  cursor: pointer;
+  text-decoration: none; }
+  a strong {
+    color: currentColor; }
+  a:hover {
+    color: #363636; }
+
+code {
+  background-color: rgba(0, 0, 0, 0.05);
+  color: #000000;
+  font-size: 0.875em;
+  font-weight: normal;
+  padding: 0.1em; }
+
+hr {
+  background-color: whitesmoke;
+  border: none;
+  display: block;
+  height: 2px;
+  margin: 1.5rem 0; }
+
+img {
+  height: auto;
+  max-width: 100%; }
+
+input[type="checkbox"],
+input[type="radio"] {
+  vertical-align: baseline; }
+
+small {
+  font-size: 0.875em; }
+
+span {
+  font-style: inherit;
+  font-weight: inherit; }
+
+strong {
+  color: #222222;
+  font-weight: 700; }
+
+fieldset {
+  border: none; }
+
+pre {
+  -webkit-overflow-scrolling: touch;
+  background-color: whitesmoke;
+  color: #222222;
+  font-size: 0.875em;
+  overflow-x: auto;
+  padding: 1.25rem 1.5rem;
+  white-space: pre;
+  word-wrap: normal; }
+  pre code {
+    background-color: transparent;
+    color: currentColor;
+    font-size: 1em;
+    padding: 0; }
+
+table td,
+table th {
+  vertical-align: top; }
+  table td:not([align]),
+  table th:not([align]) {
+    text-align: left; }
+
+table th {
+  color: #222222; }
+
+.is-clearfix::after {
+  clear: both;
+  content: " ";
+  display: table; }
+
+.is-pulled-left {
+  float: left !important; }
+
+.is-pulled-right {
+  float: right !important; }
+
+.is-clipped {
+  overflow: hidden !important; }
+
+.is-size-1 {
+  font-size: 3rem !important; }
+
+.is-size-2 {
+  font-size: 2.5rem !important; }
+
+.is-size-3 {
+  font-size: 2rem !important; }
+
+.is-size-4 {
+  font-size: 1.5rem !important; }
+
+.is-size-5 {
+  font-size: 1.25rem !important; }
+
+.is-size-6 {
+  font-size: 1rem !important; }
+
+.is-size-7, .docstring > section > a.docs-sourcelink {
+  font-size: 0.75rem !important; }
+
+@media screen and (max-width: 768px) {
+  .is-size-1-mobile {
+    font-size: 3rem !important; }
+  .is-size-2-mobile {
+    font-size: 2.5rem !important; }
+  .is-size-3-mobile {
+    font-size: 2rem !important; }
+  .is-size-4-mobile {
+    font-size: 1.5rem !important; }
+  .is-size-5-mobile {
+    font-size: 1.25rem !important; }
+  .is-size-6-mobile {
+    font-size: 1rem !important; }
+  .is-size-7-mobile {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-size-1-tablet {
+    font-size: 3rem !important; }
+  .is-size-2-tablet {
+    font-size: 2.5rem !important; }
+  .is-size-3-tablet {
+    font-size: 2rem !important; }
+  .is-size-4-tablet {
+    font-size: 1.5rem !important; }
+  .is-size-5-tablet {
+    font-size: 1.25rem !important; }
+  .is-size-6-tablet {
+    font-size: 1rem !important; }
+  .is-size-7-tablet {
+    font-size: 0.75rem !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-size-1-touch {
+    font-size: 3rem !important; }
+  .is-size-2-touch {
+    font-size: 2.5rem !important; }
+  .is-size-3-touch {
+    font-size: 2rem !important; }
+  .is-size-4-touch {
+    font-size: 1.5rem !important; }
+  .is-size-5-touch {
+    font-size: 1.25rem !important; }
+  .is-size-6-touch {
+    font-size: 1rem !important; }
+  .is-size-7-touch {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-size-1-desktop {
+    font-size: 3rem !important; }
+  .is-size-2-desktop {
+    font-size: 2.5rem !important; }
+  .is-size-3-desktop {
+    font-size: 2rem !important; }
+  .is-size-4-desktop {
+    font-size: 1.5rem !important; }
+  .is-size-5-desktop {
+    font-size: 1.25rem !important; }
+  .is-size-6-desktop {
+    font-size: 1rem !important; }
+  .is-size-7-desktop {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-size-1-widescreen {
+    font-size: 3rem !important; }
+  .is-size-2-widescreen {
+    font-size: 2.5rem !important; }
+  .is-size-3-widescreen {
+    font-size: 2rem !important; }
+  .is-size-4-widescreen {
+    font-size: 1.5rem !important; }
+  .is-size-5-widescreen {
+    font-size: 1.25rem !important; }
+  .is-size-6-widescreen {
+    font-size: 1rem !important; }
+  .is-size-7-widescreen {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-size-1-fullhd {
+    font-size: 3rem !important; }
+  .is-size-2-fullhd {
+    font-size: 2.5rem !important; }
+  .is-size-3-fullhd {
+    font-size: 2rem !important; }
+  .is-size-4-fullhd {
+    font-size: 1.5rem !important; }
+  .is-size-5-fullhd {
+    font-size: 1.25rem !important; }
+  .is-size-6-fullhd {
+    font-size: 1rem !important; }
+  .is-size-7-fullhd {
+    font-size: 0.75rem !important; } }
+
+.has-text-centered {
+  text-align: center !important; }
+
+.has-text-justified {
+  text-align: justify !important; }
+
+.has-text-left {
+  text-align: left !important; }
+
+.has-text-right {
+  text-align: right !important; }
+
+@media screen and (max-width: 768px) {
+  .has-text-centered-mobile {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-centered-tablet {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-centered-tablet-only {
+    text-align: center !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-centered-touch {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-centered-desktop {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-centered-desktop-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-centered-widescreen {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-centered-widescreen-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-centered-fullhd {
+    text-align: center !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-justified-mobile {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-justified-tablet {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-justified-tablet-only {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-justified-touch {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-justified-desktop {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-justified-desktop-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-justified-widescreen {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-justified-widescreen-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-justified-fullhd {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-left-mobile {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-left-tablet {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-left-tablet-only {
+    text-align: left !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-left-touch {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-left-desktop {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-left-desktop-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-left-widescreen {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-left-widescreen-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-left-fullhd {
+    text-align: left !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-right-mobile {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-right-tablet {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-right-tablet-only {
+    text-align: right !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-right-touch {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-right-desktop {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-right-desktop-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-right-widescreen {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-right-widescreen-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-right-fullhd {
+    text-align: right !important; } }
+
+.is-capitalized {
+  text-transform: capitalize !important; }
+
+.is-lowercase {
+  text-transform: lowercase !important; }
+
+.is-uppercase {
+  text-transform: uppercase !important; }
+
+.is-italic {
+  font-style: italic !important; }
+
+.has-text-white {
+  color: white !important; }
+
+a.has-text-white:hover, a.has-text-white:focus {
+  color: #e6e6e6 !important; }
+
+.has-background-white {
+  background-color: white !important; }
+
+.has-text-black {
+  color: #0a0a0a !important; }
+
+a.has-text-black:hover, a.has-text-black:focus {
+  color: black !important; }
+
+.has-background-black {
+  background-color: #0a0a0a !important; }
+
+.has-text-light {
+  color: whitesmoke !important; }
+
+a.has-text-light:hover, a.has-text-light:focus {
+  color: #dbdbdb !important; }
+
+.has-background-light {
+  background-color: whitesmoke !important; }
+
+.has-text-dark {
+  color: #363636 !important; }
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+  color: #1c1c1c !important; }
+
+.has-background-dark {
+  background-color: #363636 !important; }
+
+.has-text-primary {
+  color: #4eb5de !important; }
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+  color: #27a1d2 !important; }
+
+.has-background-primary {
+  background-color: #4eb5de !important; }
+
+.has-text-link {
+  color: #2e63b8 !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+  color: #244d8f !important; }
+
+.has-background-link {
+  background-color: #2e63b8 !important; }
+
+.has-text-info {
+  color: #209cee !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+  color: #1081cb !important; }
+
+.has-background-info {
+  background-color: #209cee !important; }
+
+.has-text-success {
+  color: #22c35b !important; }
+
+a.has-text-success:hover, a.has-text-success:focus {
+  color: #1a9847 !important; }
+
+.has-background-success {
+  background-color: #22c35b !important; }
+
+.has-text-warning {
+  color: #ffdd57 !important; }
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+  color: #ffd324 !important; }
+
+.has-background-warning {
+  background-color: #ffdd57 !important; }
+
+.has-text-danger {
+  color: #da0b00 !important; }
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+  color: #a70800 !important; }
+
+.has-background-danger {
+  background-color: #da0b00 !important; }
+
+.has-text-black-bis {
+  color: #121212 !important; }
+
+.has-background-black-bis {
+  background-color: #121212 !important; }
+
+.has-text-black-ter {
+  color: #242424 !important; }
+
+.has-background-black-ter {
+  background-color: #242424 !important; }
+
+.has-text-grey-darker {
+  color: #363636 !important; }
+
+.has-background-grey-darker {
+  background-color: #363636 !important; }
+
+.has-text-grey-dark {
+  color: #4a4a4a !important; }
+
+.has-background-grey-dark {
+  background-color: #4a4a4a !important; }
+
+.has-text-grey {
+  color: #6b6b6b !important; }
+
+.has-background-grey {
+  background-color: #6b6b6b !important; }
+
+.has-text-grey-light {
+  color: #b5b5b5 !important; }
+
+.has-background-grey-light {
+  background-color: #b5b5b5 !important; }
+
+.has-text-grey-lighter {
+  color: #dbdbdb !important; }
+
+.has-background-grey-lighter {
+  background-color: #dbdbdb !important; }
+
+.has-text-white-ter {
+  color: whitesmoke !important; }
+
+.has-background-white-ter {
+  background-color: whitesmoke !important; }
+
+.has-text-white-bis {
+  color: #fafafa !important; }
+
+.has-background-white-bis {
+  background-color: #fafafa !important; }
+
+.has-text-weight-light {
+  font-weight: 300 !important; }
+
+.has-text-weight-normal {
+  font-weight: 400 !important; }
+
+.has-text-weight-medium {
+  font-weight: 500 !important; }
+
+.has-text-weight-semibold {
+  font-weight: 600 !important; }
+
+.has-text-weight-bold {
+  font-weight: 700 !important; }
+
+.is-family-primary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+  display: block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-block-mobile {
+    display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-block-tablet {
+    display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-block-tablet-only {
+    display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-block-touch {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-block-desktop {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-block-desktop-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-block-widescreen {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-block-widescreen-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-block-fullhd {
+    display: block !important; } }
+
+.is-flex {
+  display: flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-flex-mobile {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-flex-tablet {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-flex-tablet-only {
+    display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-flex-touch {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-flex-desktop {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-flex-desktop-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-flex-widescreen {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-flex-widescreen-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-flex-fullhd {
+    display: flex !important; } }
+
+.is-inline {
+  display: inline !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-mobile {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-tablet {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-tablet-only {
+    display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-touch {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-desktop {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-desktop-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-widescreen {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-widescreen-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-fullhd {
+    display: inline !important; } }
+
+.is-inline-block {
+  display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-block-mobile {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-block-tablet {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-block-tablet-only {
+    display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-block-touch {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-block-desktop {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-block-desktop-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-block-widescreen {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-block-widescreen-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-block-fullhd {
+    display: inline-block !important; } }
+
+.is-inline-flex {
+  display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-flex-mobile {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-flex-tablet {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-flex-tablet-only {
+    display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-flex-touch {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-flex-desktop {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-flex-desktop-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-flex-widescreen {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-flex-widescreen-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-flex-fullhd {
+    display: inline-flex !important; } }
+
+.is-hidden {
+  display: none !important; }
+
+.is-sr-only {
+  border: none !important;
+  clip: rect(0, 0, 0, 0) !important;
+  height: 0.01em !important;
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: absolute !important;
+  white-space: nowrap !important;
+  width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+  .is-hidden-mobile {
+    display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-hidden-tablet {
+    display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-hidden-tablet-only {
+    display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-hidden-touch {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-hidden-desktop {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-hidden-desktop-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-hidden-widescreen {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-hidden-widescreen-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-hidden-fullhd {
+    display: none !important; } }
+
+.is-invisible {
+  visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+  .is-invisible-mobile {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-invisible-tablet {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-invisible-tablet-only {
+    visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-invisible-touch {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-invisible-desktop {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-invisible-desktop-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-invisible-widescreen {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-invisible-widescreen-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-invisible-fullhd {
+    visibility: hidden !important; } }
+
+.is-marginless {
+  margin: 0 !important; }
+
+.is-paddingless {
+  padding: 0 !important; }
+
+.is-radiusless {
+  border-radius: 0 !important; }
+
+.is-shadowless {
+  box-shadow: none !important; }
+
+.is-relative {
+  position: relative !important; }
+
+.box {
+  background-color: white;
+  border-radius: 6px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  color: #222222;
+  display: block;
+  padding: 1.25rem; }
+
+a.box:hover, a.box:focus {
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; }
+
+a.box:active {
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; }
+
+.button {
+  background-color: white;
+  border-color: #dbdbdb;
+  border-width: 1px;
+  color: #363636;
+  cursor: pointer;
+  justify-content: center;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  padding-top: calc(0.375em - 1px);
+  text-align: center;
+  white-space: nowrap; }
+  .button strong {
+    color: inherit; }
+  .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large {
+    height: 1.5em;
+    width: 1.5em; }
+  .button .icon:first-child:not(:last-child) {
+    margin-left: calc(-0.375em - 1px);
+    margin-right: 0.1875em; }
+  .button .icon:last-child:not(:first-child) {
+    margin-left: 0.1875em;
+    margin-right: calc(-0.375em - 1px); }
+  .button .icon:first-child:last-child {
+    margin-left: calc(-0.375em - 1px);
+    margin-right: calc(-0.375em - 1px); }
+  .button:hover, .button.is-hovered {
+    border-color: #b5b5b5;
+    color: #363636; }
+  .button:focus, .button.is-focused {
+    border-color: #3c5dcd;
+    color: #363636; }
+    .button:focus:not(:active), .button.is-focused:not(:active) {
+      box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .button:active, .button.is-active {
+    border-color: #4a4a4a;
+    color: #363636; }
+  .button.is-text {
+    background-color: transparent;
+    border-color: transparent;
+    color: #222222;
+    text-decoration: underline; }
+    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
+      background-color: whitesmoke;
+      color: #222222; }
+    .button.is-text:active, .button.is-text.is-active {
+      background-color: #e8e8e8;
+      color: #222222; }
+    .button.is-text[disabled], fieldset[disabled] .button.is-text {
+      background-color: transparent;
+      border-color: transparent;
+      box-shadow: none; }
+  .button.is-white {
+    background-color: white;
+    border-color: transparent;
+    color: #0a0a0a; }
+    .button.is-white:hover, .button.is-white.is-hovered {
+      background-color: #f9f9f9;
+      border-color: transparent;
+      color: #0a0a0a; }
+    .button.is-white:focus, .button.is-white.is-focused {
+      border-color: transparent;
+      color: #0a0a0a; }
+      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+    .button.is-white:active, .button.is-white.is-active {
+      background-color: #f2f2f2;
+      border-color: transparent;
+      color: #0a0a0a; }
+    .button.is-white[disabled], fieldset[disabled] .button.is-white {
+      background-color: white;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-white.is-inverted {
+      background-color: #0a0a0a;
+      color: white; }
+      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
+        background-color: black; }
+      .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
+        background-color: #0a0a0a;
+        border-color: transparent;
+        box-shadow: none;
+        color: white; }
+    .button.is-white.is-loading::after {
+      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+    .button.is-white.is-outlined {
+      background-color: transparent;
+      border-color: white;
+      color: white; }
+      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
+        background-color: white;
+        border-color: white;
+        color: #0a0a0a; }
+      .button.is-white.is-outlined.is-loading::after {
+        border-color: transparent transparent white white !important; }
+      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        box-shadow: none;
+        color: white; }
+    .button.is-white.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #0a0a0a;
+      color: #0a0a0a; }
+      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
+        background-color: #0a0a0a;
+        color: white; }
+      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent white white !important; }
+      .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        box-shadow: none;
+        color: #0a0a0a; }
+  .button.is-black {
+    background-color: #0a0a0a;
+    border-color: transparent;
+    color: white; }
+    .button.is-black:hover, .button.is-black.is-hovered {
+      background-color: #040404;
+      border-color: transparent;
+      color: white; }
+    .button.is-black:focus, .button.is-black.is-focused {
+      border-color: transparent;
+      color: white; }
+      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+    .button.is-black:active, .button.is-black.is-active {
+      background-color: black;
+      border-color: transparent;
+      color: white; }
+    .button.is-black[disabled], fieldset[disabled] .button.is-black {
+      background-color: #0a0a0a;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-black.is-inverted {
+      background-color: white;
+      color: #0a0a0a; }
+      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
+        background-color: white;
+        border-color: transparent;
+        box-shadow: none;
+        color: #0a0a0a; }
+    .button.is-black.is-loading::after {
+      border-color: transparent transparent white white !important; }
+    .button.is-black.is-outlined {
+      background-color: transparent;
+      border-color: #0a0a0a;
+      color: #0a0a0a; }
+      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
+        background-color: #0a0a0a;
+        border-color: #0a0a0a;
+        color: white; }
+      .button.is-black.is-outlined.is-loading::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent white white !important; }
+      .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        box-shadow: none;
+        color: #0a0a0a; }
+    .button.is-black.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: white;
+      color: white; }
+      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
+        background-color: white;
+        color: #0a0a0a; }
+      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        box-shadow: none;
+        color: white; }
+  .button.is-light {
+    background-color: whitesmoke;
+    border-color: transparent;
+    color: #363636; }
+    .button.is-light:hover, .button.is-light.is-hovered {
+      background-color: #eeeeee;
+      border-color: transparent;
+      color: #363636; }
+    .button.is-light:focus, .button.is-light.is-focused {
+      border-color: transparent;
+      color: #363636; }
+      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+    .button.is-light:active, .button.is-light.is-active {
+      background-color: #e8e8e8;
+      border-color: transparent;
+      color: #363636; }
+    .button.is-light[disabled], fieldset[disabled] .button.is-light {
+      background-color: whitesmoke;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-light.is-inverted {
+      background-color: #363636;
+      color: whitesmoke; }
+      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
+        background-color: #292929; }
+      .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
+        background-color: #363636;
+        border-color: transparent;
+        box-shadow: none;
+        color: whitesmoke; }
+    .button.is-light.is-loading::after {
+      border-color: transparent transparent #363636 #363636 !important; }
+    .button.is-light.is-outlined {
+      background-color: transparent;
+      border-color: whitesmoke;
+      color: whitesmoke; }
+      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
+        background-color: whitesmoke;
+        border-color: whitesmoke;
+        color: #363636; }
+      .button.is-light.is-outlined.is-loading::after {
+        border-color: transparent transparent whitesmoke whitesmoke !important; }
+      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #363636 #363636 !important; }
+      .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
+        background-color: transparent;
+        border-color: whitesmoke;
+        box-shadow: none;
+        color: whitesmoke; }
+    .button.is-light.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #363636;
+      color: #363636; }
+      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
+        background-color: #363636;
+        color: whitesmoke; }
+      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent whitesmoke whitesmoke !important; }
+      .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #363636;
+        box-shadow: none;
+        color: #363636; }
+  .button.is-dark, .content kbd.button {
+    background-color: #363636;
+    border-color: transparent;
+    color: whitesmoke; }
+    .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered {
+      background-color: #2f2f2f;
+      border-color: transparent;
+      color: whitesmoke; }
+    .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused {
+      border-color: transparent;
+      color: whitesmoke; }
+      .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+    .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active {
+      background-color: #292929;
+      border-color: transparent;
+      color: whitesmoke; }
+    .button.is-dark[disabled], .content kbd.button[disabled], fieldset[disabled] .button.is-dark, fieldset[disabled] .content kbd.button, .content fieldset[disabled] kbd.button {
+      background-color: #363636;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-dark.is-inverted, .content kbd.button.is-inverted {
+      background-color: whitesmoke;
+      color: #363636; }
+      .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered {
+        background-color: #e8e8e8; }
+      .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted, fieldset[disabled] .content kbd.button.is-inverted, .content fieldset[disabled] kbd.button.is-inverted {
+        background-color: whitesmoke;
+        border-color: transparent;
+        box-shadow: none;
+        color: #363636; }
+    .button.is-dark.is-loading::after, .content kbd.button.is-loading::after {
+      border-color: transparent transparent whitesmoke whitesmoke !important; }
+    .button.is-dark.is-outlined, .content kbd.button.is-outlined {
+      background-color: transparent;
+      border-color: #363636;
+      color: #363636; }
+      .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused {
+        background-color: #363636;
+        border-color: #363636;
+        color: whitesmoke; }
+      .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after {
+        border-color: transparent transparent #363636 #363636 !important; }
+      .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent whitesmoke whitesmoke !important; }
+      .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined, fieldset[disabled] .content kbd.button.is-outlined, .content fieldset[disabled] kbd.button.is-outlined {
+        background-color: transparent;
+        border-color: #363636;
+        box-shadow: none;
+        color: #363636; }
+    .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: whitesmoke;
+      color: whitesmoke; }
+      .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused {
+        background-color: whitesmoke;
+        color: #363636; }
+      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #363636 #363636 !important; }
+      .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined, fieldset[disabled] .content kbd.button.is-inverted.is-outlined, .content fieldset[disabled] kbd.button.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: whitesmoke;
+        box-shadow: none;
+        color: whitesmoke; }
+  .button.is-primary, .docstring > section > a.button.docs-sourcelink {
+    background-color: #4eb5de;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink {
+      background-color: #43b1dc;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+    .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink {
+      background-color: #39acda;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary, fieldset[disabled] .docstring > section > a.button.docs-sourcelink {
+      background-color: #4eb5de;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink {
+      background-color: #fff;
+      color: #4eb5de; }
+      .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
+        background-color: #f2f2f2; }
+      .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted, fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #4eb5de; }
+    .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink {
+      background-color: transparent;
+      border-color: #4eb5de;
+      color: #4eb5de; }
+      .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
+        background-color: #4eb5de;
+        border-color: #4eb5de;
+        color: #fff; }
+      .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
+        border-color: transparent transparent #4eb5de #4eb5de !important; }
+      .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-outlined, fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #4eb5de;
+        box-shadow: none;
+        color: #4eb5de; }
+    .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
+        background-color: #fff;
+        color: #4eb5de; }
+      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+        border-color: transparent transparent #4eb5de #4eb5de !important; }
+      .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined, fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-link {
+    background-color: #2e63b8;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-link:hover, .button.is-link.is-hovered {
+      background-color: #2b5eae;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-link:focus, .button.is-link.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+    .button.is-link:active, .button.is-link.is-active {
+      background-color: #2958a4;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-link[disabled], fieldset[disabled] .button.is-link {
+      background-color: #2e63b8;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-link.is-inverted {
+      background-color: #fff;
+      color: #2e63b8; }
+      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #2e63b8; }
+    .button.is-link.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-link.is-outlined {
+      background-color: transparent;
+      border-color: #2e63b8;
+      color: #2e63b8; }
+      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
+        background-color: #2e63b8;
+        border-color: #2e63b8;
+        color: #fff; }
+      .button.is-link.is-outlined.is-loading::after {
+        border-color: transparent transparent #2e63b8 #2e63b8 !important; }
+      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
+        background-color: transparent;
+        border-color: #2e63b8;
+        box-shadow: none;
+        color: #2e63b8; }
+    .button.is-link.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #2e63b8; }
+      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #2e63b8 #2e63b8 !important; }
+      .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-info {
+    background-color: #209cee;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-info:hover, .button.is-info.is-hovered {
+      background-color: #1497ed;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-info:focus, .button.is-info.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+    .button.is-info:active, .button.is-info.is-active {
+      background-color: #1190e3;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-info[disabled], fieldset[disabled] .button.is-info {
+      background-color: #209cee;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-info.is-inverted {
+      background-color: #fff;
+      color: #209cee; }
+      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #209cee; }
+    .button.is-info.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-info.is-outlined {
+      background-color: transparent;
+      border-color: #209cee;
+      color: #209cee; }
+      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
+        background-color: #209cee;
+        border-color: #209cee;
+        color: #fff; }
+      .button.is-info.is-outlined.is-loading::after {
+        border-color: transparent transparent #209cee #209cee !important; }
+      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
+        background-color: transparent;
+        border-color: #209cee;
+        box-shadow: none;
+        color: #209cee; }
+    .button.is-info.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #209cee; }
+      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #209cee #209cee !important; }
+      .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-success {
+    background-color: #22c35b;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-success:hover, .button.is-success.is-hovered {
+      background-color: #20b856;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-success:focus, .button.is-success.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+    .button.is-success:active, .button.is-success.is-active {
+      background-color: #1ead51;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-success[disabled], fieldset[disabled] .button.is-success {
+      background-color: #22c35b;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-success.is-inverted {
+      background-color: #fff;
+      color: #22c35b; }
+      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #22c35b; }
+    .button.is-success.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-success.is-outlined {
+      background-color: transparent;
+      border-color: #22c35b;
+      color: #22c35b; }
+      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
+        background-color: #22c35b;
+        border-color: #22c35b;
+        color: #fff; }
+      .button.is-success.is-outlined.is-loading::after {
+        border-color: transparent transparent #22c35b #22c35b !important; }
+      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
+        background-color: transparent;
+        border-color: #22c35b;
+        box-shadow: none;
+        color: #22c35b; }
+    .button.is-success.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #22c35b; }
+      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #22c35b #22c35b !important; }
+      .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-warning {
+    background-color: #ffdd57;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+    .button.is-warning:hover, .button.is-warning.is-hovered {
+      background-color: #ffda4a;
+      border-color: transparent;
+      color: rgba(0, 0, 0, 0.7); }
+    .button.is-warning:focus, .button.is-warning.is-focused {
+      border-color: transparent;
+      color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+    .button.is-warning:active, .button.is-warning.is-active {
+      background-color: #ffd83e;
+      border-color: transparent;
+      color: rgba(0, 0, 0, 0.7); }
+    .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
+      background-color: #ffdd57;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-warning.is-inverted {
+      background-color: rgba(0, 0, 0, 0.7);
+      color: #ffdd57; }
+      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
+        background-color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
+        background-color: rgba(0, 0, 0, 0.7);
+        border-color: transparent;
+        box-shadow: none;
+        color: #ffdd57; }
+    .button.is-warning.is-loading::after {
+      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
+    .button.is-warning.is-outlined {
+      background-color: transparent;
+      border-color: #ffdd57;
+      color: #ffdd57; }
+      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
+        background-color: #ffdd57;
+        border-color: #ffdd57;
+        color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning.is-outlined.is-loading::after {
+        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
+      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
+      .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
+        background-color: transparent;
+        border-color: #ffdd57;
+        box-shadow: none;
+        color: #ffdd57; }
+    .button.is-warning.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: rgba(0, 0, 0, 0.7);
+      color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
+        background-color: rgba(0, 0, 0, 0.7);
+        color: #ffdd57; }
+      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
+      .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: rgba(0, 0, 0, 0.7);
+        box-shadow: none;
+        color: rgba(0, 0, 0, 0.7); }
+  .button.is-danger {
+    background-color: #da0b00;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-danger:hover, .button.is-danger.is-hovered {
+      background-color: #cd0a00;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-danger:focus, .button.is-danger.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+    .button.is-danger:active, .button.is-danger.is-active {
+      background-color: #c10a00;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
+      background-color: #da0b00;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-danger.is-inverted {
+      background-color: #fff;
+      color: #da0b00; }
+      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #da0b00; }
+    .button.is-danger.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-danger.is-outlined {
+      background-color: transparent;
+      border-color: #da0b00;
+      color: #da0b00; }
+      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
+        background-color: #da0b00;
+        border-color: #da0b00;
+        color: #fff; }
+      .button.is-danger.is-outlined.is-loading::after {
+        border-color: transparent transparent #da0b00 #da0b00 !important; }
+      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
+        background-color: transparent;
+        border-color: #da0b00;
+        box-shadow: none;
+        color: #da0b00; }
+    .button.is-danger.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #da0b00; }
+      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #da0b00 #da0b00 !important; }
+      .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-small, #documenter .docs-sidebar form.docs-search > input.button {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .button.is-normal {
+    font-size: 1rem; }
+  .button.is-medium {
+    font-size: 1.25rem; }
+  .button.is-large {
+    font-size: 1.5rem; }
+  .button[disabled], fieldset[disabled] .button {
+    background-color: white;
+    border-color: #dbdbdb;
+    box-shadow: none;
+    opacity: 0.5; }
+  .button.is-fullwidth {
+    display: flex;
+    width: 100%; }
+  .button.is-loading {
+    color: transparent !important;
+    pointer-events: none; }
+    .button.is-loading::after {
+      position: absolute;
+      left: calc(50% - (1em / 2));
+      top: calc(50% - (1em / 2));
+      position: absolute !important; }
+  .button.is-static {
+    background-color: whitesmoke;
+    border-color: #dbdbdb;
+    color: #6b6b6b;
+    box-shadow: none;
+    pointer-events: none; }
+  .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button {
+    border-radius: 290486px;
+    padding-left: 1em;
+    padding-right: 1em; }
+
+.buttons {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .buttons .button {
+    margin-bottom: 0.5rem; }
+    .buttons .button:not(:last-child):not(.is-fullwidth) {
+      margin-right: 0.5rem; }
+  .buttons:last-child {
+    margin-bottom: -0.5rem; }
+  .buttons:not(:last-child) {
+    margin-bottom: 1rem; }
+  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+    font-size: 1.25rem; }
+  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+    font-size: 1.5rem; }
+  .buttons.has-addons .button:not(:first-child) {
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0; }
+  .buttons.has-addons .button:not(:last-child) {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0;
+    margin-right: -1px; }
+  .buttons.has-addons .button:last-child {
+    margin-right: 0; }
+  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
+    z-index: 2; }
+  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
+    z-index: 3; }
+    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
+      z-index: 4; }
+  .buttons.has-addons .button.is-expanded {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .buttons.is-centered {
+    justify-content: center; }
+    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
+      margin-left: 0.25rem;
+      margin-right: 0.25rem; }
+  .buttons.is-right {
+    justify-content: flex-end; }
+    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
+      margin-left: 0.25rem;
+      margin-right: 0.25rem; }
+
+.container {
+  flex-grow: 1;
+  margin: 0 auto;
+  position: relative;
+  width: auto; }
+  @media screen and (min-width: 1056px) {
+    .container {
+      max-width: 992px; }
+      .container.is-fluid {
+        margin-left: 32px;
+        margin-right: 32px;
+        max-width: none; } }
+  @media screen and (max-width: 1215px) {
+    .container.is-widescreen {
+      max-width: 1152px; } }
+  @media screen and (max-width: 1407px) {
+    .container.is-fullhd {
+      max-width: 1344px; } }
+  @media screen and (min-width: 1216px) {
+    .container {
+      max-width: 1152px; } }
+  @media screen and (min-width: 1408px) {
+    .container {
+      max-width: 1344px; } }
+.content li + li {
+  margin-top: 0.25em; }
+
+.content p:not(:last-child),
+.content dl:not(:last-child),
+.content ol:not(:last-child),
+.content ul:not(:last-child),
+.content blockquote:not(:last-child),
+.content pre:not(:last-child),
+.content table:not(:last-child) {
+  margin-bottom: 1em; }
+
+.content h1,
+.content h2,
+.content h3,
+.content h4,
+.content h5,
+.content h6 {
+  color: #222222;
+  font-weight: 600;
+  line-height: 1.125; }
+
+.content h1 {
+  font-size: 2em;
+  margin-bottom: 0.5em; }
+  .content h1:not(:first-child) {
+    margin-top: 1em; }
+
+.content h2 {
+  font-size: 1.75em;
+  margin-bottom: 0.5714em; }
+  .content h2:not(:first-child) {
+    margin-top: 1.1428em; }
+
+.content h3 {
+  font-size: 1.5em;
+  margin-bottom: 0.6666em; }
+  .content h3:not(:first-child) {
+    margin-top: 1.3333em; }
+
+.content h4 {
+  font-size: 1.25em;
+  margin-bottom: 0.8em; }
+
+.content h5 {
+  font-size: 1.125em;
+  margin-bottom: 0.8888em; }
+
+.content h6 {
+  font-size: 1em;
+  margin-bottom: 1em; }
+
+.content blockquote {
+  background-color: whitesmoke;
+  border-left: 5px solid #dbdbdb;
+  padding: 1.25em 1.5em; }
+
+.content ol {
+  list-style-position: outside;
+  margin-left: 2em;
+  margin-top: 1em; }
+  .content ol:not([type]) {
+    list-style-type: decimal; }
+    .content ol.is-lower-alpha:not([type]) {
+      list-style-type: lower-alpha; }
+    .content ol.is-lower-roman:not([type]) {
+      list-style-type: lower-roman; }
+    .content ol.is-upper-alpha:not([type]) {
+      list-style-type: upper-alpha; }
+    .content ol.is-upper-roman:not([type]) {
+      list-style-type: upper-roman; }
+
+.content ul {
+  list-style: disc outside;
+  margin-left: 2em;
+  margin-top: 1em; }
+  .content ul ul {
+    list-style-type: circle;
+    margin-top: 0.5em; }
+    .content ul ul ul {
+      list-style-type: square; }
+
+.content dd {
+  margin-left: 2em; }
+
+.content figure {
+  margin-left: 2em;
+  margin-right: 2em;
+  text-align: center; }
+  .content figure:not(:first-child) {
+    margin-top: 2em; }
+  .content figure:not(:last-child) {
+    margin-bottom: 2em; }
+  .content figure img {
+    display: inline-block; }
+  .content figure figcaption {
+    font-style: italic; }
+
+.content pre {
+  -webkit-overflow-scrolling: touch;
+  overflow-x: auto;
+  padding: 0;
+  white-space: pre;
+  word-wrap: normal; }
+
+.content sup,
+.content sub {
+  font-size: 75%; }
+
+.content table {
+  width: 100%; }
+  .content table td,
+  .content table th {
+    border: 1px solid #dbdbdb;
+    border-width: 0 0 1px;
+    padding: 0.5em 0.75em;
+    vertical-align: top; }
+  .content table th {
+    color: #222222; }
+    .content table th:not([align]) {
+      text-align: left; }
+  .content table thead td,
+  .content table thead th {
+    border-width: 0 0 2px;
+    color: #222222; }
+  .content table tfoot td,
+  .content table tfoot th {
+    border-width: 2px 0 0;
+    color: #222222; }
+  .content table tbody tr:last-child td,
+  .content table tbody tr:last-child th {
+    border-bottom-width: 0; }
+
+.content .tabs li + li {
+  margin-top: 0; }
+
+.content.is-small, #documenter .docs-sidebar form.docs-search > input.content {
+  font-size: 0.75rem; }
+
+.content.is-medium {
+  font-size: 1.25rem; }
+
+.content.is-large {
+  font-size: 1.5rem; }
+
+.icon {
+  align-items: center;
+  display: inline-flex;
+  justify-content: center;
+  height: 1.5rem;
+  width: 1.5rem; }
+  .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon {
+    height: 1rem;
+    width: 1rem; }
+  .icon.is-medium {
+    height: 2rem;
+    width: 2rem; }
+  .icon.is-large {
+    height: 3rem;
+    width: 3rem; }
+
+.image, #documenter .docs-sidebar .docs-logo > img {
+  display: block;
+  position: relative; }
+  .image img, #documenter .docs-sidebar .docs-logo > img img {
+    display: block;
+    height: auto;
+    width: 100%; }
+    .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded {
+      border-radius: 290486px; }
+  .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
+  .image.is-square .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+  .image.is-1by1 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+  .image.is-5by4 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+  .image.is-4by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+  .image.is-3by2 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+  .image.is-5by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+  .image.is-16by9 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+  .image.is-2by1 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+  .image.is-3by1 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+  .image.is-4by5 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+  .image.is-3by4 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+  .image.is-2by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+  .image.is-3by5 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+  .image.is-9by16 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+  .image.is-1by2 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+  .image.is-1by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
+    height: 100%;
+    width: 100%; }
+  .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 {
+    padding-top: 100%; }
+  .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 {
+    padding-top: 80%; }
+  .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 {
+    padding-top: 75%; }
+  .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 {
+    padding-top: 66.6666%; }
+  .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 {
+    padding-top: 60%; }
+  .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 {
+    padding-top: 56.25%; }
+  .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 {
+    padding-top: 50%; }
+  .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 {
+    padding-top: 33.3333%; }
+  .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 {
+    padding-top: 125%; }
+  .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 {
+    padding-top: 133.3333%; }
+  .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 {
+    padding-top: 150%; }
+  .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 {
+    padding-top: 166.6666%; }
+  .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 {
+    padding-top: 177.7777%; }
+  .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 {
+    padding-top: 200%; }
+  .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 {
+    padding-top: 300%; }
+  .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 {
+    height: 16px;
+    width: 16px; }
+  .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 {
+    height: 24px;
+    width: 24px; }
+  .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 {
+    height: 32px;
+    width: 32px; }
+  .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 {
+    height: 48px;
+    width: 48px; }
+  .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 {
+    height: 64px;
+    width: 64px; }
+  .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 {
+    height: 96px;
+    width: 96px; }
+  .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 {
+    height: 128px;
+    width: 128px; }
+
+.notification {
+  background-color: whitesmoke;
+  border-radius: 4px;
+  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+  position: relative; }
+  .notification a:not(.button):not(.dropdown-item) {
+    color: currentColor;
+    text-decoration: underline; }
+  .notification strong {
+    color: currentColor; }
+  .notification code,
+  .notification pre {
+    background: white; }
+  .notification pre code {
+    background: transparent; }
+  .notification > .delete {
+    position: absolute;
+    right: 0.5rem;
+    top: 0.5rem; }
+  .notification .title,
+  .notification .subtitle,
+  .notification .content {
+    color: currentColor; }
+  .notification.is-white {
+    background-color: white;
+    color: #0a0a0a; }
+  .notification.is-black {
+    background-color: #0a0a0a;
+    color: white; }
+  .notification.is-light {
+    background-color: whitesmoke;
+    color: #363636; }
+  .notification.is-dark, .content kbd.notification {
+    background-color: #363636;
+    color: whitesmoke; }
+  .notification.is-primary, .docstring > section > a.notification.docs-sourcelink {
+    background-color: #4eb5de;
+    color: #fff; }
+  .notification.is-link {
+    background-color: #2e63b8;
+    color: #fff; }
+  .notification.is-info {
+    background-color: #209cee;
+    color: #fff; }
+  .notification.is-success {
+    background-color: #22c35b;
+    color: #fff; }
+  .notification.is-warning {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+  .notification.is-danger {
+    background-color: #da0b00;
+    color: #fff; }
+
+.progress {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  border: none;
+  border-radius: 290486px;
+  display: block;
+  height: 1rem;
+  overflow: hidden;
+  padding: 0;
+  width: 100%; }
+  .progress::-webkit-progress-bar {
+    background-color: #dbdbdb; }
+  .progress::-webkit-progress-value {
+    background-color: #222222; }
+  .progress::-moz-progress-bar {
+    background-color: #222222; }
+  .progress::-ms-fill {
+    background-color: #222222;
+    border: none; }
+  .progress.is-white::-webkit-progress-value {
+    background-color: white; }
+  .progress.is-white::-moz-progress-bar {
+    background-color: white; }
+  .progress.is-white::-ms-fill {
+    background-color: white; }
+  .progress.is-white:indeterminate {
+    background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
+  .progress.is-black::-webkit-progress-value {
+    background-color: #0a0a0a; }
+  .progress.is-black::-moz-progress-bar {
+    background-color: #0a0a0a; }
+  .progress.is-black::-ms-fill {
+    background-color: #0a0a0a; }
+  .progress.is-black:indeterminate {
+    background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
+  .progress.is-light::-webkit-progress-value {
+    background-color: whitesmoke; }
+  .progress.is-light::-moz-progress-bar {
+    background-color: whitesmoke; }
+  .progress.is-light::-ms-fill {
+    background-color: whitesmoke; }
+  .progress.is-light:indeterminate {
+    background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
+  .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value {
+    background-color: #363636; }
+  .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar {
+    background-color: #363636; }
+  .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill {
+    background-color: #363636; }
+  .progress.is-dark:indeterminate, .content kbd.progress:indeterminate {
+    background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
+  .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
+    background-color: #4eb5de; }
+  .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
+    background-color: #4eb5de; }
+  .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill {
+    background-color: #4eb5de; }
+  .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate {
+    background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); }
+  .progress.is-link::-webkit-progress-value {
+    background-color: #2e63b8; }
+  .progress.is-link::-moz-progress-bar {
+    background-color: #2e63b8; }
+  .progress.is-link::-ms-fill {
+    background-color: #2e63b8; }
+  .progress.is-link:indeterminate {
+    background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); }
+  .progress.is-info::-webkit-progress-value {
+    background-color: #209cee; }
+  .progress.is-info::-moz-progress-bar {
+    background-color: #209cee; }
+  .progress.is-info::-ms-fill {
+    background-color: #209cee; }
+  .progress.is-info:indeterminate {
+    background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
+  .progress.is-success::-webkit-progress-value {
+    background-color: #22c35b; }
+  .progress.is-success::-moz-progress-bar {
+    background-color: #22c35b; }
+  .progress.is-success::-ms-fill {
+    background-color: #22c35b; }
+  .progress.is-success:indeterminate {
+    background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); }
+  .progress.is-warning::-webkit-progress-value {
+    background-color: #ffdd57; }
+  .progress.is-warning::-moz-progress-bar {
+    background-color: #ffdd57; }
+  .progress.is-warning::-ms-fill {
+    background-color: #ffdd57; }
+  .progress.is-warning:indeterminate {
+    background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
+  .progress.is-danger::-webkit-progress-value {
+    background-color: #da0b00; }
+  .progress.is-danger::-moz-progress-bar {
+    background-color: #da0b00; }
+  .progress.is-danger::-ms-fill {
+    background-color: #da0b00; }
+  .progress.is-danger:indeterminate {
+    background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); }
+  .progress:indeterminate {
+    animation-duration: 1.5s;
+    animation-iteration-count: infinite;
+    animation-name: moveIndeterminate;
+    animation-timing-function: linear;
+    background-color: #dbdbdb;
+    background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%);
+    background-position: top left;
+    background-repeat: no-repeat;
+    background-size: 150% 150%; }
+    .progress:indeterminate::-webkit-progress-bar {
+      background-color: transparent; }
+    .progress:indeterminate::-moz-progress-bar {
+      background-color: transparent; }
+  .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress {
+    height: 0.75rem; }
+  .progress.is-medium {
+    height: 1.25rem; }
+  .progress.is-large {
+    height: 1.5rem; }
+
+@keyframes moveIndeterminate {
+  from {
+    background-position: 200% 0; }
+  to {
+    background-position: -200% 0; } }
+
+.table {
+  background-color: white;
+  color: #363636; }
+  .table td,
+  .table th {
+    border: 1px solid #dbdbdb;
+    border-width: 0 0 1px;
+    padding: 0.5em 0.75em;
+    vertical-align: top; }
+    .table td.is-white,
+    .table th.is-white {
+      background-color: white;
+      border-color: white;
+      color: #0a0a0a; }
+    .table td.is-black,
+    .table th.is-black {
+      background-color: #0a0a0a;
+      border-color: #0a0a0a;
+      color: white; }
+    .table td.is-light,
+    .table th.is-light {
+      background-color: whitesmoke;
+      border-color: whitesmoke;
+      color: #363636; }
+    .table td.is-dark,
+    .table th.is-dark {
+      background-color: #363636;
+      border-color: #363636;
+      color: whitesmoke; }
+    .table td.is-primary,
+    .table th.is-primary {
+      background-color: #4eb5de;
+      border-color: #4eb5de;
+      color: #fff; }
+    .table td.is-link,
+    .table th.is-link {
+      background-color: #2e63b8;
+      border-color: #2e63b8;
+      color: #fff; }
+    .table td.is-info,
+    .table th.is-info {
+      background-color: #209cee;
+      border-color: #209cee;
+      color: #fff; }
+    .table td.is-success,
+    .table th.is-success {
+      background-color: #22c35b;
+      border-color: #22c35b;
+      color: #fff; }
+    .table td.is-warning,
+    .table th.is-warning {
+      background-color: #ffdd57;
+      border-color: #ffdd57;
+      color: rgba(0, 0, 0, 0.7); }
+    .table td.is-danger,
+    .table th.is-danger {
+      background-color: #da0b00;
+      border-color: #da0b00;
+      color: #fff; }
+    .table td.is-narrow,
+    .table th.is-narrow {
+      white-space: nowrap;
+      width: 1%; }
+    .table td.is-selected,
+    .table th.is-selected {
+      background-color: #4eb5de;
+      color: #fff; }
+      .table td.is-selected a,
+      .table td.is-selected strong,
+      .table th.is-selected a,
+      .table th.is-selected strong {
+        color: currentColor; }
+  .table th {
+    color: #222222; }
+    .table th:not([align]) {
+      text-align: left; }
+  .table tr.is-selected {
+    background-color: #4eb5de;
+    color: #fff; }
+    .table tr.is-selected a,
+    .table tr.is-selected strong {
+      color: currentColor; }
+    .table tr.is-selected td,
+    .table tr.is-selected th {
+      border-color: #fff;
+      color: currentColor; }
+  .table thead {
+    background-color: transparent; }
+    .table thead td,
+    .table thead th {
+      border-width: 0 0 2px;
+      color: #222222; }
+  .table tfoot {
+    background-color: transparent; }
+    .table tfoot td,
+    .table tfoot th {
+      border-width: 2px 0 0;
+      color: #222222; }
+  .table tbody {
+    background-color: transparent; }
+    .table tbody tr:last-child td,
+    .table tbody tr:last-child th {
+      border-bottom-width: 0; }
+  .table.is-bordered td,
+  .table.is-bordered th {
+    border-width: 1px; }
+  .table.is-bordered tr:last-child td,
+  .table.is-bordered tr:last-child th {
+    border-bottom-width: 1px; }
+  .table.is-fullwidth {
+    width: 100%; }
+  .table.is-hoverable tbody tr:not(.is-selected):hover {
+    background-color: #fafafa; }
+  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+    background-color: #fafafa; }
+    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+      background-color: whitesmoke; }
+  .table.is-narrow td,
+  .table.is-narrow th {
+    padding: 0.25em 0.5em; }
+  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+    background-color: #fafafa; }
+
+.table-container {
+  -webkit-overflow-scrolling: touch;
+  overflow: auto;
+  overflow-y: hidden;
+  max-width: 100%; }
+
+.tags {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink {
+    margin-bottom: 0.5rem; }
+    .tags .tag:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
+      margin-right: 0.5rem; }
+  .tags:last-child {
+    margin-bottom: -0.5rem; }
+  .tags:not(:last-child) {
+    margin-bottom: 1rem; }
+  .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
+    font-size: 1rem; }
+  .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
+    font-size: 1.25rem; }
+  .tags.is-centered {
+    justify-content: center; }
+    .tags.is-centered .tag, .tags.is-centered .content kbd, .content .tags.is-centered kbd, .tags.is-centered .docstring > section > a.docs-sourcelink {
+      margin-right: 0.25rem;
+      margin-left: 0.25rem; }
+  .tags.is-right {
+    justify-content: flex-end; }
+    .tags.is-right .tag:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
+      margin-left: 0.5rem; }
+    .tags.is-right .tag:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
+      margin-right: 0; }
+  .tags.has-addons .tag, .tags.has-addons .content kbd, .content .tags.has-addons kbd, .tags.has-addons .docstring > section > a.docs-sourcelink {
+    margin-right: 0; }
+    .tags.has-addons .tag:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
+      margin-left: 0;
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    .tags.has-addons .tag:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0; }
+
+.tag:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) {
+  align-items: center;
+  background-color: whitesmoke;
+  border-radius: 4px;
+  color: #222222;
+  display: inline-flex;
+  font-size: 0.75rem;
+  height: 2em;
+  justify-content: center;
+  line-height: 1.5;
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  white-space: nowrap; }
+  .tag:not(body) .delete, .content kbd:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete {
+    margin-left: 0.25rem;
+    margin-right: -0.375rem; }
+  .tag.is-white:not(body), .content kbd.is-white:not(body), .docstring > section > a.docs-sourcelink.is-white:not(body) {
+    background-color: white;
+    color: #0a0a0a; }
+  .tag.is-black:not(body), .content kbd.is-black:not(body), .docstring > section > a.docs-sourcelink.is-black:not(body) {
+    background-color: #0a0a0a;
+    color: white; }
+  .tag.is-light:not(body), .content kbd.is-light:not(body), .docstring > section > a.docs-sourcelink.is-light:not(body) {
+    background-color: whitesmoke;
+    color: #363636; }
+  .tag.is-dark:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink.is-dark:not(body), .content .docstring > section > kbd:not(body) {
+    background-color: #363636;
+    color: whitesmoke; }
+  .tag.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) {
+    background-color: #4eb5de;
+    color: #fff; }
+  .tag.is-link:not(body), .content kbd.is-link:not(body), .docstring > section > a.docs-sourcelink.is-link:not(body) {
+    background-color: #2e63b8;
+    color: #fff; }
+  .tag.is-info:not(body), .content kbd.is-info:not(body), .docstring > section > a.docs-sourcelink.is-info:not(body) {
+    background-color: #209cee;
+    color: #fff; }
+  .tag.is-success:not(body), .content kbd.is-success:not(body), .docstring > section > a.docs-sourcelink.is-success:not(body) {
+    background-color: #22c35b;
+    color: #fff; }
+  .tag.is-warning:not(body), .content kbd.is-warning:not(body), .docstring > section > a.docs-sourcelink.is-warning:not(body) {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+  .tag.is-danger:not(body), .content kbd.is-danger:not(body), .docstring > section > a.docs-sourcelink.is-danger:not(body) {
+    background-color: #da0b00;
+    color: #fff; }
+  .tag.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) {
+    font-size: 0.75rem; }
+  .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) {
+    font-size: 1rem; }
+  .tag.is-large:not(body), .content kbd.is-large:not(body), .docstring > section > a.docs-sourcelink.is-large:not(body) {
+    font-size: 1.25rem; }
+  .tag:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
+    margin-left: -0.375em;
+    margin-right: 0.1875em; }
+  .tag:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
+    margin-left: 0.1875em;
+    margin-right: -0.375em; }
+  .tag:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
+    margin-left: -0.375em;
+    margin-right: -0.375em; }
+  .tag.is-delete:not(body), .content kbd.is-delete:not(body), .docstring > section > a.docs-sourcelink.is-delete:not(body) {
+    margin-left: 1px;
+    padding: 0;
+    position: relative;
+    width: 2em; }
+    .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+      background-color: currentColor;
+      content: "";
+      display: block;
+      left: 50%;
+      position: absolute;
+      top: 50%;
+      transform: translateX(-50%) translateY(-50%) rotate(45deg);
+      transform-origin: center center; }
+    .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
+      height: 1px;
+      width: 50%; }
+    .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+      height: 50%;
+      width: 1px; }
+    .tag.is-delete:not(body):hover, .content kbd.is-delete:not(body):hover, .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, .tag.is-delete:not(body):focus, .content kbd.is-delete:not(body):focus, .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
+      background-color: #e8e8e8; }
+    .tag.is-delete:not(body):active, .content kbd.is-delete:not(body):active, .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
+      background-color: #dbdbdb; }
+  .tag.is-rounded:not(body), #documenter .docs-sidebar form.docs-search > input:not(body), .content kbd.is-rounded:not(body), #documenter .docs-sidebar .content form.docs-search > input:not(body), .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
+    border-radius: 290486px; }
+
+a.tag:hover, .docstring > section > a.docs-sourcelink:hover {
+  text-decoration: underline; }
+
+.title,
+.subtitle {
+  word-break: break-word; }
+  .title em,
+  .title span,
+  .subtitle em,
+  .subtitle span {
+    font-weight: inherit; }
+  .title sub,
+  .subtitle sub {
+    font-size: 0.75em; }
+  .title sup,
+  .subtitle sup {
+    font-size: 0.75em; }
+  .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink,
+  .subtitle .tag,
+  .subtitle .content kbd,
+  .content .subtitle kbd,
+  .subtitle .docstring > section > a.docs-sourcelink {
+    vertical-align: middle; }
+
+.title {
+  color: #363636;
+  font-size: 2rem;
+  font-weight: 600;
+  line-height: 1.125; }
+  .title strong {
+    color: inherit;
+    font-weight: inherit; }
+  .title + .highlight {
+    margin-top: -0.75rem; }
+  .title:not(.is-spaced) + .subtitle {
+    margin-top: -1.25rem; }
+  .title.is-1 {
+    font-size: 3rem; }
+  .title.is-2 {
+    font-size: 2.5rem; }
+  .title.is-3 {
+    font-size: 2rem; }
+  .title.is-4 {
+    font-size: 1.5rem; }
+  .title.is-5 {
+    font-size: 1.25rem; }
+  .title.is-6 {
+    font-size: 1rem; }
+  .title.is-7 {
+    font-size: 0.75rem; }
+
+.subtitle {
+  color: #4a4a4a;
+  font-size: 1.25rem;
+  font-weight: 400;
+  line-height: 1.25; }
+  .subtitle strong {
+    color: #363636;
+    font-weight: 600; }
+  .subtitle:not(.is-spaced) + .title {
+    margin-top: -1.25rem; }
+  .subtitle.is-1 {
+    font-size: 3rem; }
+  .subtitle.is-2 {
+    font-size: 2.5rem; }
+  .subtitle.is-3 {
+    font-size: 2rem; }
+  .subtitle.is-4 {
+    font-size: 1.5rem; }
+  .subtitle.is-5 {
+    font-size: 1.25rem; }
+  .subtitle.is-6 {
+    font-size: 1rem; }
+  .subtitle.is-7 {
+    font-size: 0.75rem; }
+
+.heading {
+  display: block;
+  font-size: 11px;
+  letter-spacing: 1px;
+  margin-bottom: 5px;
+  text-transform: uppercase; }
+
+.highlight {
+  font-weight: 400;
+  max-width: 100%;
+  overflow: hidden;
+  padding: 0; }
+  .highlight pre {
+    overflow: auto;
+    max-width: 100%; }
+
+.number {
+  align-items: center;
+  background-color: whitesmoke;
+  border-radius: 290486px;
+  display: inline-flex;
+  font-size: 1.25rem;
+  height: 2em;
+  justify-content: center;
+  margin-right: 1.5rem;
+  min-width: 2.5em;
+  padding: 0.25rem 0.5rem;
+  text-align: center;
+  vertical-align: top; }
+
+.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input {
+  background-color: white;
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  color: #363636; }
+  .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select:hover, .textarea:hover, .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered {
+    border-color: #b5b5b5; }
+  .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+    border-color: #2e63b8;
+    box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input {
+    background-color: whitesmoke;
+    border-color: whitesmoke;
+    box-shadow: none;
+    color: #6b6b6b; }
+    .select select[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+    .select select[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+    .select select[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+    .select select[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+
+.textarea, .input, #documenter .docs-sidebar form.docs-search > input {
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+  max-width: 100%;
+  width: 100%; }
+  .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] {
+    box-shadow: none; }
+  .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white {
+    border-color: white; }
+    .is-white.textarea:focus, .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-white.textarea:active, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.is-active.textarea, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+  .is-black.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black {
+    border-color: #0a0a0a; }
+    .is-black.textarea:focus, .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-black.textarea:active, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.is-active.textarea, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+  .is-light.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light {
+    border-color: whitesmoke; }
+    .is-light.textarea:focus, .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-light.textarea:active, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.is-active.textarea, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+  .is-dark.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input {
+    border-color: #363636; }
+    .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .content kbd.input:focus, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .content kbd.is-focused.input, #documenter .docs-sidebar .content form.docs-search > input.is-focused, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .content kbd.input:active, .is-dark.is-active.textarea, .content kbd.is-active.textarea, .is-dark.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .content kbd.is-active.input, #documenter .docs-sidebar .content form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+  .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink, .is-primary.input, #documenter .docs-sidebar form.docs-search > input.is-primary, .docstring > section > a.input.docs-sourcelink {
+    border-color: #4eb5de; }
+    .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.input:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .docstring > section > a.input.docs-sourcelink:focus, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .docstring > section > a.is-focused.input.docs-sourcelink, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.input:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .docstring > section > a.input.docs-sourcelink:active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink, .is-primary.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .docstring > section > a.is-active.input.docs-sourcelink {
+      box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+  .is-link.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link {
+    border-color: #2e63b8; }
+    .is-link.textarea:focus, .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-link.textarea:active, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.is-active.textarea, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .is-info.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info {
+    border-color: #209cee; }
+    .is-info.textarea:focus, .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-info.textarea:active, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.is-active.textarea, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+  .is-success.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success {
+    border-color: #22c35b; }
+    .is-success.textarea:focus, .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-success.textarea:active, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.is-active.textarea, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+  .is-warning.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning {
+    border-color: #ffdd57; }
+    .is-warning.textarea:focus, .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-warning.textarea:active, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.is-active.textarea, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+  .is-danger.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger {
+    border-color: #da0b00; }
+    .is-danger.textarea:focus, .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-danger.textarea:active, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.is-active.textarea, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+  .is-small.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium {
+    font-size: 1.25rem; }
+  .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large {
+    font-size: 1.5rem; }
+  .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
+    display: block;
+    width: 100%; }
+  .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline {
+    display: inline;
+    width: auto; }
+
+.input.is-rounded, #documenter .docs-sidebar form.docs-search > input {
+  border-radius: 290486px;
+  padding-left: 1em;
+  padding-right: 1em; }
+
+.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: none;
+  padding-left: 0;
+  padding-right: 0; }
+
+.textarea {
+  display: block;
+  max-width: 100%;
+  min-width: 100%;
+  padding: 0.625em;
+  resize: vertical; }
+  .textarea:not([rows]) {
+    max-height: 600px;
+    min-height: 120px; }
+  .textarea[rows] {
+    height: initial; }
+  .textarea.has-fixed-size {
+    resize: none; }
+
+.radio, .checkbox {
+  cursor: pointer;
+  display: inline-block;
+  line-height: 1.25;
+  position: relative; }
+  .radio input, .checkbox input {
+    cursor: pointer; }
+  .radio:hover, .checkbox:hover {
+    color: #363636; }
+  .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox {
+    color: #6b6b6b;
+    cursor: not-allowed; }
+
+.radio + .radio {
+  margin-left: 0.5em; }
+
+.select {
+  display: inline-block;
+  max-width: 100%;
+  position: relative;
+  vertical-align: top; }
+  .select:not(.is-multiple) {
+    height: 2.25em; }
+  .select:not(.is-multiple):not(.is-loading)::after {
+    border-color: #2e63b8;
+    right: 1.125em;
+    z-index: 4; }
+  .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select {
+    border-radius: 290486px;
+    padding-left: 1em; }
+  .select select {
+    cursor: pointer;
+    display: block;
+    font-size: 1em;
+    max-width: 100%;
+    outline: none; }
+    .select select::-ms-expand {
+      display: none; }
+    .select select[disabled]:hover, fieldset[disabled] .select select:hover {
+      border-color: whitesmoke; }
+    .select select:not([multiple]) {
+      padding-right: 2.5em; }
+    .select select[multiple] {
+      height: auto;
+      padding: 0; }
+      .select select[multiple] option {
+        padding: 0.5em 1em; }
+  .select:not(.is-multiple):not(.is-loading):hover::after {
+    border-color: #363636; }
+  .select.is-white:not(:hover)::after {
+    border-color: white; }
+  .select.is-white select {
+    border-color: white; }
+    .select.is-white select:hover, .select.is-white select.is-hovered {
+      border-color: #f2f2f2; }
+    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+  .select.is-black:not(:hover)::after {
+    border-color: #0a0a0a; }
+  .select.is-black select {
+    border-color: #0a0a0a; }
+    .select.is-black select:hover, .select.is-black select.is-hovered {
+      border-color: black; }
+    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+  .select.is-light:not(:hover)::after {
+    border-color: whitesmoke; }
+  .select.is-light select {
+    border-color: whitesmoke; }
+    .select.is-light select:hover, .select.is-light select.is-hovered {
+      border-color: #e8e8e8; }
+    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+  .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after {
+    border-color: #363636; }
+  .select.is-dark select, .content kbd.select select {
+    border-color: #363636; }
+    .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered {
+      border-color: #292929; }
+    .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+  .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
+    border-color: #4eb5de; }
+  .select.is-primary select, .docstring > section > a.select.docs-sourcelink select {
+    border-color: #4eb5de; }
+    .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered {
+      border-color: #39acda; }
+    .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+  .select.is-link:not(:hover)::after {
+    border-color: #2e63b8; }
+  .select.is-link select {
+    border-color: #2e63b8; }
+    .select.is-link select:hover, .select.is-link select.is-hovered {
+      border-color: #2958a4; }
+    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .select.is-info:not(:hover)::after {
+    border-color: #209cee; }
+  .select.is-info select {
+    border-color: #209cee; }
+    .select.is-info select:hover, .select.is-info select.is-hovered {
+      border-color: #1190e3; }
+    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+  .select.is-success:not(:hover)::after {
+    border-color: #22c35b; }
+  .select.is-success select {
+    border-color: #22c35b; }
+    .select.is-success select:hover, .select.is-success select.is-hovered {
+      border-color: #1ead51; }
+    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+  .select.is-warning:not(:hover)::after {
+    border-color: #ffdd57; }
+  .select.is-warning select {
+    border-color: #ffdd57; }
+    .select.is-warning select:hover, .select.is-warning select.is-hovered {
+      border-color: #ffd83e; }
+    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+  .select.is-danger:not(:hover)::after {
+    border-color: #da0b00; }
+  .select.is-danger select {
+    border-color: #da0b00; }
+    .select.is-danger select:hover, .select.is-danger select.is-hovered {
+      border-color: #c10a00; }
+    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+  .select.is-small, #documenter .docs-sidebar form.docs-search > input.select {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .select.is-medium {
+    font-size: 1.25rem; }
+  .select.is-large {
+    font-size: 1.5rem; }
+  .select.is-disabled::after {
+    border-color: #6b6b6b; }
+  .select.is-fullwidth {
+    width: 100%; }
+    .select.is-fullwidth select {
+      width: 100%; }
+  .select.is-loading::after {
+    margin-top: 0;
+    position: absolute;
+    right: 0.625em;
+    top: 0.625em;
+    transform: none; }
+  .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+    font-size: 0.75rem; }
+  .select.is-loading.is-medium:after {
+    font-size: 1.25rem; }
+  .select.is-loading.is-large:after {
+    font-size: 1.5rem; }
+
+.file {
+  align-items: stretch;
+  display: flex;
+  justify-content: flex-start;
+  position: relative; }
+  .file.is-white .file-cta {
+    background-color: white;
+    border-color: transparent;
+    color: #0a0a0a; }
+  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
+    background-color: #f9f9f9;
+    border-color: transparent;
+    color: #0a0a0a; }
+  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+    color: #0a0a0a; }
+  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
+    background-color: #f2f2f2;
+    border-color: transparent;
+    color: #0a0a0a; }
+  .file.is-black .file-cta {
+    background-color: #0a0a0a;
+    border-color: transparent;
+    color: white; }
+  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
+    background-color: #040404;
+    border-color: transparent;
+    color: white; }
+  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+    color: white; }
+  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
+    background-color: black;
+    border-color: transparent;
+    color: white; }
+  .file.is-light .file-cta {
+    background-color: whitesmoke;
+    border-color: transparent;
+    color: #363636; }
+  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
+    background-color: #eeeeee;
+    border-color: transparent;
+    color: #363636; }
+  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
+    color: #363636; }
+  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
+    background-color: #e8e8e8;
+    border-color: transparent;
+    color: #363636; }
+  .file.is-dark .file-cta, .content kbd.file .file-cta {
+    background-color: #363636;
+    border-color: transparent;
+    color: whitesmoke; }
+  .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta {
+    background-color: #2f2f2f;
+    border-color: transparent;
+    color: whitesmoke; }
+  .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
+    color: whitesmoke; }
+  .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta {
+    background-color: #292929;
+    border-color: transparent;
+    color: whitesmoke; }
+  .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta {
+    background-color: #4eb5de;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
+    background-color: #43b1dc;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25);
+    color: #fff; }
+  .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
+    background-color: #39acda;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-link .file-cta {
+    background-color: #2e63b8;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
+    background-color: #2b5eae;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25);
+    color: #fff; }
+  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
+    background-color: #2958a4;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-info .file-cta {
+    background-color: #209cee;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
+    background-color: #1497ed;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
+    color: #fff; }
+  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
+    background-color: #1190e3;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-success .file-cta {
+    background-color: #22c35b;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
+    background-color: #20b856;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25);
+    color: #fff; }
+  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
+    background-color: #1ead51;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-warning .file-cta {
+    background-color: #ffdd57;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
+    background-color: #ffda4a;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
+    background-color: #ffd83e;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-danger .file-cta {
+    background-color: #da0b00;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
+    background-color: #cd0a00;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25);
+    color: #fff; }
+  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
+    background-color: #c10a00;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-small, #documenter .docs-sidebar form.docs-search > input.file {
+    font-size: 0.75rem; }
+  .file.is-medium {
+    font-size: 1.25rem; }
+    .file.is-medium .file-icon .fa {
+      font-size: 21px; }
+  .file.is-large {
+    font-size: 1.5rem; }
+    .file.is-large .file-icon .fa {
+      font-size: 28px; }
+  .file.has-name .file-cta {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0; }
+  .file.has-name .file-name {
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0; }
+  .file.has-name.is-empty .file-cta {
+    border-radius: 4px; }
+  .file.has-name.is-empty .file-name {
+    display: none; }
+  .file.is-boxed .file-label {
+    flex-direction: column; }
+  .file.is-boxed .file-cta {
+    flex-direction: column;
+    height: auto;
+    padding: 1em 3em; }
+  .file.is-boxed .file-name {
+    border-width: 0 1px 1px; }
+  .file.is-boxed .file-icon {
+    height: 1.5em;
+    width: 1.5em; }
+    .file.is-boxed .file-icon .fa {
+      font-size: 21px; }
+  .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
+    font-size: 14px; }
+  .file.is-boxed.is-medium .file-icon .fa {
+    font-size: 28px; }
+  .file.is-boxed.is-large .file-icon .fa {
+    font-size: 35px; }
+  .file.is-boxed.has-name .file-cta {
+    border-radius: 4px 4px 0 0; }
+  .file.is-boxed.has-name .file-name {
+    border-radius: 0 0 4px 4px;
+    border-width: 0 1px 1px; }
+  .file.is-centered {
+    justify-content: center; }
+  .file.is-fullwidth .file-label {
+    width: 100%; }
+  .file.is-fullwidth .file-name {
+    flex-grow: 1;
+    max-width: none; }
+  .file.is-right {
+    justify-content: flex-end; }
+    .file.is-right .file-cta {
+      border-radius: 0 4px 4px 0; }
+    .file.is-right .file-name {
+      border-radius: 4px 0 0 4px;
+      border-width: 1px 0 1px 1px;
+      order: -1; }
+
+.file-label {
+  align-items: stretch;
+  display: flex;
+  cursor: pointer;
+  justify-content: flex-start;
+  overflow: hidden;
+  position: relative; }
+  .file-label:hover .file-cta {
+    background-color: #eeeeee;
+    color: #363636; }
+  .file-label:hover .file-name {
+    border-color: #d5d5d5; }
+  .file-label:active .file-cta {
+    background-color: #e8e8e8;
+    color: #363636; }
+  .file-label:active .file-name {
+    border-color: #cfcfcf; }
+
+.file-input {
+  height: 100%;
+  left: 0;
+  opacity: 0;
+  outline: none;
+  position: absolute;
+  top: 0;
+  width: 100%; }
+
+.file-cta,
+.file-name {
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  font-size: 1em;
+  padding-left: 1em;
+  padding-right: 1em;
+  white-space: nowrap; }
+
+.file-cta {
+  background-color: whitesmoke;
+  color: #4a4a4a; }
+
+.file-name {
+  border-color: #dbdbdb;
+  border-style: solid;
+  border-width: 1px 1px 1px 0;
+  display: block;
+  max-width: 16em;
+  overflow: hidden;
+  text-align: left;
+  text-overflow: ellipsis; }
+
+.file-icon {
+  align-items: center;
+  display: flex;
+  height: 1em;
+  justify-content: center;
+  margin-right: 0.5em;
+  width: 1em; }
+  .file-icon .fa {
+    font-size: 14px; }
+
+.label {
+  color: #363636;
+  display: block;
+  font-size: 1rem;
+  font-weight: 700; }
+  .label:not(:last-child) {
+    margin-bottom: 0.5em; }
+  .label.is-small, #documenter .docs-sidebar form.docs-search > input.label {
+    font-size: 0.75rem; }
+  .label.is-medium {
+    font-size: 1.25rem; }
+  .label.is-large {
+    font-size: 1.5rem; }
+
+.help {
+  display: block;
+  font-size: 0.75rem;
+  margin-top: 0.25rem; }
+  .help.is-white {
+    color: white; }
+  .help.is-black {
+    color: #0a0a0a; }
+  .help.is-light {
+    color: whitesmoke; }
+  .help.is-dark, .content kbd.help {
+    color: #363636; }
+  .help.is-primary, .docstring > section > a.help.docs-sourcelink {
+    color: #4eb5de; }
+  .help.is-link {
+    color: #2e63b8; }
+  .help.is-info {
+    color: #209cee; }
+  .help.is-success {
+    color: #22c35b; }
+  .help.is-warning {
+    color: #ffdd57; }
+  .help.is-danger {
+    color: #da0b00; }
+
+.field:not(:last-child) {
+  margin-bottom: 0.75rem; }
+
+.field.has-addons {
+  display: flex;
+  justify-content: flex-start; }
+  .field.has-addons .control:not(:last-child) {
+    margin-right: -1px; }
+  .field.has-addons .control:not(:first-child):not(:last-child) .button,
+  .field.has-addons .control:not(:first-child):not(:last-child) .input,
+  .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
+  #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
+  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
+    border-radius: 0; }
+  .field.has-addons .control:first-child:not(:only-child) .button,
+  .field.has-addons .control:first-child:not(:only-child) .input,
+  .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+  #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
+  .field.has-addons .control:first-child:not(:only-child) .select select {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0; }
+  .field.has-addons .control:last-child:not(:only-child) .button,
+  .field.has-addons .control:last-child:not(:only-child) .input,
+  .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+  #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
+  .field.has-addons .control:last-child:not(:only-child) .select select {
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0; }
+  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button.is-hovered:not([disabled]),
+  .field.has-addons .control .input:not([disabled]):hover,
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
+  .field.has-addons .control .input.is-hovered:not([disabled]),
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
+  .field.has-addons .control .select select:not([disabled]):hover,
+  .field.has-addons .control .select select.is-hovered:not([disabled]) {
+    z-index: 2; }
+  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button.is-focused:not([disabled]), .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button.is-active:not([disabled]),
+  .field.has-addons .control .input:not([disabled]):focus,
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
+  .field.has-addons .control .input.is-focused:not([disabled]),
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
+  .field.has-addons .control .input:not([disabled]):active,
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
+  .field.has-addons .control .input.is-active:not([disabled]),
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
+  .field.has-addons .control .select select:not([disabled]):focus,
+  .field.has-addons .control .select select.is-focused:not([disabled]),
+  .field.has-addons .control .select select:not([disabled]):active,
+  .field.has-addons .control .select select.is-active:not([disabled]) {
+    z-index: 3; }
+    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button.is-focused:not([disabled]):hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button.is-active:not([disabled]):hover,
+    .field.has-addons .control .input:not([disabled]):focus:hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
+    .field.has-addons .control .input.is-focused:not([disabled]):hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
+    .field.has-addons .control .input:not([disabled]):active:hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
+    .field.has-addons .control .input.is-active:not([disabled]):hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
+    .field.has-addons .control .select select:not([disabled]):focus:hover,
+    .field.has-addons .control .select select.is-focused:not([disabled]):hover,
+    .field.has-addons .control .select select:not([disabled]):active:hover,
+    .field.has-addons .control .select select.is-active:not([disabled]):hover {
+      z-index: 4; }
+  .field.has-addons .control.is-expanded {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .field.has-addons.has-addons-centered {
+    justify-content: center; }
+  .field.has-addons.has-addons-right {
+    justify-content: flex-end; }
+  .field.has-addons.has-addons-fullwidth .control {
+    flex-grow: 1;
+    flex-shrink: 0; }
+
+.field.is-grouped {
+  display: flex;
+  justify-content: flex-start; }
+  .field.is-grouped > .control {
+    flex-shrink: 0; }
+    .field.is-grouped > .control:not(:last-child) {
+      margin-bottom: 0;
+      margin-right: 0.75rem; }
+    .field.is-grouped > .control.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+  .field.is-grouped.is-grouped-centered {
+    justify-content: center; }
+  .field.is-grouped.is-grouped-right {
+    justify-content: flex-end; }
+  .field.is-grouped.is-grouped-multiline {
+    flex-wrap: wrap; }
+    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+      margin-bottom: 0.75rem; }
+    .field.is-grouped.is-grouped-multiline:last-child {
+      margin-bottom: -0.75rem; }
+    .field.is-grouped.is-grouped-multiline:not(:last-child) {
+      margin-bottom: 0; }
+
+@media screen and (min-width: 769px), print {
+  .field.is-horizontal {
+    display: flex; } }
+
+.field-label .label {
+  font-size: inherit; }
+
+@media screen and (max-width: 768px) {
+  .field-label {
+    margin-bottom: 0.5rem; } }
+
+@media screen and (min-width: 769px), print {
+  .field-label {
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
+    margin-right: 1.5rem;
+    text-align: right; }
+    .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label {
+      font-size: 0.75rem;
+      padding-top: 0.375em; }
+    .field-label.is-normal {
+      padding-top: 0.375em; }
+    .field-label.is-medium {
+      font-size: 1.25rem;
+      padding-top: 0.375em; }
+    .field-label.is-large {
+      font-size: 1.5rem;
+      padding-top: 0.375em; } }
+
+.field-body .field .field {
+  margin-bottom: 0; }
+
+@media screen and (min-width: 769px), print {
+  .field-body {
+    display: flex;
+    flex-basis: 0;
+    flex-grow: 5;
+    flex-shrink: 1; }
+    .field-body .field {
+      margin-bottom: 0; }
+    .field-body > .field {
+      flex-shrink: 1; }
+      .field-body > .field:not(.is-narrow) {
+        flex-grow: 1; }
+      .field-body > .field:not(:last-child) {
+        margin-right: 0.75rem; } }
+
+.control {
+  box-sizing: border-box;
+  clear: both;
+  font-size: 1rem;
+  position: relative;
+  text-align: left; }
+  .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
+  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
+  .control.has-icons-right .select:focus ~ .icon {
+    color: #6b6b6b; }
+  .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
+  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
+  .control.has-icons-right .select.is-small ~ .icon {
+    font-size: 0.75rem; }
+  .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
+  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
+  .control.has-icons-right .select.is-medium ~ .icon {
+    font-size: 1.25rem; }
+  .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
+  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
+  .control.has-icons-right .select.is-large ~ .icon {
+    font-size: 1.5rem; }
+  .control.has-icons-left .icon, .control.has-icons-right .icon {
+    color: #dbdbdb;
+    height: 2.25em;
+    pointer-events: none;
+    position: absolute;
+    top: 0;
+    width: 2.25em;
+    z-index: 4; }
+  .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
+  .control.has-icons-left .select select {
+    padding-left: 2.25em; }
+  .control.has-icons-left .icon.is-left {
+    left: 0; }
+  .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
+  .control.has-icons-right .select select {
+    padding-right: 2.25em; }
+  .control.has-icons-right .icon.is-right {
+    right: 0; }
+  .control.is-loading::after {
+    position: absolute !important;
+    right: 0.625em;
+    top: 0.625em;
+    z-index: 4; }
+  .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+    font-size: 0.75rem; }
+  .control.is-loading.is-medium:after {
+    font-size: 1.25rem; }
+  .control.is-loading.is-large:after {
+    font-size: 1.5rem; }
+
+.breadcrumb {
+  font-size: 1rem;
+  white-space: nowrap; }
+  .breadcrumb a {
+    align-items: center;
+    color: #2e63b8;
+    display: flex;
+    justify-content: center;
+    padding: 0 0.75em; }
+    .breadcrumb a:hover {
+      color: #363636; }
+  .breadcrumb li {
+    align-items: center;
+    display: flex; }
+    .breadcrumb li:first-child a {
+      padding-left: 0; }
+    .breadcrumb li.is-active a {
+      color: #222222;
+      cursor: default;
+      pointer-events: none; }
+    .breadcrumb li + li::before {
+      color: #b5b5b5;
+      content: "\0002f"; }
+  .breadcrumb ul,
+  .breadcrumb ol {
+    align-items: flex-start;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: flex-start; }
+  .breadcrumb .icon:first-child {
+    margin-right: 0.5em; }
+  .breadcrumb .icon:last-child {
+    margin-left: 0.5em; }
+  .breadcrumb.is-centered ol,
+  .breadcrumb.is-centered ul {
+    justify-content: center; }
+  .breadcrumb.is-right ol,
+  .breadcrumb.is-right ul {
+    justify-content: flex-end; }
+  .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb {
+    font-size: 0.75rem; }
+  .breadcrumb.is-medium {
+    font-size: 1.25rem; }
+  .breadcrumb.is-large {
+    font-size: 1.5rem; }
+  .breadcrumb.has-arrow-separator li + li::before {
+    content: "\02192"; }
+  .breadcrumb.has-bullet-separator li + li::before {
+    content: "\02022"; }
+  .breadcrumb.has-dot-separator li + li::before {
+    content: "\000b7"; }
+  .breadcrumb.has-succeeds-separator li + li::before {
+    content: "\0227B"; }
+
+.card {
+  background-color: white;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  color: #222222;
+  max-width: 100%;
+  position: relative; }
+
+.card-header {
+  background-color: transparent;
+  align-items: stretch;
+  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+  display: flex; }
+
+.card-header-title {
+  align-items: center;
+  color: #222222;
+  display: flex;
+  flex-grow: 1;
+  font-weight: 700;
+  padding: 0.75rem; }
+  .card-header-title.is-centered {
+    justify-content: center; }
+
+.card-header-icon {
+  align-items: center;
+  cursor: pointer;
+  display: flex;
+  justify-content: center;
+  padding: 0.75rem; }
+
+.card-image {
+  display: block;
+  position: relative; }
+
+.card-content {
+  background-color: transparent;
+  padding: 1rem 1.25rem; }
+
+.card-footer {
+  background-color: transparent;
+  border-top: 1px solid #dbdbdb;
+  align-items: stretch;
+  display: flex; }
+
+.card-footer-item {
+  align-items: center;
+  display: flex;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: center;
+  padding: 0.75rem; }
+  .card-footer-item:not(:last-child) {
+    border-right: 1px solid #dbdbdb; }
+
+.card .media:not(:last-child) {
+  margin-bottom: 1.5rem; }
+
+.dropdown {
+  display: inline-flex;
+  position: relative;
+  vertical-align: top; }
+  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
+    display: block; }
+  .dropdown.is-right .dropdown-menu {
+    left: auto;
+    right: 0; }
+  .dropdown.is-up .dropdown-menu {
+    bottom: 100%;
+    padding-bottom: 4px;
+    padding-top: initial;
+    top: auto; }
+
+.dropdown-menu {
+  display: none;
+  left: 0;
+  min-width: 12rem;
+  padding-top: 4px;
+  position: absolute;
+  top: 100%;
+  z-index: 20; }
+
+.dropdown-content {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  padding-bottom: 0.5rem;
+  padding-top: 0.5rem; }
+
+.dropdown-item {
+  color: #4a4a4a;
+  display: block;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  padding: 0.375rem 1rem;
+  position: relative; }
+
+a.dropdown-item,
+button.dropdown-item {
+  padding-right: 3rem;
+  text-align: left;
+  white-space: nowrap;
+  width: 100%; }
+  a.dropdown-item:hover,
+  button.dropdown-item:hover {
+    background-color: whitesmoke;
+    color: #0a0a0a; }
+  a.dropdown-item.is-active,
+  button.dropdown-item.is-active {
+    background-color: #2e63b8;
+    color: #fff; }
+
+.dropdown-divider {
+  background-color: #dbdbdb;
+  border: none;
+  display: block;
+  height: 1px;
+  margin: 0.5rem 0; }
+
+.level {
+  align-items: center;
+  justify-content: space-between; }
+  .level code {
+    border-radius: 4px; }
+  .level img {
+    display: inline-block;
+    vertical-align: top; }
+  .level.is-mobile {
+    display: flex; }
+    .level.is-mobile .level-left,
+    .level.is-mobile .level-right {
+      display: flex; }
+    .level.is-mobile .level-left + .level-right {
+      margin-top: 0; }
+    .level.is-mobile .level-item:not(:last-child) {
+      margin-bottom: 0;
+      margin-right: 0.75rem; }
+    .level.is-mobile .level-item:not(.is-narrow) {
+      flex-grow: 1; }
+  @media screen and (min-width: 769px), print {
+    .level {
+      display: flex; }
+      .level > .level-item:not(.is-narrow) {
+        flex-grow: 1; } }
+.level-item {
+  align-items: center;
+  display: flex;
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  justify-content: center; }
+  .level-item .title,
+  .level-item .subtitle {
+    margin-bottom: 0; }
+  @media screen and (max-width: 768px) {
+    .level-item:not(:last-child) {
+      margin-bottom: 0.75rem; } }
+.level-left,
+.level-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
+  .level-left .level-item.is-flexible,
+  .level-right .level-item.is-flexible {
+    flex-grow: 1; }
+  @media screen and (min-width: 769px), print {
+    .level-left .level-item:not(:last-child),
+    .level-right .level-item:not(:last-child) {
+      margin-right: 0.75rem; } }
+.level-left {
+  align-items: center;
+  justify-content: flex-start; }
+  @media screen and (max-width: 768px) {
+    .level-left + .level-right {
+      margin-top: 1.5rem; } }
+  @media screen and (min-width: 769px), print {
+    .level-left {
+      display: flex; } }
+.level-right {
+  align-items: center;
+  justify-content: flex-end; }
+  @media screen and (min-width: 769px), print {
+    .level-right {
+      display: flex; } }
+.list {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+
+.list-item {
+  display: block;
+  padding: 0.5em 1em; }
+  .list-item:not(a) {
+    color: #222222; }
+  .list-item:first-child {
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px; }
+  .list-item:last-child {
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px; }
+  .list-item:not(:last-child) {
+    border-bottom: 1px solid #dbdbdb; }
+  .list-item.is-active {
+    background-color: #2e63b8;
+    color: #fff; }
+
+a.list-item {
+  background-color: whitesmoke;
+  cursor: pointer; }
+
+.media {
+  align-items: flex-start;
+  display: flex;
+  text-align: left; }
+  .media .content:not(:last-child) {
+    margin-bottom: 0.75rem; }
+  .media .media {
+    border-top: 1px solid rgba(219, 219, 219, 0.5);
+    display: flex;
+    padding-top: 0.75rem; }
+    .media .media .content:not(:last-child),
+    .media .media .control:not(:last-child) {
+      margin-bottom: 0.5rem; }
+    .media .media .media {
+      padding-top: 0.5rem; }
+      .media .media .media + .media {
+        margin-top: 0.5rem; }
+  .media + .media {
+    border-top: 1px solid rgba(219, 219, 219, 0.5);
+    margin-top: 1rem;
+    padding-top: 1rem; }
+  .media.is-large + .media {
+    margin-top: 1.5rem;
+    padding-top: 1.5rem; }
+
+.media-left,
+.media-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
+
+.media-left {
+  margin-right: 1rem; }
+
+.media-right {
+  margin-left: 1rem; }
+
+.media-content {
+  flex-basis: auto;
+  flex-grow: 1;
+  flex-shrink: 1;
+  text-align: left; }
+
+@media screen and (max-width: 768px) {
+  .media-content {
+    overflow-x: auto; } }
+
+.menu {
+  font-size: 1rem; }
+  .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu {
+    font-size: 0.75rem; }
+  .menu.is-medium {
+    font-size: 1.25rem; }
+  .menu.is-large {
+    font-size: 1.5rem; }
+
+.menu-list {
+  line-height: 1.25; }
+  .menu-list a {
+    border-radius: 2px;
+    color: #222222;
+    display: block;
+    padding: 0.5em 0.75em; }
+    .menu-list a:hover {
+      background-color: whitesmoke;
+      color: #222222; }
+    .menu-list a.is-active {
+      background-color: #2e63b8;
+      color: #fff; }
+  .menu-list li ul {
+    border-left: 1px solid #dbdbdb;
+    margin: 0.75em;
+    padding-left: 0.75em; }
+
+.menu-label {
+  color: #6b6b6b;
+  font-size: 0.75em;
+  letter-spacing: 0.1em;
+  text-transform: uppercase; }
+  .menu-label:not(:first-child) {
+    margin-top: 1em; }
+  .menu-label:not(:last-child) {
+    margin-bottom: 1em; }
+
+.message {
+  background-color: whitesmoke;
+  border-radius: 4px;
+  font-size: 1rem; }
+  .message strong {
+    color: currentColor; }
+  .message a:not(.button):not(.tag):not(.dropdown-item) {
+    color: currentColor;
+    text-decoration: underline; }
+  .message.is-small, #documenter .docs-sidebar form.docs-search > input.message {
+    font-size: 0.75rem; }
+  .message.is-medium {
+    font-size: 1.25rem; }
+  .message.is-large {
+    font-size: 1.5rem; }
+  .message.is-white {
+    background-color: white; }
+    .message.is-white .message-header {
+      background-color: white;
+      color: #0a0a0a; }
+    .message.is-white .message-body {
+      border-color: white;
+      color: #4d4d4d; }
+  .message.is-black {
+    background-color: #fafafa; }
+    .message.is-black .message-header {
+      background-color: #0a0a0a;
+      color: white; }
+    .message.is-black .message-body {
+      border-color: #0a0a0a;
+      color: #090909; }
+  .message.is-light {
+    background-color: #fafafa; }
+    .message.is-light .message-header {
+      background-color: whitesmoke;
+      color: #363636; }
+    .message.is-light .message-body {
+      border-color: whitesmoke;
+      color: #505050; }
+  .message.is-dark, .content kbd.message {
+    background-color: #fafafa; }
+    .message.is-dark .message-header, .content kbd.message .message-header {
+      background-color: #363636;
+      color: whitesmoke; }
+    .message.is-dark .message-body, .content kbd.message .message-body {
+      border-color: #363636;
+      color: #2a2a2a; }
+  .message.is-primary, .docstring > section > a.message.docs-sourcelink {
+    background-color: #f6fbfd; }
+    .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header {
+      background-color: #4eb5de;
+      color: #fff; }
+    .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body {
+      border-color: #4eb5de;
+      color: #1f556a; }
+  .message.is-link {
+    background-color: #f7f9fd; }
+    .message.is-link .message-header {
+      background-color: #2e63b8;
+      color: #fff; }
+    .message.is-link .message-body {
+      border-color: #2e63b8;
+      color: #264981; }
+  .message.is-info {
+    background-color: #f6fbfe; }
+    .message.is-info .message-header {
+      background-color: #209cee;
+      color: #fff; }
+    .message.is-info .message-body {
+      border-color: #209cee;
+      color: #12537d; }
+  .message.is-success {
+    background-color: #f6fdf9; }
+    .message.is-success .message-header {
+      background-color: #22c35b;
+      color: #fff; }
+    .message.is-success .message-body {
+      border-color: #22c35b;
+      color: #0f361d; }
+  .message.is-warning {
+    background-color: #fffdf5; }
+    .message.is-warning .message-header {
+      background-color: #ffdd57;
+      color: rgba(0, 0, 0, 0.7); }
+    .message.is-warning .message-body {
+      border-color: #ffdd57;
+      color: #3c3108; }
+  .message.is-danger {
+    background-color: #fff5f5; }
+    .message.is-danger .message-header {
+      background-color: #da0b00;
+      color: #fff; }
+    .message.is-danger .message-body {
+      border-color: #da0b00;
+      color: #9b0c04; }
+
+.message-header {
+  align-items: center;
+  background-color: #222222;
+  border-radius: 4px 4px 0 0;
+  color: #fff;
+  display: flex;
+  font-weight: 700;
+  justify-content: space-between;
+  line-height: 1.25;
+  padding: 0.75em;
+  position: relative; }
+  .message-header .delete {
+    flex-grow: 0;
+    flex-shrink: 0;
+    margin-left: 0.75em; }
+  .message-header + .message-body {
+    border-width: 0;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.message-body {
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  border-style: solid;
+  border-width: 0 0 0 4px;
+  color: #222222;
+  padding: 1em 1.25em; }
+  .message-body code,
+  .message-body pre {
+    background-color: white; }
+  .message-body pre code {
+    background-color: transparent; }
+
+.modal {
+  align-items: center;
+  display: none;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  position: fixed;
+  z-index: 40; }
+  .modal.is-active {
+    display: flex; }
+
+.modal-background {
+  background-color: rgba(10, 10, 10, 0.86); }
+
+.modal-content,
+.modal-card {
+  margin: 0 20px;
+  max-height: calc(100vh - 160px);
+  overflow: auto;
+  position: relative;
+  width: 100%; }
+  @media screen and (min-width: 769px), print {
+    .modal-content,
+    .modal-card {
+      margin: 0 auto;
+      max-height: calc(100vh - 40px);
+      width: 640px; } }
+.modal-close {
+  background: none;
+  height: 40px;
+  position: fixed;
+  right: 20px;
+  top: 20px;
+  width: 40px; }
+
+.modal-card {
+  display: flex;
+  flex-direction: column;
+  max-height: calc(100vh - 40px);
+  overflow: hidden;
+  -ms-overflow-y: visible; }
+
+.modal-card-head,
+.modal-card-foot {
+  align-items: center;
+  background-color: whitesmoke;
+  display: flex;
+  flex-shrink: 0;
+  justify-content: flex-start;
+  padding: 20px;
+  position: relative; }
+
+.modal-card-head {
+  border-bottom: 1px solid #dbdbdb;
+  border-top-left-radius: 6px;
+  border-top-right-radius: 6px; }
+
+.modal-card-title {
+  color: #222222;
+  flex-grow: 1;
+  flex-shrink: 0;
+  font-size: 1.5rem;
+  line-height: 1; }
+
+.modal-card-foot {
+  border-bottom-left-radius: 6px;
+  border-bottom-right-radius: 6px;
+  border-top: 1px solid #dbdbdb; }
+  .modal-card-foot .button:not(:last-child) {
+    margin-right: 0.5em; }
+
+.modal-card-body {
+  -webkit-overflow-scrolling: touch;
+  background-color: white;
+  flex-grow: 1;
+  flex-shrink: 1;
+  overflow: auto;
+  padding: 20px; }
+
+.navbar {
+  background-color: white;
+  min-height: 3.25rem;
+  position: relative;
+  z-index: 30; }
+  .navbar.is-white {
+    background-color: white;
+    color: #0a0a0a; }
+    .navbar.is-white .navbar-brand > .navbar-item,
+    .navbar.is-white .navbar-brand .navbar-link {
+      color: #0a0a0a; }
+    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-white .navbar-brand .navbar-link:focus,
+    .navbar.is-white .navbar-brand .navbar-link:hover,
+    .navbar.is-white .navbar-brand .navbar-link.is-active {
+      background-color: #f2f2f2;
+      color: #0a0a0a; }
+    .navbar.is-white .navbar-brand .navbar-link::after {
+      border-color: #0a0a0a; }
+    .navbar.is-white .navbar-burger {
+      color: #0a0a0a; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-white .navbar-start > .navbar-item,
+      .navbar.is-white .navbar-start .navbar-link,
+      .navbar.is-white .navbar-end > .navbar-item,
+      .navbar.is-white .navbar-end .navbar-link {
+        color: #0a0a0a; }
+      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
+      .navbar.is-white .navbar-start .navbar-link:focus,
+      .navbar.is-white .navbar-start .navbar-link:hover,
+      .navbar.is-white .navbar-start .navbar-link.is-active,
+      .navbar.is-white .navbar-end > a.navbar-item:focus,
+      .navbar.is-white .navbar-end > a.navbar-item:hover,
+      .navbar.is-white .navbar-end > a.navbar-item.is-active,
+      .navbar.is-white .navbar-end .navbar-link:focus,
+      .navbar.is-white .navbar-end .navbar-link:hover,
+      .navbar.is-white .navbar-end .navbar-link.is-active {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      .navbar.is-white .navbar-start .navbar-link::after,
+      .navbar.is-white .navbar-end .navbar-link::after {
+        border-color: #0a0a0a; }
+      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+        background-color: white;
+        color: #0a0a0a; } }
+  .navbar.is-black {
+    background-color: #0a0a0a;
+    color: white; }
+    .navbar.is-black .navbar-brand > .navbar-item,
+    .navbar.is-black .navbar-brand .navbar-link {
+      color: white; }
+    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-black .navbar-brand .navbar-link:focus,
+    .navbar.is-black .navbar-brand .navbar-link:hover,
+    .navbar.is-black .navbar-brand .navbar-link.is-active {
+      background-color: black;
+      color: white; }
+    .navbar.is-black .navbar-brand .navbar-link::after {
+      border-color: white; }
+    .navbar.is-black .navbar-burger {
+      color: white; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-black .navbar-start > .navbar-item,
+      .navbar.is-black .navbar-start .navbar-link,
+      .navbar.is-black .navbar-end > .navbar-item,
+      .navbar.is-black .navbar-end .navbar-link {
+        color: white; }
+      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
+      .navbar.is-black .navbar-start .navbar-link:focus,
+      .navbar.is-black .navbar-start .navbar-link:hover,
+      .navbar.is-black .navbar-start .navbar-link.is-active,
+      .navbar.is-black .navbar-end > a.navbar-item:focus,
+      .navbar.is-black .navbar-end > a.navbar-item:hover,
+      .navbar.is-black .navbar-end > a.navbar-item.is-active,
+      .navbar.is-black .navbar-end .navbar-link:focus,
+      .navbar.is-black .navbar-end .navbar-link:hover,
+      .navbar.is-black .navbar-end .navbar-link.is-active {
+        background-color: black;
+        color: white; }
+      .navbar.is-black .navbar-start .navbar-link::after,
+      .navbar.is-black .navbar-end .navbar-link::after {
+        border-color: white; }
+      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: black;
+        color: white; }
+      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+        background-color: #0a0a0a;
+        color: white; } }
+  .navbar.is-light {
+    background-color: whitesmoke;
+    color: #363636; }
+    .navbar.is-light .navbar-brand > .navbar-item,
+    .navbar.is-light .navbar-brand .navbar-link {
+      color: #363636; }
+    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-light .navbar-brand .navbar-link:focus,
+    .navbar.is-light .navbar-brand .navbar-link:hover,
+    .navbar.is-light .navbar-brand .navbar-link.is-active {
+      background-color: #e8e8e8;
+      color: #363636; }
+    .navbar.is-light .navbar-brand .navbar-link::after {
+      border-color: #363636; }
+    .navbar.is-light .navbar-burger {
+      color: #363636; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-light .navbar-start > .navbar-item,
+      .navbar.is-light .navbar-start .navbar-link,
+      .navbar.is-light .navbar-end > .navbar-item,
+      .navbar.is-light .navbar-end .navbar-link {
+        color: #363636; }
+      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
+      .navbar.is-light .navbar-start .navbar-link:focus,
+      .navbar.is-light .navbar-start .navbar-link:hover,
+      .navbar.is-light .navbar-start .navbar-link.is-active,
+      .navbar.is-light .navbar-end > a.navbar-item:focus,
+      .navbar.is-light .navbar-end > a.navbar-item:hover,
+      .navbar.is-light .navbar-end > a.navbar-item.is-active,
+      .navbar.is-light .navbar-end .navbar-link:focus,
+      .navbar.is-light .navbar-end .navbar-link:hover,
+      .navbar.is-light .navbar-end .navbar-link.is-active {
+        background-color: #e8e8e8;
+        color: #363636; }
+      .navbar.is-light .navbar-start .navbar-link::after,
+      .navbar.is-light .navbar-end .navbar-link::after {
+        border-color: #363636; }
+      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #e8e8e8;
+        color: #363636; }
+      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+        background-color: whitesmoke;
+        color: #363636; } }
+  .navbar.is-dark, .content kbd.navbar {
+    background-color: #363636;
+    color: whitesmoke; }
+    .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item,
+    .navbar.is-dark .navbar-brand .navbar-link,
+    .content kbd.navbar .navbar-brand .navbar-link {
+      color: whitesmoke; }
+    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-dark .navbar-brand .navbar-link:focus,
+    .content kbd.navbar .navbar-brand .navbar-link:focus,
+    .navbar.is-dark .navbar-brand .navbar-link:hover,
+    .content kbd.navbar .navbar-brand .navbar-link:hover,
+    .navbar.is-dark .navbar-brand .navbar-link.is-active,
+    .content kbd.navbar .navbar-brand .navbar-link.is-active {
+      background-color: #292929;
+      color: whitesmoke; }
+    .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after {
+      border-color: whitesmoke; }
+    .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger {
+      color: whitesmoke; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item,
+      .navbar.is-dark .navbar-start .navbar-link,
+      .content kbd.navbar .navbar-start .navbar-link,
+      .navbar.is-dark .navbar-end > .navbar-item,
+      .content kbd.navbar .navbar-end > .navbar-item,
+      .navbar.is-dark .navbar-end .navbar-link,
+      .content kbd.navbar .navbar-end .navbar-link {
+        color: whitesmoke; }
+      .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active,
+      .navbar.is-dark .navbar-start .navbar-link:focus,
+      .content kbd.navbar .navbar-start .navbar-link:focus,
+      .navbar.is-dark .navbar-start .navbar-link:hover,
+      .content kbd.navbar .navbar-start .navbar-link:hover,
+      .navbar.is-dark .navbar-start .navbar-link.is-active,
+      .content kbd.navbar .navbar-start .navbar-link.is-active,
+      .navbar.is-dark .navbar-end > a.navbar-item:focus,
+      .content kbd.navbar .navbar-end > a.navbar-item:focus,
+      .navbar.is-dark .navbar-end > a.navbar-item:hover,
+      .content kbd.navbar .navbar-end > a.navbar-item:hover,
+      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+      .content kbd.navbar .navbar-end > a.navbar-item.is-active,
+      .navbar.is-dark .navbar-end .navbar-link:focus,
+      .content kbd.navbar .navbar-end .navbar-link:focus,
+      .navbar.is-dark .navbar-end .navbar-link:hover,
+      .content kbd.navbar .navbar-end .navbar-link:hover,
+      .navbar.is-dark .navbar-end .navbar-link.is-active,
+      .content kbd.navbar .navbar-end .navbar-link.is-active {
+        background-color: #292929;
+        color: whitesmoke; }
+      .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after,
+      .navbar.is-dark .navbar-end .navbar-link::after,
+      .content kbd.navbar .navbar-end .navbar-link::after {
+        border-color: whitesmoke; }
+      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+      .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
+      .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #292929;
+        color: whitesmoke; }
+      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
+        background-color: #363636;
+        color: whitesmoke; } }
+  .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink {
+    background-color: #4eb5de;
+    color: #fff; }
+    .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
+    .navbar.is-primary .navbar-brand .navbar-link,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-primary .navbar-brand .navbar-link:focus,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
+    .navbar.is-primary .navbar-brand .navbar-link:hover,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
+    .navbar.is-primary .navbar-brand .navbar-link.is-active,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
+      background-color: #39acda;
+      color: #fff; }
+    .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
+      .navbar.is-primary .navbar-start .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
+      .navbar.is-primary .navbar-end > .navbar-item,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
+      .navbar.is-primary .navbar-end .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
+      .navbar.is-primary .navbar-start .navbar-link:focus,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
+      .navbar.is-primary .navbar-start .navbar-link:hover,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
+      .navbar.is-primary .navbar-start .navbar-link.is-active,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
+      .navbar.is-primary .navbar-end > a.navbar-item:focus,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
+      .navbar.is-primary .navbar-end > a.navbar-item:hover,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
+      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
+      .navbar.is-primary .navbar-end .navbar-link:focus,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
+      .navbar.is-primary .navbar-end .navbar-link:hover,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
+      .navbar.is-primary .navbar-end .navbar-link.is-active,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
+        background-color: #39acda;
+        color: #fff; }
+      .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
+      .navbar.is-primary .navbar-end .navbar-link::after,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #39acda;
+        color: #fff; }
+      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+        background-color: #4eb5de;
+        color: #fff; } }
+  .navbar.is-link {
+    background-color: #2e63b8;
+    color: #fff; }
+    .navbar.is-link .navbar-brand > .navbar-item,
+    .navbar.is-link .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-link .navbar-brand .navbar-link:focus,
+    .navbar.is-link .navbar-brand .navbar-link:hover,
+    .navbar.is-link .navbar-brand .navbar-link.is-active {
+      background-color: #2958a4;
+      color: #fff; }
+    .navbar.is-link .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-link .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-link .navbar-start > .navbar-item,
+      .navbar.is-link .navbar-start .navbar-link,
+      .navbar.is-link .navbar-end > .navbar-item,
+      .navbar.is-link .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
+      .navbar.is-link .navbar-start .navbar-link:focus,
+      .navbar.is-link .navbar-start .navbar-link:hover,
+      .navbar.is-link .navbar-start .navbar-link.is-active,
+      .navbar.is-link .navbar-end > a.navbar-item:focus,
+      .navbar.is-link .navbar-end > a.navbar-item:hover,
+      .navbar.is-link .navbar-end > a.navbar-item.is-active,
+      .navbar.is-link .navbar-end .navbar-link:focus,
+      .navbar.is-link .navbar-end .navbar-link:hover,
+      .navbar.is-link .navbar-end .navbar-link.is-active {
+        background-color: #2958a4;
+        color: #fff; }
+      .navbar.is-link .navbar-start .navbar-link::after,
+      .navbar.is-link .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #2958a4;
+        color: #fff; }
+      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+        background-color: #2e63b8;
+        color: #fff; } }
+  .navbar.is-info {
+    background-color: #209cee;
+    color: #fff; }
+    .navbar.is-info .navbar-brand > .navbar-item,
+    .navbar.is-info .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-info .navbar-brand .navbar-link:focus,
+    .navbar.is-info .navbar-brand .navbar-link:hover,
+    .navbar.is-info .navbar-brand .navbar-link.is-active {
+      background-color: #1190e3;
+      color: #fff; }
+    .navbar.is-info .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-info .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-info .navbar-start > .navbar-item,
+      .navbar.is-info .navbar-start .navbar-link,
+      .navbar.is-info .navbar-end > .navbar-item,
+      .navbar.is-info .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
+      .navbar.is-info .navbar-start .navbar-link:focus,
+      .navbar.is-info .navbar-start .navbar-link:hover,
+      .navbar.is-info .navbar-start .navbar-link.is-active,
+      .navbar.is-info .navbar-end > a.navbar-item:focus,
+      .navbar.is-info .navbar-end > a.navbar-item:hover,
+      .navbar.is-info .navbar-end > a.navbar-item.is-active,
+      .navbar.is-info .navbar-end .navbar-link:focus,
+      .navbar.is-info .navbar-end .navbar-link:hover,
+      .navbar.is-info .navbar-end .navbar-link.is-active {
+        background-color: #1190e3;
+        color: #fff; }
+      .navbar.is-info .navbar-start .navbar-link::after,
+      .navbar.is-info .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #1190e3;
+        color: #fff; }
+      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+        background-color: #209cee;
+        color: #fff; } }
+  .navbar.is-success {
+    background-color: #22c35b;
+    color: #fff; }
+    .navbar.is-success .navbar-brand > .navbar-item,
+    .navbar.is-success .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-success .navbar-brand .navbar-link:focus,
+    .navbar.is-success .navbar-brand .navbar-link:hover,
+    .navbar.is-success .navbar-brand .navbar-link.is-active {
+      background-color: #1ead51;
+      color: #fff; }
+    .navbar.is-success .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-success .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-success .navbar-start > .navbar-item,
+      .navbar.is-success .navbar-start .navbar-link,
+      .navbar.is-success .navbar-end > .navbar-item,
+      .navbar.is-success .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
+      .navbar.is-success .navbar-start .navbar-link:focus,
+      .navbar.is-success .navbar-start .navbar-link:hover,
+      .navbar.is-success .navbar-start .navbar-link.is-active,
+      .navbar.is-success .navbar-end > a.navbar-item:focus,
+      .navbar.is-success .navbar-end > a.navbar-item:hover,
+      .navbar.is-success .navbar-end > a.navbar-item.is-active,
+      .navbar.is-success .navbar-end .navbar-link:focus,
+      .navbar.is-success .navbar-end .navbar-link:hover,
+      .navbar.is-success .navbar-end .navbar-link.is-active {
+        background-color: #1ead51;
+        color: #fff; }
+      .navbar.is-success .navbar-start .navbar-link::after,
+      .navbar.is-success .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #1ead51;
+        color: #fff; }
+      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+        background-color: #22c35b;
+        color: #fff; } }
+  .navbar.is-warning {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-brand > .navbar-item,
+    .navbar.is-warning .navbar-brand .navbar-link {
+      color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-warning .navbar-brand .navbar-link:focus,
+    .navbar.is-warning .navbar-brand .navbar-link:hover,
+    .navbar.is-warning .navbar-brand .navbar-link.is-active {
+      background-color: #ffd83e;
+      color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-brand .navbar-link::after {
+      border-color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-burger {
+      color: rgba(0, 0, 0, 0.7); }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-warning .navbar-start > .navbar-item,
+      .navbar.is-warning .navbar-start .navbar-link,
+      .navbar.is-warning .navbar-end > .navbar-item,
+      .navbar.is-warning .navbar-end .navbar-link {
+        color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+      .navbar.is-warning .navbar-start .navbar-link:focus,
+      .navbar.is-warning .navbar-start .navbar-link:hover,
+      .navbar.is-warning .navbar-start .navbar-link.is-active,
+      .navbar.is-warning .navbar-end > a.navbar-item:focus,
+      .navbar.is-warning .navbar-end > a.navbar-item:hover,
+      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+      .navbar.is-warning .navbar-end .navbar-link:focus,
+      .navbar.is-warning .navbar-end .navbar-link:hover,
+      .navbar.is-warning .navbar-end .navbar-link.is-active {
+        background-color: #ffd83e;
+        color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-start .navbar-link::after,
+      .navbar.is-warning .navbar-end .navbar-link::after {
+        border-color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #ffd83e;
+        color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+        background-color: #ffdd57;
+        color: rgba(0, 0, 0, 0.7); } }
+  .navbar.is-danger {
+    background-color: #da0b00;
+    color: #fff; }
+    .navbar.is-danger .navbar-brand > .navbar-item,
+    .navbar.is-danger .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-danger .navbar-brand .navbar-link:focus,
+    .navbar.is-danger .navbar-brand .navbar-link:hover,
+    .navbar.is-danger .navbar-brand .navbar-link.is-active {
+      background-color: #c10a00;
+      color: #fff; }
+    .navbar.is-danger .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-danger .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-danger .navbar-start > .navbar-item,
+      .navbar.is-danger .navbar-start .navbar-link,
+      .navbar.is-danger .navbar-end > .navbar-item,
+      .navbar.is-danger .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+      .navbar.is-danger .navbar-start .navbar-link:focus,
+      .navbar.is-danger .navbar-start .navbar-link:hover,
+      .navbar.is-danger .navbar-start .navbar-link.is-active,
+      .navbar.is-danger .navbar-end > a.navbar-item:focus,
+      .navbar.is-danger .navbar-end > a.navbar-item:hover,
+      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+      .navbar.is-danger .navbar-end .navbar-link:focus,
+      .navbar.is-danger .navbar-end .navbar-link:hover,
+      .navbar.is-danger .navbar-end .navbar-link.is-active {
+        background-color: #c10a00;
+        color: #fff; }
+      .navbar.is-danger .navbar-start .navbar-link::after,
+      .navbar.is-danger .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #c10a00;
+        color: #fff; }
+      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+        background-color: #da0b00;
+        color: #fff; } }
+  .navbar > .container {
+    align-items: stretch;
+    display: flex;
+    min-height: 3.25rem;
+    width: 100%; }
+  .navbar.has-shadow {
+    box-shadow: 0 2px 0 0 whitesmoke; }
+  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30; }
+  .navbar.is-fixed-bottom {
+    bottom: 0; }
+    .navbar.is-fixed-bottom.has-shadow {
+      box-shadow: 0 -2px 0 0 whitesmoke; }
+  .navbar.is-fixed-top {
+    top: 0; }
+
+html.has-navbar-fixed-top,
+body.has-navbar-fixed-top {
+  padding-top: 3.25rem; }
+
+html.has-navbar-fixed-bottom,
+body.has-navbar-fixed-bottom {
+  padding-bottom: 3.25rem; }
+
+.navbar-brand,
+.navbar-tabs {
+  align-items: stretch;
+  display: flex;
+  flex-shrink: 0;
+  min-height: 3.25rem; }
+
+.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
+  background-color: transparent; }
+
+.navbar-tabs {
+  -webkit-overflow-scrolling: touch;
+  max-width: 100vw;
+  overflow-x: auto;
+  overflow-y: hidden; }
+
+.navbar-burger {
+  color: #4a4a4a;
+  cursor: pointer;
+  display: block;
+  height: 3.25rem;
+  position: relative;
+  width: 3.25rem;
+  margin-left: auto; }
+  .navbar-burger span {
+    background-color: currentColor;
+    display: block;
+    height: 1px;
+    left: calc(50% - 8px);
+    position: absolute;
+    transform-origin: center;
+    transition-duration: 86ms;
+    transition-property: background-color, opacity, transform;
+    transition-timing-function: ease-out;
+    width: 16px; }
+    .navbar-burger span:nth-child(1) {
+      top: calc(50% - 6px); }
+    .navbar-burger span:nth-child(2) {
+      top: calc(50% - 1px); }
+    .navbar-burger span:nth-child(3) {
+      top: calc(50% + 4px); }
+  .navbar-burger:hover {
+    background-color: rgba(0, 0, 0, 0.05); }
+  .navbar-burger.is-active span:nth-child(1) {
+    transform: translateY(5px) rotate(45deg); }
+  .navbar-burger.is-active span:nth-child(2) {
+    opacity: 0; }
+  .navbar-burger.is-active span:nth-child(3) {
+    transform: translateY(-5px) rotate(-45deg); }
+
+.navbar-menu {
+  display: none; }
+
+.navbar-item,
+.navbar-link {
+  color: #4a4a4a;
+  display: block;
+  line-height: 1.5;
+  padding: 0.5rem 0.75rem;
+  position: relative; }
+  .navbar-item .icon:only-child,
+  .navbar-link .icon:only-child {
+    margin-left: -0.25rem;
+    margin-right: -0.25rem; }
+
+a.navbar-item,
+.navbar-link {
+  cursor: pointer; }
+  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
+  .navbar-link:focus,
+  .navbar-link:focus-within,
+  .navbar-link:hover,
+  .navbar-link.is-active {
+    background-color: #fafafa;
+    color: #2e63b8; }
+
+.navbar-item {
+  display: block;
+  flex-grow: 0;
+  flex-shrink: 0; }
+  .navbar-item img {
+    max-height: 1.75rem; }
+  .navbar-item.has-dropdown {
+    padding: 0; }
+  .navbar-item.is-expanded {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .navbar-item.is-tab {
+    border-bottom: 1px solid transparent;
+    min-height: 3.25rem;
+    padding-bottom: calc(0.5rem - 1px); }
+    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
+      background-color: transparent;
+      border-bottom-color: #2e63b8; }
+    .navbar-item.is-tab.is-active {
+      background-color: transparent;
+      border-bottom-color: #2e63b8;
+      border-bottom-style: solid;
+      border-bottom-width: 3px;
+      color: #2e63b8;
+      padding-bottom: calc(0.5rem - 3px); }
+
+.navbar-content {
+  flex-grow: 1;
+  flex-shrink: 1; }
+
+.navbar-link:not(.is-arrowless) {
+  padding-right: 2.5em; }
+  .navbar-link:not(.is-arrowless)::after {
+    border-color: #2e63b8;
+    margin-top: -0.375em;
+    right: 1.125em; }
+
+.navbar-dropdown {
+  font-size: 0.875rem;
+  padding-bottom: 0.5rem;
+  padding-top: 0.5rem; }
+  .navbar-dropdown .navbar-item {
+    padding-left: 1.5rem;
+    padding-right: 1.5rem; }
+
+.navbar-divider {
+  background-color: whitesmoke;
+  border: none;
+  display: none;
+  height: 2px;
+  margin: 0.5rem 0; }
+
+@media screen and (max-width: 1055px) {
+  .navbar > .container {
+    display: block; }
+  .navbar-brand .navbar-item,
+  .navbar-tabs .navbar-item {
+    align-items: center;
+    display: flex; }
+  .navbar-link::after {
+    display: none; }
+  .navbar-menu {
+    background-color: white;
+    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+    padding: 0.5rem 0; }
+    .navbar-menu.is-active {
+      display: block; }
+  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30; }
+  .navbar.is-fixed-bottom-touch {
+    bottom: 0; }
+    .navbar.is-fixed-bottom-touch.has-shadow {
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+  .navbar.is-fixed-top-touch {
+    top: 0; }
+  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
+    -webkit-overflow-scrolling: touch;
+    max-height: calc(100vh - 3.25rem);
+    overflow: auto; }
+  html.has-navbar-fixed-top-touch,
+  body.has-navbar-fixed-top-touch {
+    padding-top: 3.25rem; }
+  html.has-navbar-fixed-bottom-touch,
+  body.has-navbar-fixed-bottom-touch {
+    padding-bottom: 3.25rem; } }
+
+@media screen and (min-width: 1056px) {
+  .navbar,
+  .navbar-menu,
+  .navbar-start,
+  .navbar-end {
+    align-items: stretch;
+    display: flex; }
+  .navbar {
+    min-height: 3.25rem; }
+    .navbar.is-spaced {
+      padding: 1rem 2rem; }
+      .navbar.is-spaced .navbar-start,
+      .navbar.is-spaced .navbar-end {
+        align-items: center; }
+      .navbar.is-spaced a.navbar-item,
+      .navbar.is-spaced .navbar-link {
+        border-radius: 4px; }
+    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
+    .navbar.is-transparent .navbar-link:focus,
+    .navbar.is-transparent .navbar-link:hover,
+    .navbar.is-transparent .navbar-link.is-active {
+      background-color: transparent !important; }
+    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+      background-color: transparent !important; }
+    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+      background-color: whitesmoke;
+      color: #0a0a0a; }
+    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+      background-color: whitesmoke;
+      color: #2e63b8; }
+  .navbar-burger {
+    display: none; }
+  .navbar-item,
+  .navbar-link {
+    align-items: center;
+    display: flex; }
+  .navbar-item {
+    display: flex; }
+    .navbar-item.has-dropdown {
+      align-items: stretch; }
+    .navbar-item.has-dropdown-up .navbar-link::after {
+      transform: rotate(135deg) translate(0.25em, -0.25em); }
+    .navbar-item.has-dropdown-up .navbar-dropdown {
+      border-bottom: 2px solid #dbdbdb;
+      border-radius: 6px 6px 0 0;
+      border-top: none;
+      bottom: 100%;
+      box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+      top: auto; }
+    .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
+      display: block; }
+      .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+        opacity: 1;
+        pointer-events: auto;
+        transform: translateY(0); }
+  .navbar-menu {
+    flex-grow: 1;
+    flex-shrink: 0; }
+  .navbar-start {
+    justify-content: flex-start;
+    margin-right: auto; }
+  .navbar-end {
+    justify-content: flex-end;
+    margin-left: auto; }
+  .navbar-dropdown {
+    background-color: white;
+    border-bottom-left-radius: 6px;
+    border-bottom-right-radius: 6px;
+    border-top: 2px solid #dbdbdb;
+    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+    display: none;
+    font-size: 0.875rem;
+    left: 0;
+    min-width: 100%;
+    position: absolute;
+    top: 100%;
+    z-index: 20; }
+    .navbar-dropdown .navbar-item {
+      padding: 0.375rem 1rem;
+      white-space: nowrap; }
+    .navbar-dropdown a.navbar-item {
+      padding-right: 3rem; }
+      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
+        background-color: whitesmoke;
+        color: #0a0a0a; }
+      .navbar-dropdown a.navbar-item.is-active {
+        background-color: whitesmoke;
+        color: #2e63b8; }
+    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
+      border-radius: 6px;
+      border-top: none;
+      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+      display: block;
+      opacity: 0;
+      pointer-events: none;
+      top: calc(100% + (-4px));
+      transform: translateY(-5px);
+      transition-duration: 86ms;
+      transition-property: opacity, transform; }
+    .navbar-dropdown.is-right {
+      left: auto;
+      right: 0; }
+  .navbar-divider {
+    display: block; }
+  .navbar > .container .navbar-brand,
+  .container > .navbar .navbar-brand {
+    margin-left: -.75rem; }
+  .navbar > .container .navbar-menu,
+  .container > .navbar .navbar-menu {
+    margin-right: -.75rem; }
+  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30; }
+  .navbar.is-fixed-bottom-desktop {
+    bottom: 0; }
+    .navbar.is-fixed-bottom-desktop.has-shadow {
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+  .navbar.is-fixed-top-desktop {
+    top: 0; }
+  html.has-navbar-fixed-top-desktop,
+  body.has-navbar-fixed-top-desktop {
+    padding-top: 3.25rem; }
+  html.has-navbar-fixed-bottom-desktop,
+  body.has-navbar-fixed-bottom-desktop {
+    padding-bottom: 3.25rem; }
+  html.has-spaced-navbar-fixed-top,
+  body.has-spaced-navbar-fixed-top {
+    padding-top: 5.25rem; }
+  html.has-spaced-navbar-fixed-bottom,
+  body.has-spaced-navbar-fixed-bottom {
+    padding-bottom: 5.25rem; }
+  a.navbar-item.is-active,
+  .navbar-link.is-active {
+    color: #0a0a0a; }
+  a.navbar-item.is-active:not(:focus):not(:hover),
+  .navbar-link.is-active:not(:focus):not(:hover) {
+    background-color: transparent; }
+  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #fafafa; } }
+
+.hero.is-fullheight-with-navbar {
+  min-height: calc(100vh - 3.25rem); }
+
+.pagination {
+  font-size: 1rem;
+  margin: -0.25rem; }
+  .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination {
+    font-size: 0.75rem; }
+  .pagination.is-medium {
+    font-size: 1.25rem; }
+  .pagination.is-large {
+    font-size: 1.5rem; }
+  .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
+  .pagination.is-rounded .pagination-next,
+  #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
+    padding-left: 1em;
+    padding-right: 1em;
+    border-radius: 290486px; }
+  .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
+    border-radius: 290486px; }
+
+.pagination,
+.pagination-list {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  text-align: center; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis {
+  font-size: 1em;
+  justify-content: center;
+  margin: 0.25rem;
+  padding-left: 0.5em;
+  padding-right: 0.5em;
+  text-align: center; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link {
+  border-color: #dbdbdb;
+  color: #363636;
+  min-width: 2.25em; }
+  .pagination-previous:hover,
+  .pagination-next:hover,
+  .pagination-link:hover {
+    border-color: #b5b5b5;
+    color: #363636; }
+  .pagination-previous:focus,
+  .pagination-next:focus,
+  .pagination-link:focus {
+    border-color: #3c5dcd; }
+  .pagination-previous:active,
+  .pagination-next:active,
+  .pagination-link:active {
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+  .pagination-previous[disabled],
+  .pagination-next[disabled],
+  .pagination-link[disabled] {
+    background-color: #dbdbdb;
+    border-color: #dbdbdb;
+    box-shadow: none;
+    color: #6b6b6b;
+    opacity: 0.5; }
+
+.pagination-previous,
+.pagination-next {
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  white-space: nowrap; }
+
+.pagination-link.is-current {
+  background-color: #2e63b8;
+  border-color: #2e63b8;
+  color: #fff; }
+
+.pagination-ellipsis {
+  color: #b5b5b5;
+  pointer-events: none; }
+
+.pagination-list {
+  flex-wrap: wrap; }
+
+@media screen and (max-width: 768px) {
+  .pagination {
+    flex-wrap: wrap; }
+  .pagination-previous,
+  .pagination-next {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .pagination-list li {
+    flex-grow: 1;
+    flex-shrink: 1; } }
+
+@media screen and (min-width: 769px), print {
+  .pagination-list {
+    flex-grow: 1;
+    flex-shrink: 1;
+    justify-content: flex-start;
+    order: 1; }
+  .pagination-previous {
+    order: 2; }
+  .pagination-next {
+    order: 3; }
+  .pagination {
+    justify-content: space-between; }
+    .pagination.is-centered .pagination-previous {
+      order: 1; }
+    .pagination.is-centered .pagination-list {
+      justify-content: center;
+      order: 2; }
+    .pagination.is-centered .pagination-next {
+      order: 3; }
+    .pagination.is-right .pagination-previous {
+      order: 1; }
+    .pagination.is-right .pagination-next {
+      order: 2; }
+    .pagination.is-right .pagination-list {
+      justify-content: flex-end;
+      order: 3; } }
+
+.panel {
+  font-size: 1rem; }
+  .panel:not(:last-child) {
+    margin-bottom: 1.5rem; }
+
+.panel-heading,
+.panel-tabs,
+.panel-block {
+  border-bottom: 1px solid #dbdbdb;
+  border-left: 1px solid #dbdbdb;
+  border-right: 1px solid #dbdbdb; }
+  .panel-heading:first-child,
+  .panel-tabs:first-child,
+  .panel-block:first-child {
+    border-top: 1px solid #dbdbdb; }
+
+.panel-heading {
+  background-color: whitesmoke;
+  border-radius: 4px 4px 0 0;
+  color: #222222;
+  font-size: 1.25em;
+  font-weight: 300;
+  line-height: 1.25;
+  padding: 0.5em 0.75em; }
+
+.panel-tabs {
+  align-items: flex-end;
+  display: flex;
+  font-size: 0.875em;
+  justify-content: center; }
+  .panel-tabs a {
+    border-bottom: 1px solid #dbdbdb;
+    margin-bottom: -1px;
+    padding: 0.5em; }
+    .panel-tabs a.is-active {
+      border-bottom-color: #4a4a4a;
+      color: #363636; }
+
+.panel-list a {
+  color: #222222; }
+  .panel-list a:hover {
+    color: #2e63b8; }
+
+.panel-block {
+  align-items: center;
+  color: #222222;
+  display: flex;
+  justify-content: flex-start;
+  padding: 0.5em 0.75em; }
+  .panel-block input[type="checkbox"] {
+    margin-right: 0.75em; }
+  .panel-block > .control {
+    flex-grow: 1;
+    flex-shrink: 1;
+    width: 100%; }
+  .panel-block.is-wrapped {
+    flex-wrap: wrap; }
+  .panel-block.is-active {
+    border-left-color: #2e63b8;
+    color: #363636; }
+    .panel-block.is-active .panel-icon {
+      color: #2e63b8; }
+
+a.panel-block,
+label.panel-block {
+  cursor: pointer; }
+  a.panel-block:hover,
+  label.panel-block:hover {
+    background-color: whitesmoke; }
+
+.panel-icon {
+  display: inline-block;
+  font-size: 14px;
+  height: 1em;
+  line-height: 1em;
+  text-align: center;
+  vertical-align: top;
+  width: 1em;
+  color: #6b6b6b;
+  margin-right: 0.75em; }
+  .panel-icon .fa {
+    font-size: inherit;
+    line-height: inherit; }
+
+.tabs {
+  -webkit-overflow-scrolling: touch;
+  align-items: stretch;
+  display: flex;
+  font-size: 1rem;
+  justify-content: space-between;
+  overflow: hidden;
+  overflow-x: auto;
+  white-space: nowrap; }
+  .tabs a {
+    align-items: center;
+    border-bottom-color: #dbdbdb;
+    border-bottom-style: solid;
+    border-bottom-width: 1px;
+    color: #222222;
+    display: flex;
+    justify-content: center;
+    margin-bottom: -1px;
+    padding: 0.5em 1em;
+    vertical-align: top; }
+    .tabs a:hover {
+      border-bottom-color: #222222;
+      color: #222222; }
+  .tabs li {
+    display: block; }
+    .tabs li.is-active a {
+      border-bottom-color: #2e63b8;
+      color: #2e63b8; }
+  .tabs ul {
+    align-items: center;
+    border-bottom-color: #dbdbdb;
+    border-bottom-style: solid;
+    border-bottom-width: 1px;
+    display: flex;
+    flex-grow: 1;
+    flex-shrink: 0;
+    justify-content: flex-start; }
+    .tabs ul.is-left {
+      padding-right: 0.75em; }
+    .tabs ul.is-center {
+      flex: none;
+      justify-content: center;
+      padding-left: 0.75em;
+      padding-right: 0.75em; }
+    .tabs ul.is-right {
+      justify-content: flex-end;
+      padding-left: 0.75em; }
+  .tabs .icon:first-child {
+    margin-right: 0.5em; }
+  .tabs .icon:last-child {
+    margin-left: 0.5em; }
+  .tabs.is-centered ul {
+    justify-content: center; }
+  .tabs.is-right ul {
+    justify-content: flex-end; }
+  .tabs.is-boxed a {
+    border: 1px solid transparent;
+    border-radius: 4px 4px 0 0; }
+    .tabs.is-boxed a:hover {
+      background-color: whitesmoke;
+      border-bottom-color: #dbdbdb; }
+  .tabs.is-boxed li.is-active a {
+    background-color: white;
+    border-color: #dbdbdb;
+    border-bottom-color: transparent !important; }
+  .tabs.is-fullwidth li {
+    flex-grow: 1;
+    flex-shrink: 0; }
+  .tabs.is-toggle a {
+    border-color: #dbdbdb;
+    border-style: solid;
+    border-width: 1px;
+    margin-bottom: 0;
+    position: relative; }
+    .tabs.is-toggle a:hover {
+      background-color: whitesmoke;
+      border-color: #b5b5b5;
+      z-index: 2; }
+  .tabs.is-toggle li + li {
+    margin-left: -1px; }
+  .tabs.is-toggle li:first-child a {
+    border-radius: 4px 0 0 4px; }
+  .tabs.is-toggle li:last-child a {
+    border-radius: 0 4px 4px 0; }
+  .tabs.is-toggle li.is-active a {
+    background-color: #2e63b8;
+    border-color: #2e63b8;
+    color: #fff;
+    z-index: 1; }
+  .tabs.is-toggle ul {
+    border-bottom: none; }
+  .tabs.is-toggle.is-toggle-rounded li:first-child a {
+    border-bottom-left-radius: 290486px;
+    border-top-left-radius: 290486px;
+    padding-left: 1.25em; }
+  .tabs.is-toggle.is-toggle-rounded li:last-child a {
+    border-bottom-right-radius: 290486px;
+    border-top-right-radius: 290486px;
+    padding-right: 1.25em; }
+  .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs {
+    font-size: 0.75rem; }
+  .tabs.is-medium {
+    font-size: 1.25rem; }
+  .tabs.is-large {
+    font-size: 1.5rem; }
+
+.column {
+  display: block;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
+  padding: 0.75rem; }
+  .columns.is-mobile > .column.is-narrow {
+    flex: none; }
+  .columns.is-mobile > .column.is-full {
+    flex: none;
+    width: 100%; }
+  .columns.is-mobile > .column.is-three-quarters {
+    flex: none;
+    width: 75%; }
+  .columns.is-mobile > .column.is-two-thirds {
+    flex: none;
+    width: 66.6666%; }
+  .columns.is-mobile > .column.is-half {
+    flex: none;
+    width: 50%; }
+  .columns.is-mobile > .column.is-one-third {
+    flex: none;
+    width: 33.3333%; }
+  .columns.is-mobile > .column.is-one-quarter {
+    flex: none;
+    width: 25%; }
+  .columns.is-mobile > .column.is-one-fifth {
+    flex: none;
+    width: 20%; }
+  .columns.is-mobile > .column.is-two-fifths {
+    flex: none;
+    width: 40%; }
+  .columns.is-mobile > .column.is-three-fifths {
+    flex: none;
+    width: 60%; }
+  .columns.is-mobile > .column.is-four-fifths {
+    flex: none;
+    width: 80%; }
+  .columns.is-mobile > .column.is-offset-three-quarters {
+    margin-left: 75%; }
+  .columns.is-mobile > .column.is-offset-two-thirds {
+    margin-left: 66.6666%; }
+  .columns.is-mobile > .column.is-offset-half {
+    margin-left: 50%; }
+  .columns.is-mobile > .column.is-offset-one-third {
+    margin-left: 33.3333%; }
+  .columns.is-mobile > .column.is-offset-one-quarter {
+    margin-left: 25%; }
+  .columns.is-mobile > .column.is-offset-one-fifth {
+    margin-left: 20%; }
+  .columns.is-mobile > .column.is-offset-two-fifths {
+    margin-left: 40%; }
+  .columns.is-mobile > .column.is-offset-three-fifths {
+    margin-left: 60%; }
+  .columns.is-mobile > .column.is-offset-four-fifths {
+    margin-left: 80%; }
+  .columns.is-mobile > .column.is-0 {
+    flex: none;
+    width: 0%; }
+  .columns.is-mobile > .column.is-offset-0 {
+    margin-left: 0%; }
+  .columns.is-mobile > .column.is-1 {
+    flex: none;
+    width: 8.3333333333%; }
+  .columns.is-mobile > .column.is-offset-1 {
+    margin-left: 8.3333333333%; }
+  .columns.is-mobile > .column.is-2 {
+    flex: none;
+    width: 16.6666666667%; }
+  .columns.is-mobile > .column.is-offset-2 {
+    margin-left: 16.6666666667%; }
+  .columns.is-mobile > .column.is-3 {
+    flex: none;
+    width: 25%; }
+  .columns.is-mobile > .column.is-offset-3 {
+    margin-left: 25%; }
+  .columns.is-mobile > .column.is-4 {
+    flex: none;
+    width: 33.3333333333%; }
+  .columns.is-mobile > .column.is-offset-4 {
+    margin-left: 33.3333333333%; }
+  .columns.is-mobile > .column.is-5 {
+    flex: none;
+    width: 41.6666666667%; }
+  .columns.is-mobile > .column.is-offset-5 {
+    margin-left: 41.6666666667%; }
+  .columns.is-mobile > .column.is-6 {
+    flex: none;
+    width: 50%; }
+  .columns.is-mobile > .column.is-offset-6 {
+    margin-left: 50%; }
+  .columns.is-mobile > .column.is-7 {
+    flex: none;
+    width: 58.3333333333%; }
+  .columns.is-mobile > .column.is-offset-7 {
+    margin-left: 58.3333333333%; }
+  .columns.is-mobile > .column.is-8 {
+    flex: none;
+    width: 66.6666666667%; }
+  .columns.is-mobile > .column.is-offset-8 {
+    margin-left: 66.6666666667%; }
+  .columns.is-mobile > .column.is-9 {
+    flex: none;
+    width: 75%; }
+  .columns.is-mobile > .column.is-offset-9 {
+    margin-left: 75%; }
+  .columns.is-mobile > .column.is-10 {
+    flex: none;
+    width: 83.3333333333%; }
+  .columns.is-mobile > .column.is-offset-10 {
+    margin-left: 83.3333333333%; }
+  .columns.is-mobile > .column.is-11 {
+    flex: none;
+    width: 91.6666666667%; }
+  .columns.is-mobile > .column.is-offset-11 {
+    margin-left: 91.6666666667%; }
+  .columns.is-mobile > .column.is-12 {
+    flex: none;
+    width: 100%; }
+  .columns.is-mobile > .column.is-offset-12 {
+    margin-left: 100%; }
+  @media screen and (max-width: 768px) {
+    .column.is-narrow-mobile {
+      flex: none; }
+    .column.is-full-mobile {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-mobile {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-mobile {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-mobile {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-mobile {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-mobile {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-mobile {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-mobile {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-mobile {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-mobile {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-mobile {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-mobile {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-mobile {
+      margin-left: 50%; }
+    .column.is-offset-one-third-mobile {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-mobile {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-mobile {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-mobile {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-mobile {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-mobile {
+      margin-left: 80%; }
+    .column.is-0-mobile {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-mobile {
+      margin-left: 0%; }
+    .column.is-1-mobile {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-mobile {
+      margin-left: 8.3333333333%; }
+    .column.is-2-mobile {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-mobile {
+      margin-left: 16.6666666667%; }
+    .column.is-3-mobile {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-mobile {
+      margin-left: 25%; }
+    .column.is-4-mobile {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-mobile {
+      margin-left: 33.3333333333%; }
+    .column.is-5-mobile {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-mobile {
+      margin-left: 41.6666666667%; }
+    .column.is-6-mobile {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-mobile {
+      margin-left: 50%; }
+    .column.is-7-mobile {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-mobile {
+      margin-left: 58.3333333333%; }
+    .column.is-8-mobile {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-mobile {
+      margin-left: 66.6666666667%; }
+    .column.is-9-mobile {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-mobile {
+      margin-left: 75%; }
+    .column.is-10-mobile {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-mobile {
+      margin-left: 83.3333333333%; }
+    .column.is-11-mobile {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-mobile {
+      margin-left: 91.6666666667%; }
+    .column.is-12-mobile {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-mobile {
+      margin-left: 100%; } }
+  @media screen and (min-width: 769px), print {
+    .column.is-narrow, .column.is-narrow-tablet {
+      flex: none; }
+    .column.is-full, .column.is-full-tablet {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters, .column.is-three-quarters-tablet {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds, .column.is-two-thirds-tablet {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half, .column.is-half-tablet {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third, .column.is-one-third-tablet {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter, .column.is-one-quarter-tablet {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth, .column.is-one-fifth-tablet {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths, .column.is-two-fifths-tablet {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths, .column.is-three-fifths-tablet {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths, .column.is-four-fifths-tablet {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
+      margin-left: 66.6666%; }
+    .column.is-offset-half, .column.is-offset-half-tablet {
+      margin-left: 50%; }
+    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
+      margin-left: 80%; }
+    .column.is-0, .column.is-0-tablet {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0, .column.is-offset-0-tablet {
+      margin-left: 0%; }
+    .column.is-1, .column.is-1-tablet {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1, .column.is-offset-1-tablet {
+      margin-left: 8.3333333333%; }
+    .column.is-2, .column.is-2-tablet {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2, .column.is-offset-2-tablet {
+      margin-left: 16.6666666667%; }
+    .column.is-3, .column.is-3-tablet {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3, .column.is-offset-3-tablet {
+      margin-left: 25%; }
+    .column.is-4, .column.is-4-tablet {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4, .column.is-offset-4-tablet {
+      margin-left: 33.3333333333%; }
+    .column.is-5, .column.is-5-tablet {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5, .column.is-offset-5-tablet {
+      margin-left: 41.6666666667%; }
+    .column.is-6, .column.is-6-tablet {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6, .column.is-offset-6-tablet {
+      margin-left: 50%; }
+    .column.is-7, .column.is-7-tablet {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7, .column.is-offset-7-tablet {
+      margin-left: 58.3333333333%; }
+    .column.is-8, .column.is-8-tablet {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8, .column.is-offset-8-tablet {
+      margin-left: 66.6666666667%; }
+    .column.is-9, .column.is-9-tablet {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9, .column.is-offset-9-tablet {
+      margin-left: 75%; }
+    .column.is-10, .column.is-10-tablet {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10, .column.is-offset-10-tablet {
+      margin-left: 83.3333333333%; }
+    .column.is-11, .column.is-11-tablet {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11, .column.is-offset-11-tablet {
+      margin-left: 91.6666666667%; }
+    .column.is-12, .column.is-12-tablet {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12, .column.is-offset-12-tablet {
+      margin-left: 100%; } }
+  @media screen and (max-width: 1055px) {
+    .column.is-narrow-touch {
+      flex: none; }
+    .column.is-full-touch {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-touch {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-touch {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-touch {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-touch {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-touch {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-touch {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-touch {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-touch {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-touch {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-touch {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-touch {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-touch {
+      margin-left: 50%; }
+    .column.is-offset-one-third-touch {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-touch {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-touch {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-touch {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-touch {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-touch {
+      margin-left: 80%; }
+    .column.is-0-touch {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-touch {
+      margin-left: 0%; }
+    .column.is-1-touch {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-touch {
+      margin-left: 8.3333333333%; }
+    .column.is-2-touch {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-touch {
+      margin-left: 16.6666666667%; }
+    .column.is-3-touch {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-touch {
+      margin-left: 25%; }
+    .column.is-4-touch {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-touch {
+      margin-left: 33.3333333333%; }
+    .column.is-5-touch {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-touch {
+      margin-left: 41.6666666667%; }
+    .column.is-6-touch {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-touch {
+      margin-left: 50%; }
+    .column.is-7-touch {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-touch {
+      margin-left: 58.3333333333%; }
+    .column.is-8-touch {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-touch {
+      margin-left: 66.6666666667%; }
+    .column.is-9-touch {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-touch {
+      margin-left: 75%; }
+    .column.is-10-touch {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-touch {
+      margin-left: 83.3333333333%; }
+    .column.is-11-touch {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-touch {
+      margin-left: 91.6666666667%; }
+    .column.is-12-touch {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-touch {
+      margin-left: 100%; } }
+  @media screen and (min-width: 1056px) {
+    .column.is-narrow-desktop {
+      flex: none; }
+    .column.is-full-desktop {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-desktop {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-desktop {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-desktop {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-desktop {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-desktop {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-desktop {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-desktop {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-desktop {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-desktop {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-desktop {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-desktop {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-desktop {
+      margin-left: 50%; }
+    .column.is-offset-one-third-desktop {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-desktop {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-desktop {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-desktop {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-desktop {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-desktop {
+      margin-left: 80%; }
+    .column.is-0-desktop {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-desktop {
+      margin-left: 0%; }
+    .column.is-1-desktop {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-desktop {
+      margin-left: 8.3333333333%; }
+    .column.is-2-desktop {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-desktop {
+      margin-left: 16.6666666667%; }
+    .column.is-3-desktop {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-desktop {
+      margin-left: 25%; }
+    .column.is-4-desktop {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-desktop {
+      margin-left: 33.3333333333%; }
+    .column.is-5-desktop {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-desktop {
+      margin-left: 41.6666666667%; }
+    .column.is-6-desktop {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-desktop {
+      margin-left: 50%; }
+    .column.is-7-desktop {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-desktop {
+      margin-left: 58.3333333333%; }
+    .column.is-8-desktop {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-desktop {
+      margin-left: 66.6666666667%; }
+    .column.is-9-desktop {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-desktop {
+      margin-left: 75%; }
+    .column.is-10-desktop {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-desktop {
+      margin-left: 83.3333333333%; }
+    .column.is-11-desktop {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-desktop {
+      margin-left: 91.6666666667%; }
+    .column.is-12-desktop {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-desktop {
+      margin-left: 100%; } }
+  @media screen and (min-width: 1216px) {
+    .column.is-narrow-widescreen {
+      flex: none; }
+    .column.is-full-widescreen {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-widescreen {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-widescreen {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-widescreen {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-widescreen {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-widescreen {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-widescreen {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-widescreen {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-widescreen {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-widescreen {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-widescreen {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-widescreen {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-widescreen {
+      margin-left: 50%; }
+    .column.is-offset-one-third-widescreen {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-widescreen {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-widescreen {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-widescreen {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-widescreen {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-widescreen {
+      margin-left: 80%; }
+    .column.is-0-widescreen {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-widescreen {
+      margin-left: 0%; }
+    .column.is-1-widescreen {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-widescreen {
+      margin-left: 8.3333333333%; }
+    .column.is-2-widescreen {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-widescreen {
+      margin-left: 16.6666666667%; }
+    .column.is-3-widescreen {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-widescreen {
+      margin-left: 25%; }
+    .column.is-4-widescreen {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-widescreen {
+      margin-left: 33.3333333333%; }
+    .column.is-5-widescreen {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-widescreen {
+      margin-left: 41.6666666667%; }
+    .column.is-6-widescreen {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-widescreen {
+      margin-left: 50%; }
+    .column.is-7-widescreen {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-widescreen {
+      margin-left: 58.3333333333%; }
+    .column.is-8-widescreen {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-widescreen {
+      margin-left: 66.6666666667%; }
+    .column.is-9-widescreen {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-widescreen {
+      margin-left: 75%; }
+    .column.is-10-widescreen {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-widescreen {
+      margin-left: 83.3333333333%; }
+    .column.is-11-widescreen {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-widescreen {
+      margin-left: 91.6666666667%; }
+    .column.is-12-widescreen {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-widescreen {
+      margin-left: 100%; } }
+  @media screen and (min-width: 1408px) {
+    .column.is-narrow-fullhd {
+      flex: none; }
+    .column.is-full-fullhd {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-fullhd {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-fullhd {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-fullhd {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-fullhd {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-fullhd {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-fullhd {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-fullhd {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-fullhd {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-fullhd {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-fullhd {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-fullhd {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-fullhd {
+      margin-left: 50%; }
+    .column.is-offset-one-third-fullhd {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-fullhd {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-fullhd {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-fullhd {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-fullhd {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-fullhd {
+      margin-left: 80%; }
+    .column.is-0-fullhd {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-fullhd {
+      margin-left: 0%; }
+    .column.is-1-fullhd {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-fullhd {
+      margin-left: 8.3333333333%; }
+    .column.is-2-fullhd {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-fullhd {
+      margin-left: 16.6666666667%; }
+    .column.is-3-fullhd {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-fullhd {
+      margin-left: 25%; }
+    .column.is-4-fullhd {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-fullhd {
+      margin-left: 33.3333333333%; }
+    .column.is-5-fullhd {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-fullhd {
+      margin-left: 41.6666666667%; }
+    .column.is-6-fullhd {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-fullhd {
+      margin-left: 50%; }
+    .column.is-7-fullhd {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-fullhd {
+      margin-left: 58.3333333333%; }
+    .column.is-8-fullhd {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-fullhd {
+      margin-left: 66.6666666667%; }
+    .column.is-9-fullhd {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-fullhd {
+      margin-left: 75%; }
+    .column.is-10-fullhd {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-fullhd {
+      margin-left: 83.3333333333%; }
+    .column.is-11-fullhd {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-fullhd {
+      margin-left: 91.6666666667%; }
+    .column.is-12-fullhd {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-fullhd {
+      margin-left: 100%; } }
+.columns {
+  margin-left: -0.75rem;
+  margin-right: -0.75rem;
+  margin-top: -0.75rem; }
+  .columns:last-child {
+    margin-bottom: -0.75rem; }
+  .columns:not(:last-child) {
+    margin-bottom: calc(1.5rem - 0.75rem); }
+  .columns.is-centered {
+    justify-content: center; }
+  .columns.is-gapless {
+    margin-left: 0;
+    margin-right: 0;
+    margin-top: 0; }
+    .columns.is-gapless > .column {
+      margin: 0;
+      padding: 0 !important; }
+    .columns.is-gapless:not(:last-child) {
+      margin-bottom: 1.5rem; }
+    .columns.is-gapless:last-child {
+      margin-bottom: 0; }
+  .columns.is-mobile {
+    display: flex; }
+  .columns.is-multiline {
+    flex-wrap: wrap; }
+  .columns.is-vcentered {
+    align-items: center; }
+  @media screen and (min-width: 769px), print {
+    .columns:not(.is-desktop) {
+      display: flex; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-desktop {
+      display: flex; } }
+.columns.is-variable {
+  --columnGap: 0.75rem;
+  margin-left: calc(-1 * var(--columnGap));
+  margin-right: calc(-1 * var(--columnGap)); }
+  .columns.is-variable .column {
+    padding-left: var(--columnGap);
+    padding-right: var(--columnGap); }
+  .columns.is-variable.is-0 {
+    --columnGap: 0rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-0-mobile {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-0-tablet {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-0-tablet-only {
+      --columnGap: 0rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-0-touch {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-0-desktop {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-0-desktop-only {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-0-widescreen {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-0-widescreen-only {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-0-fullhd {
+      --columnGap: 0rem; } }
+  .columns.is-variable.is-1 {
+    --columnGap: 0.25rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-1-mobile {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-1-tablet {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-1-tablet-only {
+      --columnGap: 0.25rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-1-touch {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-1-desktop {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-1-desktop-only {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-1-widescreen {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-1-widescreen-only {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-1-fullhd {
+      --columnGap: 0.25rem; } }
+  .columns.is-variable.is-2 {
+    --columnGap: 0.5rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-2-mobile {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-2-tablet {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-2-tablet-only {
+      --columnGap: 0.5rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-2-touch {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-2-desktop {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-2-desktop-only {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-2-widescreen {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-2-widescreen-only {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-2-fullhd {
+      --columnGap: 0.5rem; } }
+  .columns.is-variable.is-3 {
+    --columnGap: 0.75rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-3-mobile {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-3-tablet {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-3-tablet-only {
+      --columnGap: 0.75rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-3-touch {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-3-desktop {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-3-desktop-only {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-3-widescreen {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-3-widescreen-only {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-3-fullhd {
+      --columnGap: 0.75rem; } }
+  .columns.is-variable.is-4 {
+    --columnGap: 1rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-4-mobile {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-4-tablet {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-4-tablet-only {
+      --columnGap: 1rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-4-touch {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-4-desktop {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-4-desktop-only {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-4-widescreen {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-4-widescreen-only {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-4-fullhd {
+      --columnGap: 1rem; } }
+  .columns.is-variable.is-5 {
+    --columnGap: 1.25rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-5-mobile {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-5-tablet {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-5-tablet-only {
+      --columnGap: 1.25rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-5-touch {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-5-desktop {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-5-desktop-only {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-5-widescreen {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-5-widescreen-only {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-5-fullhd {
+      --columnGap: 1.25rem; } }
+  .columns.is-variable.is-6 {
+    --columnGap: 1.5rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-6-mobile {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-6-tablet {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-6-tablet-only {
+      --columnGap: 1.5rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-6-touch {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-6-desktop {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-6-desktop-only {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-6-widescreen {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-6-widescreen-only {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-6-fullhd {
+      --columnGap: 1.5rem; } }
+  .columns.is-variable.is-7 {
+    --columnGap: 1.75rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-7-mobile {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-7-tablet {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-7-tablet-only {
+      --columnGap: 1.75rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-7-touch {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-7-desktop {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-7-desktop-only {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-7-widescreen {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-7-widescreen-only {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-7-fullhd {
+      --columnGap: 1.75rem; } }
+  .columns.is-variable.is-8 {
+    --columnGap: 2rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-8-mobile {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-8-tablet {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-8-tablet-only {
+      --columnGap: 2rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-8-touch {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-8-desktop {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-8-desktop-only {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-8-widescreen {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-8-widescreen-only {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-8-fullhd {
+      --columnGap: 2rem; } }
+.tile {
+  align-items: stretch;
+  display: block;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
+  min-height: min-content; }
+  .tile.is-ancestor {
+    margin-left: -0.75rem;
+    margin-right: -0.75rem;
+    margin-top: -0.75rem; }
+    .tile.is-ancestor:last-child {
+      margin-bottom: -0.75rem; }
+    .tile.is-ancestor:not(:last-child) {
+      margin-bottom: 0.75rem; }
+  .tile.is-child {
+    margin: 0 !important; }
+  .tile.is-parent {
+    padding: 0.75rem; }
+  .tile.is-vertical {
+    flex-direction: column; }
+    .tile.is-vertical > .tile.is-child:not(:last-child) {
+      margin-bottom: 1.5rem !important; }
+  @media screen and (min-width: 769px), print {
+    .tile:not(.is-child) {
+      display: flex; }
+    .tile.is-1 {
+      flex: none;
+      width: 8.3333333333%; }
+    .tile.is-2 {
+      flex: none;
+      width: 16.6666666667%; }
+    .tile.is-3 {
+      flex: none;
+      width: 25%; }
+    .tile.is-4 {
+      flex: none;
+      width: 33.3333333333%; }
+    .tile.is-5 {
+      flex: none;
+      width: 41.6666666667%; }
+    .tile.is-6 {
+      flex: none;
+      width: 50%; }
+    .tile.is-7 {
+      flex: none;
+      width: 58.3333333333%; }
+    .tile.is-8 {
+      flex: none;
+      width: 66.6666666667%; }
+    .tile.is-9 {
+      flex: none;
+      width: 75%; }
+    .tile.is-10 {
+      flex: none;
+      width: 83.3333333333%; }
+    .tile.is-11 {
+      flex: none;
+      width: 91.6666666667%; }
+    .tile.is-12 {
+      flex: none;
+      width: 100%; } }
+.hero {
+  align-items: stretch;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between; }
+  .hero .navbar {
+    background: none; }
+  .hero .tabs ul {
+    border-bottom: none; }
+  .hero.is-white {
+    background-color: white;
+    color: #0a0a0a; }
+    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-white strong {
+      color: inherit; }
+    .hero.is-white .title {
+      color: #0a0a0a; }
+    .hero.is-white .subtitle {
+      color: rgba(10, 10, 10, 0.9); }
+      .hero.is-white .subtitle a:not(.button),
+      .hero.is-white .subtitle strong {
+        color: #0a0a0a; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-white .navbar-menu {
+        background-color: white; } }
+    .hero.is-white .navbar-item,
+    .hero.is-white .navbar-link {
+      color: rgba(10, 10, 10, 0.7); }
+    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
+    .hero.is-white .navbar-link:hover,
+    .hero.is-white .navbar-link.is-active {
+      background-color: #f2f2f2;
+      color: #0a0a0a; }
+    .hero.is-white .tabs a {
+      color: #0a0a0a;
+      opacity: 0.9; }
+      .hero.is-white .tabs a:hover {
+        opacity: 1; }
+    .hero.is-white .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
+      color: #0a0a0a; }
+      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
+      background-color: #0a0a0a;
+      border-color: #0a0a0a;
+      color: white; }
+    .hero.is-white.is-bold {
+      background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-white.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
+  .hero.is-black {
+    background-color: #0a0a0a;
+    color: white; }
+    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-black strong {
+      color: inherit; }
+    .hero.is-black .title {
+      color: white; }
+    .hero.is-black .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-black .subtitle a:not(.button),
+      .hero.is-black .subtitle strong {
+        color: white; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-black .navbar-menu {
+        background-color: #0a0a0a; } }
+    .hero.is-black .navbar-item,
+    .hero.is-black .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
+    .hero.is-black .navbar-link:hover,
+    .hero.is-black .navbar-link.is-active {
+      background-color: black;
+      color: white; }
+    .hero.is-black .tabs a {
+      color: white;
+      opacity: 0.9; }
+      .hero.is-black .tabs a:hover {
+        opacity: 1; }
+    .hero.is-black .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
+      color: white; }
+      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
+      background-color: white;
+      border-color: white;
+      color: #0a0a0a; }
+    .hero.is-black.is-bold {
+      background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-black.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
+  .hero.is-light {
+    background-color: whitesmoke;
+    color: #363636; }
+    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-light strong {
+      color: inherit; }
+    .hero.is-light .title {
+      color: #363636; }
+    .hero.is-light .subtitle {
+      color: rgba(54, 54, 54, 0.9); }
+      .hero.is-light .subtitle a:not(.button),
+      .hero.is-light .subtitle strong {
+        color: #363636; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-light .navbar-menu {
+        background-color: whitesmoke; } }
+    .hero.is-light .navbar-item,
+    .hero.is-light .navbar-link {
+      color: rgba(54, 54, 54, 0.7); }
+    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
+    .hero.is-light .navbar-link:hover,
+    .hero.is-light .navbar-link.is-active {
+      background-color: #e8e8e8;
+      color: #363636; }
+    .hero.is-light .tabs a {
+      color: #363636;
+      opacity: 0.9; }
+      .hero.is-light .tabs a:hover {
+        opacity: 1; }
+    .hero.is-light .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
+      color: #363636; }
+      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
+      background-color: #363636;
+      border-color: #363636;
+      color: whitesmoke; }
+    .hero.is-light.is-bold {
+      background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-light.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
+  .hero.is-dark, .content kbd.hero {
+    background-color: #363636;
+    color: whitesmoke; }
+    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-dark strong,
+    .content kbd.hero strong {
+      color: inherit; }
+    .hero.is-dark .title, .content kbd.hero .title {
+      color: whitesmoke; }
+    .hero.is-dark .subtitle, .content kbd.hero .subtitle {
+      color: rgba(245, 245, 245, 0.9); }
+      .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button),
+      .hero.is-dark .subtitle strong,
+      .content kbd.hero .subtitle strong {
+        color: whitesmoke; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu {
+        background-color: #363636; } }
+    .hero.is-dark .navbar-item, .content kbd.hero .navbar-item,
+    .hero.is-dark .navbar-link,
+    .content kbd.hero .navbar-link {
+      color: rgba(245, 245, 245, 0.7); }
+    .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active,
+    .hero.is-dark .navbar-link:hover,
+    .content kbd.hero .navbar-link:hover,
+    .hero.is-dark .navbar-link.is-active,
+    .content kbd.hero .navbar-link.is-active {
+      background-color: #292929;
+      color: whitesmoke; }
+    .hero.is-dark .tabs a, .content kbd.hero .tabs a {
+      color: whitesmoke;
+      opacity: 0.9; }
+      .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover {
+        opacity: 1; }
+    .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a {
+      color: whitesmoke; }
+      .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+      background-color: whitesmoke;
+      border-color: whitesmoke;
+      color: #363636; }
+    .hero.is-dark.is-bold, .content kbd.hero.is-bold {
+      background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
+  .hero.is-primary, .docstring > section > a.hero.docs-sourcelink {
+    background-color: #4eb5de;
+    color: #fff; }
+    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-primary strong,
+    .docstring > section > a.hero.docs-sourcelink strong {
+      color: inherit; }
+    .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title {
+      color: #fff; }
+    .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
+      .hero.is-primary .subtitle strong,
+      .docstring > section > a.hero.docs-sourcelink .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu {
+        background-color: #4eb5de; } }
+    .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item,
+    .hero.is-primary .navbar-link,
+    .docstring > section > a.hero.docs-sourcelink .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
+    .hero.is-primary .navbar-link:hover,
+    .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
+    .hero.is-primary .navbar-link.is-active,
+    .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
+      background-color: #39acda;
+      color: #fff; }
+    .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
+        opacity: 1; }
+    .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #4eb5de; }
+    .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink {
+      background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
+          background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } }
+  .hero.is-link {
+    background-color: #2e63b8;
+    color: #fff; }
+    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-link strong {
+      color: inherit; }
+    .hero.is-link .title {
+      color: #fff; }
+    .hero.is-link .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-link .subtitle a:not(.button),
+      .hero.is-link .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-link .navbar-menu {
+        background-color: #2e63b8; } }
+    .hero.is-link .navbar-item,
+    .hero.is-link .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
+    .hero.is-link .navbar-link:hover,
+    .hero.is-link .navbar-link.is-active {
+      background-color: #2958a4;
+      color: #fff; }
+    .hero.is-link .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-link .tabs a:hover {
+        opacity: 1; }
+    .hero.is-link .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #2e63b8; }
+    .hero.is-link.is-bold {
+      background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-link.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } }
+  .hero.is-info {
+    background-color: #209cee;
+    color: #fff; }
+    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-info strong {
+      color: inherit; }
+    .hero.is-info .title {
+      color: #fff; }
+    .hero.is-info .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-info .subtitle a:not(.button),
+      .hero.is-info .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-info .navbar-menu {
+        background-color: #209cee; } }
+    .hero.is-info .navbar-item,
+    .hero.is-info .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
+    .hero.is-info .navbar-link:hover,
+    .hero.is-info .navbar-link.is-active {
+      background-color: #1190e3;
+      color: #fff; }
+    .hero.is-info .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-info .tabs a:hover {
+        opacity: 1; }
+    .hero.is-info .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #209cee; }
+    .hero.is-info.is-bold {
+      background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-info.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } }
+  .hero.is-success {
+    background-color: #22c35b;
+    color: #fff; }
+    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-success strong {
+      color: inherit; }
+    .hero.is-success .title {
+      color: #fff; }
+    .hero.is-success .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-success .subtitle a:not(.button),
+      .hero.is-success .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-success .navbar-menu {
+        background-color: #22c35b; } }
+    .hero.is-success .navbar-item,
+    .hero.is-success .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
+    .hero.is-success .navbar-link:hover,
+    .hero.is-success .navbar-link.is-active {
+      background-color: #1ead51;
+      color: #fff; }
+    .hero.is-success .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-success .tabs a:hover {
+        opacity: 1; }
+    .hero.is-success .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #22c35b; }
+    .hero.is-success.is-bold {
+      background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-success.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } }
+  .hero.is-warning {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-warning strong {
+      color: inherit; }
+    .hero.is-warning .title {
+      color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning .subtitle {
+      color: rgba(0, 0, 0, 0.9); }
+      .hero.is-warning .subtitle a:not(.button),
+      .hero.is-warning .subtitle strong {
+        color: rgba(0, 0, 0, 0.7); }
+    @media screen and (max-width: 1055px) {
+      .hero.is-warning .navbar-menu {
+        background-color: #ffdd57; } }
+    .hero.is-warning .navbar-item,
+    .hero.is-warning .navbar-link {
+      color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
+    .hero.is-warning .navbar-link:hover,
+    .hero.is-warning .navbar-link.is-active {
+      background-color: #ffd83e;
+      color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning .tabs a {
+      color: rgba(0, 0, 0, 0.7);
+      opacity: 0.9; }
+      .hero.is-warning .tabs a:hover {
+        opacity: 1; }
+    .hero.is-warning .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
+      color: rgba(0, 0, 0, 0.7); }
+      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+      background-color: rgba(0, 0, 0, 0.7);
+      border-color: rgba(0, 0, 0, 0.7);
+      color: #ffdd57; }
+    .hero.is-warning.is-bold {
+      background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-warning.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
+  .hero.is-danger {
+    background-color: #da0b00;
+    color: #fff; }
+    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-danger strong {
+      color: inherit; }
+    .hero.is-danger .title {
+      color: #fff; }
+    .hero.is-danger .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-danger .subtitle a:not(.button),
+      .hero.is-danger .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-danger .navbar-menu {
+        background-color: #da0b00; } }
+    .hero.is-danger .navbar-item,
+    .hero.is-danger .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
+    .hero.is-danger .navbar-link:hover,
+    .hero.is-danger .navbar-link.is-active {
+      background-color: #c10a00;
+      color: #fff; }
+    .hero.is-danger .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-danger .tabs a:hover {
+        opacity: 1; }
+    .hero.is-danger .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #da0b00; }
+    .hero.is-danger.is-bold {
+      background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-danger.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } }
+  .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
+    padding-bottom: 1.5rem;
+    padding-top: 1.5rem; }
+  @media screen and (min-width: 769px), print {
+    .hero.is-medium .hero-body {
+      padding-bottom: 9rem;
+      padding-top: 9rem; } }
+  @media screen and (min-width: 769px), print {
+    .hero.is-large .hero-body {
+      padding-bottom: 18rem;
+      padding-top: 18rem; } }
+  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
+    align-items: center;
+    display: flex; }
+    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
+      flex-grow: 1;
+      flex-shrink: 1; }
+  .hero.is-halfheight {
+    min-height: 50vh; }
+  .hero.is-fullheight {
+    min-height: 100vh; }
+
+.hero-video {
+  overflow: hidden; }
+  .hero-video video {
+    left: 50%;
+    min-height: 100%;
+    min-width: 100%;
+    position: absolute;
+    top: 50%;
+    transform: translate3d(-50%, -50%, 0); }
+  .hero-video.is-transparent {
+    opacity: 0.3; }
+  @media screen and (max-width: 768px) {
+    .hero-video {
+      display: none; } }
+.hero-buttons {
+  margin-top: 1.5rem; }
+  @media screen and (max-width: 768px) {
+    .hero-buttons .button {
+      display: flex; }
+      .hero-buttons .button:not(:last-child) {
+        margin-bottom: 0.75rem; } }
+  @media screen and (min-width: 769px), print {
+    .hero-buttons {
+      display: flex;
+      justify-content: center; }
+      .hero-buttons .button:not(:last-child) {
+        margin-right: 1.5rem; } }
+.hero-head,
+.hero-foot {
+  flex-grow: 0;
+  flex-shrink: 0; }
+
+.hero-body {
+  flex-grow: 1;
+  flex-shrink: 0;
+  padding: 3rem 1.5rem; }
+
+.section {
+  padding: 3rem 1.5rem; }
+  @media screen and (min-width: 1056px) {
+    .section.is-medium {
+      padding: 9rem 1.5rem; }
+    .section.is-large {
+      padding: 18rem 1.5rem; } }
+.footer {
+  background-color: #fafafa;
+  padding: 3rem 1.5rem 6rem; }
+
+h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited {
+  color: #222222; }
+
+h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink {
+  visibility: hidden;
+  vertical-align: middle;
+  margin-left: 0.5em;
+  font-size: 0.7rem; }
+  h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before {
+    font-family: "Font Awesome 5 Free";
+    font-weight: 900;
+    content: "\f0c1"; }
+
+h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink {
+  visibility: visible; }
+
+.docs-dark-only {
+  display: none !important; }
+
+pre {
+  position: relative;
+  overflow: hidden; }
+  pre code, pre code.hljs {
+    padding: 0 0.5rem !important;
+    overflow: auto;
+    display: block; }
+  pre code:first-of-type, pre code.hljs:first-of-type {
+    padding-top: 0.7rem !important; }
+  pre code:last-of-type, pre code.hljs:last-of-type {
+    padding-bottom: 0.7rem !important; }
+  pre .copy-button {
+    opacity: 0.2;
+    transition: opacity 0.2s;
+    position: absolute;
+    right: 0em;
+    top: 0em;
+    padding: 0.5em;
+    width: 2.5em;
+    height: 2.5em;
+    background: transparent;
+    border: none;
+    font-family: "Font Awesome 5 Free";
+    color: #222222;
+    cursor: pointer;
+    text-align: center; }
+    pre .copy-button:focus, pre .copy-button:hover {
+      opacity: 1;
+      background: rgba(34, 34, 34, 0.1);
+      color: #2e63b8; }
+    pre .copy-button.success {
+      color: #259a12;
+      opacity: 1; }
+    pre .copy-button.error {
+      color: #cb3c33;
+      opacity: 1; }
+  pre:hover .copy-button {
+    opacity: 1; }
+
+.admonition {
+  background-color: #b5b5b5;
+  border-style: solid;
+  border-width: 1px;
+  border-color: #363636;
+  border-radius: 4px;
+  font-size: 1rem; }
+  .admonition strong {
+    color: currentColor; }
+  .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition {
+    font-size: 0.75rem; }
+  .admonition.is-medium {
+    font-size: 1.25rem; }
+  .admonition.is-large {
+    font-size: 1.5rem; }
+  .admonition.is-default {
+    background-color: #b5b5b5;
+    border-color: #363636; }
+    .admonition.is-default > .admonition-header {
+      background-color: #363636;
+      color: #fff; }
+    .admonition.is-default > .admonition-body {
+      color: #fff; }
+  .admonition.is-info {
+    background-color: #def0fc;
+    border-color: #209cee; }
+    .admonition.is-info > .admonition-header {
+      background-color: #209cee;
+      color: #fff; }
+    .admonition.is-info > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-success {
+    background-color: #bdf4d1;
+    border-color: #22c35b; }
+    .admonition.is-success > .admonition-header {
+      background-color: #22c35b;
+      color: #fff; }
+    .admonition.is-success > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-warning {
+    background-color: #fff3c5;
+    border-color: #ffdd57; }
+    .admonition.is-warning > .admonition-header {
+      background-color: #ffdd57;
+      color: rgba(0, 0, 0, 0.7); }
+    .admonition.is-warning > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-danger {
+    background-color: #ffaba7;
+    border-color: #da0b00; }
+    .admonition.is-danger > .admonition-header {
+      background-color: #da0b00;
+      color: #fff; }
+    .admonition.is-danger > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-compat {
+    background-color: #bdeff5;
+    border-color: #1db5c9; }
+    .admonition.is-compat > .admonition-header {
+      background-color: #1db5c9;
+      color: #fff; }
+    .admonition.is-compat > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+
+.admonition-header {
+  color: #fff;
+  background-color: #363636;
+  align-items: center;
+  font-weight: 700;
+  justify-content: space-between;
+  line-height: 1.25;
+  padding: 0.75em;
+  position: relative; }
+  .admonition-header:before {
+    font-family: "Font Awesome 5 Free";
+    font-weight: 900;
+    margin-right: 0.75em;
+    content: "\f06a"; }
+
+.admonition-body {
+  color: #222222;
+  padding: 1em 1.25em; }
+  .admonition-body pre {
+    background-color: whitesmoke; }
+  .admonition-body code {
+    background-color: rgba(0, 0, 0, 0.05); }
+
+.docstring {
+  margin-bottom: 1em;
+  background-color: transparent;
+  border: 1px solid #dbdbdb;
+  box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1);
+  max-width: 100%; }
+  .docstring > header {
+    display: flex;
+    flex-grow: 1;
+    align-items: stretch;
+    padding: 0.75rem;
+    background-color: whitesmoke;
+    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+    box-shadow: none;
+    border-bottom: 1px solid #dbdbdb; }
+    .docstring > header code {
+      background-color: transparent; }
+    .docstring > header .docstring-binding {
+      margin-right: 0.3em; }
+    .docstring > header .docstring-category {
+      margin-left: 0.3em; }
+  .docstring > section {
+    position: relative;
+    padding: 1rem 1.25rem;
+    border-bottom: 1px solid #dbdbdb; }
+    .docstring > section:last-child {
+      border-bottom: none; }
+    .docstring > section > a.docs-sourcelink {
+      transition: opacity 0.3s;
+      opacity: 0;
+      position: absolute;
+      right: 0.625rem;
+      bottom: 0.5rem; }
+      .docstring > section > a.docs-sourcelink:focus {
+        opacity: 1 !important; }
+  .docstring:hover > section > a.docs-sourcelink {
+    opacity: 0.2; }
+  .docstring:focus-within > section > a.docs-sourcelink {
+    opacity: 0.2; }
+  .docstring > section:hover a.docs-sourcelink {
+    opacity: 1; }
+
+.documenter-example-output {
+  background-color: white; }
+
+.outdated-warning-overlay {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+  z-index: 999;
+  background-color: #ffaba7;
+  color: rgba(0, 0, 0, 0.7);
+  border-bottom: 3px solid #da0b00;
+  padding: 10px 35px;
+  text-align: center;
+  font-size: 15px; }
+  .outdated-warning-overlay .outdated-warning-closer {
+    position: absolute;
+    top: calc(50% - 10px);
+    right: 18px;
+    cursor: pointer;
+    width: 12px; }
+  .outdated-warning-overlay a {
+    color: #2e63b8; }
+    .outdated-warning-overlay a:hover {
+      color: #363636; }
+
+.content pre {
+  border: 1px solid #dbdbdb; }
+
+.content code {
+  font-weight: inherit; }
+
+.content a code {
+  color: #2e63b8; }
+
+.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code {
+  color: #222222; }
+
+.content table {
+  display: block;
+  width: initial;
+  max-width: 100%;
+  overflow-x: auto; }
+
+.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child {
+  margin-top: 0; }
+
+pre, code {
+  font-variant-ligatures: no-contextual; }
+
+.breadcrumb a.is-disabled {
+  cursor: default;
+  pointer-events: none; }
+  .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover {
+    color: #222222; }
+
+.hljs {
+  background: initial !important; }
+
+.katex .katex-mathml {
+  top: 0;
+  right: 0; }
+
+.katex-display, mjx-container, .MathJax_Display {
+  margin: 0.5em 0 !important; }
+
+html {
+  -moz-osx-font-smoothing: auto;
+  -webkit-font-smoothing: auto; }
+
+li.no-marker {
+  list-style: none; }
+
+/* This file contain the overall layout.
+ *
+ * The main container is <div> that is identified by id #documenter.
+ */
+#documenter .docs-main > article {
+  overflow-wrap: break-word; }
+  #documenter .docs-main > article .math-container {
+    overflow-x: auto;
+    overflow-y: hidden; }
+
+@media screen and (min-width: 1056px) {
+  #documenter .docs-main {
+    max-width: 52rem;
+    margin-left: 20rem;
+    padding-right: 1rem; } }
+
+@media screen and (max-width: 1055px) {
+  #documenter .docs-main {
+    width: 100%; }
+    #documenter .docs-main > article {
+      max-width: 52rem;
+      margin-left: auto;
+      margin-right: auto;
+      margin-bottom: 1rem;
+      padding: 0 1rem; }
+    #documenter .docs-main > header, #documenter .docs-main > nav {
+      max-width: 100%;
+      width: 100%;
+      margin: 0; } }
+
+#documenter .docs-main header.docs-navbar {
+  background-color: white;
+  border-bottom: 1px solid #dbdbdb;
+  z-index: 2;
+  min-height: 4rem;
+  margin-bottom: 1rem;
+  display: flex; }
+  #documenter .docs-main header.docs-navbar .breadcrumb {
+    flex-grow: 1; }
+  #documenter .docs-main header.docs-navbar .docs-right {
+    display: flex;
+    white-space: nowrap; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+      display: inline-block; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-label {
+      padding: 0;
+      margin-left: 0.3em; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
+      margin: auto 0 auto 1rem; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+      font-size: 1.5rem;
+      margin: auto 0 auto 1rem; }
+  #documenter .docs-main header.docs-navbar > * {
+    margin: auto 0; }
+  @media screen and (max-width: 1055px) {
+    #documenter .docs-main header.docs-navbar {
+      position: sticky;
+      top: 0;
+      padding: 0 1rem;
+      /* For Headroom.js */
+      transition-property: top, box-shadow;
+      -webkit-transition-property: top, box-shadow;
+      /* Safari */
+      transition-duration: 0.3s;
+      -webkit-transition-duration: 0.3s;
+      /* Safari */ }
+      #documenter .docs-main header.docs-navbar.headroom--not-top {
+        box-shadow: 0.2rem 0rem 0.4rem #bbb;
+        transition-duration: 0.7s;
+        -webkit-transition-duration: 0.7s;
+        /* Safari */ }
+      #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
+        top: -4.5rem;
+        transition-duration: 0.7s;
+        -webkit-transition-duration: 0.7s;
+        /* Safari */ } }
+#documenter .docs-main section.footnotes {
+  border-top: 1px solid #dbdbdb; }
+  #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child {
+    margin-right: 1em;
+    margin-bottom: 0.4em; }
+
+#documenter .docs-main .docs-footer {
+  display: flex;
+  flex-wrap: wrap;
+  margin-left: 0;
+  margin-right: 0;
+  border-top: 1px solid #dbdbdb;
+  padding-top: 1rem;
+  padding-bottom: 1rem; }
+  @media screen and (max-width: 1055px) {
+    #documenter .docs-main .docs-footer {
+      padding-left: 1rem;
+      padding-right: 1rem; } }
+  #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage {
+    flex-grow: 1; }
+  #documenter .docs-main .docs-footer .docs-footer-nextpage {
+    text-align: right; }
+  #documenter .docs-main .docs-footer .flexbox-break {
+    flex-basis: 100%;
+    height: 0; }
+  #documenter .docs-main .docs-footer .footer-message {
+    font-size: 0.8em;
+    margin: 0.5em auto 0 auto;
+    text-align: center; }
+
+#documenter .docs-sidebar {
+  display: flex;
+  flex-direction: column;
+  color: #0a0a0a;
+  background-color: whitesmoke;
+  border-right: 1px solid #dbdbdb;
+  padding: 0;
+  flex: 0 0 18rem;
+  z-index: 5;
+  font-size: 1rem;
+  position: fixed;
+  left: -18rem;
+  width: 18rem;
+  height: 100%;
+  transition: left 0.3s;
+  /* Setting up a nicer theme style for the scrollbar */ }
+  #documenter .docs-sidebar.visible {
+    left: 0;
+    box-shadow: 0.4rem 0rem 0.8rem #bbb; }
+    @media screen and (min-width: 1056px) {
+      #documenter .docs-sidebar.visible {
+        box-shadow: none; } }
+  @media screen and (min-width: 1056px) {
+    #documenter .docs-sidebar {
+      left: 0;
+      top: 0; } }
+  #documenter .docs-sidebar .docs-logo {
+    margin-top: 1rem;
+    padding: 0 1rem; }
+    #documenter .docs-sidebar .docs-logo > img {
+      max-height: 6rem;
+      margin: auto; }
+  #documenter .docs-sidebar .docs-package-name {
+    flex-shrink: 0;
+    font-size: 1.5rem;
+    font-weight: 700;
+    text-align: center;
+    white-space: nowrap;
+    overflow: hidden;
+    padding: 0.5rem 0; }
+    #documenter .docs-sidebar .docs-package-name .docs-autofit {
+      max-width: 16.2rem; }
+    #documenter .docs-sidebar .docs-package-name a, #documenter .docs-sidebar .docs-package-name a:hover {
+      color: #0a0a0a; }
+  #documenter .docs-sidebar .docs-version-selector {
+    border-top: 1px solid #dbdbdb;
+    display: none;
+    padding: 0.5rem; }
+    #documenter .docs-sidebar .docs-version-selector.visible {
+      display: flex; }
+  #documenter .docs-sidebar ul.docs-menu {
+    flex-grow: 1;
+    user-select: none;
+    border-top: 1px solid #dbdbdb;
+    padding-bottom: 1.5rem;
+    /* Managing collapsible submenus */ }
+    #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
+      font-weight: bold; }
+    #documenter .docs-sidebar ul.docs-menu > li li {
+      font-size: 0.95rem;
+      margin-left: 1em;
+      border-left: 1px solid #dbdbdb; }
+    #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
+      display: none; }
+    #documenter .docs-sidebar ul.docs-menu ul.collapsed {
+      display: none; }
+    #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
+      display: block; }
+    #documenter .docs-sidebar ul.docs-menu label.tocitem {
+      display: flex; }
+      #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
+        flex-grow: 2; }
+      #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
+        display: inline-block;
+        font-style: normal;
+        font-variant: normal;
+        text-rendering: auto;
+        line-height: 1;
+        font-size: 0.75rem;
+        margin-left: 1rem;
+        margin-top: auto;
+        margin-bottom: auto; }
+        #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
+          font-family: "Font Awesome 5 Free";
+          font-weight: 900;
+          content: "\f054"; }
+    #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
+      content: "\f078"; }
+    #documenter .docs-sidebar ul.docs-menu .tocitem {
+      display: block;
+      padding: 0.5rem 0.5rem; }
+      #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
+        color: #0a0a0a;
+        background: whitesmoke; }
+    #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+      color: #0a0a0a;
+      background-color: #ebebeb; }
+    #documenter .docs-sidebar ul.docs-menu li.is-active {
+      border-top: 1px solid #dbdbdb;
+      border-bottom: 1px solid #dbdbdb;
+      background-color: white; }
+      #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
+        background-color: white;
+        color: #0a0a0a; }
+      #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
+        background-color: #ebebeb;
+        color: #0a0a0a; }
+    #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
+      border-top: none; }
+    #documenter .docs-sidebar ul.docs-menu ul.internal {
+      margin: 0 0.5rem 0.5rem;
+      border-top: 1px solid #dbdbdb; }
+      #documenter .docs-sidebar ul.docs-menu ul.internal li {
+        font-size: 0.85rem;
+        border-left: none;
+        margin-left: 0;
+        margin-top: 0.5rem; }
+      #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
+        width: 100%;
+        padding: 0; }
+        #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
+          content: "⚬";
+          margin-right: 0.4em; }
+  #documenter .docs-sidebar form.docs-search {
+    margin: auto;
+    margin-top: 0.5rem;
+    margin-bottom: 0.5rem; }
+    #documenter .docs-sidebar form.docs-search > input {
+      width: 14.4rem; }
+  @media screen and (min-width: 1056px) {
+    #documenter .docs-sidebar ul.docs-menu {
+      overflow-y: auto;
+      -webkit-overflow-scroll: touch; }
+      #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
+        width: .3rem;
+        background: none; }
+      #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
+        border-radius: 5px 0px 0px 5px;
+        background: #e0e0e0; }
+      #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
+        background: #cccccc; } }
+  @media screen and (max-width: 1055px) {
+    #documenter .docs-sidebar {
+      overflow-y: auto;
+      -webkit-overflow-scroll: touch; }
+      #documenter .docs-sidebar::-webkit-scrollbar {
+        width: .3rem;
+        background: none; }
+      #documenter .docs-sidebar::-webkit-scrollbar-thumb {
+        border-radius: 5px 0px 0px 5px;
+        background: #e0e0e0; }
+      #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
+        background: #cccccc; } }
+#documenter .docs-main #documenter-search-info {
+  margin-bottom: 1rem; }
+
+#documenter .docs-main #documenter-search-results {
+  list-style-type: circle;
+  list-style-position: outside; }
+  #documenter .docs-main #documenter-search-results li {
+    margin-left: 2rem; }
+  #documenter .docs-main #documenter-search-results .docs-highlight {
+    background-color: yellow; }
+
+.ansi span.sgr1 {
+  font-weight: bolder; }
+
+.ansi span.sgr2 {
+  font-weight: lighter; }
+
+.ansi span.sgr3 {
+  font-style: italic; }
+
+.ansi span.sgr4 {
+  text-decoration: underline; }
+
+.ansi span.sgr7 {
+  color: white;
+  background-color: #222222; }
+
+.ansi span.sgr8 {
+  color: transparent; }
+  .ansi span.sgr8 span {
+    color: transparent; }
+
+.ansi span.sgr9 {
+  text-decoration: line-through; }
+
+.ansi span.sgr30 {
+  color: #242424; }
+
+.ansi span.sgr31 {
+  color: #a7201f; }
+
+.ansi span.sgr32 {
+  color: #066f00; }
+
+.ansi span.sgr33 {
+  color: #856b00; }
+
+.ansi span.sgr34 {
+  color: #2149b0; }
+
+.ansi span.sgr35 {
+  color: #7d4498; }
+
+.ansi span.sgr36 {
+  color: #007989; }
+
+.ansi span.sgr37 {
+  color: gray; }
+
+.ansi span.sgr40 {
+  background-color: #242424; }
+
+.ansi span.sgr41 {
+  background-color: #a7201f; }
+
+.ansi span.sgr42 {
+  background-color: #066f00; }
+
+.ansi span.sgr43 {
+  background-color: #856b00; }
+
+.ansi span.sgr44 {
+  background-color: #2149b0; }
+
+.ansi span.sgr45 {
+  background-color: #7d4498; }
+
+.ansi span.sgr46 {
+  background-color: #007989; }
+
+.ansi span.sgr47 {
+  background-color: gray; }
+
+.ansi span.sgr90 {
+  color: #616161; }
+
+.ansi span.sgr91 {
+  color: #cb3c33; }
+
+.ansi span.sgr92 {
+  color: #0e8300; }
+
+.ansi span.sgr93 {
+  color: #a98800; }
+
+.ansi span.sgr94 {
+  color: #3c5dcd; }
+
+.ansi span.sgr95 {
+  color: #9256af; }
+
+.ansi span.sgr96 {
+  color: #008fa3; }
+
+.ansi span.sgr97 {
+  color: whitesmoke; }
+
+.ansi span.sgr100 {
+  background-color: #616161; }
+
+.ansi span.sgr101 {
+  background-color: #cb3c33; }
+
+.ansi span.sgr102 {
+  background-color: #0e8300; }
+
+.ansi span.sgr103 {
+  background-color: #a98800; }
+
+.ansi span.sgr104 {
+  background-color: #3c5dcd; }
+
+.ansi span.sgr105 {
+  background-color: #9256af; }
+
+.ansi span.sgr106 {
+  background-color: #008fa3; }
+
+.ansi span.sgr107 {
+  background-color: whitesmoke; }
+
+code.language-julia-repl > span.hljs-meta {
+  color: #066f00;
+  font-weight: bolder; }
+
+/*!
+  Theme: Default
+  Description: Original highlight.js style
+  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
+  Maintainer: @highlightjs/core-team
+  Website: https://highlightjs.org/
+  License: see project LICENSE
+  Touched: 2021
+*/
+/*
+This is left on purpose making default.css the single file that can be lifted
+as-is from the repository directly without the need for a build step
+
+Typically this "required" baseline CSS is added by `makestuff.js` during build.
+*/
+pre code.hljs {
+  display: block;
+  overflow-x: auto; }
+
+code.hljs {
+  padding: 3px 5px; }
+
+/* end baseline CSS */
+.hljs {
+  background: #F0F0F0;
+  color: #444; }
+
+/* Base color: saturation 0; */
+.hljs-subst {
+  /* default */ }
+
+/* purposely ignored */
+.hljs-comment {
+  color: #888888; }
+
+.hljs-tag,
+.hljs-punctuation {
+  color: #444a; }
+
+.hljs-tag .hljs-name,
+.hljs-tag .hljs-attr {
+  color: #444; }
+
+.hljs-keyword,
+.hljs-attribute,
+.hljs-selector-tag,
+.hljs-meta .hljs-keyword,
+.hljs-doctag,
+.hljs-name {
+  font-weight: bold; }
+
+/* User color: hue: 0 */
+.hljs-type,
+.hljs-string,
+.hljs-number,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-quote,
+.hljs-template-tag,
+.hljs-deletion {
+  color: #880000; }
+
+.hljs-title,
+.hljs-section {
+  color: #880000;
+  font-weight: bold; }
+
+.hljs-regexp,
+.hljs-symbol,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-selector-attr,
+.hljs-operator,
+.hljs-selector-pseudo {
+  color: #BC6060; }
+
+/* Language color: hue: 90; */
+.hljs-literal {
+  color: #78A960; }
+
+.hljs-built_in,
+.hljs-bullet,
+.hljs-code,
+.hljs-addition {
+  color: #397300; }
+
+/* Meta color: hue: 200 */
+.hljs-meta {
+  color: #1f7199; }
+
+.hljs-meta .hljs-string {
+  color: #4d99bf; }
+
+/* Misc effects */
+.hljs-emphasis {
+  font-style: italic; }
+
+.hljs-strong {
+  font-weight: bold; }
diff --git a/dev/assets/themeswap.js b/dev/assets/themeswap.js
new file mode 100644
index 0000000..c58e993
--- /dev/null
+++ b/dev/assets/themeswap.js
@@ -0,0 +1,66 @@
+// Small function to quickly swap out themes. Gets put into the <head> tag..
+function set_theme_from_local_storage() {
+  // Intialize the theme to null, which means default
+  var theme = null;
+  // If the browser supports the localstorage and is not disabled then try to get the
+  // documenter theme
+  if(window.localStorage != null) {
+    // Get the user-picked theme from localStorage. May be `null`, which means the default
+    // theme.
+    theme =  window.localStorage.getItem("documenter-theme");
+  }
+  // Check if the browser supports user color preference
+  var darkPreference = false;
+  // Check if the users preference is for dark color scheme
+  if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) {
+    darkPreference = true;
+  }
+  // Initialize a few variables for the loop:
+  //
+  //  - active: will contain the index of the theme that should be active. Note that there
+  //    is no guarantee that localStorage contains sane values. If `active` stays `null`
+  //    we either could not find the theme or it is the default (primary) theme anyway.
+  //    Either way, we then need to stick to the primary theme.
+  //
+  //  - disabled: style sheets that should be disabled (i.e. all the theme style sheets
+  //    that are not the currently active theme)
+  var active = null; var disabled = []; var darkTheme = null;
+  for (var i = 0; i < document.styleSheets.length; i++) {
+    var ss = document.styleSheets[i];
+    // The <link> tag of each style sheet is expected to have a data-theme-name attribute
+    // which must contain the name of the theme. The names in localStorage much match this.
+    var themename = ss.ownerNode.getAttribute("data-theme-name");
+    // attribute not set => non-theme stylesheet => ignore
+    if(themename === null) continue;
+    // To distinguish the default (primary) theme, it needs to have the data-theme-primary
+    // attribute set.
+    var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null);
+    // Check if the theme is primary dark theme
+    var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null);
+    // If ss is for dark theme then set the value of darkTheme to the name of the theme
+    if(isDarkTheme) darkTheme = themename;
+    // If we find a matching theme (and it's not the default), we'll set active to non-null
+    if(themename === theme) active = i;
+    // Store the style sheets of inactive themes so that we could disable them
+    if(themename !== theme) disabled.push(ss);
+  }
+  if(active !== null) {
+    // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html>
+    document.getElementsByTagName('html')[0].className = "theme--" + theme;
+    // and (2) disable all the other theme stylesheets
+    disabled.forEach(function(ss){
+      ss.disabled = true;
+    });
+  }
+  else if(darkTheme !== null && darkPreference === true) {
+    // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html>
+    document.getElementsByTagName('html')[0].className = "theme--" + darkTheme;
+    // and (2) disable all the other theme stylesheets
+    disabled.forEach(function(ss){
+      if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) {
+        ss.disabled = true;
+      }
+    });
+  }
+}
+set_theme_from_local_storage();
diff --git a/dev/assets/warner.js b/dev/assets/warner.js
new file mode 100644
index 0000000..5531c88
--- /dev/null
+++ b/dev/assets/warner.js
@@ -0,0 +1,49 @@
+function maybeAddWarning () {
+    // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE
+    // in siteinfo.js.
+    // If either of these are undefined something went horribly wrong, so we abort.
+    if (
+            window.DOCUMENTER_NEWEST === undefined ||
+            window.DOCUMENTER_CURRENT_VERSION === undefined ||
+            window.DOCUMENTER_STABLE === undefined
+       ) {
+        return
+    };
+
+    // Current version is not a version number, so we can't tell if it's the newest version. Abort.
+    if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) {
+        return
+    };
+
+    // Current version is newest version, so no need to add a warning.
+    if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) {
+        return
+    };
+
+    // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs.
+    if (document.body.querySelector('meta[name="robots"]') === null) {
+        const meta = document.createElement('meta');
+        meta.name = 'robots';
+        meta.content = 'noindex';
+
+        document.getElementsByTagName('head')[0].appendChild(meta);
+    };
+
+    const div = document.createElement('div');
+    div.classList.add('outdated-warning-overlay');
+    const closer = document.createElement('button');
+    closer.classList.add('outdated-warning-closer', 'delete');
+    closer.addEventListener('click', function () {
+        document.body.removeChild(div);
+    });
+    const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE;
+    div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.<br><a href="' + href + '">Click here to go to the documentation for the latest stable release.</a>';
+    div.appendChild(closer);
+    document.body.appendChild(div);
+};
+
+if (document.readyState === 'loading') {
+    document.addEventListener('DOMContentLoaded', maybeAddWarning);
+} else {
+    maybeAddWarning();
+};
diff --git a/dev/create_model.html b/dev/create_model.html
new file mode 100644
index 0000000..c30844d
--- /dev/null
+++ b/dev/create_model.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Create a model · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="index.html">Home</a></li><li><a class="tocitem" href="starting.html">Getting Started</a></li><li class="is-active"><a class="tocitem" href="create_model.html">Create a model</a><ul class="internal"><li><a class="tocitem" href="#Load-a-pre-written-model"><span>Load a pre-written model</span></a></li><li><a class="tocitem" href="#Define-a-Chemical-Reaction-Network"><span>Define a Chemical Reaction Network</span></a></li><li><a class="tocitem" href="#Manually-(advanced)"><span>Manually (advanced)</span></a></li><li><a class="tocitem" href="#List-of-pre-written-models"><span>List of pre-written models</span></a></li></ul></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="create_model.html">Create a model</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="create_model.html">Create a model</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/create_model.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Create-a-model"><a class="docs-heading-anchor" href="#Create-a-model">Create a model</a><a id="Create-a-model-1"></a><a class="docs-heading-anchor-permalink" href="#Create-a-model" title="Permalink"></a></h1><p>The package offers different ways to create models based on CRNs.</p><h2 id="Load-a-pre-written-model"><a class="docs-heading-anchor" href="#Load-a-pre-written-model">Load a pre-written model</a><a id="Load-a-pre-written-model-1"></a><a class="docs-heading-anchor-permalink" href="#Load-a-pre-written-model" title="Permalink"></a></h2><p>A bunch of models are already writtne within the package. If <code>str_model::String</code> is the name of an implemented model, then <code>load_model(str_model)</code> creates a variable with name <code>str_model</code>.</p><pre><code class="language-julia hljs">load_model(&quot;poisson&quot;)</code></pre><p>Available models are listed below.</p><h2 id="Define-a-Chemical-Reaction-Network"><a class="docs-heading-anchor" href="#Define-a-Chemical-Reaction-Network">Define a Chemical Reaction Network</a><a id="Define-a-Chemical-Reaction-Network-1"></a><a class="docs-heading-anchor-permalink" href="#Define-a-Chemical-Reaction-Network" title="Permalink"></a></h2><p>Let&#39;s consider the Chemical Reaction Network of the SIR model:</p><p>`` Infection: S + I \xrightarrow{k<em>i} 2I \
+Recovery: I \xrightarrow{k</em>r} R ``</p><p>The macro <code>@network_model</code> creates easily a CTMC stored in a <code>ContinuousTimeModel</code> variable based on this formalism.</p><pre><code class="language-julia hljs">julia&gt; easy_sir = @network_model begin
+       Infection: (S + I =&gt; 2I, ki*I*S)
+       Recovery: (I =&gt; R, kr*I)
+       end &quot;My awesome SIR&quot;
+My_awesome_SIRModel &lt;: ContinuousTimeModel model
+- variables :
+* I (index = 2 in state space)
+* R (index = 3 in state space)
+* S (index = 1 in state space)
+- parameters :
+* ki (index = 1 in parameter space)
+* kr (index = 2 in parameter space)
+- transitions : Infection,Recovery
+- observed variables :
+* S (index = 1 in observed state space, index = 1 in state space)
+* I (index = 2 in observed state space, index = 2 in state space)
+* R (index = 3 in observed state space, index = 3 in state space)
+p = [0.0, 0.0]
+x0 = [0, 0, 0]
+t0 = 0.0
+time bound = Inf</code></pre><p>In the first reaction, <code>ki*I*S</code> is the reaction rate of the reaction <code>Infection</code>. This model is almost ready to use, we have to set the initial state and the parameters.</p><pre><code class="language-julia hljs">julia&gt; set_param!(easy_sir, [0.0012, 0.05])
+       set_x0!(easy_sir, [95, 5, 0])
+       σ = simulate(easy_sir)
+       load_plots()
+       plot(σ)</code></pre><p><img src="assets/sir_trajectory.png" alt="Plot of a simulated SIR trajectory"/></p><h2 id="Manually-(advanced)"><a class="docs-heading-anchor" href="#Manually-(advanced)">Manually (advanced)</a><a id="Manually-(advanced)-1"></a><a class="docs-heading-anchor-permalink" href="#Manually-(advanced)" title="Permalink"></a></h2><p>This page is intented to advanced uses of the package, in order to use</p><h3 id="Based-on-an-existing-model"><a class="docs-heading-anchor" href="#Based-on-an-existing-model">Based on an existing model</a><a id="Based-on-an-existing-model-1"></a><a class="docs-heading-anchor-permalink" href="#Based-on-an-existing-model" title="Permalink"></a></h3><h3 id="From-scratch"><a class="docs-heading-anchor" href="#From-scratch">From scratch</a><a id="From-scratch-1"></a><a class="docs-heading-anchor-permalink" href="#From-scratch" title="Permalink"></a></h3><p>When the above cases don&#39;t fit your application one can create manually a <code>ContinuousTimeModel</code>. Let&#39;s take a look about the signature of the constructor method:</p><pre><code class="language-julia hljs">function ContinuousTimeModel(dim_state::Int, dim_params::Int, map_var_idx::Dict{VariableModel,Int}, 
+                             map_param_idx::Dict{ParameterModel,Int}, transitions::Vector{&lt;:Transition},
+                             p::Vector{Float64}, x0::Vector{Int}, t0::Float64, 
+                             f!::Function, isabsorbing::Function; kwargs)</code></pre><p>Let&#39;s construct an SIR model manually. First, one has to specify the dimensions of the state space and the parameter space.</p><pre><code class="language-julia hljs">dim_state_sir, dim_params_sir = 3, 2</code></pre><p><code>map_var_idx</code> is a dictionary that maps each model variable (represented by a <code>Symbol</code>) to an index in the state space.</p><pre><code class="language-julia hljs">map_var_idx_sir = Dict(:S =&gt; 1, :I =&gt; 2, :R =&gt; 3)</code></pre><p><code>map_var_params</code> is the equivalent of <code>map_var_idx</code> for parameters.</p><pre><code class="language-julia hljs">map_params_idx_sir = Dict(:ki =&gt; 1, :kr =&gt; 2)</code></pre><p><code>transitions</code> are the transitions/reactions of the model (vector of <code>Symbol</code>), <code>p</code>, <code>x0</code> and <code>t0</code> are respectively the parameters, the initial state and initial time of the model.</p><pre><code class="language-julia hljs">transitions_sir = [:Infection, :Recovery]
+p_sir = [0.0012, 0.05]
+x0_sir = [95, 5, 0]
+t0_sir = 0.0</code></pre><p>The two last arguments are functions, the first one, called <code>f!</code> must have the signature:</p><pre><code class="language-julia hljs">function f!(xnplus1::Vector{Int}, ptr_t::Vector{Float64}, ptr_tr::Vector{Transition},
+            xn::Vector{Int}, tn::Float64, p::Vector{Float64})</code></pre><p>It should return nothing. <code>xnplus1</code>, <code>ptr_t</code> and <code>ptr_tr</code> are vectors where the next values are stored. <code>ptr_t</code> is of length 1 and stores the next time value (<code>ptr_t[1] = tn + delta_t</code>) whereas <code>ptr_tr</code> stores the name of the next transition/reaction (<code>ptr_tr[1] = :Infection</code> for example). This function is implemented in the package as:</p><pre><code class="language-julia hljs">@everywhere function sir_f!(xnplus1::Vector{Int}, l_t::Vector{Float64}, l_tr::Vector{Transition},
+                             xn::Vector{Int}, tn::Float64, p::Vector{Float64})
+    @inbounds a1 = p[1] * xn[1] * xn[2]
+    @inbounds a2 = p[2] * xn[2]
+    l_a = (a1, a2)
+    asum = sum(l_a)
+    if asum == 0.0
+        copyto!(xnplus1, xn)
+        return nothing
+    end
+    nu_1 = (-1, 1, 0)
+    nu_2 = (0, -1, 1)
+    l_nu = (nu_1, nu_2)
+    l_str_R = (:Infection, :Recovery)
+
+    u1 = rand()
+    u2 = rand()
+    tau = - log(u1) / asum
+    b_inf = 0.0
+    b_sup = a1
+    reaction = 0
+    for i = 1:2 
+        if b_inf &lt; asum*u2 &lt; b_sup
+            reaction = i
+            break
+        end
+        @inbounds b_inf += l_a[i]
+        @inbounds b_sup += l_a[i+1]
+    end
+ 
+    nu = l_nu[reaction]
+    for i = 1:3
+        @inbounds xnplus1[i] = xn[i]+nu[i]
+    end
+    @inbounds l_t[1] = tn + tau
+    @inbounds l_tr[1] = l_str_R[reaction]
+end</code></pre><p>i The second function called <code>isaborbing</code> must have the signature:</p><pre><code class="language-julia hljs">isabsorbing(p::Vector{Float64}, xn::Vector{Int})</code></pre><p>This function checks if the state <code>xn</code> is an absorbing state according to the model parametrised by <code>p</code>. It has to return true or false.</p><p>For a CTMC, a state is an absorbing state if the total exit rate is zero. In the case of the SIR model;</p><pre><code class="language-julia hljs">@everywhere sir_isabsorbing(p::Vector{Float64}, xn::Vector{Int}) = (p[1]*xn[1]*xn[2] + p[2]*xn[2]) === 0.0</code></pre><p>Finally one sets the observed variables and the model can be created. The following lines creates a new type <code>TryhardSIRModel &lt;: ContinuousTimeModel</code>, and the core of simulation.</p><pre><code class="language-julia hljs">g_sir = [:I]
+
+# Generates simulate method for the new model
+@everywhere @eval $(MarkovProcesses.generate_code_model_type_def(:TryhardSIRModel))
+@everywhere @eval $(MarkovProcesses.generate_code_model_type_constructor(:TryhardSIRModel))
+@everywhere @eval $(MarkovProcesses.generate_code_simulation(:TryhardSIRModel, :sir_f!, :sir_isabsorbing))
+
+tryhard_sir = TryhardSIRModel(dim_state_sir, dim_params_sir, 
+                              map_var_idx_sir, map_params_idx_sir, 
+                              transitions_sir, p_sir, x0_sir, t0_sir, 
+                              :sir_f!, :sir_isabsorbing; g = g_sir)
+σ = simulate(tryhard_sir)</code></pre><h2 id="List-of-pre-written-models"><a class="docs-heading-anchor" href="#List-of-pre-written-models">List of pre-written models</a><a id="List-of-pre-written-models-1"></a><a class="docs-heading-anchor-permalink" href="#List-of-pre-written-models" title="Permalink"></a></h2><ul><li><code>load_model(&quot;poisson&quot;)</code>: Poisson process</li><li><code>load_model(&quot;ER&quot;)</code>: Michaelis-Menten kinetics (Enzymatic Reactions)</li><li><code>load_model(&quot;SIR&quot;)</code>: Susceptible-Infected-Removed</li><li><code>load_model(&quot;doping_3way_oscillator&quot;)</code>: Three-way oscillator with doping reactions</li><li><code>load_model(&quot;repressilator&quot;)</code>: A repressilator model</li></ul></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="starting.html">« Getting Started</a><a class="docs-footer-nextpage" href="api/model.html">Model »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/dev/index.html b/dev/index.html
new file mode 100644
index 0000000..b3e6b19
--- /dev/null
+++ b/dev/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Home · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li class="is-active"><a class="tocitem" href="index.html">Home</a><ul class="internal"><li><a class="tocitem" href="#Package-features"><span>Package features</span></a></li></ul></li><li><a class="tocitem" href="starting.html">Getting Started</a></li><li><a class="tocitem" href="create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="index.html">Home</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="index.html">Home</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/index.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="MarkovProcesses.jl"><a class="docs-heading-anchor" href="#MarkovProcesses.jl">MarkovProcesses.jl</a><a id="MarkovProcesses.jl-1"></a><a class="docs-heading-anchor-permalink" href="#MarkovProcesses.jl" title="Permalink"></a></h1><p><em>A package for simulation, verification and parameter estimation of Chemical Reaction Networks.</em></p><h2 id="Package-features"><a class="docs-heading-anchor" href="#Package-features">Package features</a><a id="Package-features-1"></a><a class="docs-heading-anchor-permalink" href="#Package-features" title="Permalink"></a></h2><ul><li>A core of simulation for Continuous-Time Markov Chains (CTMC) defined by Chemical Reaction Networks (CRN),</li><li>A simple interface for Biochemical Networks / Stochastic Petri Nets,</li><li>Synchronized simulation with Linear Hybrid Automata,</li><li>Approximate Bayesian Computation, a likelihood-free inference method,</li><li>Automaton-ABC: a statistical method for verification of parametric CTMCs.</li></ul></article><nav class="docs-footer"><a class="docs-footer-nextpage" href="starting.html">Getting Started »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/dev/search.html b/dev/search.html
new file mode 100644
index 0000000..c83fe7f
--- /dev/null
+++ b/dev/search.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Search · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="index.html">Home</a></li><li><a class="tocitem" href="starting.html">Getting Started</a></li><li><a class="tocitem" href="create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="search.html">Search</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="search.html">Search</a></li></ul></nav><div class="docs-right"><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article><p id="documenter-search-info">Loading search...</p><ul id="documenter-search-results"></ul></article><nav class="docs-footer"><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body><script src="search_index.js"></script><script src="assets/search.js"></script></html>
diff --git a/dev/search_index.js b/dev/search_index.js
new file mode 100644
index 0000000..55ca67d
--- /dev/null
+++ b/dev/search_index.js
@@ -0,0 +1,3 @@
+var documenterSearchIndex = {"docs":
+[{"location":"api/trajectory.html#Trajectory-related-methods","page":"Trajectory","title":"Trajectory related methods","text":"","category":"section"},{"location":"api/trajectory.html","page":"Trajectory","title":"Trajectory","text":"Modules = [MarkovProcesses]\nPages   = [\"src/trajectory.jl\"]","category":"page"},{"location":"api/trajectory.html#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory, Symbol}","page":"Trajectory","title":"MarkovProcesses.dist_lp","text":"dist_lp(σ1, σ2, var; verbose, p, str_stat)   \n\nFunction that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in get_obs_var(σ)). and then apply a statistic on these distances. Requires get_obs_var(σ1) == get_obs_var(σ2), it is verified if they are simulated from the same model. ...\n\nArguments\n\nσ1::AbstractTrajectory is the first trajectory. σ2 is the second.\nvar::Symbol is an observed variable. Have to be contained in get_obs_var(σ1) and get_obs_var(σ2).\nverbose::Bool If true, launch a verbose execution of the computation. \n\n...\n\n\n\n\n\n","category":"method"},{"location":"api/trajectory.html#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory}","page":"Trajectory","title":"MarkovProcesses.dist_lp","text":"dist_lp(σ1, σ2; verbose, p, str_stat)   \n\nFunction that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in get_obs_var(σ)). and then apply a statistic on these distances. Requires get_obs_var(σ1) == get_obs_var(σ2), it is verified if they are simulated from the same model. ...\n\nArguments\n\nσ1::AbstractTrajectory is the first trajectory. σ2 is the second.\nverbose::Bool If true, launch a verbose execution of the computation. \nstr_stat::String allows to set the statistic to apply on the distances computed  of the trajectories. \n\nOnly \"mean\" is available for now on. ...\n\n\n\n\n\n","category":"method"},{"location":"api/trajectory.html#MarkovProcesses.dist_lp-Tuple{Vector{var\"#s18\"} where var\"#s18\"<:AbstractTrajectory, Vector{var\"#s19\"} where var\"#s19\"<:AbstractTrajectory}","page":"Trajectory","title":"MarkovProcesses.dist_lp","text":"dist_lp(l_σ1, l_σ2; verbose, p, str_stat_list, str_stat_trajectory) \n\nFunction that computes Lp distance between two set of any dimensional trajectories. ...\n\nArguments\n\nl_σ1::Vector{AbstractTrajectory} is the first set of trajectories. l_σ2 is the second.\nverbose::Bool If true, launch a verbose execution of the computation. \nstr_stat_list::String allows to set the statistic to apply on the distances of the trajectories. \n\nIt is salso called linkage function in clustering field. Only \"mean\" is available for now on. ...\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#Approximate-Bayesian-Computation-related-methods","page":"Approximate Bayesian Computation","title":"Approximate Bayesian Computation related methods","text":"","category":"section"},{"location":"api/abc.html","page":"Approximate Bayesian Computation","title":"Approximate Bayesian Computation","text":"Modules = [MarkovProcesses]\nPages   = [\"algorithms/abc_smc.jl\", \"algorithms/abc_model_choice.jl\"]","category":"page"},{"location":"api/abc.html#MarkovProcesses.abc_smc-Tuple{ParametricModel, AbstractVector{T} where T, Function}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.abc_smc","text":"abc_smc(pm::ParametricModel, l_obs, func_dist; nbr_particles, alpha, kernel_type, NT\n        duration_time, bound_sim, sym_var_aut, verbose)\n\nRun the ABC-SMC algorithm with the pm parametric model. \n\nfunc_dist(l_sim, l_obs) is the distance function between simulations and observation,  it corresponds to rho(eta(y_sim) eta(y_exp)). l_obs::Vector{<:T2} is a collection of observations. dist must have a signature of the form func_dist(l_sim::Vector{T1}, l_obs::Vector{T2}).\n\nIf pm is defined on a ContinuousTimeModel, then T1 should verify T1 <: Trajectory.\n\n!!! Distance function and distributed ABC     If you use abc_smc with multiple workers, dist has to be defined      on every workers by using @everywhere.\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var\"#s109\"} where var\"#s109\"<:Union{Model, ParametricModel}, Any, Function, Function, Int64, Int64}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.abc_model_choice_dataset","text":"abc_model_choice_dataset(models,\n                         summary_stats_observations,\n                         summary_stats_func::Function, distance_func::Function,\n                         k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)\n\nCreates a reference table for ABC model choice with discrete uniform prior distribution over the models.\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var\"#s109\"} where var\"#s109\"<:Union{Model, ParametricModel}, Distribution{Distributions.Univariate, Distributions.Discrete}, Any, Function, Function, Int64, Int64}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.abc_model_choice_dataset","text":"abc_model_choice_dataset(models, models_prior,\n                         summary_stats_observations,\n                         summary_stats_func::Function, distance_func::Function,\n                         k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)\n\nCreates a reference table for ABC model choice.\n\nThe mandatory arguments are:\n\nmodels is a list of objects inherited from Model or ParametricModel,\nmodels_prior: the prior over the models (by default: discrete uniform distribution)\nsummary_stats_observations are the summary statitics of the observations,\nsummary_stats_func::Function: the function that computes the summary statistics over a model simulation,\ndistance_func: the distance function over the summary statistics space,\nN_ref: the number of samples in the reference table,\nk: the k nearest samples from the observations to keep in the reference table (k < N_ref).\n\nThe result is a AbcModelChoiceDataset with fields:\n\nsummary_stats_matrix: the (Nstats, Nref) features matrix. Accessible via .X.\nmodels_indexes: the labels vector. Accessible via .y.\n\nIf specified, dir_results is the directory where the summary statistics matrix and associated models are stored (CSV).\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.posterior_proba_model-Tuple{MarkovProcesses.RandomForestABC}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.posterior_proba_model","text":"posterior_proba_model(rf_abc::RandomForestABC)\n\nEstimates the posterior probability of the model P(M = widehatM(s_obs)  s_obs) with the Random Forest ABC method.\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.rf_abc_model_choice-Tuple{Vector{var\"#s109\"} where var\"#s109\"<:Union{Model, ParametricModel}, Any, Function, Int64}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.rf_abc_model_choice","text":"rf_abc_model_choice(models, summary_stats_observations,\n                    summary_stats_func::Function, N_ref::Int;\n                    k::Int = N_ref, distance_func::Function = (x,y) -> 1, \n                    hyperparameters_range::Dict)\n\nRun the Random Forest Approximate Bayesian Computation model choice method.\n\nThe mandatory arguments are:\n\nmodels is a list of objects inherited from Model or ParametricModel,\nsummary_stats_observations are the summary statitics of the observations\nN_ref: the number of samples in the reference table.\nsummary_stats_func::Function: the function that computes the summary statistics over a model simulation.\n\nThe optional arguments are:\n\nmodels_prior: the prior over the models (by default: discrete uniform distribution)\nk: the k nearest samples from the observations to keep in the reference table (by default: k = N_ref)\ndistance_func: the distance function, has to be defined if k < N_ref\nhyperparameters_range: a dict with the hyperparameters range values for the cross validation   fit of the Random Forest (by default: Dict(:n_estimators => [200], :min_samples_leaf => [1], :min_samples_split => [2])).   See scikit-learn documentation of RandomForestClassifier for the hyperparameters name.\n\nThe result is a RandomForestABC object with fields:\n\nreference_table an AbcModelChoiceDataset that corresponds to the reference table of the algorithm, \nclf a random forest classifier (PyObject from scikit-learn),\nsummary_stats_observations are the summary statitics of the observations\nestim_model is the underlying model of the observations inferred with the RF-ABC method.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#Model-test-related-methods","page":"Model","title":"Model test related methods","text":"","category":"section"},{"location":"api/model.html","page":"Model","title":"Model","text":"Modules = [MarkovProcesses]\nPages   = [\"src/model.jl\"]","category":"page"},{"location":"api/model.html#MarkovProcesses.change_simulation_stop_criteria-Tuple{ContinuousTimeModel, Symbol}","page":"Model","title":"MarkovProcesses.change_simulation_stop_criteria","text":"change_simulation_stop_criteria(m::ContinuousTimeModel, isabsorbing_func::Symbol)\n\nChange the simulation of the model m by adding a stop criteria based on the function named isabsorbing_func::Symbol. isabsorbing_func must have the type signature isabsorbing_func(p::Vector{Float64}, x::Vector{Int}) where p is the parameter vector of the model and x a state (not an observed state) of the model.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.distribute_mean_value_lha-Tuple{SynchronizedModel, Symbol, Int64}","page":"Model","title":"MarkovProcesses.distribute_mean_value_lha","text":"distribute_mean_value_lha(sm::SynchronizedModel, sym_var::Symbol, nbr_stim::Int)\n\nDistribute over workers the computation of the mean value  of an LHA over nbr_sim simulations of the model.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.draw!-Tuple{AbstractMatrix{Float64}, ParametricModel}","page":"Model","title":"MarkovProcesses.draw!","text":"draw!(mat_p, pm)\n\nDraw size(mat_p)[2] (number of columns of mat_p) parameters from the prior distribution  defined in pm and stores it in mat_p.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.draw!-Tuple{AbstractVector{Float64}, ParametricModel}","page":"Model","title":"MarkovProcesses.draw!","text":"draw!(vec_p, pm)\n\nDraw a parameter from the prior distribution defined in pm and stores it in vec_p.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.draw_model!-Tuple{ParametricModel}","page":"Model","title":"MarkovProcesses.draw_model!","text":"draw_model!(pm::ParametricModel)\n\nDraw a parameter from the prior disitribution defined in pm::ParametricModel and save it in the model contained in pm.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.prior_pdf!-Tuple{AbstractVector{Float64}, ParametricModel, AbstractMatrix{Float64}}","page":"Model","title":"MarkovProcesses.prior_pdf!","text":"prior_pdf(res_pdf, mat_p, pm)\n\nComputes the density for each column of mat_p of the prior distribution defined in pm. Stores it in res_pdf. (length(vec_res) == size(mat_p)[2])\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.prior_pdf-Tuple{ParametricModel, AbstractVector{Float64}}","page":"Model","title":"MarkovProcesses.prior_pdf","text":"prior_pdf(p_prior, pm)\n\nComputes the density at p_prior of the prior distribution defined in pm.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.probability_var_value_lha-Tuple{SynchronizedModel, Int64}","page":"Model","title":"MarkovProcesses.probability_var_value_lha","text":"distribute_var_value_lha(sm::SynchronizedModel, nbr_sim::Int, value = 0, sym_var = :d)\n\nCompute the probability that the variable sym_var is equal to value of an LHA over nbr_sim simulations of the model.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.simulate-Tuple{ParametricModel, AbstractVector{Float64}}","page":"Model","title":"MarkovProcesses.simulate","text":"simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})\n\nSimulates the model contained in the parametric model pm with the p_prior parameters. It simulates the model by taking the parameters contained in get_proba_model(pm).p and replace the 1D parameters pm.params with p_prior.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.volatile_simulate-Tuple{ParametricModel, AbstractVector{Float64}}","page":"Model","title":"MarkovProcesses.volatile_simulate","text":"volatile_simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})\n\nA volatile version of simulate(pm::ParametricModel, p_prior::AbstractVector{Float64}). The model in pm should be of type SynchronizedModel (typeof(pm.m) <: SynchronizedModel). It returns S::StateLHA, not a trajectory.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.volatile_simulate-Tuple{SynchronizedModel}","page":"Model","title":"MarkovProcesses.volatile_simulate","text":"volatile_simulate(sm::SynchronizedModel; p, verbose)\n\nSimulates a model synchronized with an automaton but does not store the values of the simulation  in order to improve performance. It returns the last state of the simulation S::StateLHA not a trajectory σ::SynchronizedTrajectory.\n\n\n\n\n\n","category":"method"},{"location":"create_model.html#Create-a-model","page":"Create a model","title":"Create a model","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"The package offers different ways to create models based on CRNs.","category":"page"},{"location":"create_model.html#Load-a-pre-written-model","page":"Create a model","title":"Load a pre-written model","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"A bunch of models are already writtne within the package. If str_model::String is the name of an implemented model, then load_model(str_model) creates a variable with name str_model.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"load_model(\"poisson\")","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Available models are listed below.","category":"page"},{"location":"create_model.html#Define-a-Chemical-Reaction-Network","page":"Create a model","title":"Define a Chemical Reaction Network","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Let's consider the Chemical Reaction Network of the SIR model:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"`` Infection: S + I \\xrightarrow{ki} 2I \\\nRecovery: I \\xrightarrow{kr} R ``","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"The macro @network_model creates easily a CTMC stored in a ContinuousTimeModel variable based on this formalism.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"julia> easy_sir = @network_model begin\n       Infection: (S + I => 2I, ki*I*S)\n       Recovery: (I => R, kr*I)\n       end \"My awesome SIR\"\nMy_awesome_SIRModel <: ContinuousTimeModel model\n- variables :\n* I (index = 2 in state space)\n* R (index = 3 in state space)\n* S (index = 1 in state space)\n- parameters :\n* ki (index = 1 in parameter space)\n* kr (index = 2 in parameter space)\n- transitions : Infection,Recovery\n- observed variables :\n* S (index = 1 in observed state space, index = 1 in state space)\n* I (index = 2 in observed state space, index = 2 in state space)\n* R (index = 3 in observed state space, index = 3 in state space)\np = [0.0, 0.0]\nx0 = [0, 0, 0]\nt0 = 0.0\ntime bound = Inf","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"In the first reaction, ki*I*S is the reaction rate of the reaction Infection. This model is almost ready to use, we have to set the initial state and the parameters.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"julia> set_param!(easy_sir, [0.0012, 0.05])\n       set_x0!(easy_sir, [95, 5, 0])\n       σ = simulate(easy_sir)\n       load_plots()\n       plot(σ)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"(Image: Plot of a simulated SIR trajectory)","category":"page"},{"location":"create_model.html#Manually-(advanced)","page":"Create a model","title":"Manually (advanced)","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"This page is intented to advanced uses of the package, in order to use","category":"page"},{"location":"create_model.html#Based-on-an-existing-model","page":"Create a model","title":"Based on an existing model","text":"","category":"section"},{"location":"create_model.html#From-scratch","page":"Create a model","title":"From scratch","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"When the above cases don't fit your application one can create manually a ContinuousTimeModel. Let's take a look about the signature of the constructor method:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"function ContinuousTimeModel(dim_state::Int, dim_params::Int, map_var_idx::Dict{VariableModel,Int}, \n                             map_param_idx::Dict{ParameterModel,Int}, transitions::Vector{<:Transition},\n                             p::Vector{Float64}, x0::Vector{Int}, t0::Float64, \n                             f!::Function, isabsorbing::Function; kwargs)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Let's construct an SIR model manually. First, one has to specify the dimensions of the state space and the parameter space.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"dim_state_sir, dim_params_sir = 3, 2","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_var_idx is a dictionary that maps each model variable (represented by a Symbol) to an index in the state space.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_var_idx_sir = Dict(:S => 1, :I => 2, :R => 3)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_var_params is the equivalent of map_var_idx for parameters.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_params_idx_sir = Dict(:ki => 1, :kr => 2)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"transitions are the transitions/reactions of the model (vector of Symbol), p, x0 and t0 are respectively the parameters, the initial state and initial time of the model.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"transitions_sir = [:Infection, :Recovery]\np_sir = [0.0012, 0.05]\nx0_sir = [95, 5, 0]\nt0_sir = 0.0","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"The two last arguments are functions, the first one, called f! must have the signature:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"function f!(xnplus1::Vector{Int}, ptr_t::Vector{Float64}, ptr_tr::Vector{Transition},\n            xn::Vector{Int}, tn::Float64, p::Vector{Float64})","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"It should return nothing. xnplus1, ptr_t and ptr_tr are vectors where the next values are stored. ptr_t is of length 1 and stores the next time value (ptr_t[1] = tn + delta_t) whereas ptr_tr stores the name of the next transition/reaction (ptr_tr[1] = :Infection for example). This function is implemented in the package as:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"@everywhere function sir_f!(xnplus1::Vector{Int}, l_t::Vector{Float64}, l_tr::Vector{Transition},\n                             xn::Vector{Int}, tn::Float64, p::Vector{Float64})\n    @inbounds a1 = p[1] * xn[1] * xn[2]\n    @inbounds a2 = p[2] * xn[2]\n    l_a = (a1, a2)\n    asum = sum(l_a)\n    if asum == 0.0\n        copyto!(xnplus1, xn)\n        return nothing\n    end\n    nu_1 = (-1, 1, 0)\n    nu_2 = (0, -1, 1)\n    l_nu = (nu_1, nu_2)\n    l_str_R = (:Infection, :Recovery)\n\n    u1 = rand()\n    u2 = rand()\n    tau = - log(u1) / asum\n    b_inf = 0.0\n    b_sup = a1\n    reaction = 0\n    for i = 1:2 \n        if b_inf < asum*u2 < b_sup\n            reaction = i\n            break\n        end\n        @inbounds b_inf += l_a[i]\n        @inbounds b_sup += l_a[i+1]\n    end\n \n    nu = l_nu[reaction]\n    for i = 1:3\n        @inbounds xnplus1[i] = xn[i]+nu[i]\n    end\n    @inbounds l_t[1] = tn + tau\n    @inbounds l_tr[1] = l_str_R[reaction]\nend","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"i The second function called isaborbing must have the signature:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"isabsorbing(p::Vector{Float64}, xn::Vector{Int})","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"This function checks if the state xn is an absorbing state according to the model parametrised by p. It has to return true or false.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"For a CTMC, a state is an absorbing state if the total exit rate is zero. In the case of the SIR model;","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"@everywhere sir_isabsorbing(p::Vector{Float64}, xn::Vector{Int}) = (p[1]*xn[1]*xn[2] + p[2]*xn[2]) === 0.0","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Finally one sets the observed variables and the model can be created. The following lines creates a new type TryhardSIRModel <: ContinuousTimeModel, and the core of simulation.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"g_sir = [:I]\n\n# Generates simulate method for the new model\n@everywhere @eval $(MarkovProcesses.generate_code_model_type_def(:TryhardSIRModel))\n@everywhere @eval $(MarkovProcesses.generate_code_model_type_constructor(:TryhardSIRModel))\n@everywhere @eval $(MarkovProcesses.generate_code_simulation(:TryhardSIRModel, :sir_f!, :sir_isabsorbing))\n\ntryhard_sir = TryhardSIRModel(dim_state_sir, dim_params_sir, \n                              map_var_idx_sir, map_params_idx_sir, \n                              transitions_sir, p_sir, x0_sir, t0_sir, \n                              :sir_f!, :sir_isabsorbing; g = g_sir)\nσ = simulate(tryhard_sir)","category":"page"},{"location":"create_model.html#List-of-pre-written-models","page":"Create a model","title":"List of pre-written models","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"load_model(\"poisson\"): Poisson process\nload_model(\"ER\"): Michaelis-Menten kinetics (Enzymatic Reactions)\nload_model(\"SIR\"): Susceptible-Infected-Removed\nload_model(\"doping_3way_oscillator\"): Three-way oscillator with doping reactions\nload_model(\"repressilator\"): A repressilator model","category":"page"},{"location":"starting.html#Getting-Started","page":"Getting Started","title":"Getting Started","text":"","category":"section"},{"location":"starting.html#Installation","page":"Getting Started","title":"Installation","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"Launch Julia's REPL (for example by entering julia in your shell)\nEnter Pkg's REPL by typing ]\nEnter\npkg> add https://gitlab-research.centralesupelec.fr/2017bentrioum/markovprocesses.jl/","category":"page"},{"location":"starting.html#Context-Mathematical-framework","page":"Getting Started","title":"Context - Mathematical framework","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"In this package, we are focused on Continuous-Time Markov Chains (CTMC, also called Markov jump processes), that can be described by Chemical Reaction Networks. The future state only depends on the current state. It is defined by two properties:","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"forall t s in mathbbR_geq 0 mathbbP(S_t  S_v v in 0s) = mathbbP(S_t S_s) (Memoryless/Markov property)\nforall tv in mathbbR_geq 0 t  v mathbbP(S_t  S_v) = mathbbP(S_t-v  S_0) (Time-homogeneity).","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"A Chemical Reaction Network (CRN) is a formalism that describes biological phenomena. An example is the Susceptible-Infected-Removed model (SIR):","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"R_1 S + I xrightarrowk_i 2I R_2 I xrightarrowk_r R","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"This CRN has two reactions that models two phenomena: infection (R_1) or immunisation (R_2). Each reaction is parametrized by a kinetic rate (k_i or k_r). The stochastic dynamics of a CRN are described by CTMCs.","category":"page"},{"location":"starting.html#Models","page":"Getting Started","title":"Models","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"In the package, models are objects and their types all derived from the abstract type Model. Let's load the SIR model, which is pre-written within the package.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> load_model(\"SIR\")\ncreate_SIR (generic function with 1 method)\n\njulia> println(SIR)\nSIRModel <: ContinuousTimeModel model\n- variables :\n* I (index = 2 in state space)\n* R (index = 3 in state space)\n* S (index = 1 in state space)\n- parameters :\n* ki (index = 1 in parameter space)\n* kr (index = 2 in parameter space)\n- transitions : R1,R2\n- observed variables :\n* I (index = 1 in observed state space, index = 2 in state space)\np = [0.0012, 0.05]\nx0 = [95, 5, 0]\nt0 = 0.0\ntime bound = Inf","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"load_model has created a variable called SIR, which contains all the information for simulating the SIR model described above. It also contains a parameter vector and an initial point.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show SIR.p \n       @show SIR.x0\nSIR.p = [0.0012, 0.05]\nSIR.x0 = [95, 5, 0]","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"You can change the parameters or the initial state with the functions set_param! and set_x0!.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> set_param!(SIR, :ki, 0.015)\njulia> @show SIR.p\nSIR.p = [0.015, 0.05]\n\njulia> set_param!(SIR, [0.02, 0.07])\njulia> @show SIR.p\nSIR.p = [0.02, 0.07]\n\njulia> set_x0!(SIR, :S, 93)\njulia> @show SIR.x0\nSIR.x0 = [93, 5, 0]","category":"page"},{"location":"starting.html#Trajectories","page":"Getting Started","title":"Trajectories","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"The simulation of the model is done by the function simulate.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> σ = simulate(SIR)","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"simulate returns a trajectory, which type is derived from AbstractTrajectory. It can be either an object of type Trajectory for models ::ContinuousTimeModel or SynchronizedTrajectory for models that includes an automaton (but this is the subject of another section). It is easy to access the values of a trajectory.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show σ[3] # the third state of the trajectory\n       @show length_states(σ) # number of states\n       @show σ[:I, 4] # Fourth value of the variable I\n       @show σ.I[4] # Fourth value of the variable I\n       @show get_state_from_time(σ, 2.3)\n\nσ[3] = [7]\nlength_states(σ) = 196\nσ[:I, 4] = 8\nσ.I[4] = 8\nget_state_from_time(σ, 2.3) = [79]","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"The SIR object includes an observation model symbolized by the vector SIR.g. Even if the variables of the model are [:S, :I, :R], only I will be observed.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show SIR.map_var_idx\n       @show SIR.g\n       @show size(σ.values), length(σ[:I]) # Only one column which corresponds to the I variable\nSIR.map_var_idx = Dict(:I => 2,:R => 3,:S => 1)\nSIR.g = [:I]\n(size(σ.values), length(σ[:I])) = ((1,), 196)","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"The SIR model is by default unbounded, i.e. each trajectory is simulated until it reaches an absorbing state.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show isbounded(SIR)\n       @show isbounded(σ)\nisbounded(SIR) = false\nisbounded(σ) = false","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"We can bound the SIR's trajectories until time 120 by running set_time_bound!(SIR, 120.0).","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"CurrentModule = MarkovProcesses","category":"page"},{"location":"index.html#MarkovProcesses.jl","page":"Home","title":"MarkovProcesses.jl","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"A package for simulation, verification and parameter estimation of Chemical Reaction Networks.","category":"page"},{"location":"index.html#Package-features","page":"Home","title":"Package features","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"A core of simulation for Continuous-Time Markov Chains (CTMC) defined by Chemical Reaction Networks (CRN),\nA simple interface for Biochemical Networks / Stochastic Petri Nets,\nSynchronized simulation with Linear Hybrid Automata,\nApproximate Bayesian Computation, a likelihood-free inference method,\nAutomaton-ABC: a statistical method for verification of parametric CTMCs.","category":"page"},{"location":"api/plots.html#Plots-related-methods","page":"Plots","title":"Plots related methods","text":"","category":"section"},{"location":"api/plots.html","page":"Plots","title":"Plots","text":"Modules = [MarkovProcesses]\nPages   = [\"src/plots.jl\"]","category":"page"}]
+}
diff --git a/dev/siteinfo.js b/dev/siteinfo.js
new file mode 100644
index 0000000..3343491
--- /dev/null
+++ b/dev/siteinfo.js
@@ -0,0 +1 @@
+var DOCUMENTER_CURRENT_VERSION = "dev";
diff --git a/dev/starting.html b/dev/starting.html
new file mode 100644
index 0000000..11dcff7
--- /dev/null
+++ b/dev/starting.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Getting Started · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="index.html">Home</a></li><li class="is-active"><a class="tocitem" href="starting.html">Getting Started</a><ul class="internal"><li><a class="tocitem" href="#Installation"><span>Installation</span></a></li><li><a class="tocitem" href="#Context-Mathematical-framework"><span>Context - Mathematical framework</span></a></li><li><a class="tocitem" href="#Models"><span>Models</span></a></li><li><a class="tocitem" href="#Trajectories"><span>Trajectories</span></a></li></ul></li><li><a class="tocitem" href="create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="starting.html">Getting Started</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="starting.html">Getting Started</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/starting.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Getting-Started"><a class="docs-heading-anchor" href="#Getting-Started">Getting Started</a><a id="Getting-Started-1"></a><a class="docs-heading-anchor-permalink" href="#Getting-Started" title="Permalink"></a></h1><h2 id="Installation"><a class="docs-heading-anchor" href="#Installation">Installation</a><a id="Installation-1"></a><a class="docs-heading-anchor-permalink" href="#Installation" title="Permalink"></a></h2><ol><li>Launch Julia&#39;s REPL (for example by entering julia in your shell)</li><li>Enter Pkg&#39;s REPL by typing <code>]</code></li><li>Enter<pre><code class="language-julia hljs">pkg&gt; add https://gitlab-research.centralesupelec.fr/2017bentrioum/markovprocesses.jl/</code></pre></li></ol><h2 id="Context-Mathematical-framework"><a class="docs-heading-anchor" href="#Context-Mathematical-framework">Context - Mathematical framework</a><a id="Context-Mathematical-framework-1"></a><a class="docs-heading-anchor-permalink" href="#Context-Mathematical-framework" title="Permalink"></a></h2><p>In this package, we are focused on Continuous-Time Markov Chains (CTMC, also called Markov jump processes), that can be described by Chemical Reaction Networks. The future state only depends on the current state. It is defined by two properties:</p><ul><li><span>$\forall t, s \in \mathbb{R}_{\geq 0}, \mathbb{P}(S_t | S_v, v \in [0,s]) = \mathbb{P}(S_t| S_s)$</span> (Memoryless/Markov property)</li><li><span>$\forall t,v \in \mathbb{R}_{\geq 0}, t &gt; v, \mathbb{P}(S_t | S_v) = \mathbb{P}(S_{t-v} | S_0)$</span> (Time-homogeneity).</li></ul><p>A Chemical Reaction Network (CRN) is a formalism that describes biological phenomena. An example is the Susceptible-Infected-Removed model (SIR):</p><p><span>$R_1: S + I \xrightarrow{k_i} 2I$</span> <span>$R_2: I \xrightarrow{k_r} R$</span></p><p>This CRN has two reactions that models two phenomena: infection (<span>$R_1$</span>) or immunisation (<span>$R_2$</span>). Each reaction is parametrized by a kinetic rate (<span>$k_i$</span> or <span>$k_r$</span>). The stochastic dynamics of a CRN are described by CTMCs.</p><h2 id="Models"><a class="docs-heading-anchor" href="#Models">Models</a><a id="Models-1"></a><a class="docs-heading-anchor-permalink" href="#Models" title="Permalink"></a></h2><p>In the package, models are objects and their types all derived from the abstract type <code>Model</code>. Let&#39;s load the SIR model, which is pre-written within the package.</p><pre><code class="language-julia hljs">julia&gt; load_model(&quot;SIR&quot;)
+create_SIR (generic function with 1 method)
+
+julia&gt; println(SIR)
+SIRModel &lt;: ContinuousTimeModel model
+- variables :
+* I (index = 2 in state space)
+* R (index = 3 in state space)
+* S (index = 1 in state space)
+- parameters :
+* ki (index = 1 in parameter space)
+* kr (index = 2 in parameter space)
+- transitions : R1,R2
+- observed variables :
+* I (index = 1 in observed state space, index = 2 in state space)
+p = [0.0012, 0.05]
+x0 = [95, 5, 0]
+t0 = 0.0
+time bound = Inf</code></pre><p><code>load_model</code> has created a variable called SIR, which contains all the information for simulating the SIR model described above. It also contains a parameter vector and an initial point.</p><pre><code class="language-julia hljs">julia&gt; @show SIR.p 
+       @show SIR.x0
+SIR.p = [0.0012, 0.05]
+SIR.x0 = [95, 5, 0]</code></pre><p>You can change the parameters or the initial state with the functions <code>set_param!</code> and <code>set_x0!</code>.</p><pre><code class="language-julia hljs">julia&gt; set_param!(SIR, :ki, 0.015)
+julia&gt; @show SIR.p
+SIR.p = [0.015, 0.05]
+
+julia&gt; set_param!(SIR, [0.02, 0.07])
+julia&gt; @show SIR.p
+SIR.p = [0.02, 0.07]
+
+julia&gt; set_x0!(SIR, :S, 93)
+julia&gt; @show SIR.x0
+SIR.x0 = [93, 5, 0]</code></pre><h2 id="Trajectories"><a class="docs-heading-anchor" href="#Trajectories">Trajectories</a><a id="Trajectories-1"></a><a class="docs-heading-anchor-permalink" href="#Trajectories" title="Permalink"></a></h2><p>The simulation of the model is done by the function simulate.</p><pre><code class="language-julia hljs">julia&gt; σ = simulate(SIR)</code></pre><p><code>simulate</code> returns a trajectory, which type is derived from <code>AbstractTrajectory</code>. It can be either an object of type <code>Trajectory</code> for models <code>::ContinuousTimeModel</code> or <code>SynchronizedTrajectory</code> for models that includes an automaton (but this is the subject of another section). It is easy to access the values of a trajectory.</p><pre><code class="language-julia hljs">julia&gt; @show σ[3] # the third state of the trajectory
+       @show length_states(σ) # number of states
+       @show σ[:I, 4] # Fourth value of the variable I
+       @show σ.I[4] # Fourth value of the variable I
+       @show get_state_from_time(σ, 2.3)
+
+σ[3] = [7]
+length_states(σ) = 196
+σ[:I, 4] = 8
+σ.I[4] = 8
+get_state_from_time(σ, 2.3) = [79]</code></pre><p>The SIR object includes an observation model symbolized by the vector <code>SIR.g</code>. Even if the variables of the model are <code>[:S, :I, :R]</code>, only I will be observed.</p><pre><code class="language-julia hljs">julia&gt; @show SIR.map_var_idx
+       @show SIR.g
+       @show size(σ.values), length(σ[:I]) # Only one column which corresponds to the I variable
+SIR.map_var_idx = Dict(:I =&gt; 2,:R =&gt; 3,:S =&gt; 1)
+SIR.g = [:I]
+(size(σ.values), length(σ[:I])) = ((1,), 196)</code></pre><p>The SIR model is by default unbounded, i.e. each trajectory is simulated until it reaches an absorbing state.</p><pre><code class="language-julia hljs">julia&gt; @show isbounded(SIR)
+       @show isbounded(σ)
+isbounded(SIR) = false
+isbounded(σ) = false</code></pre><p>We can bound the SIR&#39;s trajectories until time 120 by running <code>set_time_bound!(SIR, 120.0)</code>.</p></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="index.html">« Home</a><a class="docs-footer-nextpage" href="create_model.html">Create a model »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..1a6cc11
--- /dev/null
+++ b/index.html
@@ -0,0 +1,2 @@
+<!--This file is automatically generated by Documenter.jl-->
+<meta http-equiv="refresh" content="0; url=./dev/"/>
diff --git a/versions.js b/versions.js
new file mode 100644
index 0000000..4ec0f8f
--- /dev/null
+++ b/versions.js
@@ -0,0 +1,5 @@
+var DOC_VERSIONS = [
+  "dev",
+];
+var DOCUMENTER_NEWEST = "dev";
+var DOCUMENTER_STABLE = "dev";
-- 
GitLab