From a91f39e4e59264debbf518b763868ef95b79071a Mon Sep 17 00:00:00 2001
From: Daniel Vedder <daniel.vedder@idiv.de>
Date: Wed, 4 Jan 2023 14:42:02 +0100
Subject: [PATCH] Set up Documenter.jl to create HTML documentation

---
 README.md                                     |    1 -
 docs/build.sh                                 |   36 +
 docs/build/assets/documenter.js               |  331 +
 docs/build/assets/logo.png                    |  Bin 0 -> 102828 bytes
 docs/build/assets/search.js                   |  267 +
 docs/build/assets/themes/documenter-dark.css  | 7702 ++++++++++++++++
 docs/build/assets/themes/documenter-light.css | 7738 +++++++++++++++++
 docs/build/assets/themeswap.js                |   66 +
 docs/build/assets/warner.js                   |   49 +
 docs/build/crops/index.html                   |    2 +
 docs/build/developing/index.html              |    2 +
 docs/build/farm/index.html                    |    2 +
 docs/build/index.html                         |   13 +
 docs/build/io/index.html                      |    2 +
 docs/build/nature/index.html                  |    9 +
 docs/build/search/index.html                  |    2 +
 docs/build/search_index.js                    |    3 +
 docs/build/simulation/index.html              |    2 +
 docs/build/species/index.html                 |    2 +
 docs/builddocs.jl                             |   20 +
 docs/documentation.html                       |    1 +
 docs/src/assets/logo.png                      |  Bin 0 -> 102828 bytes
 docs/src/crops.md                             |   14 +
 docs/src/developing.md                        |   80 +
 docs/src/farm.md                              |   13 +
 docs/src/index.md                             |   39 +
 docs/src/io.md                                |   27 +
 docs/src/nature.md                            |   28 +
 docs/src/simulation.md                        |   22 +
 docs/src/species.md                           |   10 +
 src/nature/nature.jl                          |    1 +
 src/nature/species/skylark.jl                 |    6 +
 32 files changed, 16489 insertions(+), 1 deletion(-)
 create mode 100755 docs/build.sh
 create mode 100644 docs/build/assets/documenter.js
 create mode 100644 docs/build/assets/logo.png
 create mode 100644 docs/build/assets/search.js
 create mode 100644 docs/build/assets/themes/documenter-dark.css
 create mode 100644 docs/build/assets/themes/documenter-light.css
 create mode 100644 docs/build/assets/themeswap.js
 create mode 100644 docs/build/assets/warner.js
 create mode 100644 docs/build/crops/index.html
 create mode 100644 docs/build/developing/index.html
 create mode 100644 docs/build/farm/index.html
 create mode 100644 docs/build/index.html
 create mode 100644 docs/build/io/index.html
 create mode 100644 docs/build/nature/index.html
 create mode 100644 docs/build/search/index.html
 create mode 100644 docs/build/search_index.js
 create mode 100644 docs/build/simulation/index.html
 create mode 100644 docs/build/species/index.html
 create mode 100644 docs/builddocs.jl
 create mode 120000 docs/documentation.html
 create mode 100644 docs/src/assets/logo.png
 create mode 100644 docs/src/crops.md
 create mode 100644 docs/src/developing.md
 create mode 100644 docs/src/farm.md
 create mode 100644 docs/src/index.md
 create mode 100644 docs/src/io.md
 create mode 100644 docs/src/nature.md
 create mode 100644 docs/src/simulation.md
 create mode 100644 docs/src/species.md

diff --git a/README.md b/README.md
index 1916b4c..e2d6943 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,6 @@ optional arguments:
                         verbosity: "debug", "info", or "quiet"
   --version             show version information and exit
   -h, --help            show this help message and exit
-
 ```
 
 To run the test suite, do the following:
diff --git a/docs/build.sh b/docs/build.sh
new file mode 100755
index 0000000..7e936db
--- /dev/null
+++ b/docs/build.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+echo "Preprocessing..."
+
+# include a date stamp with the latest commit
+sed -i -e "s/\*Last updated:.*/\*Last updated: $(git log --format="%cd (commit %h)" --date=short -1)\*  /" src/index.md 
+
+echo "Building documentation..."
+
+julia builddocs.jl
+
+# Disabling the pretty-url feature of `makedocs` doesn't work, so we have to
+# revert it manually
+
+echo "Postprocessing..."
+
+sed -i -e "s/io\//io\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/developing\//developing\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/populations\//populations\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/species\//species\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/crops\//crops\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/farm\//farm\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/simulation\//simulation\/index.html/g" build/index.html build/search_index.js
+sed -i -e "s/search\//search\/index.html/g" build/index.html build/search_index.js
+
+sed -i -e "s/href=\"..\/\"/href=\"..\/index.html\"/g" build/*/index.html
+sed -i -e "s/..\/io\//..\/io\/index.html/g" build/*/index.html
+sed -i -e "s/..\/developing\//..\/developing\/index.html/g" build/*/index.html
+sed -i -e "s/..\/nature\//..\/nature\/index.html/g" build/*/index.html
+sed -i -e "s/..\/species\//..\/species\/index.html/g" build/*/index.html
+sed -i -e "s/..\/crops\//..\/crops\/index.html/g" build/*/index.html
+sed -i -e "s/..\/farm\//..\/farm\/index.html/g" build/*/index.html
+sed -i -e "s/..\/simulation\//..\/simulation\/index.html/g" build/*/index.html
+sed -i -e "s/..\/search\//..\/search\/index.html/g" build/*/index.html
+
+echo "Done."
diff --git a/docs/build/assets/documenter.js b/docs/build/assets/documenter.js
new file mode 100644
index 0000000..6adfbbb
--- /dev/null
+++ b/docs/build/assets/documenter.js
@@ -0,0 +1,331 @@
+// Generated by Documenter.jl
+requirejs.config({
+  paths: {
+    'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia.min',
+    'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min',
+    'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min',
+    'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/contrib/auto-render.min',
+    'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min',
+    'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min',
+    'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min',
+    'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min',
+    'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/julia-repl.min',
+  },
+  shim: {
+  "highlight-julia": {
+    "deps": [
+      "highlight"
+    ]
+  },
+  "katex-auto-render": {
+    "deps": [
+      "katex"
+    ]
+  },
+  "headroom-jquery": {
+    "deps": [
+      "jquery",
+      "headroom"
+    ]
+  },
+  "highlight-julia-repl": {
+    "deps": [
+      "highlight"
+    ]
+  }
+}
+});
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) {
+$(document).ready(function() {
+  renderMathInElement(
+    document.body,
+    {
+  "delimiters": [
+    {
+      "left": "$",
+      "right": "$",
+      "display": false
+    },
+    {
+      "left": "$$",
+      "right": "$$",
+      "display": true
+    },
+    {
+      "left": "\\[",
+      "right": "\\]",
+      "display": true
+    }
+  ]
+}
+
+  );
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) {
+$(document).ready(function() {
+    hljs.highlightAll();
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require([], function() {
+function addCopyButtonCallbacks() {
+  for (const el of document.getElementsByTagName("pre")) {
+    const button = document.createElement("button");
+    button.classList.add("copy-button", "fas", "fa-copy");
+    el.appendChild(button);
+
+    const success = function () {
+      button.classList.add("success", "fa-check");
+      button.classList.remove("fa-copy");
+    };
+
+    const failure = function () {
+      button.classList.add("error", "fa-times");
+      button.classList.remove("fa-copy");
+    };
+
+    button.addEventListener("click", function () {
+      copyToClipboard(el.innerText).then(success, failure);
+
+      setTimeout(function () {
+        button.classList.add("fa-copy");
+        button.classList.remove("success", "fa-check", "fa-times");
+      }, 5000);
+    });
+  }
+}
+
+function copyToClipboard(text) {
+  // clipboard API is only available in secure contexts
+  if (window.navigator && window.navigator.clipboard) {
+    return window.navigator.clipboard.writeText(text);
+  } else {
+    return new Promise(function (resolve, reject) {
+      try {
+        const el = document.createElement("textarea");
+        el.textContent = text;
+        el.style.position = "fixed";
+        el.style.opacity = 0;
+        document.body.appendChild(el);
+        el.select();
+        document.execCommand("copy");
+
+        resolve();
+      } catch (err) {
+        reject(err);
+      } finally {
+        document.body.removeChild(el);
+      }
+    });
+  }
+}
+
+if (document.readyState === "loading") {
+  document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks);
+} else {
+  addCopyButtonCallbacks();
+}
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) {
+
+// Manages the top navigation bar (hides it when the user starts scrolling down on the
+// mobile).
+window.Headroom = Headroom; // work around buggy module loading?
+$(document).ready(function() {
+  $('#documenter .docs-navbar').headroom({
+    "tolerance": {"up": 10, "down": 10},
+  });
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// Modal settings dialog
+$(document).ready(function() {
+  var settings = $('#documenter-settings');
+  $('#documenter-settings-button').click(function(){
+    settings.toggleClass('is-active');
+  });
+  // Close the dialog if X is clicked
+  $('#documenter-settings button.delete').click(function(){
+    settings.removeClass('is-active');
+  });
+  // Close dialog if ESC is pressed
+  $(document).keyup(function(e) {
+    if (e.keyCode == 27) settings.removeClass('is-active');
+  });
+});
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// Manages the showing and hiding of the sidebar.
+$(document).ready(function() {
+  var sidebar = $("#documenter > .docs-sidebar");
+  var sidebar_button = $("#documenter-sidebar-button")
+  sidebar_button.click(function(ev) {
+    ev.preventDefault();
+    sidebar.toggleClass('visible');
+    if (sidebar.hasClass('visible')) {
+      // Makes sure that the current menu item is visible in the sidebar.
+      $("#documenter .docs-menu a.is-active").focus();
+    }
+  });
+  $("#documenter > .docs-main").bind('click', function(ev) {
+    if ($(ev.target).is(sidebar_button)) {
+      return;
+    }
+    if (sidebar.hasClass('visible')) {
+      sidebar.removeClass('visible');
+    }
+  });
+})
+
+// Resizes the package name / sitename in the sidebar if it is too wide.
+// Inspired by: https://github.com/davatron5000/FitText.js
+$(document).ready(function() {
+  e = $("#documenter .docs-autofit");
+  function resize() {
+    var L = parseInt(e.css('max-width'), 10);
+    var L0 = e.width();
+    if(L0 > L) {
+      var h0 = parseInt(e.css('font-size'), 10);
+      e.css('font-size', L * h0 / L0);
+      // TODO: make sure it survives resizes?
+    }
+  }
+  // call once and then register events
+  resize();
+  $(window).resize(resize);
+  $(window).on('orientationchange', resize);
+});
+
+// Scroll the navigation bar to the currently selected menu item
+$(document).ready(function() {
+  var sidebar = $("#documenter .docs-menu").get(0);
+  var active = $("#documenter .docs-menu .is-active").get(0);
+  if(typeof active !== 'undefined') {
+    sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15;
+  }
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+function set_theme(theme) {
+  var active = null;
+  var disabled = [];
+  for (var i = 0; i < document.styleSheets.length; i++) {
+    var ss = document.styleSheets[i];
+    var themename = ss.ownerNode.getAttribute("data-theme-name");
+    if(themename === null) continue; // ignore non-theme stylesheets
+    // Find the active theme
+    if(themename === theme) active = ss;
+    else disabled.push(ss);
+  }
+  if(active !== null) {
+    active.disabled = false;
+    if(active.ownerNode.getAttribute("data-theme-primary") === null) {
+      document.getElementsByTagName('html')[0].className = "theme--" + theme;
+    } else {
+      document.getElementsByTagName('html')[0].className = "";
+    }
+    disabled.forEach(function(ss){
+      ss.disabled = true;
+    });
+  }
+
+  // Store the theme in localStorage
+  if(typeof(window.localStorage) !== "undefined") {
+    window.localStorage.setItem("documenter-theme", theme);
+  } else {
+    console.error("Browser does not support window.localStorage");
+  }
+}
+
+// Theme picker setup
+$(document).ready(function() {
+  // onchange callback
+  $('#documenter-themepicker').change(function themepick_callback(ev){
+    var themename = $('#documenter-themepicker option:selected').attr('value');
+    set_theme(themename);
+  });
+
+  // Make sure that the themepicker displays the correct theme when the theme is retrieved
+  // from localStorage
+  if(typeof(window.localStorage) !== "undefined") {
+    var theme =  window.localStorage.getItem("documenter-theme");
+    if(theme !== null) {
+      $('#documenter-themepicker option').each(function(i,e) {
+        e.selected = (e.value === theme);
+      })
+    } else {
+      $('#documenter-themepicker option').each(function(i,e) {
+        e.selected = $("html").hasClass(`theme--${e.value}`);
+      })
+    }
+  }
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// update the version selector with info from the siteinfo.js and ../versions.js files
+$(document).ready(function() {
+  // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the
+  // siteinfo.js file, we just return immediately and not display the version selector.
+  if (typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === 'boolean' && DOCUMENTER_VERSION_SELECTOR_DISABLED) {
+    return;
+  }
+
+  var version_selector = $("#documenter .docs-version-selector");
+  var version_selector_select = $("#documenter .docs-version-selector select");
+
+  version_selector_select.change(function(x) {
+    target_href = version_selector_select.children("option:selected").get(0).value;
+    window.location.href = target_href;
+  });
+
+  // add the current version to the selector based on siteinfo.js, but only if the selector is empty
+  if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) {
+    var option = $("<option value='#' selected='selected'>" + DOCUMENTER_CURRENT_VERSION + "</option>");
+    version_selector_select.append(option);
+  }
+
+  if (typeof DOC_VERSIONS !== 'undefined') {
+    var existing_versions = version_selector_select.children("option");
+    var existing_versions_texts = existing_versions.map(function(i,x){return x.text});
+    DOC_VERSIONS.forEach(function(each) {
+      var version_url = documenterBaseURL + "/../" + each;
+      var existing_id = $.inArray(each, existing_versions_texts);
+      // if not already in the version selector, add it as a new option,
+      // otherwise update the old option with the URL and enable it
+      if (existing_id == -1) {
+        var option = $("<option value='" + version_url + "'>" + each + "</option>");
+        version_selector_select.append(option);
+      } else {
+        var option = existing_versions[existing_id];
+        option.value = version_url;
+        option.disabled = false;
+      }
+    });
+  }
+
+  // only show the version selector if the selector has been populated
+  if (version_selector_select.children("option").length > 0) {
+    version_selector.toggleClass("visible");
+  }
+})
+
+})
diff --git a/docs/build/assets/logo.png b/docs/build/assets/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fcae1bfb8df8bca2a249b69a91ca68db4f7531d
GIT binary patch
literal 102828
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

literal 0
HcmV?d00001

diff --git a/docs/build/assets/search.js b/docs/build/assets/search.js
new file mode 100644
index 0000000..c133f74
--- /dev/null
+++ b/docs/build/assets/search.js
@@ -0,0 +1,267 @@
+// Generated by Documenter.jl
+requirejs.config({
+  paths: {
+    'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.9/lunr.min',
+    'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min',
+    'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min',
+  }
+});
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'lunr', 'lodash'], function($, lunr, _) {
+
+$(document).ready(function() {
+  // parseUri 1.2.2
+  // (c) Steven Levithan <stevenlevithan.com>
+  // MIT License
+  function parseUri (str) {
+    var  o   = parseUri.options,
+      m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
+      uri = {},
+      i   = 14;
+
+    while (i--) uri[o.key[i]] = m[i] || "";
+
+    uri[o.q.name] = {};
+    uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
+      if ($1) uri[o.q.name][$1] = $2;
+    });
+
+    return uri;
+  };
+  parseUri.options = {
+    strictMode: false,
+    key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
+    q:   {
+      name:   "queryKey",
+      parser: /(?:^|&)([^&=]*)=?([^&]*)/g
+    },
+    parser: {
+      strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
+      loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
+    }
+  };
+
+  $("#search-form").submit(function(e) {
+    e.preventDefault()
+  })
+
+  // list below is the lunr 2.1.3 list minus the intersect with names(Base)
+  // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with)
+  // ideally we'd just filter the original list but it's not available as a variable
+  lunr.stopWordFilter = lunr.generateStopWordFilter([
+    'a',
+    'able',
+    'about',
+    'across',
+    'after',
+    'almost',
+    'also',
+    'am',
+    'among',
+    'an',
+    'and',
+    'are',
+    'as',
+    'at',
+    'be',
+    'because',
+    'been',
+    'but',
+    'by',
+    'can',
+    'cannot',
+    'could',
+    'dear',
+    'did',
+    'does',
+    'either',
+    'ever',
+    'every',
+    'from',
+    'got',
+    'had',
+    'has',
+    'have',
+    'he',
+    'her',
+    'hers',
+    'him',
+    'his',
+    'how',
+    'however',
+    'i',
+    'if',
+    'into',
+    'it',
+    'its',
+    'just',
+    'least',
+    'like',
+    'likely',
+    'may',
+    'me',
+    'might',
+    'most',
+    'must',
+    'my',
+    'neither',
+    'no',
+    'nor',
+    'not',
+    'of',
+    'off',
+    'often',
+    'on',
+    'or',
+    'other',
+    'our',
+    'own',
+    'rather',
+    'said',
+    'say',
+    'says',
+    'she',
+    'should',
+    'since',
+    'so',
+    'some',
+    'than',
+    'that',
+    'the',
+    'their',
+    'them',
+    'then',
+    'there',
+    'these',
+    'they',
+    'this',
+    'tis',
+    'to',
+    'too',
+    'twas',
+    'us',
+    'wants',
+    'was',
+    'we',
+    'were',
+    'what',
+    'when',
+    'who',
+    'whom',
+    'why',
+    'will',
+    'would',
+    'yet',
+    'you',
+    'your'
+  ])
+
+  // add . as a separator, because otherwise "title": "Documenter.Anchors.add!"
+  // would not find anything if searching for "add!", only for the entire qualification
+  lunr.tokenizer.separator = /[\s\-\.]+/
+
+  // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names
+  lunr.trimmer = function (token) {
+    return token.update(function (s) {
+      return s.replace(/^[^a-zA-Z0-9@!]+/, '').replace(/[^a-zA-Z0-9@!]+$/, '')
+    })
+  }
+
+  lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter')
+  lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer')
+
+  var index = lunr(function () {
+    this.ref('location')
+    this.field('title',{boost: 100})
+    this.field('text')
+    documenterSearchIndex['docs'].forEach(function(e) {
+        this.add(e)
+    }, this)
+  })
+  var store = {}
+
+  documenterSearchIndex['docs'].forEach(function(e) {
+      store[e.location] = {title: e.title, category: e.category, page: e.page}
+  })
+
+  $(function(){
+    searchresults = $('#documenter-search-results');
+    searchinfo = $('#documenter-search-info');
+    searchbox = $('#documenter-search-query');
+    searchform = $('.docs-search');
+    sidebar = $('.docs-sidebar');
+    function update_search(querystring) {
+      tokens = lunr.tokenizer(querystring)
+      results = index.query(function (q) {
+        tokens.forEach(function (t) {
+          q.term(t.toString(), {
+            fields: ["title"],
+            boost: 100,
+            usePipeline: true,
+            editDistance: 0,
+            wildcard: lunr.Query.wildcard.NONE
+          })
+          q.term(t.toString(), {
+            fields: ["title"],
+            boost: 10,
+            usePipeline: true,
+            editDistance: 2,
+            wildcard: lunr.Query.wildcard.NONE
+          })
+          q.term(t.toString(), {
+            fields: ["text"],
+            boost: 1,
+            usePipeline: true,
+            editDistance: 0,
+            wildcard: lunr.Query.wildcard.NONE
+          })
+        })
+      })
+      searchinfo.text("Number of results: " + results.length)
+      searchresults.empty()
+      results.forEach(function(result) {
+        data = store[result.ref]
+        link = $('<a class="docs-label">'+data.title+'</a>')
+        link.attr('href', documenterBaseURL+'/'+result.ref)
+        if (data.category != "page"){
+          cat = $('<span class="docs-category">('+data.category+', '+data.page+')</span>')
+        } else {
+          cat = $('<span class="docs-category">('+data.category+')</span>')
+        }
+        li = $('<li>').append(link).append(" ").append(cat)
+        searchresults.append(li)
+      })
+    }
+
+    function update_search_box() {
+      querystring = searchbox.val()
+      update_search(querystring)
+    }
+
+    searchbox.keyup(_.debounce(update_search_box, 250))
+    searchbox.change(update_search_box)
+
+    // Disable enter-key form submission for the searchbox on the search page
+    // and just re-run search rather than refresh the whole page.
+    searchform.keypress(
+      function(event){
+        if (event.which == '13') {
+          if (sidebar.hasClass('visible')) {
+            sidebar.removeClass('visible');
+          }
+          update_search_box();
+          event.preventDefault();
+        }
+      }
+    );
+
+    search_query_uri = parseUri(window.location).queryKey["q"]
+    if(search_query_uri !== undefined) {
+      search_query = decodeURIComponent(search_query_uri.replace(/\+/g, '%20'))
+      searchbox.val(search_query)
+    }
+    update_search_box();
+  })
+})
+
+})
diff --git a/docs/build/assets/themes/documenter-dark.css b/docs/build/assets/themes/documenter-dark.css
new file mode 100644
index 0000000..0bf1af7
--- /dev/null
+++ b/docs/build/assets/themes/documenter-dark.css
@@ -0,0 +1,7702 @@
+@charset "UTF-8";
+/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
+@keyframes spinAround {
+  from {
+    transform: rotate(0deg); }
+  to {
+    transform: rotate(359deg); } }
+
+html.theme--documenter-dark .tabs, html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .file, html.theme--documenter-dark .button, .is-unselectable, html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none; }
+
+html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after, html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
+  border: 3px solid transparent;
+  border-radius: 2px;
+  border-right: 0;
+  border-top: 0;
+  content: " ";
+  display: block;
+  height: 0.625em;
+  margin-top: -0.4375em;
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: rotate(-45deg);
+  transform-origin: center;
+  width: 0.625em; }
+
+html.theme--documenter-dark .admonition:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .title:not(:last-child),
+html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .box:not(:last-child) {
+  margin-bottom: 1.5rem; }
+
+html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  background-color: rgba(10, 10, 10, 0.2);
+  border: none;
+  border-radius: 290486px;
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-block;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 0;
+  height: 20px;
+  max-height: 20px;
+  max-width: 20px;
+  min-height: 20px;
+  min-width: 20px;
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: 20px; }
+  html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after {
+    background-color: white;
+    content: "";
+    display: block;
+    left: 50%;
+    position: absolute;
+    top: 50%;
+    transform: translateX(-50%) translateY(-50%) rotate(45deg);
+    transform-origin: center center; }
+  html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before {
+    height: 2px;
+    width: 50%; }
+  html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after {
+    height: 50%;
+    width: 2px; }
+  html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:focus, html.theme--documenter-dark .delete:focus {
+    background-color: rgba(10, 10, 10, 0.3); }
+  html.theme--documenter-dark .modal-close:active, html.theme--documenter-dark .delete:active {
+    background-color: rgba(10, 10, 10, 0.4); }
+  html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close, html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete {
+    height: 16px;
+    max-height: 16px;
+    max-width: 16px;
+    min-height: 16px;
+    min-width: 16px;
+    width: 16px; }
+  html.theme--documenter-dark .is-medium.modal-close, html.theme--documenter-dark .is-medium.delete {
+    height: 24px;
+    max-height: 24px;
+    max-width: 24px;
+    min-height: 24px;
+    min-width: 24px;
+    width: 24px; }
+  html.theme--documenter-dark .is-large.modal-close, html.theme--documenter-dark .is-large.delete {
+    height: 32px;
+    max-height: 32px;
+    max-width: 32px;
+    min-height: 32px;
+    min-width: 32px;
+    width: 32px; }
+
+html.theme--documenter-dark .control.is-loading::after, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .button.is-loading::after {
+  animation: spinAround 500ms infinite linear;
+  border: 2px solid #dbdee0;
+  border-radius: 290486px;
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em; }
+
+html.theme--documenter-dark .hero-video, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .modal, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
+html.theme--documenter-dark .image.is-square .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+html.theme--documenter-dark .image.is-1by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+html.theme--documenter-dark .image.is-5by4 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+html.theme--documenter-dark .image.is-4by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+html.theme--documenter-dark .image.is-3by2 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+html.theme--documenter-dark .image.is-5by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+html.theme--documenter-dark .image.is-16by9 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+html.theme--documenter-dark .image.is-2by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+html.theme--documenter-dark .image.is-3by1 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+html.theme--documenter-dark .image.is-4by5 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+html.theme--documenter-dark .image.is-3by4 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+html.theme--documenter-dark .image.is-2by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+html.theme--documenter-dark .image.is-3by5 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+html.theme--documenter-dark .image.is-9by16 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+html.theme--documenter-dark .image.is-1by2 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+html.theme--documenter-dark .image.is-1by3 .has-ratio,
+html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0; }
+
+html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .file-cta,
+html.theme--documenter-dark .file-name, html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .button {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  align-items: center;
+  border: 1px solid transparent;
+  border-radius: 0.4em;
+  box-shadow: none;
+  display: inline-flex;
+  font-size: 15px;
+  height: 2.25em;
+  justify-content: flex-start;
+  line-height: 1.5;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: calc(0.625em - 1px);
+  padding-right: calc(0.625em - 1px);
+  padding-top: calc(0.375em - 1px);
+  position: relative;
+  vertical-align: top; }
+  html.theme--documenter-dark .pagination-previous:focus,
+  html.theme--documenter-dark .pagination-next:focus,
+  html.theme--documenter-dark .pagination-link:focus,
+  html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .file-cta:focus,
+  html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .button:focus, html.theme--documenter-dark .is-focused.pagination-previous,
+  html.theme--documenter-dark .is-focused.pagination-next,
+  html.theme--documenter-dark .is-focused.pagination-link,
+  html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .is-focused.file-cta,
+  html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .pagination-previous:active,
+  html.theme--documenter-dark .pagination-next:active,
+  html.theme--documenter-dark .pagination-link:active,
+  html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .file-cta:active,
+  html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .button:active, html.theme--documenter-dark .is-active.pagination-previous,
+  html.theme--documenter-dark .is-active.pagination-next,
+  html.theme--documenter-dark .is-active.pagination-link,
+  html.theme--documenter-dark .is-active.pagination-ellipsis, html.theme--documenter-dark .is-active.file-cta,
+  html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.button {
+    outline: none; }
+  html.theme--documenter-dark .pagination-previous[disabled],
+  html.theme--documenter-dark .pagination-next[disabled],
+  html.theme--documenter-dark .pagination-link[disabled],
+  html.theme--documenter-dark .pagination-ellipsis[disabled], html.theme--documenter-dark .file-cta[disabled],
+  html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark fieldset[disabled] .pagination-previous,
+  fieldset[disabled] html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark fieldset[disabled] .pagination-next,
+  fieldset[disabled] html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark fieldset[disabled] .pagination-link,
+  fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,
+  html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis, fieldset[disabled] html.theme--documenter-dark .file-cta, html.theme--documenter-dark fieldset[disabled] .file-cta,
+  fieldset[disabled] html.theme--documenter-dark .file-name,
+  html.theme--documenter-dark fieldset[disabled] .file-name, fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark fieldset[disabled] .select select, html.theme--documenter-dark .select fieldset[disabled] select, html.theme--documenter-dark fieldset[disabled] .textarea, html.theme--documenter-dark fieldset[disabled] .input, html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] html.theme--documenter-dark .button, html.theme--documenter-dark fieldset[disabled] .button {
+    cursor: not-allowed; }
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0;
+  padding: 0; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: 100%;
+  font-weight: normal; }
+
+ul {
+  list-style: none; }
+
+button,
+input,
+select,
+textarea {
+  margin: 0; }
+
+html {
+  box-sizing: border-box; }
+
+*, *::before, *::after {
+  box-sizing: inherit; }
+
+img,
+embed,
+iframe,
+object,
+video {
+  height: auto;
+  max-width: 100%; }
+
+audio {
+  max-width: 100%; }
+
+iframe {
+  border: 0; }
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0; }
+
+td,
+th {
+  padding: 0; }
+  td:not([align]),
+  th:not([align]) {
+    text-align: left; }
+
+.is-clearfix::after {
+  clear: both;
+  content: " ";
+  display: table; }
+
+.is-pulled-left {
+  float: left !important; }
+
+.is-pulled-right {
+  float: right !important; }
+
+.is-clipped {
+  overflow: hidden !important; }
+
+.is-size-1 {
+  font-size: 3rem !important; }
+
+.is-size-2 {
+  font-size: 2.5rem !important; }
+
+.is-size-3 {
+  font-size: 2rem !important; }
+
+.is-size-4 {
+  font-size: 1.5rem !important; }
+
+.is-size-5 {
+  font-size: 1.25rem !important; }
+
+.is-size-6 {
+  font-size: 15px !important; }
+
+.is-size-7, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+  font-size: 0.85em !important; }
+
+@media screen and (max-width: 768px) {
+  .is-size-1-mobile {
+    font-size: 3rem !important; }
+  .is-size-2-mobile {
+    font-size: 2.5rem !important; }
+  .is-size-3-mobile {
+    font-size: 2rem !important; }
+  .is-size-4-mobile {
+    font-size: 1.5rem !important; }
+  .is-size-5-mobile {
+    font-size: 1.25rem !important; }
+  .is-size-6-mobile {
+    font-size: 15px !important; }
+  .is-size-7-mobile {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-size-1-tablet {
+    font-size: 3rem !important; }
+  .is-size-2-tablet {
+    font-size: 2.5rem !important; }
+  .is-size-3-tablet {
+    font-size: 2rem !important; }
+  .is-size-4-tablet {
+    font-size: 1.5rem !important; }
+  .is-size-5-tablet {
+    font-size: 1.25rem !important; }
+  .is-size-6-tablet {
+    font-size: 15px !important; }
+  .is-size-7-tablet {
+    font-size: 0.85em !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-size-1-touch {
+    font-size: 3rem !important; }
+  .is-size-2-touch {
+    font-size: 2.5rem !important; }
+  .is-size-3-touch {
+    font-size: 2rem !important; }
+  .is-size-4-touch {
+    font-size: 1.5rem !important; }
+  .is-size-5-touch {
+    font-size: 1.25rem !important; }
+  .is-size-6-touch {
+    font-size: 15px !important; }
+  .is-size-7-touch {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-size-1-desktop {
+    font-size: 3rem !important; }
+  .is-size-2-desktop {
+    font-size: 2.5rem !important; }
+  .is-size-3-desktop {
+    font-size: 2rem !important; }
+  .is-size-4-desktop {
+    font-size: 1.5rem !important; }
+  .is-size-5-desktop {
+    font-size: 1.25rem !important; }
+  .is-size-6-desktop {
+    font-size: 15px !important; }
+  .is-size-7-desktop {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-size-1-widescreen {
+    font-size: 3rem !important; }
+  .is-size-2-widescreen {
+    font-size: 2.5rem !important; }
+  .is-size-3-widescreen {
+    font-size: 2rem !important; }
+  .is-size-4-widescreen {
+    font-size: 1.5rem !important; }
+  .is-size-5-widescreen {
+    font-size: 1.25rem !important; }
+  .is-size-6-widescreen {
+    font-size: 15px !important; }
+  .is-size-7-widescreen {
+    font-size: 0.85em !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-size-1-fullhd {
+    font-size: 3rem !important; }
+  .is-size-2-fullhd {
+    font-size: 2.5rem !important; }
+  .is-size-3-fullhd {
+    font-size: 2rem !important; }
+  .is-size-4-fullhd {
+    font-size: 1.5rem !important; }
+  .is-size-5-fullhd {
+    font-size: 1.25rem !important; }
+  .is-size-6-fullhd {
+    font-size: 15px !important; }
+  .is-size-7-fullhd {
+    font-size: 0.85em !important; } }
+
+.has-text-centered {
+  text-align: center !important; }
+
+.has-text-justified {
+  text-align: justify !important; }
+
+.has-text-left {
+  text-align: left !important; }
+
+.has-text-right {
+  text-align: right !important; }
+
+@media screen and (max-width: 768px) {
+  .has-text-centered-mobile {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-centered-tablet {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-centered-tablet-only {
+    text-align: center !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-centered-touch {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-centered-desktop {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-centered-desktop-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-centered-widescreen {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-centered-widescreen-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-centered-fullhd {
+    text-align: center !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-justified-mobile {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-justified-tablet {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-justified-tablet-only {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-justified-touch {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-justified-desktop {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-justified-desktop-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-justified-widescreen {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-justified-widescreen-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-justified-fullhd {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-left-mobile {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-left-tablet {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-left-tablet-only {
+    text-align: left !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-left-touch {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-left-desktop {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-left-desktop-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-left-widescreen {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-left-widescreen-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-left-fullhd {
+    text-align: left !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-right-mobile {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-right-tablet {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-right-tablet-only {
+    text-align: right !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-right-touch {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-right-desktop {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-right-desktop-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-right-widescreen {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-right-widescreen-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-right-fullhd {
+    text-align: right !important; } }
+
+.is-capitalized {
+  text-transform: capitalize !important; }
+
+.is-lowercase {
+  text-transform: lowercase !important; }
+
+.is-uppercase {
+  text-transform: uppercase !important; }
+
+.is-italic {
+  font-style: italic !important; }
+
+.has-text-white {
+  color: white !important; }
+
+a.has-text-white:hover, a.has-text-white:focus {
+  color: #e6e6e6 !important; }
+
+.has-background-white {
+  background-color: white !important; }
+
+.has-text-black {
+  color: #0a0a0a !important; }
+
+a.has-text-black:hover, a.has-text-black:focus {
+  color: black !important; }
+
+.has-background-black {
+  background-color: #0a0a0a !important; }
+
+.has-text-light {
+  color: #ecf0f1 !important; }
+
+a.has-text-light:hover, a.has-text-light:focus {
+  color: #cfd9db !important; }
+
+.has-background-light {
+  background-color: #ecf0f1 !important; }
+
+.has-text-dark {
+  color: #282f2f !important; }
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+  color: #111414 !important; }
+
+.has-background-dark {
+  background-color: #282f2f !important; }
+
+.has-text-primary {
+  color: #375a7f !important; }
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+  color: #28415b !important; }
+
+.has-background-primary {
+  background-color: #375a7f !important; }
+
+.has-text-link {
+  color: #1abc9c !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+  color: #148f77 !important; }
+
+.has-background-link {
+  background-color: #1abc9c !important; }
+
+.has-text-info {
+  color: #024c7d !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+  color: #012d4b !important; }
+
+.has-background-info {
+  background-color: #024c7d !important; }
+
+.has-text-success {
+  color: #008438 !important; }
+
+a.has-text-success:hover, a.has-text-success:focus {
+  color: #005122 !important; }
+
+.has-background-success {
+  background-color: #008438 !important; }
+
+.has-text-warning {
+  color: #ad8100 !important; }
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+  color: #7a5b00 !important; }
+
+.has-background-warning {
+  background-color: #ad8100 !important; }
+
+.has-text-danger {
+  color: #9e1b0d !important; }
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+  color: #6f1309 !important; }
+
+.has-background-danger {
+  background-color: #9e1b0d !important; }
+
+.has-text-black-bis {
+  color: #121212 !important; }
+
+.has-background-black-bis {
+  background-color: #121212 !important; }
+
+.has-text-black-ter {
+  color: #242424 !important; }
+
+.has-background-black-ter {
+  background-color: #242424 !important; }
+
+.has-text-grey-darker {
+  color: #282f2f !important; }
+
+.has-background-grey-darker {
+  background-color: #282f2f !important; }
+
+.has-text-grey-dark {
+  color: #343c3d !important; }
+
+.has-background-grey-dark {
+  background-color: #343c3d !important; }
+
+.has-text-grey {
+  color: #5e6d6f !important; }
+
+.has-background-grey {
+  background-color: #5e6d6f !important; }
+
+.has-text-grey-light {
+  color: #8c9b9d !important; }
+
+.has-background-grey-light {
+  background-color: #8c9b9d !important; }
+
+.has-text-grey-lighter {
+  color: #dbdee0 !important; }
+
+.has-background-grey-lighter {
+  background-color: #dbdee0 !important; }
+
+.has-text-white-ter {
+  color: #ecf0f1 !important; }
+
+.has-background-white-ter {
+  background-color: #ecf0f1 !important; }
+
+.has-text-white-bis {
+  color: #fafafa !important; }
+
+.has-background-white-bis {
+  background-color: #fafafa !important; }
+
+.has-text-weight-light {
+  font-weight: 300 !important; }
+
+.has-text-weight-normal {
+  font-weight: 400 !important; }
+
+.has-text-weight-medium {
+  font-weight: 500 !important; }
+
+.has-text-weight-semibold {
+  font-weight: 600 !important; }
+
+.has-text-weight-bold {
+  font-weight: 700 !important; }
+
+.is-family-primary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+  display: block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-block-mobile {
+    display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-block-tablet {
+    display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-block-tablet-only {
+    display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-block-touch {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-block-desktop {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-block-desktop-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-block-widescreen {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-block-widescreen-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-block-fullhd {
+    display: block !important; } }
+
+.is-flex {
+  display: flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-flex-mobile {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-flex-tablet {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-flex-tablet-only {
+    display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-flex-touch {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-flex-desktop {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-flex-desktop-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-flex-widescreen {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-flex-widescreen-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-flex-fullhd {
+    display: flex !important; } }
+
+.is-inline {
+  display: inline !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-mobile {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-tablet {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-tablet-only {
+    display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-touch {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-desktop {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-desktop-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-widescreen {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-widescreen-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-fullhd {
+    display: inline !important; } }
+
+.is-inline-block {
+  display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-block-mobile {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-block-tablet {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-block-tablet-only {
+    display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-block-touch {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-block-desktop {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-block-desktop-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-block-widescreen {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-block-widescreen-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-block-fullhd {
+    display: inline-block !important; } }
+
+.is-inline-flex {
+  display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-flex-mobile {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-flex-tablet {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-flex-tablet-only {
+    display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-flex-touch {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-flex-desktop {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-flex-desktop-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-flex-widescreen {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-flex-widescreen-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-flex-fullhd {
+    display: inline-flex !important; } }
+
+.is-hidden {
+  display: none !important; }
+
+.is-sr-only {
+  border: none !important;
+  clip: rect(0, 0, 0, 0) !important;
+  height: 0.01em !important;
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: absolute !important;
+  white-space: nowrap !important;
+  width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+  .is-hidden-mobile {
+    display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-hidden-tablet {
+    display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-hidden-tablet-only {
+    display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-hidden-touch {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-hidden-desktop {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-hidden-desktop-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-hidden-widescreen {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-hidden-widescreen-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-hidden-fullhd {
+    display: none !important; } }
+
+.is-invisible {
+  visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+  .is-invisible-mobile {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-invisible-tablet {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-invisible-tablet-only {
+    visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-invisible-touch {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-invisible-desktop {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-invisible-desktop-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-invisible-widescreen {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-invisible-widescreen-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-invisible-fullhd {
+    visibility: hidden !important; } }
+
+.is-marginless {
+  margin: 0 !important; }
+
+.is-paddingless {
+  padding: 0 !important; }
+
+.is-radiusless {
+  border-radius: 0 !important; }
+
+.is-shadowless {
+  box-shadow: none !important; }
+
+.is-relative {
+  position: relative !important; }
+
+html.theme--documenter-dark {
+  /* This file contain the overall layout.
+ *
+ * The main container is <div> that is identified by id #documenter.
+ */
+  /*!
+  Theme: a11y-dark
+  Author: @ericwbailey
+  Maintainer: @ericwbailey
+
+  Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css
+*/
+  /* Comment */
+  /* Red */
+  /* Orange */
+  /* Yellow */
+  /* Green */
+  /* Blue */
+  /* Purple */ }
+  html.theme--documenter-dark html {
+    background-color: #1f2424;
+    font-size: 16px;
+    -moz-osx-font-smoothing: grayscale;
+    -webkit-font-smoothing: antialiased;
+    min-width: 300px;
+    overflow-x: auto;
+    overflow-y: scroll;
+    text-rendering: optimizeLegibility;
+    text-size-adjust: 100%; }
+  html.theme--documenter-dark article,
+  html.theme--documenter-dark aside,
+  html.theme--documenter-dark figure,
+  html.theme--documenter-dark footer,
+  html.theme--documenter-dark header,
+  html.theme--documenter-dark hgroup,
+  html.theme--documenter-dark section {
+    display: block; }
+  html.theme--documenter-dark body,
+  html.theme--documenter-dark button,
+  html.theme--documenter-dark input,
+  html.theme--documenter-dark select,
+  html.theme--documenter-dark textarea {
+    font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+  html.theme--documenter-dark code,
+  html.theme--documenter-dark pre {
+    -moz-osx-font-smoothing: auto;
+    -webkit-font-smoothing: auto;
+    font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
+  html.theme--documenter-dark body {
+    color: #fff;
+    font-size: 1em;
+    font-weight: 400;
+    line-height: 1.5; }
+  html.theme--documenter-dark a {
+    color: #1abc9c;
+    cursor: pointer;
+    text-decoration: none; }
+    html.theme--documenter-dark a strong {
+      color: currentColor; }
+    html.theme--documenter-dark a:hover {
+      color: #1dd2af; }
+  html.theme--documenter-dark code {
+    background-color: rgba(255, 255, 255, 0.05);
+    color: #ececec;
+    font-size: 0.875em;
+    font-weight: normal;
+    padding: 0.1em; }
+  html.theme--documenter-dark hr {
+    background-color: #282f2f;
+    border: none;
+    display: block;
+    height: 2px;
+    margin: 1.5rem 0; }
+  html.theme--documenter-dark img {
+    height: auto;
+    max-width: 100%; }
+  html.theme--documenter-dark input[type="checkbox"],
+  html.theme--documenter-dark input[type="radio"] {
+    vertical-align: baseline; }
+  html.theme--documenter-dark small {
+    font-size: 0.875em; }
+  html.theme--documenter-dark span {
+    font-style: inherit;
+    font-weight: inherit; }
+  html.theme--documenter-dark strong {
+    color: #f2f2f2;
+    font-weight: 700; }
+  html.theme--documenter-dark fieldset {
+    border: none; }
+  html.theme--documenter-dark pre {
+    -webkit-overflow-scrolling: touch;
+    background-color: #282f2f;
+    color: #fff;
+    font-size: 0.875em;
+    overflow-x: auto;
+    padding: 1.25rem 1.5rem;
+    white-space: pre;
+    word-wrap: normal; }
+    html.theme--documenter-dark pre code {
+      background-color: transparent;
+      color: currentColor;
+      font-size: 1em;
+      padding: 0; }
+  html.theme--documenter-dark table td,
+  html.theme--documenter-dark table th {
+    vertical-align: top; }
+    html.theme--documenter-dark table td:not([align]),
+    html.theme--documenter-dark table th:not([align]) {
+      text-align: left; }
+  html.theme--documenter-dark table th {
+    color: #f2f2f2; }
+  html.theme--documenter-dark .box {
+    background-color: #343c3d;
+    border-radius: 8px;
+    box-shadow: none;
+    color: #fff;
+    display: block;
+    padding: 1.25rem; }
+  html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus {
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; }
+  html.theme--documenter-dark a.box:active {
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; }
+  html.theme--documenter-dark .button {
+    background-color: #282f2f;
+    border-color: #4c5759;
+    border-width: 1px;
+    color: #375a7f;
+    cursor: pointer;
+    justify-content: center;
+    padding-bottom: calc(0.375em - 1px);
+    padding-left: 0.75em;
+    padding-right: 0.75em;
+    padding-top: calc(0.375em - 1px);
+    text-align: center;
+    white-space: nowrap; }
+    html.theme--documenter-dark .button strong {
+      color: inherit; }
+    html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large {
+      height: 1.5em;
+      width: 1.5em; }
+    html.theme--documenter-dark .button .icon:first-child:not(:last-child) {
+      margin-left: calc(-0.375em - 1px);
+      margin-right: 0.1875em; }
+    html.theme--documenter-dark .button .icon:last-child:not(:first-child) {
+      margin-left: 0.1875em;
+      margin-right: calc(-0.375em - 1px); }
+    html.theme--documenter-dark .button .icon:first-child:last-child {
+      margin-left: calc(-0.375em - 1px);
+      margin-right: calc(-0.375em - 1px); }
+    html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered {
+      border-color: #8c9b9d;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused {
+      border-color: #8c9b9d;
+      color: #17a689; }
+      html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active {
+      border-color: #343c3d;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .button.is-text {
+      background-color: transparent;
+      border-color: transparent;
+      color: #fff;
+      text-decoration: underline; }
+      html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused {
+        background-color: #282f2f;
+        color: #f2f2f2; }
+      html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active {
+        background-color: #1d2122;
+        color: #f2f2f2; }
+      html.theme--documenter-dark .button.is-text[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-text {
+        background-color: transparent;
+        border-color: transparent;
+        box-shadow: none; }
+    html.theme--documenter-dark .button.is-white {
+      background-color: white;
+      border-color: transparent;
+      color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered {
+        background-color: #f9f9f9;
+        border-color: transparent;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused {
+        border-color: transparent;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+      html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active {
+        background-color: #f2f2f2;
+        border-color: transparent;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-white[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white {
+        background-color: white;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-white.is-inverted {
+        background-color: #0a0a0a;
+        color: white; }
+        html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered {
+          background-color: black; }
+        html.theme--documenter-dark .button.is-white.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted {
+          background-color: #0a0a0a;
+          border-color: transparent;
+          box-shadow: none;
+          color: white; }
+      html.theme--documenter-dark .button.is-white.is-loading::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      html.theme--documenter-dark .button.is-white.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        color: white; }
+        html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused {
+          background-color: white;
+          border-color: white;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after {
+          border-color: transparent transparent white white !important; }
+        html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+        html.theme--documenter-dark .button.is-white.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined {
+          background-color: transparent;
+          border-color: white;
+          box-shadow: none;
+          color: white; }
+      html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused {
+          background-color: #0a0a0a;
+          color: white; }
+        html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent white white !important; }
+        html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #0a0a0a;
+          box-shadow: none;
+          color: #0a0a0a; }
+    html.theme--documenter-dark .button.is-black {
+      background-color: #0a0a0a;
+      border-color: transparent;
+      color: white; }
+      html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered {
+        background-color: #040404;
+        border-color: transparent;
+        color: white; }
+      html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused {
+        border-color: transparent;
+        color: white; }
+        html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+      html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active {
+        background-color: black;
+        border-color: transparent;
+        color: white; }
+      html.theme--documenter-dark .button.is-black[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black {
+        background-color: #0a0a0a;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-black.is-inverted {
+        background-color: white;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-black.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted {
+          background-color: white;
+          border-color: transparent;
+          box-shadow: none;
+          color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-black.is-loading::after {
+        border-color: transparent transparent white white !important; }
+      html.theme--documenter-dark .button.is-black.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused {
+          background-color: #0a0a0a;
+          border-color: #0a0a0a;
+          color: white; }
+        html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after {
+          border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+        html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent white white !important; }
+        html.theme--documenter-dark .button.is-black.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined {
+          background-color: transparent;
+          border-color: #0a0a0a;
+          box-shadow: none;
+          color: #0a0a0a; }
+      html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        color: white; }
+        html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused {
+          background-color: white;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+        html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: white;
+          box-shadow: none;
+          color: white; }
+    html.theme--documenter-dark .button.is-light {
+      background-color: #ecf0f1;
+      border-color: transparent;
+      color: #282f2f; }
+      html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered {
+        background-color: #e5eaec;
+        border-color: transparent;
+        color: #282f2f; }
+      html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused {
+        border-color: transparent;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+      html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active {
+        background-color: #dde4e6;
+        border-color: transparent;
+        color: #282f2f; }
+      html.theme--documenter-dark .button.is-light[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light {
+        background-color: #ecf0f1;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-light.is-inverted {
+        background-color: #282f2f;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered {
+          background-color: #1d2122; }
+        html.theme--documenter-dark .button.is-light.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted {
+          background-color: #282f2f;
+          border-color: transparent;
+          box-shadow: none;
+          color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-light.is-loading::after {
+        border-color: transparent transparent #282f2f #282f2f !important; }
+      html.theme--documenter-dark .button.is-light.is-outlined {
+        background-color: transparent;
+        border-color: #ecf0f1;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused {
+          background-color: #ecf0f1;
+          border-color: #ecf0f1;
+          color: #282f2f; }
+        html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after {
+          border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+        html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #282f2f #282f2f !important; }
+        html.theme--documenter-dark .button.is-light.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined {
+          background-color: transparent;
+          border-color: #ecf0f1;
+          box-shadow: none;
+          color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #282f2f;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused {
+          background-color: #282f2f;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+        html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #282f2f;
+          box-shadow: none;
+          color: #282f2f; }
+    html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button {
+      background-color: #282f2f;
+      border-color: transparent;
+      color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered {
+        background-color: #232829;
+        border-color: transparent;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused {
+        border-color: transparent;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+      html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active {
+        background-color: #1d2122;
+        border-color: transparent;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark, fieldset[disabled] html.theme--documenter-dark .content kbd.button {
+        background-color: #282f2f;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted {
+        background-color: #ecf0f1;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered {
+          background-color: #dde4e6; }
+        html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted {
+          background-color: #ecf0f1;
+          border-color: transparent;
+          box-shadow: none;
+          color: #282f2f; }
+      html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after {
+        border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+      html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined {
+        background-color: transparent;
+        border-color: #282f2f;
+        color: #282f2f; }
+        html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused {
+          background-color: #282f2f;
+          border-color: #282f2f;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after {
+          border-color: transparent transparent #282f2f #282f2f !important; }
+        html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
+        html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined {
+          background-color: transparent;
+          border-color: #282f2f;
+          box-shadow: none;
+          color: #282f2f; }
+      html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #ecf0f1;
+        color: #ecf0f1; }
+        html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused {
+          background-color: #ecf0f1;
+          color: #282f2f; }
+        html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #282f2f #282f2f !important; }
+        html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #ecf0f1;
+          box-shadow: none;
+          color: #ecf0f1; }
+    html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
+      background-color: #375a7f;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink {
+        background-color: #335476;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+      html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink {
+        background-color: #2f4d6d;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
+        background-color: #375a7f;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
+        background-color: #fff;
+        color: #375a7f; }
+        html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #375a7f; }
+      html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #375a7f;
+        color: #375a7f; }
+        html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
+          background-color: #375a7f;
+          border-color: #375a7f;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
+          border-color: transparent transparent #375a7f #375a7f !important; }
+        html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
+          background-color: transparent;
+          border-color: #375a7f;
+          box-shadow: none;
+          color: #375a7f; }
+      html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
+          background-color: #fff;
+          color: #375a7f; }
+        html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+          border-color: transparent transparent #375a7f #375a7f !important; }
+        html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-link {
+      background-color: #1abc9c;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered {
+        background-color: #18b193;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+      html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active {
+        background-color: #17a689;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-link[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link {
+        background-color: #1abc9c;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-link.is-inverted {
+        background-color: #fff;
+        color: #1abc9c; }
+        html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-link.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #1abc9c; }
+      html.theme--documenter-dark .button.is-link.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-link.is-outlined {
+        background-color: transparent;
+        border-color: #1abc9c;
+        color: #1abc9c; }
+        html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused {
+          background-color: #1abc9c;
+          border-color: #1abc9c;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after {
+          border-color: transparent transparent #1abc9c #1abc9c !important; }
+        html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-link.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined {
+          background-color: transparent;
+          border-color: #1abc9c;
+          box-shadow: none;
+          color: #1abc9c; }
+      html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #1abc9c; }
+        html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #1abc9c #1abc9c !important; }
+        html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-info {
+      background-color: #024c7d;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered {
+        background-color: #024470;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+      html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active {
+        background-color: #023d64;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-info[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info {
+        background-color: #024c7d;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-info.is-inverted {
+        background-color: #fff;
+        color: #024c7d; }
+        html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-info.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #024c7d; }
+      html.theme--documenter-dark .button.is-info.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-info.is-outlined {
+        background-color: transparent;
+        border-color: #024c7d;
+        color: #024c7d; }
+        html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused {
+          background-color: #024c7d;
+          border-color: #024c7d;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after {
+          border-color: transparent transparent #024c7d #024c7d !important; }
+        html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-info.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined {
+          background-color: transparent;
+          border-color: #024c7d;
+          box-shadow: none;
+          color: #024c7d; }
+      html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #024c7d; }
+        html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #024c7d #024c7d !important; }
+        html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-success {
+      background-color: #008438;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered {
+        background-color: #007733;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+      html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active {
+        background-color: #006b2d;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-success[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success {
+        background-color: #008438;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-success.is-inverted {
+        background-color: #fff;
+        color: #008438; }
+        html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-success.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #008438; }
+      html.theme--documenter-dark .button.is-success.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-success.is-outlined {
+        background-color: transparent;
+        border-color: #008438;
+        color: #008438; }
+        html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused {
+          background-color: #008438;
+          border-color: #008438;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after {
+          border-color: transparent transparent #008438 #008438 !important; }
+        html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-success.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined {
+          background-color: transparent;
+          border-color: #008438;
+          box-shadow: none;
+          color: #008438; }
+      html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #008438; }
+        html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #008438 #008438 !important; }
+        html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-warning {
+      background-color: #ad8100;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered {
+        background-color: #a07700;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+      html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active {
+        background-color: #946e00;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-warning[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning {
+        background-color: #ad8100;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-warning.is-inverted {
+        background-color: #fff;
+        color: #ad8100; }
+        html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-warning.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #ad8100; }
+      html.theme--documenter-dark .button.is-warning.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-warning.is-outlined {
+        background-color: transparent;
+        border-color: #ad8100;
+        color: #ad8100; }
+        html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused {
+          background-color: #ad8100;
+          border-color: #ad8100;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after {
+          border-color: transparent transparent #ad8100 #ad8100 !important; }
+        html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-warning.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined {
+          background-color: transparent;
+          border-color: #ad8100;
+          box-shadow: none;
+          color: #ad8100; }
+      html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #ad8100; }
+        html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #ad8100 #ad8100 !important; }
+        html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-danger {
+      background-color: #9e1b0d;
+      border-color: transparent;
+      color: #fff; }
+      html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered {
+        background-color: #92190c;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused {
+        border-color: transparent;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) {
+          box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+      html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active {
+        background-color: #86170b;
+        border-color: transparent;
+        color: #fff; }
+      html.theme--documenter-dark .button.is-danger[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger {
+        background-color: #9e1b0d;
+        border-color: transparent;
+        box-shadow: none; }
+      html.theme--documenter-dark .button.is-danger.is-inverted {
+        background-color: #fff;
+        color: #9e1b0d; }
+        html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered {
+          background-color: #f2f2f2; }
+        html.theme--documenter-dark .button.is-danger.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted {
+          background-color: #fff;
+          border-color: transparent;
+          box-shadow: none;
+          color: #9e1b0d; }
+      html.theme--documenter-dark .button.is-danger.is-loading::after {
+        border-color: transparent transparent #fff #fff !important; }
+      html.theme--documenter-dark .button.is-danger.is-outlined {
+        background-color: transparent;
+        border-color: #9e1b0d;
+        color: #9e1b0d; }
+        html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused {
+          background-color: #9e1b0d;
+          border-color: #9e1b0d;
+          color: #fff; }
+        html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after {
+          border-color: transparent transparent #9e1b0d #9e1b0d !important; }
+        html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #fff #fff !important; }
+        html.theme--documenter-dark .button.is-danger.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined {
+          background-color: transparent;
+          border-color: #9e1b0d;
+          box-shadow: none;
+          color: #9e1b0d; }
+      html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        color: #fff; }
+        html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused {
+          background-color: #fff;
+          color: #9e1b0d; }
+        html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
+          border-color: transparent transparent #9e1b0d #9e1b0d !important; }
+        html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
+          background-color: transparent;
+          border-color: #fff;
+          box-shadow: none;
+          color: #fff; }
+    html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .button.is-normal {
+      font-size: 15px; }
+    html.theme--documenter-dark .button.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .button.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .button {
+      background-color: #8c9b9d;
+      border-color: #dbdee0;
+      box-shadow: none;
+      opacity: 0.5; }
+    html.theme--documenter-dark .button.is-fullwidth {
+      display: flex;
+      width: 100%; }
+    html.theme--documenter-dark .button.is-loading {
+      color: transparent !important;
+      pointer-events: none; }
+      html.theme--documenter-dark .button.is-loading::after {
+        position: absolute;
+        left: calc(50% - (1em / 2));
+        top: calc(50% - (1em / 2));
+        position: absolute !important; }
+    html.theme--documenter-dark .button.is-static {
+      background-color: #282f2f;
+      border-color: #5e6d6f;
+      color: #dbdee0;
+      box-shadow: none;
+      pointer-events: none; }
+    html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
+      border-radius: 290486px;
+      padding-left: 1em;
+      padding-right: 1em; }
+  html.theme--documenter-dark .buttons {
+    align-items: center;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .buttons .button {
+      margin-bottom: 0.5rem; }
+      html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) {
+        margin-right: 0.5rem; }
+    html.theme--documenter-dark .buttons:last-child {
+      margin-bottom: -0.5rem; }
+    html.theme--documenter-dark .buttons:not(:last-child) {
+      margin-bottom: 1rem; }
+    html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) {
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0;
+      margin-right: -1px; }
+    html.theme--documenter-dark .buttons.has-addons .button:last-child {
+      margin-right: 0; }
+    html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered {
+      z-index: 2; }
+    html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected {
+      z-index: 3; }
+      html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover {
+        z-index: 4; }
+    html.theme--documenter-dark .buttons.has-addons .button.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .buttons.is-centered {
+      justify-content: center; }
+      html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
+        margin-left: 0.25rem;
+        margin-right: 0.25rem; }
+    html.theme--documenter-dark .buttons.is-right {
+      justify-content: flex-end; }
+      html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
+        margin-left: 0.25rem;
+        margin-right: 0.25rem; }
+  html.theme--documenter-dark .container {
+    flex-grow: 1;
+    margin: 0 auto;
+    position: relative;
+    width: auto; }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .container {
+        max-width: 992px; }
+        html.theme--documenter-dark .container.is-fluid {
+          margin-left: 32px;
+          margin-right: 32px;
+          max-width: none; } }
+    @media screen and (max-width: 1215px) {
+      html.theme--documenter-dark .container.is-widescreen {
+        max-width: 1152px; } }
+    @media screen and (max-width: 1407px) {
+      html.theme--documenter-dark .container.is-fullhd {
+        max-width: 1344px; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .container {
+        max-width: 1152px; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .container {
+        max-width: 1344px; } }
+  html.theme--documenter-dark .content li + li {
+    margin-top: 0.25em; }
+  html.theme--documenter-dark .content p:not(:last-child),
+  html.theme--documenter-dark .content dl:not(:last-child),
+  html.theme--documenter-dark .content ol:not(:last-child),
+  html.theme--documenter-dark .content ul:not(:last-child),
+  html.theme--documenter-dark .content blockquote:not(:last-child),
+  html.theme--documenter-dark .content pre:not(:last-child),
+  html.theme--documenter-dark .content table:not(:last-child) {
+    margin-bottom: 1em; }
+  html.theme--documenter-dark .content h1,
+  html.theme--documenter-dark .content h2,
+  html.theme--documenter-dark .content h3,
+  html.theme--documenter-dark .content h4,
+  html.theme--documenter-dark .content h5,
+  html.theme--documenter-dark .content h6 {
+    color: #f2f2f2;
+    font-weight: 600;
+    line-height: 1.125; }
+  html.theme--documenter-dark .content h1 {
+    font-size: 2em;
+    margin-bottom: 0.5em; }
+    html.theme--documenter-dark .content h1:not(:first-child) {
+      margin-top: 1em; }
+  html.theme--documenter-dark .content h2 {
+    font-size: 1.75em;
+    margin-bottom: 0.5714em; }
+    html.theme--documenter-dark .content h2:not(:first-child) {
+      margin-top: 1.1428em; }
+  html.theme--documenter-dark .content h3 {
+    font-size: 1.5em;
+    margin-bottom: 0.6666em; }
+    html.theme--documenter-dark .content h3:not(:first-child) {
+      margin-top: 1.3333em; }
+  html.theme--documenter-dark .content h4 {
+    font-size: 1.25em;
+    margin-bottom: 0.8em; }
+  html.theme--documenter-dark .content h5 {
+    font-size: 1.125em;
+    margin-bottom: 0.8888em; }
+  html.theme--documenter-dark .content h6 {
+    font-size: 1em;
+    margin-bottom: 1em; }
+  html.theme--documenter-dark .content blockquote {
+    background-color: #282f2f;
+    border-left: 5px solid #5e6d6f;
+    padding: 1.25em 1.5em; }
+  html.theme--documenter-dark .content ol {
+    list-style-position: outside;
+    margin-left: 2em;
+    margin-top: 1em; }
+    html.theme--documenter-dark .content ol:not([type]) {
+      list-style-type: decimal; }
+      html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) {
+        list-style-type: lower-alpha; }
+      html.theme--documenter-dark .content ol.is-lower-roman:not([type]) {
+        list-style-type: lower-roman; }
+      html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) {
+        list-style-type: upper-alpha; }
+      html.theme--documenter-dark .content ol.is-upper-roman:not([type]) {
+        list-style-type: upper-roman; }
+  html.theme--documenter-dark .content ul {
+    list-style: disc outside;
+    margin-left: 2em;
+    margin-top: 1em; }
+    html.theme--documenter-dark .content ul ul {
+      list-style-type: circle;
+      margin-top: 0.5em; }
+      html.theme--documenter-dark .content ul ul ul {
+        list-style-type: square; }
+  html.theme--documenter-dark .content dd {
+    margin-left: 2em; }
+  html.theme--documenter-dark .content figure {
+    margin-left: 2em;
+    margin-right: 2em;
+    text-align: center; }
+    html.theme--documenter-dark .content figure:not(:first-child) {
+      margin-top: 2em; }
+    html.theme--documenter-dark .content figure:not(:last-child) {
+      margin-bottom: 2em; }
+    html.theme--documenter-dark .content figure img {
+      display: inline-block; }
+    html.theme--documenter-dark .content figure figcaption {
+      font-style: italic; }
+  html.theme--documenter-dark .content pre {
+    -webkit-overflow-scrolling: touch;
+    overflow-x: auto;
+    padding: 0;
+    white-space: pre;
+    word-wrap: normal; }
+  html.theme--documenter-dark .content sup,
+  html.theme--documenter-dark .content sub {
+    font-size: 75%; }
+  html.theme--documenter-dark .content table {
+    width: 100%; }
+    html.theme--documenter-dark .content table td,
+    html.theme--documenter-dark .content table th {
+      border: 1px solid #5e6d6f;
+      border-width: 0 0 1px;
+      padding: 0.5em 0.75em;
+      vertical-align: top; }
+    html.theme--documenter-dark .content table th {
+      color: #f2f2f2; }
+      html.theme--documenter-dark .content table th:not([align]) {
+        text-align: left; }
+    html.theme--documenter-dark .content table thead td,
+    html.theme--documenter-dark .content table thead th {
+      border-width: 0 0 2px;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .content table tfoot td,
+    html.theme--documenter-dark .content table tfoot th {
+      border-width: 2px 0 0;
+      color: #f2f2f2; }
+    html.theme--documenter-dark .content table tbody tr:last-child td,
+    html.theme--documenter-dark .content table tbody tr:last-child th {
+      border-bottom-width: 0; }
+  html.theme--documenter-dark .content .tabs li + li {
+    margin-top: 0; }
+  html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content {
+    font-size: 0.85em; }
+  html.theme--documenter-dark .content.is-medium {
+    font-size: 1.25rem; }
+  html.theme--documenter-dark .content.is-large {
+    font-size: 1.5rem; }
+  html.theme--documenter-dark .icon {
+    align-items: center;
+    display: inline-flex;
+    justify-content: center;
+    height: 1.5rem;
+    width: 1.5rem; }
+    html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon {
+      height: 1rem;
+      width: 1rem; }
+    html.theme--documenter-dark .icon.is-medium {
+      height: 2rem;
+      width: 2rem; }
+    html.theme--documenter-dark .icon.is-large {
+      height: 3rem;
+      width: 3rem; }
+  html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
+    display: block;
+    position: relative; }
+    html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img {
+      display: block;
+      height: auto;
+      width: 100%; }
+      html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded {
+        border-radius: 290486px; }
+    html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img,
+    html.theme--documenter-dark .image.is-square .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+    html.theme--documenter-dark .image.is-1by1 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+    html.theme--documenter-dark .image.is-5by4 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+    html.theme--documenter-dark .image.is-4by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+    html.theme--documenter-dark .image.is-3by2 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+    html.theme--documenter-dark .image.is-5by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+    html.theme--documenter-dark .image.is-16by9 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+    html.theme--documenter-dark .image.is-2by1 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+    html.theme--documenter-dark .image.is-3by1 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+    html.theme--documenter-dark .image.is-4by5 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+    html.theme--documenter-dark .image.is-3by4 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+    html.theme--documenter-dark .image.is-2by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+    html.theme--documenter-dark .image.is-3by5 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+    html.theme--documenter-dark .image.is-9by16 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+    html.theme--documenter-dark .image.is-1by2 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+    html.theme--documenter-dark .image.is-1by3 .has-ratio,
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
+      height: 100%;
+      width: 100%; }
+    html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 {
+      padding-top: 100%; }
+    html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 {
+      padding-top: 80%; }
+    html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 {
+      padding-top: 75%; }
+    html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 {
+      padding-top: 66.6666%; }
+    html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 {
+      padding-top: 60%; }
+    html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 {
+      padding-top: 56.25%; }
+    html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 {
+      padding-top: 50%; }
+    html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 {
+      padding-top: 33.3333%; }
+    html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 {
+      padding-top: 125%; }
+    html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 {
+      padding-top: 133.3333%; }
+    html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 {
+      padding-top: 150%; }
+    html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 {
+      padding-top: 166.6666%; }
+    html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 {
+      padding-top: 177.7777%; }
+    html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 {
+      padding-top: 200%; }
+    html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 {
+      padding-top: 300%; }
+    html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 {
+      height: 16px;
+      width: 16px; }
+    html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 {
+      height: 24px;
+      width: 24px; }
+    html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 {
+      height: 32px;
+      width: 32px; }
+    html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 {
+      height: 48px;
+      width: 48px; }
+    html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 {
+      height: 64px;
+      width: 64px; }
+    html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 {
+      height: 96px;
+      width: 96px; }
+    html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 {
+      height: 128px;
+      width: 128px; }
+  html.theme--documenter-dark .notification {
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+    position: relative; }
+    html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) {
+      color: currentColor;
+      text-decoration: underline; }
+    html.theme--documenter-dark .notification strong {
+      color: currentColor; }
+    html.theme--documenter-dark .notification code,
+    html.theme--documenter-dark .notification pre {
+      background: white; }
+    html.theme--documenter-dark .notification pre code {
+      background: transparent; }
+    html.theme--documenter-dark .notification > .delete {
+      position: absolute;
+      right: 0.5rem;
+      top: 0.5rem; }
+    html.theme--documenter-dark .notification .title,
+    html.theme--documenter-dark .notification .subtitle,
+    html.theme--documenter-dark .notification .content {
+      color: currentColor; }
+    html.theme--documenter-dark .notification.is-white {
+      background-color: white;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .notification.is-black {
+      background-color: #0a0a0a;
+      color: white; }
+    html.theme--documenter-dark .notification.is-light {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+    html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink {
+      background-color: #375a7f;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-link {
+      background-color: #1abc9c;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-info {
+      background-color: #024c7d;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-success {
+      background-color: #008438;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-warning {
+      background-color: #ad8100;
+      color: #fff; }
+    html.theme--documenter-dark .notification.is-danger {
+      background-color: #9e1b0d;
+      color: #fff; }
+  html.theme--documenter-dark .progress {
+    -moz-appearance: none;
+    -webkit-appearance: none;
+    border: none;
+    border-radius: 290486px;
+    display: block;
+    height: 15px;
+    overflow: hidden;
+    padding: 0;
+    width: 100%; }
+    html.theme--documenter-dark .progress::-webkit-progress-bar {
+      background-color: #5e6d6f; }
+    html.theme--documenter-dark .progress::-webkit-progress-value {
+      background-color: #dbdee0; }
+    html.theme--documenter-dark .progress::-moz-progress-bar {
+      background-color: #dbdee0; }
+    html.theme--documenter-dark .progress::-ms-fill {
+      background-color: #dbdee0;
+      border: none; }
+    html.theme--documenter-dark .progress.is-white::-webkit-progress-value {
+      background-color: white; }
+    html.theme--documenter-dark .progress.is-white::-moz-progress-bar {
+      background-color: white; }
+    html.theme--documenter-dark .progress.is-white::-ms-fill {
+      background-color: white; }
+    html.theme--documenter-dark .progress.is-white:indeterminate {
+      background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-black::-webkit-progress-value {
+      background-color: #0a0a0a; }
+    html.theme--documenter-dark .progress.is-black::-moz-progress-bar {
+      background-color: #0a0a0a; }
+    html.theme--documenter-dark .progress.is-black::-ms-fill {
+      background-color: #0a0a0a; }
+    html.theme--documenter-dark .progress.is-black:indeterminate {
+      background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-light::-webkit-progress-value {
+      background-color: #ecf0f1; }
+    html.theme--documenter-dark .progress.is-light::-moz-progress-bar {
+      background-color: #ecf0f1; }
+    html.theme--documenter-dark .progress.is-light::-ms-fill {
+      background-color: #ecf0f1; }
+    html.theme--documenter-dark .progress.is-light:indeterminate {
+      background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate {
+      background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
+      background-color: #375a7f; }
+    html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
+      background-color: #375a7f; }
+    html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill {
+      background-color: #375a7f; }
+    html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate {
+      background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-link::-webkit-progress-value {
+      background-color: #1abc9c; }
+    html.theme--documenter-dark .progress.is-link::-moz-progress-bar {
+      background-color: #1abc9c; }
+    html.theme--documenter-dark .progress.is-link::-ms-fill {
+      background-color: #1abc9c; }
+    html.theme--documenter-dark .progress.is-link:indeterminate {
+      background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-info::-webkit-progress-value {
+      background-color: #024c7d; }
+    html.theme--documenter-dark .progress.is-info::-moz-progress-bar {
+      background-color: #024c7d; }
+    html.theme--documenter-dark .progress.is-info::-ms-fill {
+      background-color: #024c7d; }
+    html.theme--documenter-dark .progress.is-info:indeterminate {
+      background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-success::-webkit-progress-value {
+      background-color: #008438; }
+    html.theme--documenter-dark .progress.is-success::-moz-progress-bar {
+      background-color: #008438; }
+    html.theme--documenter-dark .progress.is-success::-ms-fill {
+      background-color: #008438; }
+    html.theme--documenter-dark .progress.is-success:indeterminate {
+      background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-warning::-webkit-progress-value {
+      background-color: #ad8100; }
+    html.theme--documenter-dark .progress.is-warning::-moz-progress-bar {
+      background-color: #ad8100; }
+    html.theme--documenter-dark .progress.is-warning::-ms-fill {
+      background-color: #ad8100; }
+    html.theme--documenter-dark .progress.is-warning:indeterminate {
+      background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress.is-danger::-webkit-progress-value {
+      background-color: #9e1b0d; }
+    html.theme--documenter-dark .progress.is-danger::-moz-progress-bar {
+      background-color: #9e1b0d; }
+    html.theme--documenter-dark .progress.is-danger::-ms-fill {
+      background-color: #9e1b0d; }
+    html.theme--documenter-dark .progress.is-danger:indeterminate {
+      background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); }
+    html.theme--documenter-dark .progress:indeterminate {
+      animation-duration: 1.5s;
+      animation-iteration-count: infinite;
+      animation-name: moveIndeterminate;
+      animation-timing-function: linear;
+      background-color: #5e6d6f;
+      background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%);
+      background-position: top left;
+      background-repeat: no-repeat;
+      background-size: 150% 150%; }
+      html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar {
+        background-color: transparent; }
+      html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar {
+        background-color: transparent; }
+    html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress {
+      height: 0.85em; }
+    html.theme--documenter-dark .progress.is-medium {
+      height: 1.25rem; }
+    html.theme--documenter-dark .progress.is-large {
+      height: 1.5rem; }
+
+@keyframes moveIndeterminate {
+  from {
+    background-position: 200% 0; }
+  to {
+    background-position: -200% 0; } }
+  html.theme--documenter-dark .table {
+    background-color: #343c3d;
+    color: #fff; }
+    html.theme--documenter-dark .table td,
+    html.theme--documenter-dark .table th {
+      border: 1px solid #5e6d6f;
+      border-width: 0 0 1px;
+      padding: 0.5em 0.75em;
+      vertical-align: top; }
+      html.theme--documenter-dark .table td.is-white,
+      html.theme--documenter-dark .table th.is-white {
+        background-color: white;
+        border-color: white;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .table td.is-black,
+      html.theme--documenter-dark .table th.is-black {
+        background-color: #0a0a0a;
+        border-color: #0a0a0a;
+        color: white; }
+      html.theme--documenter-dark .table td.is-light,
+      html.theme--documenter-dark .table th.is-light {
+        background-color: #ecf0f1;
+        border-color: #ecf0f1;
+        color: #282f2f; }
+      html.theme--documenter-dark .table td.is-dark,
+      html.theme--documenter-dark .table th.is-dark {
+        background-color: #282f2f;
+        border-color: #282f2f;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .table td.is-primary,
+      html.theme--documenter-dark .table th.is-primary {
+        background-color: #375a7f;
+        border-color: #375a7f;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-link,
+      html.theme--documenter-dark .table th.is-link {
+        background-color: #1abc9c;
+        border-color: #1abc9c;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-info,
+      html.theme--documenter-dark .table th.is-info {
+        background-color: #024c7d;
+        border-color: #024c7d;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-success,
+      html.theme--documenter-dark .table th.is-success {
+        background-color: #008438;
+        border-color: #008438;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-warning,
+      html.theme--documenter-dark .table th.is-warning {
+        background-color: #ad8100;
+        border-color: #ad8100;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-danger,
+      html.theme--documenter-dark .table th.is-danger {
+        background-color: #9e1b0d;
+        border-color: #9e1b0d;
+        color: #fff; }
+      html.theme--documenter-dark .table td.is-narrow,
+      html.theme--documenter-dark .table th.is-narrow {
+        white-space: nowrap;
+        width: 1%; }
+      html.theme--documenter-dark .table td.is-selected,
+      html.theme--documenter-dark .table th.is-selected {
+        background-color: #375a7f;
+        color: #fff; }
+        html.theme--documenter-dark .table td.is-selected a,
+        html.theme--documenter-dark .table td.is-selected strong,
+        html.theme--documenter-dark .table th.is-selected a,
+        html.theme--documenter-dark .table th.is-selected strong {
+          color: currentColor; }
+    html.theme--documenter-dark .table th {
+      color: #f2f2f2; }
+      html.theme--documenter-dark .table th:not([align]) {
+        text-align: left; }
+    html.theme--documenter-dark .table tr.is-selected {
+      background-color: #375a7f;
+      color: #fff; }
+      html.theme--documenter-dark .table tr.is-selected a,
+      html.theme--documenter-dark .table tr.is-selected strong {
+        color: currentColor; }
+      html.theme--documenter-dark .table tr.is-selected td,
+      html.theme--documenter-dark .table tr.is-selected th {
+        border-color: #fff;
+        color: currentColor; }
+    html.theme--documenter-dark .table thead {
+      background-color: transparent; }
+      html.theme--documenter-dark .table thead td,
+      html.theme--documenter-dark .table thead th {
+        border-width: 0 0 2px;
+        color: #f2f2f2; }
+    html.theme--documenter-dark .table tfoot {
+      background-color: transparent; }
+      html.theme--documenter-dark .table tfoot td,
+      html.theme--documenter-dark .table tfoot th {
+        border-width: 2px 0 0;
+        color: #f2f2f2; }
+    html.theme--documenter-dark .table tbody {
+      background-color: transparent; }
+      html.theme--documenter-dark .table tbody tr:last-child td,
+      html.theme--documenter-dark .table tbody tr:last-child th {
+        border-bottom-width: 0; }
+    html.theme--documenter-dark .table.is-bordered td,
+    html.theme--documenter-dark .table.is-bordered th {
+      border-width: 1px; }
+    html.theme--documenter-dark .table.is-bordered tr:last-child td,
+    html.theme--documenter-dark .table.is-bordered tr:last-child th {
+      border-bottom-width: 1px; }
+    html.theme--documenter-dark .table.is-fullwidth {
+      width: 100%; }
+    html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+      background-color: #282f2f; }
+      html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+        background-color: #2d3435; }
+    html.theme--documenter-dark .table.is-narrow td,
+    html.theme--documenter-dark .table.is-narrow th {
+      padding: 0.25em 0.5em; }
+    html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+      background-color: #282f2f; }
+  html.theme--documenter-dark .table-container {
+    -webkit-overflow-scrolling: touch;
+    overflow: auto;
+    overflow-y: hidden;
+    max-width: 100%; }
+  html.theme--documenter-dark .tags {
+    align-items: center;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink {
+      margin-bottom: 0.5rem; }
+      html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
+        margin-right: 0.5rem; }
+    html.theme--documenter-dark .tags:last-child {
+      margin-bottom: -0.5rem; }
+    html.theme--documenter-dark .tags:not(:last-child) {
+      margin-bottom: 1rem; }
+    html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
+      font-size: 15px; }
+    html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .tags.is-centered {
+      justify-content: center; }
+      html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink {
+        margin-right: 0.25rem;
+        margin-left: 0.25rem; }
+    html.theme--documenter-dark .tags.is-right {
+      justify-content: flex-end; }
+      html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
+        margin-left: 0.5rem; }
+      html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
+        margin-right: 0; }
+    html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink {
+      margin-right: 0; }
+      html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
+        margin-left: 0;
+        border-bottom-left-radius: 0;
+        border-top-left-radius: 0; }
+      html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
+        border-bottom-right-radius: 0;
+        border-top-right-radius: 0; }
+  html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
+    align-items: center;
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    color: #fff;
+    display: inline-flex;
+    font-size: 0.85em;
+    height: 2em;
+    justify-content: center;
+    line-height: 1.5;
+    padding-left: 0.75em;
+    padding-right: 0.75em;
+    white-space: nowrap; }
+    html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete {
+      margin-left: 0.25rem;
+      margin-right: -0.375rem; }
+    html.theme--documenter-dark .tag.is-white:not(body), html.theme--documenter-dark .content kbd.is-white:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-white:not(body) {
+      background-color: white;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .tag.is-black:not(body), html.theme--documenter-dark .content kbd.is-black:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-black:not(body) {
+      background-color: #0a0a0a;
+      color: white; }
+    html.theme--documenter-dark .tag.is-light:not(body), html.theme--documenter-dark .content kbd.is-light:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-light:not(body) {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+    html.theme--documenter-dark .tag.is-dark:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-dark:not(body), html.theme--documenter-dark .content .docstring > section > kbd:not(body) {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .tag.is-primary:not(body), html.theme--documenter-dark .content kbd.is-primary:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) {
+      background-color: #375a7f;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-link:not(body), html.theme--documenter-dark .content kbd.is-link:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-link:not(body) {
+      background-color: #1abc9c;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-info:not(body), html.theme--documenter-dark .content kbd.is-info:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-info:not(body) {
+      background-color: #024c7d;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-success:not(body), html.theme--documenter-dark .content kbd.is-success:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-success:not(body) {
+      background-color: #008438;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-warning:not(body), html.theme--documenter-dark .content kbd.is-warning:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-warning:not(body) {
+      background-color: #ad8100;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-danger:not(body), html.theme--documenter-dark .content kbd.is-danger:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-danger:not(body) {
+      background-color: #9e1b0d;
+      color: #fff; }
+    html.theme--documenter-dark .tag.is-normal:not(body), html.theme--documenter-dark .content kbd.is-normal:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-normal:not(body) {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .tag.is-medium:not(body), html.theme--documenter-dark .content kbd.is-medium:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-medium:not(body) {
+      font-size: 15px; }
+    html.theme--documenter-dark .tag.is-large:not(body), html.theme--documenter-dark .content kbd.is-large:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-large:not(body) {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
+      margin-left: -0.375em;
+      margin-right: 0.1875em; }
+    html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
+      margin-left: 0.1875em;
+      margin-right: -0.375em; }
+    html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
+      margin-left: -0.375em;
+      margin-right: -0.375em; }
+    html.theme--documenter-dark .tag.is-delete:not(body), html.theme--documenter-dark .content kbd.is-delete:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body) {
+      margin-left: 1px;
+      padding: 0;
+      position: relative;
+      width: 2em; }
+      html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+        background-color: currentColor;
+        content: "";
+        display: block;
+        left: 50%;
+        position: absolute;
+        top: 50%;
+        transform: translateX(-50%) translateY(-50%) rotate(45deg);
+        transform-origin: center center; }
+      html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
+        height: 1px;
+        width: 50%; }
+      html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+        height: 50%;
+        width: 1px; }
+      html.theme--documenter-dark .tag.is-delete:not(body):hover, html.theme--documenter-dark .content kbd.is-delete:not(body):hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, html.theme--documenter-dark .tag.is-delete:not(body):focus, html.theme--documenter-dark .content kbd.is-delete:not(body):focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
+        background-color: #1d2122; }
+      html.theme--documenter-dark .tag.is-delete:not(body):active, html.theme--documenter-dark .content kbd.is-delete:not(body):active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
+        background-color: #111414; }
+    html.theme--documenter-dark .tag.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:not(body), html.theme--documenter-dark .content kbd.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
+      border-radius: 290486px; }
+  html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover {
+    text-decoration: underline; }
+  html.theme--documenter-dark .title,
+  html.theme--documenter-dark .subtitle {
+    word-break: break-word; }
+    html.theme--documenter-dark .title em,
+    html.theme--documenter-dark .title span,
+    html.theme--documenter-dark .subtitle em,
+    html.theme--documenter-dark .subtitle span {
+      font-weight: inherit; }
+    html.theme--documenter-dark .title sub,
+    html.theme--documenter-dark .subtitle sub {
+      font-size: 0.75em; }
+    html.theme--documenter-dark .title sup,
+    html.theme--documenter-dark .subtitle sup {
+      font-size: 0.75em; }
+    html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink,
+    html.theme--documenter-dark .subtitle .tag,
+    html.theme--documenter-dark .subtitle .content kbd,
+    html.theme--documenter-dark .content .subtitle kbd,
+    html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink {
+      vertical-align: middle; }
+  html.theme--documenter-dark .title {
+    color: #fff;
+    font-size: 2rem;
+    font-weight: 500;
+    line-height: 1.125; }
+    html.theme--documenter-dark .title strong {
+      color: inherit;
+      font-weight: inherit; }
+    html.theme--documenter-dark .title + .highlight {
+      margin-top: -0.75rem; }
+    html.theme--documenter-dark .title:not(.is-spaced) + .subtitle {
+      margin-top: -1.25rem; }
+    html.theme--documenter-dark .title.is-1 {
+      font-size: 3rem; }
+    html.theme--documenter-dark .title.is-2 {
+      font-size: 2.5rem; }
+    html.theme--documenter-dark .title.is-3 {
+      font-size: 2rem; }
+    html.theme--documenter-dark .title.is-4 {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .title.is-5 {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .title.is-6 {
+      font-size: 15px; }
+    html.theme--documenter-dark .title.is-7 {
+      font-size: 0.85em; }
+  html.theme--documenter-dark .subtitle {
+    color: #8c9b9d;
+    font-size: 1.25rem;
+    font-weight: 400;
+    line-height: 1.25; }
+    html.theme--documenter-dark .subtitle strong {
+      color: #8c9b9d;
+      font-weight: 600; }
+    html.theme--documenter-dark .subtitle:not(.is-spaced) + .title {
+      margin-top: -1.25rem; }
+    html.theme--documenter-dark .subtitle.is-1 {
+      font-size: 3rem; }
+    html.theme--documenter-dark .subtitle.is-2 {
+      font-size: 2.5rem; }
+    html.theme--documenter-dark .subtitle.is-3 {
+      font-size: 2rem; }
+    html.theme--documenter-dark .subtitle.is-4 {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .subtitle.is-5 {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .subtitle.is-6 {
+      font-size: 15px; }
+    html.theme--documenter-dark .subtitle.is-7 {
+      font-size: 0.85em; }
+  html.theme--documenter-dark .heading {
+    display: block;
+    font-size: 11px;
+    letter-spacing: 1px;
+    margin-bottom: 5px;
+    text-transform: uppercase; }
+  html.theme--documenter-dark .highlight {
+    font-weight: 400;
+    max-width: 100%;
+    overflow: hidden;
+    padding: 0; }
+    html.theme--documenter-dark .highlight pre {
+      overflow: auto;
+      max-width: 100%; }
+  html.theme--documenter-dark .number {
+    align-items: center;
+    background-color: #282f2f;
+    border-radius: 290486px;
+    display: inline-flex;
+    font-size: 1.25rem;
+    height: 2em;
+    justify-content: center;
+    margin-right: 1.5rem;
+    min-width: 2.5em;
+    padding: 0.25rem 0.5rem;
+    text-align: center;
+    vertical-align: top; }
+  html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+    background-color: #1f2424;
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    color: #dbdee0; }
+    html.theme--documenter-dark .select select::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+      color: rgba(219, 222, 224, 0.3); }
+    html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .select select.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered {
+      border-color: #8c9b9d; }
+    html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+      border-color: #1abc9c;
+      box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+      background-color: #8c9b9d;
+      border-color: #282f2f;
+      box-shadow: none;
+      color: white; }
+      html.theme--documenter-dark .select select[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+      html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+      html.theme--documenter-dark .select select[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+      html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+        color: rgba(255, 255, 255, 0.3); }
+  html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+    max-width: 100%;
+    width: 100%; }
+    html.theme--documenter-dark .textarea[readonly], html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly] {
+      box-shadow: none; }
+    html.theme--documenter-dark .is-white.textarea, html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white {
+      border-color: white; }
+      html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.is-active.textarea, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+    html.theme--documenter-dark .is-black.textarea, html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black {
+      border-color: #0a0a0a; }
+      html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.is-active.textarea, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+    html.theme--documenter-dark .is-light.textarea, html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light {
+      border-color: #ecf0f1; }
+      html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.is-active.textarea, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+    html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea, html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .content kbd.input {
+      border-color: #282f2f; }
+      html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-focused, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+    html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink {
+      border-color: #375a7f; }
+      html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink {
+        box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+    html.theme--documenter-dark .is-link.textarea, html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link {
+      border-color: #1abc9c; }
+      html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.is-active.textarea, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .is-info.textarea, html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info {
+      border-color: #024c7d; }
+      html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.is-active.textarea, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+    html.theme--documenter-dark .is-success.textarea, html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success {
+      border-color: #008438; }
+      html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.is-active.textarea, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+    html.theme--documenter-dark .is-warning.textarea, html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning {
+      border-color: #ad8100; }
+      html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.is-active.textarea, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+    html.theme--documenter-dark .is-danger.textarea, html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger {
+      border-color: #9e1b0d; }
+      html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.is-active.textarea, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active {
+        box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+    html.theme--documenter-dark .is-small.textarea, html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .is-medium.textarea, html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .is-large.textarea, html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .is-fullwidth.textarea, html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
+      display: block;
+      width: 100%; }
+    html.theme--documenter-dark .is-inline.textarea, html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline {
+      display: inline;
+      width: auto; }
+  html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+    border-radius: 290486px;
+    padding-left: 1em;
+    padding-right: 1em; }
+  html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static {
+    background-color: transparent;
+    border-color: transparent;
+    box-shadow: none;
+    padding-left: 0;
+    padding-right: 0; }
+  html.theme--documenter-dark .textarea {
+    display: block;
+    max-width: 100%;
+    min-width: 100%;
+    padding: 0.625em;
+    resize: vertical; }
+    html.theme--documenter-dark .textarea:not([rows]) {
+      max-height: 600px;
+      min-height: 120px; }
+    html.theme--documenter-dark .textarea[rows] {
+      height: initial; }
+    html.theme--documenter-dark .textarea.has-fixed-size {
+      resize: none; }
+  html.theme--documenter-dark .radio, html.theme--documenter-dark .checkbox {
+    cursor: pointer;
+    display: inline-block;
+    line-height: 1.25;
+    position: relative; }
+    html.theme--documenter-dark .radio input, html.theme--documenter-dark .checkbox input {
+      cursor: pointer; }
+    html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover {
+      color: #8c9b9d; }
+    html.theme--documenter-dark .radio[disabled], html.theme--documenter-dark .checkbox[disabled], fieldset[disabled] html.theme--documenter-dark .radio, fieldset[disabled] html.theme--documenter-dark .checkbox {
+      color: white;
+      cursor: not-allowed; }
+  html.theme--documenter-dark .radio + .radio {
+    margin-left: 0.5em; }
+  html.theme--documenter-dark .select {
+    display: inline-block;
+    max-width: 100%;
+    position: relative;
+    vertical-align: top; }
+    html.theme--documenter-dark .select:not(.is-multiple) {
+      height: 2.25em; }
+    html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after {
+      border-color: #1abc9c;
+      right: 1.125em;
+      z-index: 4; }
+    html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select {
+      border-radius: 290486px;
+      padding-left: 1em; }
+    html.theme--documenter-dark .select select {
+      cursor: pointer;
+      display: block;
+      font-size: 1em;
+      max-width: 100%;
+      outline: none; }
+      html.theme--documenter-dark .select select::-ms-expand {
+        display: none; }
+      html.theme--documenter-dark .select select[disabled]:hover, fieldset[disabled] html.theme--documenter-dark .select select:hover {
+        border-color: #282f2f; }
+      html.theme--documenter-dark .select select:not([multiple]) {
+        padding-right: 2.5em; }
+      html.theme--documenter-dark .select select[multiple] {
+        height: auto;
+        padding: 0; }
+        html.theme--documenter-dark .select select[multiple] option {
+          padding: 0.5em 1em; }
+    html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after {
+      border-color: #8c9b9d; }
+    html.theme--documenter-dark .select.is-white:not(:hover)::after {
+      border-color: white; }
+    html.theme--documenter-dark .select.is-white select {
+      border-color: white; }
+      html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered {
+        border-color: #f2f2f2; }
+      html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+    html.theme--documenter-dark .select.is-black:not(:hover)::after {
+      border-color: #0a0a0a; }
+    html.theme--documenter-dark .select.is-black select {
+      border-color: #0a0a0a; }
+      html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered {
+        border-color: black; }
+      html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+    html.theme--documenter-dark .select.is-light:not(:hover)::after {
+      border-color: #ecf0f1; }
+    html.theme--documenter-dark .select.is-light select {
+      border-color: #ecf0f1; }
+      html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered {
+        border-color: #dde4e6; }
+      html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+    html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after {
+      border-color: #282f2f; }
+    html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select {
+      border-color: #282f2f; }
+      html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered {
+        border-color: #1d2122; }
+      html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+    html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
+      border-color: #375a7f; }
+    html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select {
+      border-color: #375a7f; }
+      html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered {
+        border-color: #2f4d6d; }
+      html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+    html.theme--documenter-dark .select.is-link:not(:hover)::after {
+      border-color: #1abc9c; }
+    html.theme--documenter-dark .select.is-link select {
+      border-color: #1abc9c; }
+      html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered {
+        border-color: #17a689; }
+      html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+    html.theme--documenter-dark .select.is-info:not(:hover)::after {
+      border-color: #024c7d; }
+    html.theme--documenter-dark .select.is-info select {
+      border-color: #024c7d; }
+      html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered {
+        border-color: #023d64; }
+      html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+    html.theme--documenter-dark .select.is-success:not(:hover)::after {
+      border-color: #008438; }
+    html.theme--documenter-dark .select.is-success select {
+      border-color: #008438; }
+      html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered {
+        border-color: #006b2d; }
+      html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+    html.theme--documenter-dark .select.is-warning:not(:hover)::after {
+      border-color: #ad8100; }
+    html.theme--documenter-dark .select.is-warning select {
+      border-color: #ad8100; }
+      html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered {
+        border-color: #946e00; }
+      html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+    html.theme--documenter-dark .select.is-danger:not(:hover)::after {
+      border-color: #9e1b0d; }
+    html.theme--documenter-dark .select.is-danger select {
+      border-color: #9e1b0d; }
+      html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered {
+        border-color: #86170b; }
+      html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active {
+        box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+    html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select {
+      border-radius: 3px;
+      font-size: 0.85em; }
+    html.theme--documenter-dark .select.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .select.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .select.is-disabled::after {
+      border-color: white; }
+    html.theme--documenter-dark .select.is-fullwidth {
+      width: 100%; }
+      html.theme--documenter-dark .select.is-fullwidth select {
+        width: 100%; }
+    html.theme--documenter-dark .select.is-loading::after {
+      margin-top: 0;
+      position: absolute;
+      right: 0.625em;
+      top: 0.625em;
+      transform: none; }
+    html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .select.is-loading.is-medium:after {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .select.is-loading.is-large:after {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .file {
+    align-items: stretch;
+    display: flex;
+    justify-content: flex-start;
+    position: relative; }
+    html.theme--documenter-dark .file.is-white .file-cta {
+      background-color: white;
+      border-color: transparent;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta {
+      background-color: #f9f9f9;
+      border-color: transparent;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta {
+      background-color: #f2f2f2;
+      border-color: transparent;
+      color: #0a0a0a; }
+    html.theme--documenter-dark .file.is-black .file-cta {
+      background-color: #0a0a0a;
+      border-color: transparent;
+      color: white; }
+    html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta {
+      background-color: #040404;
+      border-color: transparent;
+      color: white; }
+    html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+      color: white; }
+    html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta {
+      background-color: black;
+      border-color: transparent;
+      color: white; }
+    html.theme--documenter-dark .file.is-light .file-cta {
+      background-color: #ecf0f1;
+      border-color: transparent;
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta {
+      background-color: #e5eaec;
+      border-color: transparent;
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25);
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta {
+      background-color: #dde4e6;
+      border-color: transparent;
+      color: #282f2f; }
+    html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta {
+      background-color: #282f2f;
+      border-color: transparent;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta {
+      background-color: #232829;
+      border-color: transparent;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25);
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta {
+      background-color: #1d2122;
+      border-color: transparent;
+      color: #ecf0f1; }
+    html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta {
+      background-color: #375a7f;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
+      background-color: #335476;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
+      background-color: #2f4d6d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link .file-cta {
+      background-color: #1abc9c;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta {
+      background-color: #18b193;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta {
+      background-color: #17a689;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info .file-cta {
+      background-color: #024c7d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta {
+      background-color: #024470;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta {
+      background-color: #023d64;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success .file-cta {
+      background-color: #008438;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta {
+      background-color: #007733;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta {
+      background-color: #006b2d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning .file-cta {
+      background-color: #ad8100;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta {
+      background-color: #a07700;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta {
+      background-color: #946e00;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger .file-cta {
+      background-color: #9e1b0d;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta {
+      background-color: #92190c;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta {
+      border-color: transparent;
+      box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25);
+      color: #fff; }
+    html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta {
+      background-color: #86170b;
+      border-color: transparent;
+      color: #fff; }
+    html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .file.is-medium {
+      font-size: 1.25rem; }
+      html.theme--documenter-dark .file.is-medium .file-icon .fa {
+        font-size: 21px; }
+    html.theme--documenter-dark .file.is-large {
+      font-size: 1.5rem; }
+      html.theme--documenter-dark .file.is-large .file-icon .fa {
+        font-size: 28px; }
+    html.theme--documenter-dark .file.has-name .file-cta {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0; }
+    html.theme--documenter-dark .file.has-name .file-name {
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    html.theme--documenter-dark .file.has-name.is-empty .file-cta {
+      border-radius: 0.4em; }
+    html.theme--documenter-dark .file.has-name.is-empty .file-name {
+      display: none; }
+    html.theme--documenter-dark .file.is-boxed .file-label {
+      flex-direction: column; }
+    html.theme--documenter-dark .file.is-boxed .file-cta {
+      flex-direction: column;
+      height: auto;
+      padding: 1em 3em; }
+    html.theme--documenter-dark .file.is-boxed .file-name {
+      border-width: 0 1px 1px; }
+    html.theme--documenter-dark .file.is-boxed .file-icon {
+      height: 1.5em;
+      width: 1.5em; }
+      html.theme--documenter-dark .file.is-boxed .file-icon .fa {
+        font-size: 21px; }
+    html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
+      font-size: 14px; }
+    html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa {
+      font-size: 28px; }
+    html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa {
+      font-size: 35px; }
+    html.theme--documenter-dark .file.is-boxed.has-name .file-cta {
+      border-radius: 0.4em 0.4em 0 0; }
+    html.theme--documenter-dark .file.is-boxed.has-name .file-name {
+      border-radius: 0 0 0.4em 0.4em;
+      border-width: 0 1px 1px; }
+    html.theme--documenter-dark .file.is-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .file.is-fullwidth .file-label {
+      width: 100%; }
+    html.theme--documenter-dark .file.is-fullwidth .file-name {
+      flex-grow: 1;
+      max-width: none; }
+    html.theme--documenter-dark .file.is-right {
+      justify-content: flex-end; }
+      html.theme--documenter-dark .file.is-right .file-cta {
+        border-radius: 0 0.4em 0.4em 0; }
+      html.theme--documenter-dark .file.is-right .file-name {
+        border-radius: 0.4em 0 0 0.4em;
+        border-width: 1px 0 1px 1px;
+        order: -1; }
+  html.theme--documenter-dark .file-label {
+    align-items: stretch;
+    display: flex;
+    cursor: pointer;
+    justify-content: flex-start;
+    overflow: hidden;
+    position: relative; }
+    html.theme--documenter-dark .file-label:hover .file-cta {
+      background-color: #e5eaec;
+      color: #282f2f; }
+    html.theme--documenter-dark .file-label:hover .file-name {
+      border-color: #596668; }
+    html.theme--documenter-dark .file-label:active .file-cta {
+      background-color: #dde4e6;
+      color: #282f2f; }
+    html.theme--documenter-dark .file-label:active .file-name {
+      border-color: #535f61; }
+  html.theme--documenter-dark .file-input {
+    height: 100%;
+    left: 0;
+    opacity: 0;
+    outline: none;
+    position: absolute;
+    top: 0;
+    width: 100%; }
+  html.theme--documenter-dark .file-cta,
+  html.theme--documenter-dark .file-name {
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    font-size: 1em;
+    padding-left: 1em;
+    padding-right: 1em;
+    white-space: nowrap; }
+  html.theme--documenter-dark .file-cta {
+    background-color: #ecf0f1;
+    color: #343c3d; }
+  html.theme--documenter-dark .file-name {
+    border-color: #5e6d6f;
+    border-style: solid;
+    border-width: 1px 1px 1px 0;
+    display: block;
+    max-width: 16em;
+    overflow: hidden;
+    text-align: left;
+    text-overflow: ellipsis; }
+  html.theme--documenter-dark .file-icon {
+    align-items: center;
+    display: flex;
+    height: 1em;
+    justify-content: center;
+    margin-right: 0.5em;
+    width: 1em; }
+    html.theme--documenter-dark .file-icon .fa {
+      font-size: 14px; }
+  html.theme--documenter-dark .label {
+    color: #282f2f;
+    display: block;
+    font-size: 15px;
+    font-weight: 700; }
+    html.theme--documenter-dark .label:not(:last-child) {
+      margin-bottom: 0.5em; }
+    html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .label.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .label.is-large {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .help {
+    display: block;
+    font-size: 0.85em;
+    margin-top: 0.25rem; }
+    html.theme--documenter-dark .help.is-white {
+      color: white; }
+    html.theme--documenter-dark .help.is-black {
+      color: #0a0a0a; }
+    html.theme--documenter-dark .help.is-light {
+      color: #ecf0f1; }
+    html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help {
+      color: #282f2f; }
+    html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink {
+      color: #375a7f; }
+    html.theme--documenter-dark .help.is-link {
+      color: #1abc9c; }
+    html.theme--documenter-dark .help.is-info {
+      color: #024c7d; }
+    html.theme--documenter-dark .help.is-success {
+      color: #008438; }
+    html.theme--documenter-dark .help.is-warning {
+      color: #ad8100; }
+    html.theme--documenter-dark .help.is-danger {
+      color: #9e1b0d; }
+  html.theme--documenter-dark .field:not(:last-child) {
+    margin-bottom: 0.75rem; }
+  html.theme--documenter-dark .field.has-addons {
+    display: flex;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .field.has-addons .control:not(:last-child) {
+      margin-right: -1px; }
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
+    html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select {
+      border-radius: 0; }
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
+    html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0; }
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
+    html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select {
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
+    html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,
+    html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]) {
+      z-index: 2; }
+    html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
+    html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
+    html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
+    html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,
+    html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),
+    html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,
+    html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]) {
+      z-index: 3; }
+      html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
+      html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
+      html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
+      html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,
+      html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,
+      html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,
+      html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover {
+        z-index: 4; }
+    html.theme--documenter-dark .field.has-addons .control.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .field.has-addons.has-addons-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .field.has-addons.has-addons-right {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control {
+      flex-grow: 1;
+      flex-shrink: 0; }
+  html.theme--documenter-dark .field.is-grouped {
+    display: flex;
+    justify-content: flex-start; }
+    html.theme--documenter-dark .field.is-grouped > .control {
+      flex-shrink: 0; }
+      html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) {
+        margin-bottom: 0;
+        margin-right: 0.75rem; }
+      html.theme--documenter-dark .field.is-grouped > .control.is-expanded {
+        flex-grow: 1;
+        flex-shrink: 1; }
+    html.theme--documenter-dark .field.is-grouped.is-grouped-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .field.is-grouped.is-grouped-right {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .field.is-grouped.is-grouped-multiline {
+      flex-wrap: wrap; }
+      html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+        margin-bottom: 0.75rem; }
+      html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child {
+        margin-bottom: -0.75rem; }
+      html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) {
+        margin-bottom: 0; }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .field.is-horizontal {
+      display: flex; } }
+  html.theme--documenter-dark .field-label .label {
+    font-size: inherit; }
+  @media screen and (max-width: 768px) {
+    html.theme--documenter-dark .field-label {
+      margin-bottom: 0.5rem; } }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .field-label {
+      flex-basis: 0;
+      flex-grow: 1;
+      flex-shrink: 0;
+      margin-right: 1.5rem;
+      text-align: right; }
+      html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label {
+        font-size: 0.85em;
+        padding-top: 0.375em; }
+      html.theme--documenter-dark .field-label.is-normal {
+        padding-top: 0.375em; }
+      html.theme--documenter-dark .field-label.is-medium {
+        font-size: 1.25rem;
+        padding-top: 0.375em; }
+      html.theme--documenter-dark .field-label.is-large {
+        font-size: 1.5rem;
+        padding-top: 0.375em; } }
+  html.theme--documenter-dark .field-body .field .field {
+    margin-bottom: 0; }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .field-body {
+      display: flex;
+      flex-basis: 0;
+      flex-grow: 5;
+      flex-shrink: 1; }
+      html.theme--documenter-dark .field-body .field {
+        margin-bottom: 0; }
+      html.theme--documenter-dark .field-body > .field {
+        flex-shrink: 1; }
+        html.theme--documenter-dark .field-body > .field:not(.is-narrow) {
+          flex-grow: 1; }
+        html.theme--documenter-dark .field-body > .field:not(:last-child) {
+          margin-right: 0.75rem; } }
+  html.theme--documenter-dark .control {
+    box-sizing: border-box;
+    clear: both;
+    font-size: 15px;
+    position: relative;
+    text-align: left; }
+    html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon {
+      color: #5e6d6f; }
+    html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
+    html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
+    html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon {
+      color: #dbdee0;
+      height: 2.25em;
+      pointer-events: none;
+      position: absolute;
+      top: 0;
+      width: 2.25em;
+      z-index: 4; }
+    html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
+    html.theme--documenter-dark .control.has-icons-left .select select {
+      padding-left: 2.25em; }
+    html.theme--documenter-dark .control.has-icons-left .icon.is-left {
+      left: 0; }
+    html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
+    html.theme--documenter-dark .control.has-icons-right .select select {
+      padding-right: 2.25em; }
+    html.theme--documenter-dark .control.has-icons-right .icon.is-right {
+      right: 0; }
+    html.theme--documenter-dark .control.is-loading::after {
+      position: absolute !important;
+      right: 0.625em;
+      top: 0.625em;
+      z-index: 4; }
+    html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .control.is-loading.is-medium:after {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .control.is-loading.is-large:after {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .breadcrumb {
+    font-size: 15px;
+    white-space: nowrap; }
+    html.theme--documenter-dark .breadcrumb a {
+      align-items: center;
+      color: #1abc9c;
+      display: flex;
+      justify-content: center;
+      padding: 0 0.75em; }
+      html.theme--documenter-dark .breadcrumb a:hover {
+        color: #1dd2af; }
+    html.theme--documenter-dark .breadcrumb li {
+      align-items: center;
+      display: flex; }
+      html.theme--documenter-dark .breadcrumb li:first-child a {
+        padding-left: 0; }
+      html.theme--documenter-dark .breadcrumb li.is-active a {
+        color: #f2f2f2;
+        cursor: default;
+        pointer-events: none; }
+      html.theme--documenter-dark .breadcrumb li + li::before {
+        color: #8c9b9d;
+        content: "\0002f"; }
+    html.theme--documenter-dark .breadcrumb ul,
+    html.theme--documenter-dark .breadcrumb ol {
+      align-items: flex-start;
+      display: flex;
+      flex-wrap: wrap;
+      justify-content: flex-start; }
+    html.theme--documenter-dark .breadcrumb .icon:first-child {
+      margin-right: 0.5em; }
+    html.theme--documenter-dark .breadcrumb .icon:last-child {
+      margin-left: 0.5em; }
+    html.theme--documenter-dark .breadcrumb.is-centered ol,
+    html.theme--documenter-dark .breadcrumb.is-centered ul {
+      justify-content: center; }
+    html.theme--documenter-dark .breadcrumb.is-right ol,
+    html.theme--documenter-dark .breadcrumb.is-right ul {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .breadcrumb.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .breadcrumb.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before {
+      content: "\02192"; }
+    html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before {
+      content: "\02022"; }
+    html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before {
+      content: "\000b7"; }
+    html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before {
+      content: "\0227B"; }
+  html.theme--documenter-dark .card {
+    background-color: white;
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+    color: #fff;
+    max-width: 100%;
+    position: relative; }
+  html.theme--documenter-dark .card-header {
+    background-color: transparent;
+    align-items: stretch;
+    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+    display: flex; }
+  html.theme--documenter-dark .card-header-title {
+    align-items: center;
+    color: #f2f2f2;
+    display: flex;
+    flex-grow: 1;
+    font-weight: 700;
+    padding: 0.75rem; }
+    html.theme--documenter-dark .card-header-title.is-centered {
+      justify-content: center; }
+  html.theme--documenter-dark .card-header-icon {
+    align-items: center;
+    cursor: pointer;
+    display: flex;
+    justify-content: center;
+    padding: 0.75rem; }
+  html.theme--documenter-dark .card-image {
+    display: block;
+    position: relative; }
+  html.theme--documenter-dark .card-content {
+    background-color: transparent;
+    padding: 1.5rem; }
+  html.theme--documenter-dark .card-footer {
+    background-color: transparent;
+    border-top: 1px solid #5e6d6f;
+    align-items: stretch;
+    display: flex; }
+  html.theme--documenter-dark .card-footer-item {
+    align-items: center;
+    display: flex;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
+    justify-content: center;
+    padding: 0.75rem; }
+    html.theme--documenter-dark .card-footer-item:not(:last-child) {
+      border-right: 1px solid #5e6d6f; }
+  html.theme--documenter-dark .card .media:not(:last-child) {
+    margin-bottom: 1.5rem; }
+  html.theme--documenter-dark .dropdown {
+    display: inline-flex;
+    position: relative;
+    vertical-align: top; }
+    html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu {
+      display: block; }
+    html.theme--documenter-dark .dropdown.is-right .dropdown-menu {
+      left: auto;
+      right: 0; }
+    html.theme--documenter-dark .dropdown.is-up .dropdown-menu {
+      bottom: 100%;
+      padding-bottom: 4px;
+      padding-top: initial;
+      top: auto; }
+  html.theme--documenter-dark .dropdown-menu {
+    display: none;
+    left: 0;
+    min-width: 12rem;
+    padding-top: 4px;
+    position: absolute;
+    top: 100%;
+    z-index: 20; }
+  html.theme--documenter-dark .dropdown-content {
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+    padding-bottom: 0.5rem;
+    padding-top: 0.5rem; }
+  html.theme--documenter-dark .dropdown-item {
+    color: #fff;
+    display: block;
+    font-size: 0.875rem;
+    line-height: 1.5;
+    padding: 0.375rem 1rem;
+    position: relative; }
+  html.theme--documenter-dark a.dropdown-item,
+  html.theme--documenter-dark button.dropdown-item {
+    padding-right: 3rem;
+    text-align: left;
+    white-space: nowrap;
+    width: 100%; }
+    html.theme--documenter-dark a.dropdown-item:hover,
+    html.theme--documenter-dark button.dropdown-item:hover {
+      background-color: #282f2f;
+      color: #0a0a0a; }
+    html.theme--documenter-dark a.dropdown-item.is-active,
+    html.theme--documenter-dark button.dropdown-item.is-active {
+      background-color: #1abc9c;
+      color: #fff; }
+  html.theme--documenter-dark .dropdown-divider {
+    background-color: #5e6d6f;
+    border: none;
+    display: block;
+    height: 1px;
+    margin: 0.5rem 0; }
+  html.theme--documenter-dark .level {
+    align-items: center;
+    justify-content: space-between; }
+    html.theme--documenter-dark .level code {
+      border-radius: 0.4em; }
+    html.theme--documenter-dark .level img {
+      display: inline-block;
+      vertical-align: top; }
+    html.theme--documenter-dark .level.is-mobile {
+      display: flex; }
+      html.theme--documenter-dark .level.is-mobile .level-left,
+      html.theme--documenter-dark .level.is-mobile .level-right {
+        display: flex; }
+      html.theme--documenter-dark .level.is-mobile .level-left + .level-right {
+        margin-top: 0; }
+      html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) {
+        margin-bottom: 0;
+        margin-right: 0.75rem; }
+      html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) {
+        flex-grow: 1; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level {
+        display: flex; }
+        html.theme--documenter-dark .level > .level-item:not(.is-narrow) {
+          flex-grow: 1; } }
+  html.theme--documenter-dark .level-item {
+    align-items: center;
+    display: flex;
+    flex-basis: auto;
+    flex-grow: 0;
+    flex-shrink: 0;
+    justify-content: center; }
+    html.theme--documenter-dark .level-item .title,
+    html.theme--documenter-dark .level-item .subtitle {
+      margin-bottom: 0; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .level-item:not(:last-child) {
+        margin-bottom: 0.75rem; } }
+  html.theme--documenter-dark .level-left,
+  html.theme--documenter-dark .level-right {
+    flex-basis: auto;
+    flex-grow: 0;
+    flex-shrink: 0; }
+    html.theme--documenter-dark .level-left .level-item.is-flexible,
+    html.theme--documenter-dark .level-right .level-item.is-flexible {
+      flex-grow: 1; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level-left .level-item:not(:last-child),
+      html.theme--documenter-dark .level-right .level-item:not(:last-child) {
+        margin-right: 0.75rem; } }
+  html.theme--documenter-dark .level-left {
+    align-items: center;
+    justify-content: flex-start; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .level-left + .level-right {
+        margin-top: 1.5rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level-left {
+        display: flex; } }
+  html.theme--documenter-dark .level-right {
+    align-items: center;
+    justify-content: flex-end; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .level-right {
+        display: flex; } }
+  html.theme--documenter-dark .list {
+    background-color: white;
+    border-radius: 0.4em;
+    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+  html.theme--documenter-dark .list-item {
+    display: block;
+    padding: 0.5em 1em; }
+    html.theme--documenter-dark .list-item:not(a) {
+      color: #fff; }
+    html.theme--documenter-dark .list-item:first-child {
+      border-top-left-radius: 0.4em;
+      border-top-right-radius: 0.4em; }
+    html.theme--documenter-dark .list-item:last-child {
+      border-bottom-left-radius: 0.4em;
+      border-bottom-right-radius: 0.4em; }
+    html.theme--documenter-dark .list-item:not(:last-child) {
+      border-bottom: 1px solid #5e6d6f; }
+    html.theme--documenter-dark .list-item.is-active {
+      background-color: #1abc9c;
+      color: #fff; }
+  html.theme--documenter-dark a.list-item {
+    background-color: #282f2f;
+    cursor: pointer; }
+  html.theme--documenter-dark .media {
+    align-items: flex-start;
+    display: flex;
+    text-align: left; }
+    html.theme--documenter-dark .media .content:not(:last-child) {
+      margin-bottom: 0.75rem; }
+    html.theme--documenter-dark .media .media {
+      border-top: 1px solid rgba(94, 109, 111, 0.5);
+      display: flex;
+      padding-top: 0.75rem; }
+      html.theme--documenter-dark .media .media .content:not(:last-child),
+      html.theme--documenter-dark .media .media .control:not(:last-child) {
+        margin-bottom: 0.5rem; }
+      html.theme--documenter-dark .media .media .media {
+        padding-top: 0.5rem; }
+        html.theme--documenter-dark .media .media .media + .media {
+          margin-top: 0.5rem; }
+    html.theme--documenter-dark .media + .media {
+      border-top: 1px solid rgba(94, 109, 111, 0.5);
+      margin-top: 1rem;
+      padding-top: 1rem; }
+    html.theme--documenter-dark .media.is-large + .media {
+      margin-top: 1.5rem;
+      padding-top: 1.5rem; }
+  html.theme--documenter-dark .media-left,
+  html.theme--documenter-dark .media-right {
+    flex-basis: auto;
+    flex-grow: 0;
+    flex-shrink: 0; }
+  html.theme--documenter-dark .media-left {
+    margin-right: 1rem; }
+  html.theme--documenter-dark .media-right {
+    margin-left: 1rem; }
+  html.theme--documenter-dark .media-content {
+    flex-basis: auto;
+    flex-grow: 1;
+    flex-shrink: 1;
+    text-align: left; }
+  @media screen and (max-width: 768px) {
+    html.theme--documenter-dark .media-content {
+      overflow-x: auto; } }
+  html.theme--documenter-dark .menu {
+    font-size: 15px; }
+    html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .menu.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .menu.is-large {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .menu-list {
+    line-height: 1.25; }
+    html.theme--documenter-dark .menu-list a {
+      border-radius: 3px;
+      color: #fff;
+      display: block;
+      padding: 0.5em 0.75em; }
+      html.theme--documenter-dark .menu-list a:hover {
+        background-color: #282f2f;
+        color: #f2f2f2; }
+      html.theme--documenter-dark .menu-list a.is-active {
+        background-color: #1abc9c;
+        color: #fff; }
+    html.theme--documenter-dark .menu-list li ul {
+      border-left: 1px solid #5e6d6f;
+      margin: 0.75em;
+      padding-left: 0.75em; }
+  html.theme--documenter-dark .menu-label {
+    color: white;
+    font-size: 0.75em;
+    letter-spacing: 0.1em;
+    text-transform: uppercase; }
+    html.theme--documenter-dark .menu-label:not(:first-child) {
+      margin-top: 1em; }
+    html.theme--documenter-dark .menu-label:not(:last-child) {
+      margin-bottom: 1em; }
+  html.theme--documenter-dark .message {
+    background-color: #282f2f;
+    border-radius: 0.4em;
+    font-size: 15px; }
+    html.theme--documenter-dark .message strong {
+      color: currentColor; }
+    html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) {
+      color: currentColor;
+      text-decoration: underline; }
+    html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .message.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .message.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .message.is-white {
+      background-color: white; }
+      html.theme--documenter-dark .message.is-white .message-header {
+        background-color: white;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .message.is-white .message-body {
+        border-color: white;
+        color: #4d4d4d; }
+    html.theme--documenter-dark .message.is-black {
+      background-color: #fafafa; }
+      html.theme--documenter-dark .message.is-black .message-header {
+        background-color: #0a0a0a;
+        color: white; }
+      html.theme--documenter-dark .message.is-black .message-body {
+        border-color: #0a0a0a;
+        color: #090909; }
+    html.theme--documenter-dark .message.is-light {
+      background-color: #f9fafb; }
+      html.theme--documenter-dark .message.is-light .message-header {
+        background-color: #ecf0f1;
+        color: #282f2f; }
+      html.theme--documenter-dark .message.is-light .message-body {
+        border-color: #ecf0f1;
+        color: #505050; }
+    html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message {
+      background-color: #f9fafa; }
+      html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header {
+        background-color: #282f2f;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body {
+        border-color: #282f2f;
+        color: #212526; }
+    html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink {
+      background-color: #f8fafc; }
+      html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header {
+        background-color: #375a7f;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body {
+        border-color: #375a7f;
+        color: #2b4159; }
+    html.theme--documenter-dark .message.is-link {
+      background-color: #f6fefc; }
+      html.theme--documenter-dark .message.is-link .message-header {
+        background-color: #1abc9c;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-link .message-body {
+        border-color: #1abc9c;
+        color: #0b2f28; }
+    html.theme--documenter-dark .message.is-info {
+      background-color: #f5fbff; }
+      html.theme--documenter-dark .message.is-info .message-header {
+        background-color: #024c7d;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-info .message-body {
+        border-color: #024c7d;
+        color: #033659; }
+    html.theme--documenter-dark .message.is-success {
+      background-color: #f5fff9; }
+      html.theme--documenter-dark .message.is-success .message-header {
+        background-color: #008438;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-success .message-body {
+        border-color: #008438;
+        color: #023518; }
+    html.theme--documenter-dark .message.is-warning {
+      background-color: #fffcf5; }
+      html.theme--documenter-dark .message.is-warning .message-header {
+        background-color: #ad8100;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-warning .message-body {
+        border-color: #ad8100;
+        color: #3d2e03; }
+    html.theme--documenter-dark .message.is-danger {
+      background-color: #fef6f6; }
+      html.theme--documenter-dark .message.is-danger .message-header {
+        background-color: #9e1b0d;
+        color: #fff; }
+      html.theme--documenter-dark .message.is-danger .message-body {
+        border-color: #9e1b0d;
+        color: #7a170c; }
+  html.theme--documenter-dark .message-header {
+    align-items: center;
+    background-color: #fff;
+    border-radius: 0.4em 0.4em 0 0;
+    color: rgba(0, 0, 0, 0.7);
+    display: flex;
+    font-weight: 700;
+    justify-content: space-between;
+    line-height: 1.25;
+    padding: 0.75em 1em;
+    position: relative; }
+    html.theme--documenter-dark .message-header .delete {
+      flex-grow: 0;
+      flex-shrink: 0;
+      margin-left: 0.75em; }
+    html.theme--documenter-dark .message-header + .message-body {
+      border-width: 0;
+      border-top-left-radius: 0;
+      border-top-right-radius: 0; }
+  html.theme--documenter-dark .message-body {
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    border-style: solid;
+    border-width: 0 0 0 4px;
+    color: #fff;
+    padding: 1.25em 1.5em; }
+    html.theme--documenter-dark .message-body code,
+    html.theme--documenter-dark .message-body pre {
+      background-color: white; }
+    html.theme--documenter-dark .message-body pre code {
+      background-color: transparent; }
+  html.theme--documenter-dark .modal {
+    align-items: center;
+    display: none;
+    flex-direction: column;
+    justify-content: center;
+    overflow: hidden;
+    position: fixed;
+    z-index: 40; }
+    html.theme--documenter-dark .modal.is-active {
+      display: flex; }
+  html.theme--documenter-dark .modal-background {
+    background-color: rgba(10, 10, 10, 0.86); }
+  html.theme--documenter-dark .modal-content,
+  html.theme--documenter-dark .modal-card {
+    margin: 0 20px;
+    max-height: calc(100vh - 160px);
+    overflow: auto;
+    position: relative;
+    width: 100%; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .modal-content,
+      html.theme--documenter-dark .modal-card {
+        margin: 0 auto;
+        max-height: calc(100vh - 40px);
+        width: 640px; } }
+  html.theme--documenter-dark .modal-close {
+    background: none;
+    height: 40px;
+    position: fixed;
+    right: 20px;
+    top: 20px;
+    width: 40px; }
+  html.theme--documenter-dark .modal-card {
+    display: flex;
+    flex-direction: column;
+    max-height: calc(100vh - 40px);
+    overflow: hidden;
+    -ms-overflow-y: visible; }
+  html.theme--documenter-dark .modal-card-head,
+  html.theme--documenter-dark .modal-card-foot {
+    align-items: center;
+    background-color: #282f2f;
+    display: flex;
+    flex-shrink: 0;
+    justify-content: flex-start;
+    padding: 20px;
+    position: relative; }
+  html.theme--documenter-dark .modal-card-head {
+    border-bottom: 1px solid #5e6d6f;
+    border-top-left-radius: 8px;
+    border-top-right-radius: 8px; }
+  html.theme--documenter-dark .modal-card-title {
+    color: #f2f2f2;
+    flex-grow: 1;
+    flex-shrink: 0;
+    font-size: 1.5rem;
+    line-height: 1; }
+  html.theme--documenter-dark .modal-card-foot {
+    border-bottom-left-radius: 8px;
+    border-bottom-right-radius: 8px;
+    border-top: 1px solid #5e6d6f; }
+    html.theme--documenter-dark .modal-card-foot .button:not(:last-child) {
+      margin-right: 0.5em; }
+  html.theme--documenter-dark .modal-card-body {
+    -webkit-overflow-scrolling: touch;
+    background-color: white;
+    flex-grow: 1;
+    flex-shrink: 1;
+    overflow: auto;
+    padding: 20px; }
+  html.theme--documenter-dark .navbar {
+    background-color: #375a7f;
+    min-height: 4rem;
+    position: relative;
+    z-index: 30; }
+    html.theme--documenter-dark .navbar.is-white {
+      background-color: white;
+      color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link {
+        color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after {
+        border-color: #0a0a0a; }
+      html.theme--documenter-dark .navbar.is-white .navbar-burger {
+        color: #0a0a0a; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link {
+          color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active {
+          background-color: #f2f2f2;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after {
+          border-color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #f2f2f2;
+          color: #0a0a0a; }
+        html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+          background-color: white;
+          color: #0a0a0a; } }
+    html.theme--documenter-dark .navbar.is-black {
+      background-color: #0a0a0a;
+      color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link {
+        color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active {
+        background-color: black;
+        color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after {
+        border-color: white; }
+      html.theme--documenter-dark .navbar.is-black .navbar-burger {
+        color: white; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link {
+          color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active {
+          background-color: black;
+          color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after {
+          border-color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: black;
+          color: white; }
+        html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+          background-color: #0a0a0a;
+          color: white; } }
+    html.theme--documenter-dark .navbar.is-light {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link {
+        color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active {
+        background-color: #dde4e6;
+        color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after {
+        border-color: #282f2f; }
+      html.theme--documenter-dark .navbar.is-light .navbar-burger {
+        color: #282f2f; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link {
+          color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active {
+          background-color: #dde4e6;
+          color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after {
+          border-color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #dde4e6;
+          color: #282f2f; }
+        html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+          background-color: #ecf0f1;
+          color: #282f2f; } }
+    html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link {
+        color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,
+      html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active {
+        background-color: #1d2122;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after {
+        border-color: #ecf0f1; }
+      html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger {
+        color: #ecf0f1; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link {
+          color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active {
+          background-color: #1d2122;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,
+        html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after {
+          border-color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
+        html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #1d2122;
+          color: #ecf0f1; }
+        html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
+          background-color: #282f2f;
+          color: #ecf0f1; } }
+    html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink {
+      background-color: #375a7f;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,
+      html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
+        background-color: #2f4d6d;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
+          background-color: #2f4d6d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
+        html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #2f4d6d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+          background-color: #375a7f;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-link {
+      background-color: #1abc9c;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active {
+        background-color: #17a689;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-link .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active {
+          background-color: #17a689;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #17a689;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+          background-color: #1abc9c;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-info {
+      background-color: #024c7d;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active {
+        background-color: #023d64;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-info .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active {
+          background-color: #023d64;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #023d64;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+          background-color: #024c7d;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-success {
+      background-color: #008438;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active {
+        background-color: #006b2d;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-success .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active {
+          background-color: #006b2d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #006b2d;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+          background-color: #008438;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-warning {
+      background-color: #ad8100;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active {
+        background-color: #946e00;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-warning .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active {
+          background-color: #946e00;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #946e00;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+          background-color: #ad8100;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar.is-danger {
+      background-color: #9e1b0d;
+      color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link {
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active {
+        background-color: #86170b;
+        color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after {
+        border-color: #fff; }
+      html.theme--documenter-dark .navbar.is-danger .navbar-burger {
+        color: #fff; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link {
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active {
+          background-color: #86170b;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,
+        html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after {
+          border-color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
+        html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+        html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+          background-color: #86170b;
+          color: #fff; }
+        html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+          background-color: #9e1b0d;
+          color: #fff; } }
+    html.theme--documenter-dark .navbar > .container {
+      align-items: stretch;
+      display: flex;
+      min-height: 4rem;
+      width: 100%; }
+    html.theme--documenter-dark .navbar.has-shadow {
+      box-shadow: 0 2px 0 0 #282f2f; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top {
+      left: 0;
+      position: fixed;
+      right: 0;
+      z-index: 30; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom {
+      bottom: 0; }
+      html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow {
+        box-shadow: 0 -2px 0 0 #282f2f; }
+    html.theme--documenter-dark .navbar.is-fixed-top {
+      top: 0; }
+  html.theme--documenter-dark html.has-navbar-fixed-top,
+  html.theme--documenter-dark body.has-navbar-fixed-top {
+    padding-top: 4rem; }
+  html.theme--documenter-dark html.has-navbar-fixed-bottom,
+  html.theme--documenter-dark body.has-navbar-fixed-bottom {
+    padding-bottom: 4rem; }
+  html.theme--documenter-dark .navbar-brand,
+  html.theme--documenter-dark .navbar-tabs {
+    align-items: stretch;
+    display: flex;
+    flex-shrink: 0;
+    min-height: 4rem; }
+  html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .navbar-tabs {
+    -webkit-overflow-scrolling: touch;
+    max-width: 100vw;
+    overflow-x: auto;
+    overflow-y: hidden; }
+  html.theme--documenter-dark .navbar-burger {
+    color: #fff;
+    cursor: pointer;
+    display: block;
+    height: 4rem;
+    position: relative;
+    width: 4rem;
+    margin-left: auto; }
+    html.theme--documenter-dark .navbar-burger span {
+      background-color: currentColor;
+      display: block;
+      height: 1px;
+      left: calc(50% - 8px);
+      position: absolute;
+      transform-origin: center;
+      transition-duration: 86ms;
+      transition-property: background-color, opacity, transform;
+      transition-timing-function: ease-out;
+      width: 16px; }
+      html.theme--documenter-dark .navbar-burger span:nth-child(1) {
+        top: calc(50% - 6px); }
+      html.theme--documenter-dark .navbar-burger span:nth-child(2) {
+        top: calc(50% - 1px); }
+      html.theme--documenter-dark .navbar-burger span:nth-child(3) {
+        top: calc(50% + 4px); }
+    html.theme--documenter-dark .navbar-burger:hover {
+      background-color: rgba(0, 0, 0, 0.05); }
+    html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) {
+      transform: translateY(5px) rotate(45deg); }
+    html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) {
+      opacity: 0; }
+    html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) {
+      transform: translateY(-5px) rotate(-45deg); }
+  html.theme--documenter-dark .navbar-menu {
+    display: none; }
+  html.theme--documenter-dark .navbar-item,
+  html.theme--documenter-dark .navbar-link {
+    color: #fff;
+    display: block;
+    line-height: 1.5;
+    padding: 0.5rem 0.75rem;
+    position: relative; }
+    html.theme--documenter-dark .navbar-item .icon:only-child,
+    html.theme--documenter-dark .navbar-link .icon:only-child {
+      margin-left: -0.25rem;
+      margin-right: -0.25rem; }
+  html.theme--documenter-dark a.navbar-item,
+  html.theme--documenter-dark .navbar-link {
+    cursor: pointer; }
+    html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active,
+    html.theme--documenter-dark .navbar-link:focus,
+    html.theme--documenter-dark .navbar-link:focus-within,
+    html.theme--documenter-dark .navbar-link:hover,
+    html.theme--documenter-dark .navbar-link.is-active {
+      background-color: transparent;
+      color: #1abc9c; }
+  html.theme--documenter-dark .navbar-item {
+    display: block;
+    flex-grow: 0;
+    flex-shrink: 0; }
+    html.theme--documenter-dark .navbar-item img {
+      max-height: 1.75rem; }
+    html.theme--documenter-dark .navbar-item.has-dropdown {
+      padding: 0; }
+    html.theme--documenter-dark .navbar-item.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .navbar-item.is-tab {
+      border-bottom: 1px solid transparent;
+      min-height: 4rem;
+      padding-bottom: calc(0.5rem - 1px); }
+      html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover {
+        background-color: transparent;
+        border-bottom-color: #1abc9c; }
+      html.theme--documenter-dark .navbar-item.is-tab.is-active {
+        background-color: transparent;
+        border-bottom-color: #1abc9c;
+        border-bottom-style: solid;
+        border-bottom-width: 3px;
+        color: #1abc9c;
+        padding-bottom: calc(0.5rem - 3px); }
+  html.theme--documenter-dark .navbar-content {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  html.theme--documenter-dark .navbar-link:not(.is-arrowless) {
+    padding-right: 2.5em; }
+    html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after {
+      border-color: #fff;
+      margin-top: -0.375em;
+      right: 1.125em; }
+  html.theme--documenter-dark .navbar-dropdown {
+    font-size: 0.875rem;
+    padding-bottom: 0.5rem;
+    padding-top: 0.5rem; }
+    html.theme--documenter-dark .navbar-dropdown .navbar-item {
+      padding-left: 1.5rem;
+      padding-right: 1.5rem; }
+  html.theme--documenter-dark .navbar-divider {
+    background-color: rgba(0, 0, 0, 0.2);
+    border: none;
+    display: none;
+    height: 2px;
+    margin: 0.5rem 0; }
+  @media screen and (max-width: 1055px) {
+    html.theme--documenter-dark .navbar > .container {
+      display: block; }
+    html.theme--documenter-dark .navbar-brand .navbar-item,
+    html.theme--documenter-dark .navbar-tabs .navbar-item {
+      align-items: center;
+      display: flex; }
+    html.theme--documenter-dark .navbar-link::after {
+      display: none; }
+    html.theme--documenter-dark .navbar-menu {
+      background-color: #375a7f;
+      box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+      padding: 0.5rem 0; }
+      html.theme--documenter-dark .navbar-menu.is-active {
+        display: block; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch {
+      left: 0;
+      position: fixed;
+      right: 0;
+      z-index: 30; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-touch {
+      bottom: 0; }
+      html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow {
+        box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+    html.theme--documenter-dark .navbar.is-fixed-top-touch {
+      top: 0; }
+    html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu {
+      -webkit-overflow-scrolling: touch;
+      max-height: calc(100vh - 4rem);
+      overflow: auto; }
+    html.theme--documenter-dark html.has-navbar-fixed-top-touch,
+    html.theme--documenter-dark body.has-navbar-fixed-top-touch {
+      padding-top: 4rem; }
+    html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,
+    html.theme--documenter-dark body.has-navbar-fixed-bottom-touch {
+      padding-bottom: 4rem; } }
+  @media screen and (min-width: 1056px) {
+    html.theme--documenter-dark .navbar,
+    html.theme--documenter-dark .navbar-menu,
+    html.theme--documenter-dark .navbar-start,
+    html.theme--documenter-dark .navbar-end {
+      align-items: stretch;
+      display: flex; }
+    html.theme--documenter-dark .navbar {
+      min-height: 4rem; }
+      html.theme--documenter-dark .navbar.is-spaced {
+        padding: 1rem 2rem; }
+        html.theme--documenter-dark .navbar.is-spaced .navbar-start,
+        html.theme--documenter-dark .navbar.is-spaced .navbar-end {
+          align-items: center; }
+        html.theme--documenter-dark .navbar.is-spaced a.navbar-item,
+        html.theme--documenter-dark .navbar.is-spaced .navbar-link {
+          border-radius: 0.4em; }
+      html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,
+      html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,
+      html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,
+      html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active {
+        background-color: transparent !important; }
+      html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+        background-color: transparent !important; }
+      html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+        background-color: transparent;
+        color: #dbdee0; }
+      html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+        background-color: transparent;
+        color: #1abc9c; }
+    html.theme--documenter-dark .navbar-burger {
+      display: none; }
+    html.theme--documenter-dark .navbar-item,
+    html.theme--documenter-dark .navbar-link {
+      align-items: center;
+      display: flex; }
+    html.theme--documenter-dark .navbar-item {
+      display: flex; }
+      html.theme--documenter-dark .navbar-item.has-dropdown {
+        align-items: stretch; }
+      html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after {
+        transform: rotate(135deg) translate(0.25em, -0.25em); }
+      html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown {
+        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+        border-radius: 8px 8px 0 0;
+        border-top: none;
+        bottom: 100%;
+        box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+        top: auto; }
+      html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown {
+        display: block; }
+        .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+          opacity: 1;
+          pointer-events: auto;
+          transform: translateY(0); }
+    html.theme--documenter-dark .navbar-menu {
+      flex-grow: 1;
+      flex-shrink: 0; }
+    html.theme--documenter-dark .navbar-start {
+      justify-content: flex-start;
+      margin-right: auto; }
+    html.theme--documenter-dark .navbar-end {
+      justify-content: flex-end;
+      margin-left: auto; }
+    html.theme--documenter-dark .navbar-dropdown {
+      background-color: #375a7f;
+      border-bottom-left-radius: 8px;
+      border-bottom-right-radius: 8px;
+      border-top: 1px solid rgba(0, 0, 0, 0.2);
+      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+      display: none;
+      font-size: 0.875rem;
+      left: 0;
+      min-width: 100%;
+      position: absolute;
+      top: 100%;
+      z-index: 20; }
+      html.theme--documenter-dark .navbar-dropdown .navbar-item {
+        padding: 0.375rem 1rem;
+        white-space: nowrap; }
+      html.theme--documenter-dark .navbar-dropdown a.navbar-item {
+        padding-right: 3rem; }
+        html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover {
+          background-color: transparent;
+          color: #dbdee0; }
+        html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active {
+          background-color: transparent;
+          color: #1abc9c; }
+      .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed {
+        border-radius: 8px;
+        border-top: none;
+        box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+        display: block;
+        opacity: 0;
+        pointer-events: none;
+        top: calc(100% + (-4px));
+        transform: translateY(-5px);
+        transition-duration: 86ms;
+        transition-property: opacity, transform; }
+      html.theme--documenter-dark .navbar-dropdown.is-right {
+        left: auto;
+        right: 0; }
+    html.theme--documenter-dark .navbar-divider {
+      display: block; }
+    html.theme--documenter-dark .navbar > .container .navbar-brand,
+    html.theme--documenter-dark .container > .navbar .navbar-brand {
+      margin-left: -.75rem; }
+    html.theme--documenter-dark .navbar > .container .navbar-menu,
+    html.theme--documenter-dark .container > .navbar .navbar-menu {
+      margin-right: -.75rem; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop {
+      left: 0;
+      position: fixed;
+      right: 0;
+      z-index: 30; }
+    html.theme--documenter-dark .navbar.is-fixed-bottom-desktop {
+      bottom: 0; }
+      html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow {
+        box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+    html.theme--documenter-dark .navbar.is-fixed-top-desktop {
+      top: 0; }
+    html.theme--documenter-dark html.has-navbar-fixed-top-desktop,
+    html.theme--documenter-dark body.has-navbar-fixed-top-desktop {
+      padding-top: 4rem; }
+    html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,
+    html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop {
+      padding-bottom: 4rem; }
+    html.theme--documenter-dark html.has-spaced-navbar-fixed-top,
+    html.theme--documenter-dark body.has-spaced-navbar-fixed-top {
+      padding-top: 6rem; }
+    html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,
+    html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom {
+      padding-bottom: 6rem; }
+    html.theme--documenter-dark a.navbar-item.is-active,
+    html.theme--documenter-dark .navbar-link.is-active {
+      color: #1abc9c; }
+    html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),
+    html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) {
+      background-color: transparent; }
+    html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link {
+      background-color: transparent; } }
+  html.theme--documenter-dark .hero.is-fullheight-with-navbar {
+    min-height: calc(100vh - 4rem); }
+  html.theme--documenter-dark .pagination {
+    font-size: 15px;
+    margin: -0.25rem; }
+    html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .pagination.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .pagination.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
+    html.theme--documenter-dark .pagination.is-rounded .pagination-next,
+    html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
+      padding-left: 1em;
+      padding-right: 1em;
+      border-radius: 290486px; }
+    html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
+      border-radius: 290486px; }
+  html.theme--documenter-dark .pagination,
+  html.theme--documenter-dark .pagination-list {
+    align-items: center;
+    display: flex;
+    justify-content: center;
+    text-align: center; }
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark .pagination-ellipsis {
+    font-size: 1em;
+    justify-content: center;
+    margin: 0.25rem;
+    padding-left: 0.5em;
+    padding-right: 0.5em;
+    text-align: center; }
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-link {
+    border-color: #5e6d6f;
+    color: #1abc9c;
+    min-width: 2.25em; }
+    html.theme--documenter-dark .pagination-previous:hover,
+    html.theme--documenter-dark .pagination-next:hover,
+    html.theme--documenter-dark .pagination-link:hover {
+      border-color: #8c9b9d;
+      color: #1dd2af; }
+    html.theme--documenter-dark .pagination-previous:focus,
+    html.theme--documenter-dark .pagination-next:focus,
+    html.theme--documenter-dark .pagination-link:focus {
+      border-color: #8c9b9d; }
+    html.theme--documenter-dark .pagination-previous:active,
+    html.theme--documenter-dark .pagination-next:active,
+    html.theme--documenter-dark .pagination-link:active {
+      box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+    html.theme--documenter-dark .pagination-previous[disabled],
+    html.theme--documenter-dark .pagination-next[disabled],
+    html.theme--documenter-dark .pagination-link[disabled] {
+      background-color: #dbdee0;
+      border-color: #dbdee0;
+      box-shadow: none;
+      color: #5e6d6f;
+      opacity: 0.5; }
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .pagination-next {
+    padding-left: 0.75em;
+    padding-right: 0.75em;
+    white-space: nowrap; }
+  html.theme--documenter-dark .pagination-link.is-current {
+    background-color: #1abc9c;
+    border-color: #1abc9c;
+    color: #fff; }
+  html.theme--documenter-dark .pagination-ellipsis {
+    color: #8c9b9d;
+    pointer-events: none; }
+  html.theme--documenter-dark .pagination-list {
+    flex-wrap: wrap; }
+  @media screen and (max-width: 768px) {
+    html.theme--documenter-dark .pagination {
+      flex-wrap: wrap; }
+    html.theme--documenter-dark .pagination-previous,
+    html.theme--documenter-dark .pagination-next {
+      flex-grow: 1;
+      flex-shrink: 1; }
+    html.theme--documenter-dark .pagination-list li {
+      flex-grow: 1;
+      flex-shrink: 1; } }
+  @media screen and (min-width: 769px), print {
+    html.theme--documenter-dark .pagination-list {
+      flex-grow: 1;
+      flex-shrink: 1;
+      justify-content: flex-start;
+      order: 1; }
+    html.theme--documenter-dark .pagination-previous {
+      order: 2; }
+    html.theme--documenter-dark .pagination-next {
+      order: 3; }
+    html.theme--documenter-dark .pagination {
+      justify-content: space-between; }
+      html.theme--documenter-dark .pagination.is-centered .pagination-previous {
+        order: 1; }
+      html.theme--documenter-dark .pagination.is-centered .pagination-list {
+        justify-content: center;
+        order: 2; }
+      html.theme--documenter-dark .pagination.is-centered .pagination-next {
+        order: 3; }
+      html.theme--documenter-dark .pagination.is-right .pagination-previous {
+        order: 1; }
+      html.theme--documenter-dark .pagination.is-right .pagination-next {
+        order: 2; }
+      html.theme--documenter-dark .pagination.is-right .pagination-list {
+        justify-content: flex-end;
+        order: 3; } }
+  html.theme--documenter-dark .panel {
+    font-size: 15px; }
+    html.theme--documenter-dark .panel:not(:last-child) {
+      margin-bottom: 1.5rem; }
+  html.theme--documenter-dark .panel-heading,
+  html.theme--documenter-dark .panel-tabs,
+  html.theme--documenter-dark .panel-block {
+    border-bottom: 1px solid #5e6d6f;
+    border-left: 1px solid #5e6d6f;
+    border-right: 1px solid #5e6d6f; }
+    html.theme--documenter-dark .panel-heading:first-child,
+    html.theme--documenter-dark .panel-tabs:first-child,
+    html.theme--documenter-dark .panel-block:first-child {
+      border-top: 1px solid #5e6d6f; }
+  html.theme--documenter-dark .panel-heading {
+    background-color: #282f2f;
+    border-radius: 0.4em 0.4em 0 0;
+    color: #f2f2f2;
+    font-size: 1.25em;
+    font-weight: 300;
+    line-height: 1.25;
+    padding: 0.5em 0.75em; }
+  html.theme--documenter-dark .panel-tabs {
+    align-items: flex-end;
+    display: flex;
+    font-size: 0.875em;
+    justify-content: center; }
+    html.theme--documenter-dark .panel-tabs a {
+      border-bottom: 1px solid #5e6d6f;
+      margin-bottom: -1px;
+      padding: 0.5em; }
+      html.theme--documenter-dark .panel-tabs a.is-active {
+        border-bottom-color: #343c3d;
+        color: #17a689; }
+  html.theme--documenter-dark .panel-list a {
+    color: #fff; }
+    html.theme--documenter-dark .panel-list a:hover {
+      color: #1abc9c; }
+  html.theme--documenter-dark .panel-block {
+    align-items: center;
+    color: #f2f2f2;
+    display: flex;
+    justify-content: flex-start;
+    padding: 0.5em 0.75em; }
+    html.theme--documenter-dark .panel-block input[type="checkbox"] {
+      margin-right: 0.75em; }
+    html.theme--documenter-dark .panel-block > .control {
+      flex-grow: 1;
+      flex-shrink: 1;
+      width: 100%; }
+    html.theme--documenter-dark .panel-block.is-wrapped {
+      flex-wrap: wrap; }
+    html.theme--documenter-dark .panel-block.is-active {
+      border-left-color: #1abc9c;
+      color: #17a689; }
+      html.theme--documenter-dark .panel-block.is-active .panel-icon {
+        color: #1abc9c; }
+  html.theme--documenter-dark a.panel-block,
+  html.theme--documenter-dark label.panel-block {
+    cursor: pointer; }
+    html.theme--documenter-dark a.panel-block:hover,
+    html.theme--documenter-dark label.panel-block:hover {
+      background-color: #282f2f; }
+  html.theme--documenter-dark .panel-icon {
+    display: inline-block;
+    font-size: 14px;
+    height: 1em;
+    line-height: 1em;
+    text-align: center;
+    vertical-align: top;
+    width: 1em;
+    color: white;
+    margin-right: 0.75em; }
+    html.theme--documenter-dark .panel-icon .fa {
+      font-size: inherit;
+      line-height: inherit; }
+  html.theme--documenter-dark .tabs {
+    -webkit-overflow-scrolling: touch;
+    align-items: stretch;
+    display: flex;
+    font-size: 15px;
+    justify-content: space-between;
+    overflow: hidden;
+    overflow-x: auto;
+    white-space: nowrap; }
+    html.theme--documenter-dark .tabs a {
+      align-items: center;
+      border-bottom-color: #5e6d6f;
+      border-bottom-style: solid;
+      border-bottom-width: 1px;
+      color: #fff;
+      display: flex;
+      justify-content: center;
+      margin-bottom: -1px;
+      padding: 0.5em 1em;
+      vertical-align: top; }
+      html.theme--documenter-dark .tabs a:hover {
+        border-bottom-color: #f2f2f2;
+        color: #f2f2f2; }
+    html.theme--documenter-dark .tabs li {
+      display: block; }
+      html.theme--documenter-dark .tabs li.is-active a {
+        border-bottom-color: #1abc9c;
+        color: #1abc9c; }
+    html.theme--documenter-dark .tabs ul {
+      align-items: center;
+      border-bottom-color: #5e6d6f;
+      border-bottom-style: solid;
+      border-bottom-width: 1px;
+      display: flex;
+      flex-grow: 1;
+      flex-shrink: 0;
+      justify-content: flex-start; }
+      html.theme--documenter-dark .tabs ul.is-left {
+        padding-right: 0.75em; }
+      html.theme--documenter-dark .tabs ul.is-center {
+        flex: none;
+        justify-content: center;
+        padding-left: 0.75em;
+        padding-right: 0.75em; }
+      html.theme--documenter-dark .tabs ul.is-right {
+        justify-content: flex-end;
+        padding-left: 0.75em; }
+    html.theme--documenter-dark .tabs .icon:first-child {
+      margin-right: 0.5em; }
+    html.theme--documenter-dark .tabs .icon:last-child {
+      margin-left: 0.5em; }
+    html.theme--documenter-dark .tabs.is-centered ul {
+      justify-content: center; }
+    html.theme--documenter-dark .tabs.is-right ul {
+      justify-content: flex-end; }
+    html.theme--documenter-dark .tabs.is-boxed a {
+      border: 1px solid transparent;
+      border-radius: 0.4em 0.4em 0 0; }
+      html.theme--documenter-dark .tabs.is-boxed a:hover {
+        background-color: #282f2f;
+        border-bottom-color: #5e6d6f; }
+    html.theme--documenter-dark .tabs.is-boxed li.is-active a {
+      background-color: white;
+      border-color: #5e6d6f;
+      border-bottom-color: transparent !important; }
+    html.theme--documenter-dark .tabs.is-fullwidth li {
+      flex-grow: 1;
+      flex-shrink: 0; }
+    html.theme--documenter-dark .tabs.is-toggle a {
+      border-color: #5e6d6f;
+      border-style: solid;
+      border-width: 1px;
+      margin-bottom: 0;
+      position: relative; }
+      html.theme--documenter-dark .tabs.is-toggle a:hover {
+        background-color: #282f2f;
+        border-color: #8c9b9d;
+        z-index: 2; }
+    html.theme--documenter-dark .tabs.is-toggle li + li {
+      margin-left: -1px; }
+    html.theme--documenter-dark .tabs.is-toggle li:first-child a {
+      border-radius: 0.4em 0 0 0.4em; }
+    html.theme--documenter-dark .tabs.is-toggle li:last-child a {
+      border-radius: 0 0.4em 0.4em 0; }
+    html.theme--documenter-dark .tabs.is-toggle li.is-active a {
+      background-color: #1abc9c;
+      border-color: #1abc9c;
+      color: #fff;
+      z-index: 1; }
+    html.theme--documenter-dark .tabs.is-toggle ul {
+      border-bottom: none; }
+    html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a {
+      border-bottom-left-radius: 290486px;
+      border-top-left-radius: 290486px;
+      padding-left: 1.25em; }
+    html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a {
+      border-bottom-right-radius: 290486px;
+      border-top-right-radius: 290486px;
+      padding-right: 1.25em; }
+    html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .tabs.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .tabs.is-large {
+      font-size: 1.5rem; }
+  html.theme--documenter-dark .column {
+    display: block;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 1;
+    padding: 0.75rem; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-narrow {
+      flex: none; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-full {
+      flex: none;
+      width: 100%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters {
+      flex: none;
+      width: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds {
+      flex: none;
+      width: 66.6666%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-half {
+      flex: none;
+      width: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-one-third {
+      flex: none;
+      width: 33.3333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter {
+      flex: none;
+      width: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth {
+      flex: none;
+      width: 20%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths {
+      flex: none;
+      width: 40%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths {
+      flex: none;
+      width: 60%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths {
+      flex: none;
+      width: 80%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters {
+      margin-left: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds {
+      margin-left: 66.6666%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half {
+      margin-left: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third {
+      margin-left: 33.3333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter {
+      margin-left: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth {
+      margin-left: 20%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths {
+      margin-left: 40%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths {
+      margin-left: 60%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths {
+      margin-left: 80%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-0 {
+      flex: none;
+      width: 0%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 {
+      margin-left: 0%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-1 {
+      flex: none;
+      width: 8.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 {
+      margin-left: 8.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-2 {
+      flex: none;
+      width: 16.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 {
+      margin-left: 16.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-3 {
+      flex: none;
+      width: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 {
+      margin-left: 25%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-4 {
+      flex: none;
+      width: 33.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 {
+      margin-left: 33.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-5 {
+      flex: none;
+      width: 41.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 {
+      margin-left: 41.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-6 {
+      flex: none;
+      width: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 {
+      margin-left: 50%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-7 {
+      flex: none;
+      width: 58.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 {
+      margin-left: 58.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-8 {
+      flex: none;
+      width: 66.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 {
+      margin-left: 66.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-9 {
+      flex: none;
+      width: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 {
+      margin-left: 75%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-10 {
+      flex: none;
+      width: 83.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 {
+      margin-left: 83.3333333333%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-11 {
+      flex: none;
+      width: 91.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 {
+      margin-left: 91.6666666667%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-12 {
+      flex: none;
+      width: 100%; }
+    .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 {
+      margin-left: 100%; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .column.is-narrow-mobile {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-mobile {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-mobile {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-mobile {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-mobile {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-mobile {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-mobile {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-mobile {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-mobile {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-mobile {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-mobile {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-mobile {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-mobile {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-mobile {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-mobile {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-mobile {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-mobile {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-mobile {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-mobile {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-mobile {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-mobile {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-mobile {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-mobile {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-mobile {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-mobile {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-mobile {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-mobile {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-mobile {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-mobile {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-mobile {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-mobile {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-mobile {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-mobile {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-mobile {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-mobile {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-mobile {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-mobile {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-mobile {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-mobile {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-mobile {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-mobile {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-mobile {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-mobile {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-mobile {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-mobile {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-mobile {
+        margin-left: 100%; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet {
+        margin-left: 100%; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .column.is-narrow-touch {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-touch {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-touch {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-touch {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-touch {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-touch {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-touch {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-touch {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-touch {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-touch {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-touch {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-touch {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-touch {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-touch {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-touch {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-touch {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-touch {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-touch {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-touch {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-touch {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-touch {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-touch {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-touch {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-touch {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-touch {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-touch {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-touch {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-touch {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-touch {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-touch {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-touch {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-touch {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-touch {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-touch {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-touch {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-touch {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-touch {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-touch {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-touch {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-touch {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-touch {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-touch {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-touch {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-touch {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-touch {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-touch {
+        margin-left: 100%; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .column.is-narrow-desktop {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-desktop {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-desktop {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-desktop {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-desktop {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-desktop {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-desktop {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-desktop {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-desktop {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-desktop {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-desktop {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-desktop {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-desktop {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-desktop {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-desktop {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-desktop {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-desktop {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-desktop {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-desktop {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-desktop {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-desktop {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-desktop {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-desktop {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-desktop {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-desktop {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-desktop {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-desktop {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-desktop {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-desktop {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-desktop {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-desktop {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-desktop {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-desktop {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-desktop {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-desktop {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-desktop {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-desktop {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-desktop {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-desktop {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-desktop {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-desktop {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-desktop {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-desktop {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-desktop {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-desktop {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-desktop {
+        margin-left: 100%; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .column.is-narrow-widescreen {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-widescreen {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-widescreen {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-widescreen {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-widescreen {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-widescreen {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-widescreen {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-widescreen {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-widescreen {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-widescreen {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-widescreen {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-widescreen {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-widescreen {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-widescreen {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-widescreen {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-widescreen {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-widescreen {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-widescreen {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-widescreen {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-widescreen {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-widescreen {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-widescreen {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-widescreen {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-widescreen {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-widescreen {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-widescreen {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-widescreen {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-widescreen {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-widescreen {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-widescreen {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-widescreen {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-widescreen {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-widescreen {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-widescreen {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-widescreen {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-widescreen {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-widescreen {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-widescreen {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-widescreen {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-widescreen {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-widescreen {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-widescreen {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-widescreen {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-widescreen {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-widescreen {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-widescreen {
+        margin-left: 100%; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .column.is-narrow-fullhd {
+        flex: none; }
+      html.theme--documenter-dark .column.is-full-fullhd {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-three-quarters-fullhd {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-two-thirds-fullhd {
+        flex: none;
+        width: 66.6666%; }
+      html.theme--documenter-dark .column.is-half-fullhd {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-one-third-fullhd {
+        flex: none;
+        width: 33.3333%; }
+      html.theme--documenter-dark .column.is-one-quarter-fullhd {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-one-fifth-fullhd {
+        flex: none;
+        width: 20%; }
+      html.theme--documenter-dark .column.is-two-fifths-fullhd {
+        flex: none;
+        width: 40%; }
+      html.theme--documenter-dark .column.is-three-fifths-fullhd {
+        flex: none;
+        width: 60%; }
+      html.theme--documenter-dark .column.is-four-fifths-fullhd {
+        flex: none;
+        width: 80%; }
+      html.theme--documenter-dark .column.is-offset-three-quarters-fullhd {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-offset-two-thirds-fullhd {
+        margin-left: 66.6666%; }
+      html.theme--documenter-dark .column.is-offset-half-fullhd {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-offset-one-third-fullhd {
+        margin-left: 33.3333%; }
+      html.theme--documenter-dark .column.is-offset-one-quarter-fullhd {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-offset-one-fifth-fullhd {
+        margin-left: 20%; }
+      html.theme--documenter-dark .column.is-offset-two-fifths-fullhd {
+        margin-left: 40%; }
+      html.theme--documenter-dark .column.is-offset-three-fifths-fullhd {
+        margin-left: 60%; }
+      html.theme--documenter-dark .column.is-offset-four-fifths-fullhd {
+        margin-left: 80%; }
+      html.theme--documenter-dark .column.is-0-fullhd {
+        flex: none;
+        width: 0%; }
+      html.theme--documenter-dark .column.is-offset-0-fullhd {
+        margin-left: 0%; }
+      html.theme--documenter-dark .column.is-1-fullhd {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-1-fullhd {
+        margin-left: 8.3333333333%; }
+      html.theme--documenter-dark .column.is-2-fullhd {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-2-fullhd {
+        margin-left: 16.6666666667%; }
+      html.theme--documenter-dark .column.is-3-fullhd {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .column.is-offset-3-fullhd {
+        margin-left: 25%; }
+      html.theme--documenter-dark .column.is-4-fullhd {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-4-fullhd {
+        margin-left: 33.3333333333%; }
+      html.theme--documenter-dark .column.is-5-fullhd {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-5-fullhd {
+        margin-left: 41.6666666667%; }
+      html.theme--documenter-dark .column.is-6-fullhd {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .column.is-offset-6-fullhd {
+        margin-left: 50%; }
+      html.theme--documenter-dark .column.is-7-fullhd {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-7-fullhd {
+        margin-left: 58.3333333333%; }
+      html.theme--documenter-dark .column.is-8-fullhd {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-8-fullhd {
+        margin-left: 66.6666666667%; }
+      html.theme--documenter-dark .column.is-9-fullhd {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .column.is-offset-9-fullhd {
+        margin-left: 75%; }
+      html.theme--documenter-dark .column.is-10-fullhd {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-offset-10-fullhd {
+        margin-left: 83.3333333333%; }
+      html.theme--documenter-dark .column.is-11-fullhd {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-offset-11-fullhd {
+        margin-left: 91.6666666667%; }
+      html.theme--documenter-dark .column.is-12-fullhd {
+        flex: none;
+        width: 100%; }
+      html.theme--documenter-dark .column.is-offset-12-fullhd {
+        margin-left: 100%; } }
+  html.theme--documenter-dark .columns {
+    margin-left: -0.75rem;
+    margin-right: -0.75rem;
+    margin-top: -0.75rem; }
+    html.theme--documenter-dark .columns:last-child {
+      margin-bottom: -0.75rem; }
+    html.theme--documenter-dark .columns:not(:last-child) {
+      margin-bottom: calc(1.5rem - 0.75rem); }
+    html.theme--documenter-dark .columns.is-centered {
+      justify-content: center; }
+    html.theme--documenter-dark .columns.is-gapless {
+      margin-left: 0;
+      margin-right: 0;
+      margin-top: 0; }
+      html.theme--documenter-dark .columns.is-gapless > .column {
+        margin: 0;
+        padding: 0 !important; }
+      html.theme--documenter-dark .columns.is-gapless:not(:last-child) {
+        margin-bottom: 1.5rem; }
+      html.theme--documenter-dark .columns.is-gapless:last-child {
+        margin-bottom: 0; }
+    html.theme--documenter-dark .columns.is-mobile {
+      display: flex; }
+    html.theme--documenter-dark .columns.is-multiline {
+      flex-wrap: wrap; }
+    html.theme--documenter-dark .columns.is-vcentered {
+      align-items: center; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns:not(.is-desktop) {
+        display: flex; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-desktop {
+        display: flex; } }
+  html.theme--documenter-dark .columns.is-variable {
+    --columnGap: 0.75rem;
+    margin-left: calc(-1 * var(--columnGap));
+    margin-right: calc(-1 * var(--columnGap)); }
+    html.theme--documenter-dark .columns.is-variable .column {
+      padding-left: var(--columnGap);
+      padding-right: var(--columnGap); }
+    html.theme--documenter-dark .columns.is-variable.is-0 {
+      --columnGap: 0rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-mobile {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-0-tablet {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-tablet-only {
+        --columnGap: 0rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-touch {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-desktop {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-desktop-only {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-widescreen {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only {
+        --columnGap: 0rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-0-fullhd {
+        --columnGap: 0rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-1 {
+      --columnGap: 0.25rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-mobile {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-1-tablet {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-tablet-only {
+        --columnGap: 0.25rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-touch {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-desktop {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-desktop-only {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-widescreen {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only {
+        --columnGap: 0.25rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-1-fullhd {
+        --columnGap: 0.25rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-2 {
+      --columnGap: 0.5rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-mobile {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-2-tablet {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-tablet-only {
+        --columnGap: 0.5rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-touch {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-desktop {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-desktop-only {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-widescreen {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only {
+        --columnGap: 0.5rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-2-fullhd {
+        --columnGap: 0.5rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-3 {
+      --columnGap: 0.75rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-mobile {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-3-tablet {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-tablet-only {
+        --columnGap: 0.75rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-touch {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-desktop {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-desktop-only {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-widescreen {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only {
+        --columnGap: 0.75rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-3-fullhd {
+        --columnGap: 0.75rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-4 {
+      --columnGap: 1rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-mobile {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-4-tablet {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-tablet-only {
+        --columnGap: 1rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-touch {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-desktop {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-desktop-only {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-widescreen {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only {
+        --columnGap: 1rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-4-fullhd {
+        --columnGap: 1rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-5 {
+      --columnGap: 1.25rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-mobile {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-5-tablet {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-tablet-only {
+        --columnGap: 1.25rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-touch {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-desktop {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-desktop-only {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-widescreen {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only {
+        --columnGap: 1.25rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-5-fullhd {
+        --columnGap: 1.25rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-6 {
+      --columnGap: 1.5rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-mobile {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-6-tablet {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-tablet-only {
+        --columnGap: 1.5rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-touch {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-desktop {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-desktop-only {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-widescreen {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only {
+        --columnGap: 1.5rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-6-fullhd {
+        --columnGap: 1.5rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-7 {
+      --columnGap: 1.75rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-mobile {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-7-tablet {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-tablet-only {
+        --columnGap: 1.75rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-touch {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-desktop {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-desktop-only {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-widescreen {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only {
+        --columnGap: 1.75rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-7-fullhd {
+        --columnGap: 1.75rem; } }
+    html.theme--documenter-dark .columns.is-variable.is-8 {
+      --columnGap: 2rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-mobile {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .columns.is-variable.is-8-tablet {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 769px) and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-tablet-only {
+        --columnGap: 2rem; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-touch {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-desktop {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1056px) and (max-width: 1215px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-desktop-only {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1216px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-widescreen {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1216px) and (max-width: 1407px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only {
+        --columnGap: 2rem; } }
+    @media screen and (min-width: 1408px) {
+      html.theme--documenter-dark .columns.is-variable.is-8-fullhd {
+        --columnGap: 2rem; } }
+  html.theme--documenter-dark .tile {
+    align-items: stretch;
+    display: block;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 1;
+    min-height: min-content; }
+    html.theme--documenter-dark .tile.is-ancestor {
+      margin-left: -0.75rem;
+      margin-right: -0.75rem;
+      margin-top: -0.75rem; }
+      html.theme--documenter-dark .tile.is-ancestor:last-child {
+        margin-bottom: -0.75rem; }
+      html.theme--documenter-dark .tile.is-ancestor:not(:last-child) {
+        margin-bottom: 0.75rem; }
+    html.theme--documenter-dark .tile.is-child {
+      margin: 0 !important; }
+    html.theme--documenter-dark .tile.is-parent {
+      padding: 0.75rem; }
+    html.theme--documenter-dark .tile.is-vertical {
+      flex-direction: column; }
+      html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) {
+        margin-bottom: 1.5rem !important; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .tile:not(.is-child) {
+        display: flex; }
+      html.theme--documenter-dark .tile.is-1 {
+        flex: none;
+        width: 8.3333333333%; }
+      html.theme--documenter-dark .tile.is-2 {
+        flex: none;
+        width: 16.6666666667%; }
+      html.theme--documenter-dark .tile.is-3 {
+        flex: none;
+        width: 25%; }
+      html.theme--documenter-dark .tile.is-4 {
+        flex: none;
+        width: 33.3333333333%; }
+      html.theme--documenter-dark .tile.is-5 {
+        flex: none;
+        width: 41.6666666667%; }
+      html.theme--documenter-dark .tile.is-6 {
+        flex: none;
+        width: 50%; }
+      html.theme--documenter-dark .tile.is-7 {
+        flex: none;
+        width: 58.3333333333%; }
+      html.theme--documenter-dark .tile.is-8 {
+        flex: none;
+        width: 66.6666666667%; }
+      html.theme--documenter-dark .tile.is-9 {
+        flex: none;
+        width: 75%; }
+      html.theme--documenter-dark .tile.is-10 {
+        flex: none;
+        width: 83.3333333333%; }
+      html.theme--documenter-dark .tile.is-11 {
+        flex: none;
+        width: 91.6666666667%; }
+      html.theme--documenter-dark .tile.is-12 {
+        flex: none;
+        width: 100%; } }
+  html.theme--documenter-dark .hero {
+    align-items: stretch;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between; }
+    html.theme--documenter-dark .hero .navbar {
+      background: none; }
+    html.theme--documenter-dark .hero .tabs ul {
+      border-bottom: none; }
+    html.theme--documenter-dark .hero.is-white {
+      background-color: white;
+      color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-white strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-white .title {
+        color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-white .subtitle {
+        color: rgba(10, 10, 10, 0.9); }
+        html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-white .subtitle strong {
+          color: #0a0a0a; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-white .navbar-menu {
+          background-color: white; } }
+      html.theme--documenter-dark .hero.is-white .navbar-item,
+      html.theme--documenter-dark .hero.is-white .navbar-link {
+        color: rgba(10, 10, 10, 0.7); }
+      html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-white .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-white .navbar-link.is-active {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-white .tabs a {
+        color: #0a0a0a;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-white .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-white .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a {
+        color: #0a0a0a; }
+        html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover {
+        background-color: #0a0a0a;
+        border-color: #0a0a0a;
+        color: white; }
+      html.theme--documenter-dark .hero.is-white.is-bold {
+        background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
+    html.theme--documenter-dark .hero.is-black {
+      background-color: #0a0a0a;
+      color: white; }
+      html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-black strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-black .title {
+        color: white; }
+      html.theme--documenter-dark .hero.is-black .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-black .subtitle strong {
+          color: white; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-black .navbar-menu {
+          background-color: #0a0a0a; } }
+      html.theme--documenter-dark .hero.is-black .navbar-item,
+      html.theme--documenter-dark .hero.is-black .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-black .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-black .navbar-link.is-active {
+        background-color: black;
+        color: white; }
+      html.theme--documenter-dark .hero.is-black .tabs a {
+        color: white;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-black .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-black .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a {
+        color: white; }
+        html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover {
+        background-color: white;
+        border-color: white;
+        color: #0a0a0a; }
+      html.theme--documenter-dark .hero.is-black.is-bold {
+        background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
+    html.theme--documenter-dark .hero.is-light {
+      background-color: #ecf0f1;
+      color: #282f2f; }
+      html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-light strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-light .title {
+        color: #282f2f; }
+      html.theme--documenter-dark .hero.is-light .subtitle {
+        color: rgba(40, 47, 47, 0.9); }
+        html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-light .subtitle strong {
+          color: #282f2f; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-light .navbar-menu {
+          background-color: #ecf0f1; } }
+      html.theme--documenter-dark .hero.is-light .navbar-item,
+      html.theme--documenter-dark .hero.is-light .navbar-link {
+        color: rgba(40, 47, 47, 0.7); }
+      html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-light .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-light .navbar-link.is-active {
+        background-color: #dde4e6;
+        color: #282f2f; }
+      html.theme--documenter-dark .hero.is-light .tabs a {
+        color: #282f2f;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-light .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-light .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a {
+        color: #282f2f; }
+        html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover {
+        background-color: #282f2f;
+        border-color: #282f2f;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-light.is-bold {
+        background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } }
+    html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero {
+      background-color: #282f2f;
+      color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-dark strong,
+      html.theme--documenter-dark .content kbd.hero strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title {
+        color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle {
+        color: rgba(236, 240, 241, 0.9); }
+        html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-dark .subtitle strong,
+        html.theme--documenter-dark .content kbd.hero .subtitle strong {
+          color: #ecf0f1; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu {
+          background-color: #282f2f; } }
+      html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item,
+      html.theme--documenter-dark .hero.is-dark .navbar-link,
+      html.theme--documenter-dark .content kbd.hero .navbar-link {
+        color: rgba(236, 240, 241, 0.7); }
+      html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-dark .navbar-link:hover,
+      html.theme--documenter-dark .content kbd.hero .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,
+      html.theme--documenter-dark .content kbd.hero .navbar-link.is-active {
+        background-color: #1d2122;
+        color: #ecf0f1; }
+      html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a {
+        color: #ecf0f1;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a {
+        color: #ecf0f1; }
+        html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+        background-color: #ecf0f1;
+        border-color: #ecf0f1;
+        color: #282f2f; }
+      html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold {
+        background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } }
+    html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink {
+      background-color: #375a7f;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-primary strong,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-primary .subtitle strong,
+        html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu {
+          background-color: #375a7f; } }
+      html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item,
+      html.theme--documenter-dark .hero.is-primary .navbar-link,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-primary .navbar-link:hover,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,
+      html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
+        background-color: #2f4d6d;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #375a7f; }
+      html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink {
+        background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
+            background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } }
+    html.theme--documenter-dark .hero.is-link {
+      background-color: #1abc9c;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-link strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-link .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-link .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-link .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-link .navbar-menu {
+          background-color: #1abc9c; } }
+      html.theme--documenter-dark .hero.is-link .navbar-item,
+      html.theme--documenter-dark .hero.is-link .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-link .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-link .navbar-link.is-active {
+        background-color: #17a689;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-link .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-link .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-link .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #1abc9c; }
+      html.theme--documenter-dark .hero.is-link.is-bold {
+        background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } }
+    html.theme--documenter-dark .hero.is-info {
+      background-color: #024c7d;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-info strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-info .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-info .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-info .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-info .navbar-menu {
+          background-color: #024c7d; } }
+      html.theme--documenter-dark .hero.is-info .navbar-item,
+      html.theme--documenter-dark .hero.is-info .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-info .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-info .navbar-link.is-active {
+        background-color: #023d64;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-info .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-info .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-info .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #024c7d; }
+      html.theme--documenter-dark .hero.is-info.is-bold {
+        background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } }
+    html.theme--documenter-dark .hero.is-success {
+      background-color: #008438;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-success strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-success .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-success .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-success .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-success .navbar-menu {
+          background-color: #008438; } }
+      html.theme--documenter-dark .hero.is-success .navbar-item,
+      html.theme--documenter-dark .hero.is-success .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-success .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-success .navbar-link.is-active {
+        background-color: #006b2d;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-success .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-success .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-success .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #008438; }
+      html.theme--documenter-dark .hero.is-success.is-bold {
+        background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } }
+    html.theme--documenter-dark .hero.is-warning {
+      background-color: #ad8100;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-warning strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-warning .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-warning .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-warning .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-warning .navbar-menu {
+          background-color: #ad8100; } }
+      html.theme--documenter-dark .hero.is-warning .navbar-item,
+      html.theme--documenter-dark .hero.is-warning .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-warning .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-warning .navbar-link.is-active {
+        background-color: #946e00;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-warning .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-warning .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-warning .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #ad8100; }
+      html.theme--documenter-dark .hero.is-warning.is-bold {
+        background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } }
+    html.theme--documenter-dark .hero.is-danger {
+      background-color: #9e1b0d;
+      color: #fff; }
+      html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+      html.theme--documenter-dark .hero.is-danger strong {
+        color: inherit; }
+      html.theme--documenter-dark .hero.is-danger .title {
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-danger .subtitle {
+        color: rgba(255, 255, 255, 0.9); }
+        html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),
+        html.theme--documenter-dark .hero.is-danger .subtitle strong {
+          color: #fff; }
+      @media screen and (max-width: 1055px) {
+        html.theme--documenter-dark .hero.is-danger .navbar-menu {
+          background-color: #9e1b0d; } }
+      html.theme--documenter-dark .hero.is-danger .navbar-item,
+      html.theme--documenter-dark .hero.is-danger .navbar-link {
+        color: rgba(255, 255, 255, 0.7); }
+      html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,
+      html.theme--documenter-dark .hero.is-danger .navbar-link:hover,
+      html.theme--documenter-dark .hero.is-danger .navbar-link.is-active {
+        background-color: #86170b;
+        color: #fff; }
+      html.theme--documenter-dark .hero.is-danger .tabs a {
+        color: #fff;
+        opacity: 0.9; }
+        html.theme--documenter-dark .hero.is-danger .tabs a:hover {
+          opacity: 1; }
+      html.theme--documenter-dark .hero.is-danger .tabs li.is-active a {
+        opacity: 1; }
+      html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a {
+        color: #fff; }
+        html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover {
+          background-color: rgba(10, 10, 10, 0.1); }
+      html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+        background-color: #fff;
+        border-color: #fff;
+        color: #9e1b0d; }
+      html.theme--documenter-dark .hero.is-danger.is-bold {
+        background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); }
+        @media screen and (max-width: 768px) {
+          html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu {
+            background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } }
+    html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
+      padding-bottom: 1.5rem;
+      padding-top: 1.5rem; }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .hero.is-medium .hero-body {
+        padding-bottom: 9rem;
+        padding-top: 9rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .hero.is-large .hero-body {
+        padding-bottom: 18rem;
+        padding-top: 18rem; } }
+    html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body {
+      align-items: center;
+      display: flex; }
+      html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container {
+        flex-grow: 1;
+        flex-shrink: 1; }
+    html.theme--documenter-dark .hero.is-halfheight {
+      min-height: 50vh; }
+    html.theme--documenter-dark .hero.is-fullheight {
+      min-height: 100vh; }
+  html.theme--documenter-dark .hero-video {
+    overflow: hidden; }
+    html.theme--documenter-dark .hero-video video {
+      left: 50%;
+      min-height: 100%;
+      min-width: 100%;
+      position: absolute;
+      top: 50%;
+      transform: translate3d(-50%, -50%, 0); }
+    html.theme--documenter-dark .hero-video.is-transparent {
+      opacity: 0.3; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .hero-video {
+        display: none; } }
+  html.theme--documenter-dark .hero-buttons {
+    margin-top: 1.5rem; }
+    @media screen and (max-width: 768px) {
+      html.theme--documenter-dark .hero-buttons .button {
+        display: flex; }
+        html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
+          margin-bottom: 0.75rem; } }
+    @media screen and (min-width: 769px), print {
+      html.theme--documenter-dark .hero-buttons {
+        display: flex;
+        justify-content: center; }
+        html.theme--documenter-dark .hero-buttons .button:not(:last-child) {
+          margin-right: 1.5rem; } }
+  html.theme--documenter-dark .hero-head,
+  html.theme--documenter-dark .hero-foot {
+    flex-grow: 0;
+    flex-shrink: 0; }
+  html.theme--documenter-dark .hero-body {
+    flex-grow: 1;
+    flex-shrink: 0;
+    padding: 3rem 1.5rem; }
+  html.theme--documenter-dark .section {
+    padding: 3rem 1.5rem; }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark .section.is-medium {
+        padding: 9rem 1.5rem; }
+      html.theme--documenter-dark .section.is-large {
+        padding: 18rem 1.5rem; } }
+  html.theme--documenter-dark .footer {
+    background-color: #282f2f;
+    padding: 3rem 1.5rem 6rem; }
+  html.theme--documenter-dark hr {
+    height: 1px; }
+  html.theme--documenter-dark h6 {
+    text-transform: uppercase;
+    letter-spacing: 0.5px; }
+  html.theme--documenter-dark .hero {
+    background-color: #343c3d; }
+  html.theme--documenter-dark a {
+    transition: all 200ms ease; }
+  html.theme--documenter-dark .button {
+    transition: all 200ms ease;
+    border-width: 1px;
+    color: white; }
+    html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus {
+      box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); }
+    html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover {
+      background-color: white; }
+    html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus {
+      border-color: white;
+      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
+    html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover {
+      background-color: #1d1d1d; }
+    html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus {
+      border-color: #0a0a0a;
+      box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); }
+    html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover {
+      background-color: white; }
+    html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus {
+      border-color: #ecf0f1;
+      box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); }
+    html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover {
+      background-color: #3a4344; }
+    html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus {
+      border-color: #282f2f;
+      box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); }
+    html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover {
+      background-color: #436d9a; }
+    html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus {
+      border-color: #375a7f;
+      box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); }
+    html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover {
+      background-color: #1fdeb8; }
+    html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus {
+      border-color: #1abc9c;
+      box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); }
+    html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover {
+      background-color: #0363a3; }
+    html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus {
+      border-color: #024c7d;
+      box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); }
+    html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover {
+      background-color: #00aa48; }
+    html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus {
+      border-color: #008438;
+      box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); }
+    html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover {
+      background-color: #d39e00; }
+    html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus {
+      border-color: #ad8100;
+      box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); }
+    html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover {
+      background-color: #c12110; }
+    html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus {
+      border-color: #9e1b0d;
+      box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); }
+  html.theme--documenter-dark .label {
+    color: #dbdee0; }
+  html.theme--documenter-dark .button,
+  html.theme--documenter-dark .control.has-icons-left .icon,
+  html.theme--documenter-dark .control.has-icons-right .icon,
+  html.theme--documenter-dark .input,
+  html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+  html.theme--documenter-dark .pagination-ellipsis,
+  html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-previous,
+  html.theme--documenter-dark .select,
+  html.theme--documenter-dark .select select,
+  html.theme--documenter-dark .textarea {
+    height: 2.5em; }
+  html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+  html.theme--documenter-dark .textarea {
+    transition: all 200ms ease;
+    box-shadow: none;
+    border-width: 1px;
+    padding-left: 1em;
+    padding-right: 1em; }
+  html.theme--documenter-dark .select:after,
+  html.theme--documenter-dark .select select {
+    border-width: 1px; }
+  html.theme--documenter-dark .control.has-addons .button,
+  html.theme--documenter-dark .control.has-addons .input,
+  html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input,
+  html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input,
+  html.theme--documenter-dark .control.has-addons .select {
+    margin-right: -1px; }
+  html.theme--documenter-dark .notification {
+    background-color: #343c3d; }
+  html.theme--documenter-dark .card {
+    box-shadow: none;
+    border: 1px solid #343c3d;
+    background-color: #282f2f;
+    border-radius: 0.4em; }
+    html.theme--documenter-dark .card .card-image img {
+      border-radius: 0.4em 0.4em 0 0; }
+    html.theme--documenter-dark .card .card-header {
+      box-shadow: none;
+      background-color: rgba(18, 18, 18, 0.2);
+      border-radius: 0.4em 0.4em 0 0; }
+    html.theme--documenter-dark .card .card-footer {
+      background-color: rgba(18, 18, 18, 0.2); }
+    html.theme--documenter-dark .card .card-footer,
+    html.theme--documenter-dark .card .card-footer-item {
+      border-width: 1px;
+      border-color: #343c3d; }
+  html.theme--documenter-dark .notification.is-white a:not(.button) {
+    color: #0a0a0a;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-black a:not(.button) {
+    color: white;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-light a:not(.button) {
+    color: #282f2f;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) {
+    color: #ecf0f1;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-link a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-info a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-success a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-warning a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .notification.is-danger a:not(.button) {
+    color: #fff;
+    text-decoration: underline; }
+  html.theme--documenter-dark .tag, html.theme--documenter-dark .content kbd, html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+    border-radius: 0.4em; }
+  html.theme--documenter-dark .menu-list a {
+    transition: all 300ms ease; }
+  html.theme--documenter-dark .modal-card-body {
+    background-color: #282f2f; }
+  html.theme--documenter-dark .modal-card-foot,
+  html.theme--documenter-dark .modal-card-head {
+    border-color: #343c3d; }
+  html.theme--documenter-dark .message-header {
+    font-weight: 700;
+    background-color: #343c3d;
+    color: white; }
+  html.theme--documenter-dark .message-body {
+    border-width: 1px;
+    border-color: #343c3d; }
+  html.theme--documenter-dark .navbar {
+    border-radius: 0.4em; }
+    html.theme--documenter-dark .navbar.is-transparent {
+      background: none; }
+    html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+      background-color: #1abc9c; }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark .navbar .navbar-menu {
+        background-color: #375a7f;
+        border-radius: 0 0 0.4em 0.4em; } }
+  html.theme--documenter-dark .hero .navbar,
+  html.theme--documenter-dark body > .navbar {
+    border-radius: 0; }
+  html.theme--documenter-dark .pagination-link,
+  html.theme--documenter-dark .pagination-next,
+  html.theme--documenter-dark .pagination-previous {
+    border-width: 1px; }
+  html.theme--documenter-dark .panel-block,
+  html.theme--documenter-dark .panel-heading,
+  html.theme--documenter-dark .panel-tabs {
+    border-width: 1px; }
+    html.theme--documenter-dark .panel-block:first-child,
+    html.theme--documenter-dark .panel-heading:first-child,
+    html.theme--documenter-dark .panel-tabs:first-child {
+      border-top-width: 1px; }
+  html.theme--documenter-dark .panel-heading {
+    font-weight: 700; }
+  html.theme--documenter-dark .panel-tabs a {
+    border-width: 1px;
+    margin-bottom: -1px; }
+    html.theme--documenter-dark .panel-tabs a.is-active {
+      border-bottom-color: #17a689; }
+  html.theme--documenter-dark .panel-block:hover {
+    color: #1dd2af; }
+    html.theme--documenter-dark .panel-block:hover .panel-icon {
+      color: #1dd2af; }
+  html.theme--documenter-dark .panel-block.is-active .panel-icon {
+    color: #17a689; }
+  html.theme--documenter-dark .tabs a {
+    border-bottom-width: 1px;
+    margin-bottom: -1px; }
+  html.theme--documenter-dark .tabs ul {
+    border-bottom-width: 1px; }
+  html.theme--documenter-dark .tabs.is-boxed a {
+    border-width: 1px; }
+  html.theme--documenter-dark .tabs.is-boxed li.is-active a {
+    background-color: #1f2424; }
+  html.theme--documenter-dark .tabs.is-toggle li a {
+    border-width: 1px;
+    margin-bottom: 0; }
+  html.theme--documenter-dark .tabs.is-toggle li + li {
+    margin-left: -1px; }
+  html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover {
+    background-color: transparent; }
+  html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited {
+    color: #f2f2f2; }
+  html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink {
+    visibility: hidden;
+    vertical-align: middle;
+    margin-left: 0.5em;
+    font-size: 0.7rem; }
+    html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before {
+      font-family: "Font Awesome 5 Free";
+      font-weight: 900;
+      content: "\f0c1"; }
+  html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink {
+    visibility: visible; }
+  html.theme--documenter-dark .docs-light-only {
+    display: none !important; }
+  html.theme--documenter-dark pre {
+    position: relative;
+    overflow: hidden; }
+    html.theme--documenter-dark pre code, html.theme--documenter-dark pre code.hljs {
+      padding: 0 0.75rem !important;
+      overflow: auto;
+      display: block; }
+    html.theme--documenter-dark pre code:first-of-type, html.theme--documenter-dark pre code.hljs:first-of-type {
+      padding-top: 0.5rem !important; }
+    html.theme--documenter-dark pre code:last-of-type, html.theme--documenter-dark pre code.hljs:last-of-type {
+      padding-bottom: 0.5rem !important; }
+    html.theme--documenter-dark pre .copy-button {
+      opacity: 0.2;
+      transition: opacity 0.2s;
+      position: absolute;
+      right: 0em;
+      top: 0em;
+      padding: 0.5em;
+      width: 2.5em;
+      height: 2.5em;
+      background: transparent;
+      border: none;
+      font-family: "Font Awesome 5 Free";
+      color: #fff;
+      cursor: pointer;
+      text-align: center; }
+      html.theme--documenter-dark pre .copy-button:focus, html.theme--documenter-dark pre .copy-button:hover {
+        opacity: 1;
+        background: rgba(255, 255, 255, 0.1);
+        color: #1abc9c; }
+      html.theme--documenter-dark pre .copy-button.success {
+        color: #259a12;
+        opacity: 1; }
+      html.theme--documenter-dark pre .copy-button.error {
+        color: #cb3c33;
+        opacity: 1; }
+    html.theme--documenter-dark pre:hover .copy-button {
+      opacity: 1; }
+  html.theme--documenter-dark .admonition {
+    background-color: #282f2f;
+    border-style: solid;
+    border-width: 1px;
+    border-color: #5e6d6f;
+    border-radius: 0.4em;
+    font-size: 15px; }
+    html.theme--documenter-dark .admonition strong {
+      color: currentColor; }
+    html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition {
+      font-size: 0.85em; }
+    html.theme--documenter-dark .admonition.is-medium {
+      font-size: 1.25rem; }
+    html.theme--documenter-dark .admonition.is-large {
+      font-size: 1.5rem; }
+    html.theme--documenter-dark .admonition.is-default {
+      background-color: #282f2f;
+      border-color: #5e6d6f; }
+      html.theme--documenter-dark .admonition.is-default > .admonition-header {
+        background-color: #5e6d6f; }
+    html.theme--documenter-dark .admonition.is-info {
+      background-color: #282f2f;
+      border-color: #024c7d; }
+      html.theme--documenter-dark .admonition.is-info > .admonition-header {
+        background-color: #024c7d; }
+    html.theme--documenter-dark .admonition.is-success {
+      background-color: #282f2f;
+      border-color: #008438; }
+      html.theme--documenter-dark .admonition.is-success > .admonition-header {
+        background-color: #008438; }
+    html.theme--documenter-dark .admonition.is-warning {
+      background-color: #282f2f;
+      border-color: #ad8100; }
+      html.theme--documenter-dark .admonition.is-warning > .admonition-header {
+        background-color: #ad8100; }
+    html.theme--documenter-dark .admonition.is-danger {
+      background-color: #282f2f;
+      border-color: #9e1b0d; }
+      html.theme--documenter-dark .admonition.is-danger > .admonition-header {
+        background-color: #9e1b0d; }
+    html.theme--documenter-dark .admonition.is-compat {
+      background-color: #282f2f;
+      border-color: #137886; }
+      html.theme--documenter-dark .admonition.is-compat > .admonition-header {
+        background-color: #137886; }
+  html.theme--documenter-dark .admonition-header {
+    background-color: #5e6d6f;
+    align-items: center;
+    font-weight: 700;
+    justify-content: space-between;
+    line-height: 1.25;
+    padding: 0.5rem 0.75rem;
+    position: relative; }
+    html.theme--documenter-dark .admonition-header:before {
+      font-family: "Font Awesome 5 Free";
+      font-weight: 900;
+      margin-right: 0.75rem;
+      content: "\f06a"; }
+  html.theme--documenter-dark .admonition-body {
+    color: #fff;
+    padding: 0.5rem 0.75rem; }
+    html.theme--documenter-dark .admonition-body pre {
+      background-color: #282f2f; }
+    html.theme--documenter-dark .admonition-body code {
+      background-color: rgba(255, 255, 255, 0.05); }
+  html.theme--documenter-dark .docstring {
+    margin-bottom: 1em;
+    background-color: transparent;
+    border: 1px solid #5e6d6f;
+    box-shadow: none;
+    max-width: 100%; }
+    html.theme--documenter-dark .docstring > header {
+      display: flex;
+      flex-grow: 1;
+      align-items: stretch;
+      padding: 0.5rem 0.75rem;
+      background-color: #282f2f;
+      box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+      box-shadow: none;
+      border-bottom: 1px solid #5e6d6f; }
+      html.theme--documenter-dark .docstring > header code {
+        background-color: transparent; }
+      html.theme--documenter-dark .docstring > header .docstring-binding {
+        margin-right: 0.3em; }
+      html.theme--documenter-dark .docstring > header .docstring-category {
+        margin-left: 0.3em; }
+    html.theme--documenter-dark .docstring > section {
+      position: relative;
+      padding: 0.75rem 0.75rem;
+      border-bottom: 1px solid #5e6d6f; }
+      html.theme--documenter-dark .docstring > section:last-child {
+        border-bottom: none; }
+      html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
+        transition: opacity 0.3s;
+        opacity: 0;
+        position: absolute;
+        right: 0.375rem;
+        bottom: 0.375rem; }
+        html.theme--documenter-dark .docstring > section > a.docs-sourcelink:focus {
+          opacity: 1 !important; }
+    html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink {
+      opacity: 0.2; }
+    html.theme--documenter-dark .docstring:focus-within > section > a.docs-sourcelink {
+      opacity: 0.2; }
+    html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink {
+      opacity: 1; }
+  html.theme--documenter-dark .documenter-example-output {
+    background-color: #1f2424; }
+  html.theme--documenter-dark .outdated-warning-overlay {
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+    z-index: 999;
+    background-color: #282f2f;
+    border-bottom: 3px solid #9e1b0d;
+    padding: 10px 35px;
+    text-align: center;
+    font-size: 15px; }
+    html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer {
+      position: absolute;
+      top: calc(50% - 10px);
+      right: 18px;
+      cursor: pointer;
+      width: 12px; }
+    html.theme--documenter-dark .outdated-warning-overlay a {
+      color: #1abc9c; }
+      html.theme--documenter-dark .outdated-warning-overlay a:hover {
+        color: #1dd2af; }
+  html.theme--documenter-dark .content pre {
+    border: 1px solid #5e6d6f; }
+  html.theme--documenter-dark .content code {
+    font-weight: inherit; }
+  html.theme--documenter-dark .content a code {
+    color: #1abc9c; }
+  html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code {
+    color: #f2f2f2; }
+  html.theme--documenter-dark .content table {
+    display: block;
+    width: initial;
+    max-width: 100%;
+    overflow-x: auto; }
+  html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child {
+    margin-top: 0; }
+  html.theme--documenter-dark pre, html.theme--documenter-dark code {
+    font-variant-ligatures: no-contextual; }
+  html.theme--documenter-dark .breadcrumb a.is-disabled {
+    cursor: default;
+    pointer-events: none; }
+    html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover {
+      color: #f2f2f2; }
+  html.theme--documenter-dark .hljs {
+    background: initial !important; }
+  html.theme--documenter-dark .katex .katex-mathml {
+    top: 0;
+    right: 0; }
+  html.theme--documenter-dark .katex-display, html.theme--documenter-dark mjx-container, html.theme--documenter-dark .MathJax_Display {
+    margin: 0.5em 0 !important; }
+  html.theme--documenter-dark html {
+    -moz-osx-font-smoothing: auto;
+    -webkit-font-smoothing: auto; }
+  html.theme--documenter-dark li.no-marker {
+    list-style: none; }
+  html.theme--documenter-dark #documenter .docs-main > article {
+    overflow-wrap: break-word; }
+    html.theme--documenter-dark #documenter .docs-main > article .math-container {
+      overflow-x: auto;
+      overflow-y: hidden; }
+  @media screen and (min-width: 1056px) {
+    html.theme--documenter-dark #documenter .docs-main {
+      max-width: 52rem;
+      margin-left: 20rem;
+      padding-right: 1rem; } }
+  @media screen and (max-width: 1055px) {
+    html.theme--documenter-dark #documenter .docs-main {
+      width: 100%; }
+      html.theme--documenter-dark #documenter .docs-main > article {
+        max-width: 52rem;
+        margin-left: auto;
+        margin-right: auto;
+        margin-bottom: 1rem;
+        padding: 0 1rem; }
+      html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav {
+        max-width: 100%;
+        width: 100%;
+        margin: 0; } }
+  html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
+    background-color: #1f2424;
+    border-bottom: 1px solid #5e6d6f;
+    z-index: 2;
+    min-height: 4rem;
+    margin-bottom: 1rem;
+    display: flex; }
+    html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb {
+      flex-grow: 1; }
+    html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right {
+      display: flex;
+      white-space: nowrap; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+        display: inline-block; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label {
+        padding: 0;
+        margin-left: 0.3em; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
+        margin: auto 0 auto 1rem; }
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+        font-size: 1.5rem;
+        margin: auto 0 auto 1rem; }
+    html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * {
+      margin: auto 0; }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
+        position: sticky;
+        top: 0;
+        padding: 0 1rem;
+        /* For Headroom.js */
+        transition-property: top, box-shadow;
+        -webkit-transition-property: top, box-shadow;
+        /* Safari */
+        transition-duration: 0.3s;
+        -webkit-transition-duration: 0.3s;
+        /* Safari */ }
+        html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top {
+          box-shadow: 0.2rem 0rem 0.4rem #171717;
+          transition-duration: 0.7s;
+          -webkit-transition-duration: 0.7s;
+          /* Safari */ }
+        html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
+          top: -4.5rem;
+          transition-duration: 0.7s;
+          -webkit-transition-duration: 0.7s;
+          /* Safari */ } }
+  html.theme--documenter-dark #documenter .docs-main section.footnotes {
+    border-top: 1px solid #5e6d6f; }
+    html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child {
+      margin-right: 1em;
+      margin-bottom: 0.4em; }
+  html.theme--documenter-dark #documenter .docs-main .docs-footer {
+    display: flex;
+    flex-wrap: wrap;
+    margin-left: 0;
+    margin-right: 0;
+    border-top: 1px solid #5e6d6f;
+    padding-top: 1rem;
+    padding-bottom: 1rem; }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark #documenter .docs-main .docs-footer {
+        padding-left: 1rem;
+        padding-right: 1rem; } }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage {
+      flex-grow: 1; }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage {
+      text-align: right; }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break {
+      flex-basis: 100%;
+      height: 0; }
+    html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message {
+      font-size: 0.8em;
+      margin: 0.5em auto 0 auto;
+      text-align: center; }
+  html.theme--documenter-dark #documenter .docs-sidebar {
+    display: flex;
+    flex-direction: column;
+    color: #fff;
+    background-color: #282f2f;
+    border-right: 1px solid #5e6d6f;
+    padding: 0;
+    flex: 0 0 18rem;
+    z-index: 5;
+    font-size: 15px;
+    position: fixed;
+    left: -18rem;
+    width: 18rem;
+    height: 100%;
+    transition: left 0.3s;
+    /* Setting up a nicer theme style for the scrollbar */ }
+    html.theme--documenter-dark #documenter .docs-sidebar.visible {
+      left: 0;
+      box-shadow: 0.4rem 0rem 0.8rem #171717; }
+      @media screen and (min-width: 1056px) {
+        html.theme--documenter-dark #documenter .docs-sidebar.visible {
+          box-shadow: none; } }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark #documenter .docs-sidebar {
+        left: 0;
+        top: 0; } }
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-logo {
+      margin-top: 1rem;
+      padding: 0 1rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
+        max-height: 6rem;
+        margin: auto; }
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name {
+      flex-shrink: 0;
+      font-size: 1.5rem;
+      font-weight: 700;
+      text-align: center;
+      white-space: nowrap;
+      overflow: hidden;
+      padding: 0.5rem 0; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit {
+        max-width: 16.2rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a, html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover {
+        color: #fff; }
+    html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector {
+      border-top: 1px solid #5e6d6f;
+      display: none;
+      padding: 0.5rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible {
+        display: flex; }
+    html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
+      flex-grow: 1;
+      user-select: none;
+      border-top: 1px solid #5e6d6f;
+      padding-bottom: 1.5rem;
+      /* Managing collapsible submenus */ }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
+        font-weight: bold; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li {
+        font-size: 14.25px;
+        margin-left: 1em;
+        border-left: 1px solid #5e6d6f; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
+        display: none; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed {
+        display: none; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
+        display: block; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem {
+        display: flex; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
+          flex-grow: 2; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
+          display: inline-block;
+          font-style: normal;
+          font-variant: normal;
+          text-rendering: auto;
+          line-height: 1;
+          font-size: 11.25px;
+          margin-left: 1rem;
+          margin-top: auto;
+          margin-bottom: auto; }
+          html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
+            font-family: "Font Awesome 5 Free";
+            font-weight: 900;
+            content: "\f054"; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
+        content: "\f078"; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem {
+        display: block;
+        padding: 0.5rem 0.5rem; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
+          color: #fff;
+          background: #282f2f; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+        color: #fff;
+        background-color: #32393a; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active {
+        border-top: 1px solid #5e6d6f;
+        border-bottom: 1px solid #5e6d6f;
+        background-color: #1f2424; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
+          background-color: #1f2424;
+          color: #fff; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
+          background-color: #32393a;
+          color: #fff; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
+        border-top: none; }
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal {
+        margin: 0 0.5rem 0.5rem;
+        border-top: 1px solid #5e6d6f; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li {
+          font-size: 12.75px;
+          border-left: none;
+          margin-left: 0;
+          margin-top: 0.5rem; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
+          width: 100%;
+          padding: 0; }
+          html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
+            content: "⚬";
+            margin-right: 0.4em; }
+    html.theme--documenter-dark #documenter .docs-sidebar form.docs-search {
+      margin: auto;
+      margin-top: 0.5rem;
+      margin-bottom: 0.5rem; }
+      html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
+        width: 14.4rem; }
+    @media screen and (min-width: 1056px) {
+      html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
+        overflow-y: auto;
+        -webkit-overflow-scroll: touch; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
+          width: .3rem;
+          background: none; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
+          border-radius: 5px 0px 0px 5px;
+          background: #3b4445; }
+        html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
+          background: #4e5a5c; } }
+    @media screen and (max-width: 1055px) {
+      html.theme--documenter-dark #documenter .docs-sidebar {
+        overflow-y: auto;
+        -webkit-overflow-scroll: touch; }
+        html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar {
+          width: .3rem;
+          background: none; }
+        html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb {
+          border-radius: 5px 0px 0px 5px;
+          background: #3b4445; }
+        html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
+          background: #4e5a5c; } }
+  html.theme--documenter-dark #documenter .docs-main #documenter-search-info {
+    margin-bottom: 1rem; }
+  html.theme--documenter-dark #documenter .docs-main #documenter-search-results {
+    list-style-type: circle;
+    list-style-position: outside; }
+    html.theme--documenter-dark #documenter .docs-main #documenter-search-results li {
+      margin-left: 2rem; }
+    html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight {
+      background-color: yellow; }
+  html.theme--documenter-dark {
+    background-color: #1f2424;
+    font-size: 16px;
+    min-width: 300px;
+    overflow-x: auto;
+    overflow-y: scroll;
+    text-rendering: optimizeLegibility;
+    text-size-adjust: 100%; }
+  html.theme--documenter-dark .ansi span.sgr1 {
+    font-weight: bolder; }
+  html.theme--documenter-dark .ansi span.sgr2 {
+    font-weight: lighter; }
+  html.theme--documenter-dark .ansi span.sgr3 {
+    font-style: italic; }
+  html.theme--documenter-dark .ansi span.sgr4 {
+    text-decoration: underline; }
+  html.theme--documenter-dark .ansi span.sgr7 {
+    color: #1f2424;
+    background-color: #fff; }
+  html.theme--documenter-dark .ansi span.sgr8 {
+    color: transparent; }
+    html.theme--documenter-dark .ansi span.sgr8 span {
+      color: transparent; }
+  html.theme--documenter-dark .ansi span.sgr9 {
+    text-decoration: line-through; }
+  html.theme--documenter-dark .ansi span.sgr30 {
+    color: #242424; }
+  html.theme--documenter-dark .ansi span.sgr31 {
+    color: #f6705f; }
+  html.theme--documenter-dark .ansi span.sgr32 {
+    color: #4fb43a; }
+  html.theme--documenter-dark .ansi span.sgr33 {
+    color: #f4c72f; }
+  html.theme--documenter-dark .ansi span.sgr34 {
+    color: #7587f0; }
+  html.theme--documenter-dark .ansi span.sgr35 {
+    color: #bc89d3; }
+  html.theme--documenter-dark .ansi span.sgr36 {
+    color: #49b6ca; }
+  html.theme--documenter-dark .ansi span.sgr37 {
+    color: #b3bdbe; }
+  html.theme--documenter-dark .ansi span.sgr40 {
+    background-color: #242424; }
+  html.theme--documenter-dark .ansi span.sgr41 {
+    background-color: #f6705f; }
+  html.theme--documenter-dark .ansi span.sgr42 {
+    background-color: #4fb43a; }
+  html.theme--documenter-dark .ansi span.sgr43 {
+    background-color: #f4c72f; }
+  html.theme--documenter-dark .ansi span.sgr44 {
+    background-color: #7587f0; }
+  html.theme--documenter-dark .ansi span.sgr45 {
+    background-color: #bc89d3; }
+  html.theme--documenter-dark .ansi span.sgr46 {
+    background-color: #49b6ca; }
+  html.theme--documenter-dark .ansi span.sgr47 {
+    background-color: #b3bdbe; }
+  html.theme--documenter-dark .ansi span.sgr90 {
+    color: #92a0a2; }
+  html.theme--documenter-dark .ansi span.sgr91 {
+    color: #ff8674; }
+  html.theme--documenter-dark .ansi span.sgr92 {
+    color: #79d462; }
+  html.theme--documenter-dark .ansi span.sgr93 {
+    color: #ffe76b; }
+  html.theme--documenter-dark .ansi span.sgr94 {
+    color: #8a98ff; }
+  html.theme--documenter-dark .ansi span.sgr95 {
+    color: #d2a4e6; }
+  html.theme--documenter-dark .ansi span.sgr96 {
+    color: #6bc8db; }
+  html.theme--documenter-dark .ansi span.sgr97 {
+    color: #ecf0f1; }
+  html.theme--documenter-dark .ansi span.sgr100 {
+    background-color: #92a0a2; }
+  html.theme--documenter-dark .ansi span.sgr101 {
+    background-color: #ff8674; }
+  html.theme--documenter-dark .ansi span.sgr102 {
+    background-color: #79d462; }
+  html.theme--documenter-dark .ansi span.sgr103 {
+    background-color: #ffe76b; }
+  html.theme--documenter-dark .ansi span.sgr104 {
+    background-color: #8a98ff; }
+  html.theme--documenter-dark .ansi span.sgr105 {
+    background-color: #d2a4e6; }
+  html.theme--documenter-dark .ansi span.sgr106 {
+    background-color: #6bc8db; }
+  html.theme--documenter-dark .ansi span.sgr107 {
+    background-color: #ecf0f1; }
+  html.theme--documenter-dark code.language-julia-repl > span.hljs-meta {
+    color: #4fb43a;
+    font-weight: bolder; }
+  html.theme--documenter-dark .hljs {
+    background: #2b2b2b;
+    color: #f8f8f2; }
+  html.theme--documenter-dark .hljs-comment,
+  html.theme--documenter-dark .hljs-quote {
+    color: #d4d0ab; }
+  html.theme--documenter-dark .hljs-variable,
+  html.theme--documenter-dark .hljs-template-variable,
+  html.theme--documenter-dark .hljs-tag,
+  html.theme--documenter-dark .hljs-name,
+  html.theme--documenter-dark .hljs-selector-id,
+  html.theme--documenter-dark .hljs-selector-class,
+  html.theme--documenter-dark .hljs-regexp,
+  html.theme--documenter-dark .hljs-deletion {
+    color: #ffa07a; }
+  html.theme--documenter-dark .hljs-number,
+  html.theme--documenter-dark .hljs-built_in,
+  html.theme--documenter-dark .hljs-literal,
+  html.theme--documenter-dark .hljs-type,
+  html.theme--documenter-dark .hljs-params,
+  html.theme--documenter-dark .hljs-meta,
+  html.theme--documenter-dark .hljs-link {
+    color: #f5ab35; }
+  html.theme--documenter-dark .hljs-attribute {
+    color: #ffd700; }
+  html.theme--documenter-dark .hljs-string,
+  html.theme--documenter-dark .hljs-symbol,
+  html.theme--documenter-dark .hljs-bullet,
+  html.theme--documenter-dark .hljs-addition {
+    color: #abe338; }
+  html.theme--documenter-dark .hljs-title,
+  html.theme--documenter-dark .hljs-section {
+    color: #00e0e0; }
+  html.theme--documenter-dark .hljs-keyword,
+  html.theme--documenter-dark .hljs-selector-tag {
+    color: #dcc6e0; }
+  html.theme--documenter-dark .hljs-emphasis {
+    font-style: italic; }
+  html.theme--documenter-dark .hljs-strong {
+    font-weight: bold; }
+  @media screen and (-ms-high-contrast: active) {
+    html.theme--documenter-dark .hljs-addition,
+    html.theme--documenter-dark .hljs-attribute,
+    html.theme--documenter-dark .hljs-built_in,
+    html.theme--documenter-dark .hljs-bullet,
+    html.theme--documenter-dark .hljs-comment,
+    html.theme--documenter-dark .hljs-link,
+    html.theme--documenter-dark .hljs-literal,
+    html.theme--documenter-dark .hljs-meta,
+    html.theme--documenter-dark .hljs-number,
+    html.theme--documenter-dark .hljs-params,
+    html.theme--documenter-dark .hljs-string,
+    html.theme--documenter-dark .hljs-symbol,
+    html.theme--documenter-dark .hljs-type,
+    html.theme--documenter-dark .hljs-quote {
+      color: highlight; }
+    html.theme--documenter-dark .hljs-keyword,
+    html.theme--documenter-dark .hljs-selector-tag {
+      font-weight: bold; } }
+  html.theme--documenter-dark .hljs-subst {
+    color: #f8f8f2; }
diff --git a/docs/build/assets/themes/documenter-light.css b/docs/build/assets/themes/documenter-light.css
new file mode 100644
index 0000000..9595d5b
--- /dev/null
+++ b/docs/build/assets/themes/documenter-light.css
@@ -0,0 +1,7738 @@
+@charset "UTF-8";
+/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */
+@keyframes spinAround {
+  from {
+    transform: rotate(0deg); }
+  to {
+    transform: rotate(359deg); } }
+
+.tabs, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none; }
+
+.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after {
+  border: 3px solid transparent;
+  border-radius: 2px;
+  border-right: 0;
+  border-top: 0;
+  content: " ";
+  display: block;
+  height: 0.625em;
+  margin-top: -0.4375em;
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: rotate(-45deg);
+  transform-origin: center;
+  width: 0.625em; }
+
+.admonition:not(:last-child), .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
+.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) {
+  margin-bottom: 1.5rem; }
+
+.modal-close, .delete {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  background-color: rgba(10, 10, 10, 0.2);
+  border: none;
+  border-radius: 290486px;
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-block;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 0;
+  height: 20px;
+  max-height: 20px;
+  max-width: 20px;
+  min-height: 20px;
+  min-width: 20px;
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: 20px; }
+  .modal-close::before, .delete::before, .modal-close::after, .delete::after {
+    background-color: white;
+    content: "";
+    display: block;
+    left: 50%;
+    position: absolute;
+    top: 50%;
+    transform: translateX(-50%) translateY(-50%) rotate(45deg);
+    transform-origin: center center; }
+  .modal-close::before, .delete::before {
+    height: 2px;
+    width: 50%; }
+  .modal-close::after, .delete::after {
+    height: 50%;
+    width: 2px; }
+  .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus {
+    background-color: rgba(10, 10, 10, 0.3); }
+  .modal-close:active, .delete:active {
+    background-color: rgba(10, 10, 10, 0.4); }
+  .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close, .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete {
+    height: 16px;
+    max-height: 16px;
+    max-width: 16px;
+    min-height: 16px;
+    min-width: 16px;
+    width: 16px; }
+  .is-medium.modal-close, .is-medium.delete {
+    height: 24px;
+    max-height: 24px;
+    max-width: 24px;
+    min-height: 24px;
+    min-width: 24px;
+    width: 24px; }
+  .is-large.modal-close, .is-large.delete {
+    height: 32px;
+    max-height: 32px;
+    max-width: 32px;
+    min-height: 32px;
+    min-width: 32px;
+    width: 32px; }
+
+.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
+  animation: spinAround 500ms infinite linear;
+  border: 2px solid #dbdbdb;
+  border-radius: 290486px;
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em; }
+
+.hero-video, .modal-background, .modal, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
+.image.is-square .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+.image.is-1by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+.image.is-5by4 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+.image.is-4by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+.image.is-3by2 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+.image.is-5by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+.image.is-16by9 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+.image.is-2by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+.image.is-3by1 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+.image.is-4by5 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+.image.is-3by4 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+.image.is-2by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+.image.is-3by5 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+.image.is-9by16 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+.image.is-1by2 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+.image.is-1by3 .has-ratio,
+#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .file-cta,
+.file-name, .select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input, .button {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  align-items: center;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  box-shadow: none;
+  display: inline-flex;
+  font-size: 1rem;
+  height: 2.25em;
+  justify-content: flex-start;
+  line-height: 1.5;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: calc(0.625em - 1px);
+  padding-right: calc(0.625em - 1px);
+  padding-top: calc(0.375em - 1px);
+  position: relative;
+  vertical-align: top; }
+  .pagination-previous:focus,
+  .pagination-next:focus,
+  .pagination-link:focus,
+  .pagination-ellipsis:focus, .file-cta:focus,
+  .file-name:focus, .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .button:focus, .is-focused.pagination-previous,
+  .is-focused.pagination-next,
+  .is-focused.pagination-link,
+  .is-focused.pagination-ellipsis, .is-focused.file-cta,
+  .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.button, .pagination-previous:active,
+  .pagination-next:active,
+  .pagination-link:active,
+  .pagination-ellipsis:active, .file-cta:active,
+  .file-name:active, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .button:active, .is-active.pagination-previous,
+  .is-active.pagination-next,
+  .is-active.pagination-link,
+  .is-active.pagination-ellipsis, .is-active.file-cta,
+  .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.button {
+    outline: none; }
+  .pagination-previous[disabled],
+  .pagination-next[disabled],
+  .pagination-link[disabled],
+  .pagination-ellipsis[disabled], .file-cta[disabled],
+  .file-name[disabled], .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .button[disabled], fieldset[disabled] .pagination-previous,
+  fieldset[disabled] .pagination-next,
+  fieldset[disabled] .pagination-link,
+  fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,
+  fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] .button {
+    cursor: not-allowed; }
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0;
+  padding: 0; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: 100%;
+  font-weight: normal; }
+
+ul {
+  list-style: none; }
+
+button,
+input,
+select,
+textarea {
+  margin: 0; }
+
+html {
+  box-sizing: border-box; }
+
+*, *::before, *::after {
+  box-sizing: inherit; }
+
+img,
+embed,
+iframe,
+object,
+video {
+  height: auto;
+  max-width: 100%; }
+
+audio {
+  max-width: 100%; }
+
+iframe {
+  border: 0; }
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0; }
+
+td,
+th {
+  padding: 0; }
+  td:not([align]),
+  th:not([align]) {
+    text-align: left; }
+
+html {
+  background-color: white;
+  font-size: 16px;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  min-width: 300px;
+  overflow-x: auto;
+  overflow-y: scroll;
+  text-rendering: optimizeLegibility;
+  text-size-adjust: 100%; }
+
+article,
+aside,
+figure,
+footer,
+header,
+hgroup,
+section {
+  display: block; }
+
+body,
+button,
+input,
+select,
+textarea {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+
+code,
+pre {
+  -moz-osx-font-smoothing: auto;
+  -webkit-font-smoothing: auto;
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; }
+
+body {
+  color: #222222;
+  font-size: 1em;
+  font-weight: 400;
+  line-height: 1.5; }
+
+a {
+  color: #2e63b8;
+  cursor: pointer;
+  text-decoration: none; }
+  a strong {
+    color: currentColor; }
+  a:hover {
+    color: #363636; }
+
+code {
+  background-color: rgba(0, 0, 0, 0.05);
+  color: #000000;
+  font-size: 0.875em;
+  font-weight: normal;
+  padding: 0.1em; }
+
+hr {
+  background-color: whitesmoke;
+  border: none;
+  display: block;
+  height: 2px;
+  margin: 1.5rem 0; }
+
+img {
+  height: auto;
+  max-width: 100%; }
+
+input[type="checkbox"],
+input[type="radio"] {
+  vertical-align: baseline; }
+
+small {
+  font-size: 0.875em; }
+
+span {
+  font-style: inherit;
+  font-weight: inherit; }
+
+strong {
+  color: #222222;
+  font-weight: 700; }
+
+fieldset {
+  border: none; }
+
+pre {
+  -webkit-overflow-scrolling: touch;
+  background-color: whitesmoke;
+  color: #222222;
+  font-size: 0.875em;
+  overflow-x: auto;
+  padding: 1.25rem 1.5rem;
+  white-space: pre;
+  word-wrap: normal; }
+  pre code {
+    background-color: transparent;
+    color: currentColor;
+    font-size: 1em;
+    padding: 0; }
+
+table td,
+table th {
+  vertical-align: top; }
+  table td:not([align]),
+  table th:not([align]) {
+    text-align: left; }
+
+table th {
+  color: #222222; }
+
+.is-clearfix::after {
+  clear: both;
+  content: " ";
+  display: table; }
+
+.is-pulled-left {
+  float: left !important; }
+
+.is-pulled-right {
+  float: right !important; }
+
+.is-clipped {
+  overflow: hidden !important; }
+
+.is-size-1 {
+  font-size: 3rem !important; }
+
+.is-size-2 {
+  font-size: 2.5rem !important; }
+
+.is-size-3 {
+  font-size: 2rem !important; }
+
+.is-size-4 {
+  font-size: 1.5rem !important; }
+
+.is-size-5 {
+  font-size: 1.25rem !important; }
+
+.is-size-6 {
+  font-size: 1rem !important; }
+
+.is-size-7, .docstring > section > a.docs-sourcelink {
+  font-size: 0.75rem !important; }
+
+@media screen and (max-width: 768px) {
+  .is-size-1-mobile {
+    font-size: 3rem !important; }
+  .is-size-2-mobile {
+    font-size: 2.5rem !important; }
+  .is-size-3-mobile {
+    font-size: 2rem !important; }
+  .is-size-4-mobile {
+    font-size: 1.5rem !important; }
+  .is-size-5-mobile {
+    font-size: 1.25rem !important; }
+  .is-size-6-mobile {
+    font-size: 1rem !important; }
+  .is-size-7-mobile {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-size-1-tablet {
+    font-size: 3rem !important; }
+  .is-size-2-tablet {
+    font-size: 2.5rem !important; }
+  .is-size-3-tablet {
+    font-size: 2rem !important; }
+  .is-size-4-tablet {
+    font-size: 1.5rem !important; }
+  .is-size-5-tablet {
+    font-size: 1.25rem !important; }
+  .is-size-6-tablet {
+    font-size: 1rem !important; }
+  .is-size-7-tablet {
+    font-size: 0.75rem !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-size-1-touch {
+    font-size: 3rem !important; }
+  .is-size-2-touch {
+    font-size: 2.5rem !important; }
+  .is-size-3-touch {
+    font-size: 2rem !important; }
+  .is-size-4-touch {
+    font-size: 1.5rem !important; }
+  .is-size-5-touch {
+    font-size: 1.25rem !important; }
+  .is-size-6-touch {
+    font-size: 1rem !important; }
+  .is-size-7-touch {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-size-1-desktop {
+    font-size: 3rem !important; }
+  .is-size-2-desktop {
+    font-size: 2.5rem !important; }
+  .is-size-3-desktop {
+    font-size: 2rem !important; }
+  .is-size-4-desktop {
+    font-size: 1.5rem !important; }
+  .is-size-5-desktop {
+    font-size: 1.25rem !important; }
+  .is-size-6-desktop {
+    font-size: 1rem !important; }
+  .is-size-7-desktop {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-size-1-widescreen {
+    font-size: 3rem !important; }
+  .is-size-2-widescreen {
+    font-size: 2.5rem !important; }
+  .is-size-3-widescreen {
+    font-size: 2rem !important; }
+  .is-size-4-widescreen {
+    font-size: 1.5rem !important; }
+  .is-size-5-widescreen {
+    font-size: 1.25rem !important; }
+  .is-size-6-widescreen {
+    font-size: 1rem !important; }
+  .is-size-7-widescreen {
+    font-size: 0.75rem !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-size-1-fullhd {
+    font-size: 3rem !important; }
+  .is-size-2-fullhd {
+    font-size: 2.5rem !important; }
+  .is-size-3-fullhd {
+    font-size: 2rem !important; }
+  .is-size-4-fullhd {
+    font-size: 1.5rem !important; }
+  .is-size-5-fullhd {
+    font-size: 1.25rem !important; }
+  .is-size-6-fullhd {
+    font-size: 1rem !important; }
+  .is-size-7-fullhd {
+    font-size: 0.75rem !important; } }
+
+.has-text-centered {
+  text-align: center !important; }
+
+.has-text-justified {
+  text-align: justify !important; }
+
+.has-text-left {
+  text-align: left !important; }
+
+.has-text-right {
+  text-align: right !important; }
+
+@media screen and (max-width: 768px) {
+  .has-text-centered-mobile {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-centered-tablet {
+    text-align: center !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-centered-tablet-only {
+    text-align: center !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-centered-touch {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-centered-desktop {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-centered-desktop-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-centered-widescreen {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-centered-widescreen-only {
+    text-align: center !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-centered-fullhd {
+    text-align: center !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-justified-mobile {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-justified-tablet {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-justified-tablet-only {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-justified-touch {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-justified-desktop {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-justified-desktop-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-justified-widescreen {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-justified-widescreen-only {
+    text-align: justify !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-justified-fullhd {
+    text-align: justify !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-left-mobile {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-left-tablet {
+    text-align: left !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-left-tablet-only {
+    text-align: left !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-left-touch {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-left-desktop {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-left-desktop-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-left-widescreen {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-left-widescreen-only {
+    text-align: left !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-left-fullhd {
+    text-align: left !important; } }
+
+@media screen and (max-width: 768px) {
+  .has-text-right-mobile {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px), print {
+  .has-text-right-tablet {
+    text-align: right !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .has-text-right-tablet-only {
+    text-align: right !important; } }
+
+@media screen and (max-width: 1055px) {
+  .has-text-right-touch {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) {
+  .has-text-right-desktop {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .has-text-right-desktop-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) {
+  .has-text-right-widescreen {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .has-text-right-widescreen-only {
+    text-align: right !important; } }
+
+@media screen and (min-width: 1408px) {
+  .has-text-right-fullhd {
+    text-align: right !important; } }
+
+.is-capitalized {
+  text-transform: capitalize !important; }
+
+.is-lowercase {
+  text-transform: lowercase !important; }
+
+.is-uppercase {
+  text-transform: uppercase !important; }
+
+.is-italic {
+  font-style: italic !important; }
+
+.has-text-white {
+  color: white !important; }
+
+a.has-text-white:hover, a.has-text-white:focus {
+  color: #e6e6e6 !important; }
+
+.has-background-white {
+  background-color: white !important; }
+
+.has-text-black {
+  color: #0a0a0a !important; }
+
+a.has-text-black:hover, a.has-text-black:focus {
+  color: black !important; }
+
+.has-background-black {
+  background-color: #0a0a0a !important; }
+
+.has-text-light {
+  color: whitesmoke !important; }
+
+a.has-text-light:hover, a.has-text-light:focus {
+  color: #dbdbdb !important; }
+
+.has-background-light {
+  background-color: whitesmoke !important; }
+
+.has-text-dark {
+  color: #363636 !important; }
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+  color: #1c1c1c !important; }
+
+.has-background-dark {
+  background-color: #363636 !important; }
+
+.has-text-primary {
+  color: #4eb5de !important; }
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+  color: #27a1d2 !important; }
+
+.has-background-primary {
+  background-color: #4eb5de !important; }
+
+.has-text-link {
+  color: #2e63b8 !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+  color: #244d8f !important; }
+
+.has-background-link {
+  background-color: #2e63b8 !important; }
+
+.has-text-info {
+  color: #209cee !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+  color: #1081cb !important; }
+
+.has-background-info {
+  background-color: #209cee !important; }
+
+.has-text-success {
+  color: #22c35b !important; }
+
+a.has-text-success:hover, a.has-text-success:focus {
+  color: #1a9847 !important; }
+
+.has-background-success {
+  background-color: #22c35b !important; }
+
+.has-text-warning {
+  color: #ffdd57 !important; }
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+  color: #ffd324 !important; }
+
+.has-background-warning {
+  background-color: #ffdd57 !important; }
+
+.has-text-danger {
+  color: #da0b00 !important; }
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+  color: #a70800 !important; }
+
+.has-background-danger {
+  background-color: #da0b00 !important; }
+
+.has-text-black-bis {
+  color: #121212 !important; }
+
+.has-background-black-bis {
+  background-color: #121212 !important; }
+
+.has-text-black-ter {
+  color: #242424 !important; }
+
+.has-background-black-ter {
+  background-color: #242424 !important; }
+
+.has-text-grey-darker {
+  color: #363636 !important; }
+
+.has-background-grey-darker {
+  background-color: #363636 !important; }
+
+.has-text-grey-dark {
+  color: #4a4a4a !important; }
+
+.has-background-grey-dark {
+  background-color: #4a4a4a !important; }
+
+.has-text-grey {
+  color: #6b6b6b !important; }
+
+.has-background-grey {
+  background-color: #6b6b6b !important; }
+
+.has-text-grey-light {
+  color: #b5b5b5 !important; }
+
+.has-background-grey-light {
+  background-color: #b5b5b5 !important; }
+
+.has-text-grey-lighter {
+  color: #dbdbdb !important; }
+
+.has-background-grey-lighter {
+  background-color: #dbdbdb !important; }
+
+.has-text-white-ter {
+  color: whitesmoke !important; }
+
+.has-background-white-ter {
+  background-color: whitesmoke !important; }
+
+.has-text-white-bis {
+  color: #fafafa !important; }
+
+.has-background-white-bis {
+  background-color: #fafafa !important; }
+
+.has-text-weight-light {
+  font-weight: 300 !important; }
+
+.has-text-weight-normal {
+  font-weight: 400 !important; }
+
+.has-text-weight-medium {
+  font-weight: 500 !important; }
+
+.has-text-weight-semibold {
+  font-weight: 600 !important; }
+
+.has-text-weight-bold {
+  font-weight: 700 !important; }
+
+.is-family-primary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+  font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+  font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+  display: block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-block-mobile {
+    display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-block-tablet {
+    display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-block-tablet-only {
+    display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-block-touch {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-block-desktop {
+    display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-block-desktop-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-block-widescreen {
+    display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-block-widescreen-only {
+    display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-block-fullhd {
+    display: block !important; } }
+
+.is-flex {
+  display: flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-flex-mobile {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-flex-tablet {
+    display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-flex-tablet-only {
+    display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-flex-touch {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-flex-desktop {
+    display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-flex-desktop-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-flex-widescreen {
+    display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-flex-widescreen-only {
+    display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-flex-fullhd {
+    display: flex !important; } }
+
+.is-inline {
+  display: inline !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-mobile {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-tablet {
+    display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-tablet-only {
+    display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-touch {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-desktop {
+    display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-desktop-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-widescreen {
+    display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-widescreen-only {
+    display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-fullhd {
+    display: inline !important; } }
+
+.is-inline-block {
+  display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-block-mobile {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-block-tablet {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-block-tablet-only {
+    display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-block-touch {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-block-desktop {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-block-desktop-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-block-widescreen {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-block-widescreen-only {
+    display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-block-fullhd {
+    display: inline-block !important; } }
+
+.is-inline-flex {
+  display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+  .is-inline-flex-mobile {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-inline-flex-tablet {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-inline-flex-tablet-only {
+    display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-inline-flex-touch {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-inline-flex-desktop {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-inline-flex-desktop-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-inline-flex-widescreen {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-inline-flex-widescreen-only {
+    display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-inline-flex-fullhd {
+    display: inline-flex !important; } }
+
+.is-hidden {
+  display: none !important; }
+
+.is-sr-only {
+  border: none !important;
+  clip: rect(0, 0, 0, 0) !important;
+  height: 0.01em !important;
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: absolute !important;
+  white-space: nowrap !important;
+  width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+  .is-hidden-mobile {
+    display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-hidden-tablet {
+    display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-hidden-tablet-only {
+    display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-hidden-touch {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-hidden-desktop {
+    display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-hidden-desktop-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-hidden-widescreen {
+    display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-hidden-widescreen-only {
+    display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-hidden-fullhd {
+    display: none !important; } }
+
+.is-invisible {
+  visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+  .is-invisible-mobile {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+  .is-invisible-tablet {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+  .is-invisible-tablet-only {
+    visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+  .is-invisible-touch {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+  .is-invisible-desktop {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+  .is-invisible-desktop-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+  .is-invisible-widescreen {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .is-invisible-widescreen-only {
+    visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+  .is-invisible-fullhd {
+    visibility: hidden !important; } }
+
+.is-marginless {
+  margin: 0 !important; }
+
+.is-paddingless {
+  padding: 0 !important; }
+
+.is-radiusless {
+  border-radius: 0 !important; }
+
+.is-shadowless {
+  box-shadow: none !important; }
+
+.is-relative {
+  position: relative !important; }
+
+.box {
+  background-color: white;
+  border-radius: 6px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  color: #222222;
+  display: block;
+  padding: 1.25rem; }
+
+a.box:hover, a.box:focus {
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; }
+
+a.box:active {
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; }
+
+.button {
+  background-color: white;
+  border-color: #dbdbdb;
+  border-width: 1px;
+  color: #363636;
+  cursor: pointer;
+  justify-content: center;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  padding-top: calc(0.375em - 1px);
+  text-align: center;
+  white-space: nowrap; }
+  .button strong {
+    color: inherit; }
+  .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large {
+    height: 1.5em;
+    width: 1.5em; }
+  .button .icon:first-child:not(:last-child) {
+    margin-left: calc(-0.375em - 1px);
+    margin-right: 0.1875em; }
+  .button .icon:last-child:not(:first-child) {
+    margin-left: 0.1875em;
+    margin-right: calc(-0.375em - 1px); }
+  .button .icon:first-child:last-child {
+    margin-left: calc(-0.375em - 1px);
+    margin-right: calc(-0.375em - 1px); }
+  .button:hover, .button.is-hovered {
+    border-color: #b5b5b5;
+    color: #363636; }
+  .button:focus, .button.is-focused {
+    border-color: #3c5dcd;
+    color: #363636; }
+    .button:focus:not(:active), .button.is-focused:not(:active) {
+      box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .button:active, .button.is-active {
+    border-color: #4a4a4a;
+    color: #363636; }
+  .button.is-text {
+    background-color: transparent;
+    border-color: transparent;
+    color: #222222;
+    text-decoration: underline; }
+    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
+      background-color: whitesmoke;
+      color: #222222; }
+    .button.is-text:active, .button.is-text.is-active {
+      background-color: #e8e8e8;
+      color: #222222; }
+    .button.is-text[disabled], fieldset[disabled] .button.is-text {
+      background-color: transparent;
+      border-color: transparent;
+      box-shadow: none; }
+  .button.is-white {
+    background-color: white;
+    border-color: transparent;
+    color: #0a0a0a; }
+    .button.is-white:hover, .button.is-white.is-hovered {
+      background-color: #f9f9f9;
+      border-color: transparent;
+      color: #0a0a0a; }
+    .button.is-white:focus, .button.is-white.is-focused {
+      border-color: transparent;
+      color: #0a0a0a; }
+      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+    .button.is-white:active, .button.is-white.is-active {
+      background-color: #f2f2f2;
+      border-color: transparent;
+      color: #0a0a0a; }
+    .button.is-white[disabled], fieldset[disabled] .button.is-white {
+      background-color: white;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-white.is-inverted {
+      background-color: #0a0a0a;
+      color: white; }
+      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
+        background-color: black; }
+      .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
+        background-color: #0a0a0a;
+        border-color: transparent;
+        box-shadow: none;
+        color: white; }
+    .button.is-white.is-loading::after {
+      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+    .button.is-white.is-outlined {
+      background-color: transparent;
+      border-color: white;
+      color: white; }
+      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
+        background-color: white;
+        border-color: white;
+        color: #0a0a0a; }
+      .button.is-white.is-outlined.is-loading::after {
+        border-color: transparent transparent white white !important; }
+      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        box-shadow: none;
+        color: white; }
+    .button.is-white.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #0a0a0a;
+      color: #0a0a0a; }
+      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
+        background-color: #0a0a0a;
+        color: white; }
+      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent white white !important; }
+      .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        box-shadow: none;
+        color: #0a0a0a; }
+  .button.is-black {
+    background-color: #0a0a0a;
+    border-color: transparent;
+    color: white; }
+    .button.is-black:hover, .button.is-black.is-hovered {
+      background-color: #040404;
+      border-color: transparent;
+      color: white; }
+    .button.is-black:focus, .button.is-black.is-focused {
+      border-color: transparent;
+      color: white; }
+      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+    .button.is-black:active, .button.is-black.is-active {
+      background-color: black;
+      border-color: transparent;
+      color: white; }
+    .button.is-black[disabled], fieldset[disabled] .button.is-black {
+      background-color: #0a0a0a;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-black.is-inverted {
+      background-color: white;
+      color: #0a0a0a; }
+      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
+        background-color: white;
+        border-color: transparent;
+        box-shadow: none;
+        color: #0a0a0a; }
+    .button.is-black.is-loading::after {
+      border-color: transparent transparent white white !important; }
+    .button.is-black.is-outlined {
+      background-color: transparent;
+      border-color: #0a0a0a;
+      color: #0a0a0a; }
+      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
+        background-color: #0a0a0a;
+        border-color: #0a0a0a;
+        color: white; }
+      .button.is-black.is-outlined.is-loading::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent white white !important; }
+      .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
+        background-color: transparent;
+        border-color: #0a0a0a;
+        box-shadow: none;
+        color: #0a0a0a; }
+    .button.is-black.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: white;
+      color: white; }
+      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
+        background-color: white;
+        color: #0a0a0a; }
+      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
+      .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: white;
+        box-shadow: none;
+        color: white; }
+  .button.is-light {
+    background-color: whitesmoke;
+    border-color: transparent;
+    color: #363636; }
+    .button.is-light:hover, .button.is-light.is-hovered {
+      background-color: #eeeeee;
+      border-color: transparent;
+      color: #363636; }
+    .button.is-light:focus, .button.is-light.is-focused {
+      border-color: transparent;
+      color: #363636; }
+      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+    .button.is-light:active, .button.is-light.is-active {
+      background-color: #e8e8e8;
+      border-color: transparent;
+      color: #363636; }
+    .button.is-light[disabled], fieldset[disabled] .button.is-light {
+      background-color: whitesmoke;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-light.is-inverted {
+      background-color: #363636;
+      color: whitesmoke; }
+      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
+        background-color: #292929; }
+      .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
+        background-color: #363636;
+        border-color: transparent;
+        box-shadow: none;
+        color: whitesmoke; }
+    .button.is-light.is-loading::after {
+      border-color: transparent transparent #363636 #363636 !important; }
+    .button.is-light.is-outlined {
+      background-color: transparent;
+      border-color: whitesmoke;
+      color: whitesmoke; }
+      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
+        background-color: whitesmoke;
+        border-color: whitesmoke;
+        color: #363636; }
+      .button.is-light.is-outlined.is-loading::after {
+        border-color: transparent transparent whitesmoke whitesmoke !important; }
+      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #363636 #363636 !important; }
+      .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
+        background-color: transparent;
+        border-color: whitesmoke;
+        box-shadow: none;
+        color: whitesmoke; }
+    .button.is-light.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #363636;
+      color: #363636; }
+      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
+        background-color: #363636;
+        color: whitesmoke; }
+      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent whitesmoke whitesmoke !important; }
+      .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #363636;
+        box-shadow: none;
+        color: #363636; }
+  .button.is-dark, .content kbd.button {
+    background-color: #363636;
+    border-color: transparent;
+    color: whitesmoke; }
+    .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered {
+      background-color: #2f2f2f;
+      border-color: transparent;
+      color: whitesmoke; }
+    .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused {
+      border-color: transparent;
+      color: whitesmoke; }
+      .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+    .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active {
+      background-color: #292929;
+      border-color: transparent;
+      color: whitesmoke; }
+    .button.is-dark[disabled], .content kbd.button[disabled], fieldset[disabled] .button.is-dark, fieldset[disabled] .content kbd.button, .content fieldset[disabled] kbd.button {
+      background-color: #363636;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-dark.is-inverted, .content kbd.button.is-inverted {
+      background-color: whitesmoke;
+      color: #363636; }
+      .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered {
+        background-color: #e8e8e8; }
+      .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted, fieldset[disabled] .content kbd.button.is-inverted, .content fieldset[disabled] kbd.button.is-inverted {
+        background-color: whitesmoke;
+        border-color: transparent;
+        box-shadow: none;
+        color: #363636; }
+    .button.is-dark.is-loading::after, .content kbd.button.is-loading::after {
+      border-color: transparent transparent whitesmoke whitesmoke !important; }
+    .button.is-dark.is-outlined, .content kbd.button.is-outlined {
+      background-color: transparent;
+      border-color: #363636;
+      color: #363636; }
+      .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused {
+        background-color: #363636;
+        border-color: #363636;
+        color: whitesmoke; }
+      .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after {
+        border-color: transparent transparent #363636 #363636 !important; }
+      .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent whitesmoke whitesmoke !important; }
+      .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined, fieldset[disabled] .content kbd.button.is-outlined, .content fieldset[disabled] kbd.button.is-outlined {
+        background-color: transparent;
+        border-color: #363636;
+        box-shadow: none;
+        color: #363636; }
+    .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: whitesmoke;
+      color: whitesmoke; }
+      .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused {
+        background-color: whitesmoke;
+        color: #363636; }
+      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #363636 #363636 !important; }
+      .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined, fieldset[disabled] .content kbd.button.is-inverted.is-outlined, .content fieldset[disabled] kbd.button.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: whitesmoke;
+        box-shadow: none;
+        color: whitesmoke; }
+  .button.is-primary, .docstring > section > a.button.docs-sourcelink {
+    background-color: #4eb5de;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink {
+      background-color: #43b1dc;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+    .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink {
+      background-color: #39acda;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary, fieldset[disabled] .docstring > section > a.button.docs-sourcelink {
+      background-color: #4eb5de;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink {
+      background-color: #fff;
+      color: #4eb5de; }
+      .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
+        background-color: #f2f2f2; }
+      .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted, fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #4eb5de; }
+    .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink {
+      background-color: transparent;
+      border-color: #4eb5de;
+      color: #4eb5de; }
+      .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
+        background-color: #4eb5de;
+        border-color: #4eb5de;
+        color: #fff; }
+      .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
+        border-color: transparent transparent #4eb5de #4eb5de !important; }
+      .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-outlined, fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #4eb5de;
+        box-shadow: none;
+        color: #4eb5de; }
+    .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
+        background-color: #fff;
+        color: #4eb5de; }
+      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
+        border-color: transparent transparent #4eb5de #4eb5de !important; }
+      .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined, fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-link {
+    background-color: #2e63b8;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-link:hover, .button.is-link.is-hovered {
+      background-color: #2b5eae;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-link:focus, .button.is-link.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+    .button.is-link:active, .button.is-link.is-active {
+      background-color: #2958a4;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-link[disabled], fieldset[disabled] .button.is-link {
+      background-color: #2e63b8;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-link.is-inverted {
+      background-color: #fff;
+      color: #2e63b8; }
+      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #2e63b8; }
+    .button.is-link.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-link.is-outlined {
+      background-color: transparent;
+      border-color: #2e63b8;
+      color: #2e63b8; }
+      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
+        background-color: #2e63b8;
+        border-color: #2e63b8;
+        color: #fff; }
+      .button.is-link.is-outlined.is-loading::after {
+        border-color: transparent transparent #2e63b8 #2e63b8 !important; }
+      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
+        background-color: transparent;
+        border-color: #2e63b8;
+        box-shadow: none;
+        color: #2e63b8; }
+    .button.is-link.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #2e63b8; }
+      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #2e63b8 #2e63b8 !important; }
+      .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-info {
+    background-color: #209cee;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-info:hover, .button.is-info.is-hovered {
+      background-color: #1497ed;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-info:focus, .button.is-info.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+    .button.is-info:active, .button.is-info.is-active {
+      background-color: #1190e3;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-info[disabled], fieldset[disabled] .button.is-info {
+      background-color: #209cee;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-info.is-inverted {
+      background-color: #fff;
+      color: #209cee; }
+      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #209cee; }
+    .button.is-info.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-info.is-outlined {
+      background-color: transparent;
+      border-color: #209cee;
+      color: #209cee; }
+      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
+        background-color: #209cee;
+        border-color: #209cee;
+        color: #fff; }
+      .button.is-info.is-outlined.is-loading::after {
+        border-color: transparent transparent #209cee #209cee !important; }
+      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
+        background-color: transparent;
+        border-color: #209cee;
+        box-shadow: none;
+        color: #209cee; }
+    .button.is-info.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #209cee; }
+      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #209cee #209cee !important; }
+      .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-success {
+    background-color: #22c35b;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-success:hover, .button.is-success.is-hovered {
+      background-color: #20b856;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-success:focus, .button.is-success.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+    .button.is-success:active, .button.is-success.is-active {
+      background-color: #1ead51;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-success[disabled], fieldset[disabled] .button.is-success {
+      background-color: #22c35b;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-success.is-inverted {
+      background-color: #fff;
+      color: #22c35b; }
+      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #22c35b; }
+    .button.is-success.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-success.is-outlined {
+      background-color: transparent;
+      border-color: #22c35b;
+      color: #22c35b; }
+      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
+        background-color: #22c35b;
+        border-color: #22c35b;
+        color: #fff; }
+      .button.is-success.is-outlined.is-loading::after {
+        border-color: transparent transparent #22c35b #22c35b !important; }
+      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
+        background-color: transparent;
+        border-color: #22c35b;
+        box-shadow: none;
+        color: #22c35b; }
+    .button.is-success.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #22c35b; }
+      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #22c35b #22c35b !important; }
+      .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-warning {
+    background-color: #ffdd57;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+    .button.is-warning:hover, .button.is-warning.is-hovered {
+      background-color: #ffda4a;
+      border-color: transparent;
+      color: rgba(0, 0, 0, 0.7); }
+    .button.is-warning:focus, .button.is-warning.is-focused {
+      border-color: transparent;
+      color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+    .button.is-warning:active, .button.is-warning.is-active {
+      background-color: #ffd83e;
+      border-color: transparent;
+      color: rgba(0, 0, 0, 0.7); }
+    .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
+      background-color: #ffdd57;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-warning.is-inverted {
+      background-color: rgba(0, 0, 0, 0.7);
+      color: #ffdd57; }
+      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
+        background-color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
+        background-color: rgba(0, 0, 0, 0.7);
+        border-color: transparent;
+        box-shadow: none;
+        color: #ffdd57; }
+    .button.is-warning.is-loading::after {
+      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
+    .button.is-warning.is-outlined {
+      background-color: transparent;
+      border-color: #ffdd57;
+      color: #ffdd57; }
+      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
+        background-color: #ffdd57;
+        border-color: #ffdd57;
+        color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning.is-outlined.is-loading::after {
+        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
+      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
+      .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
+        background-color: transparent;
+        border-color: #ffdd57;
+        box-shadow: none;
+        color: #ffdd57; }
+    .button.is-warning.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: rgba(0, 0, 0, 0.7);
+      color: rgba(0, 0, 0, 0.7); }
+      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
+        background-color: rgba(0, 0, 0, 0.7);
+        color: #ffdd57; }
+      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
+      .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: rgba(0, 0, 0, 0.7);
+        box-shadow: none;
+        color: rgba(0, 0, 0, 0.7); }
+  .button.is-danger {
+    background-color: #da0b00;
+    border-color: transparent;
+    color: #fff; }
+    .button.is-danger:hover, .button.is-danger.is-hovered {
+      background-color: #cd0a00;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-danger:focus, .button.is-danger.is-focused {
+      border-color: transparent;
+      color: #fff; }
+      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
+        box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+    .button.is-danger:active, .button.is-danger.is-active {
+      background-color: #c10a00;
+      border-color: transparent;
+      color: #fff; }
+    .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
+      background-color: #da0b00;
+      border-color: transparent;
+      box-shadow: none; }
+    .button.is-danger.is-inverted {
+      background-color: #fff;
+      color: #da0b00; }
+      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
+        background-color: #f2f2f2; }
+      .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
+        background-color: #fff;
+        border-color: transparent;
+        box-shadow: none;
+        color: #da0b00; }
+    .button.is-danger.is-loading::after {
+      border-color: transparent transparent #fff #fff !important; }
+    .button.is-danger.is-outlined {
+      background-color: transparent;
+      border-color: #da0b00;
+      color: #da0b00; }
+      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
+        background-color: #da0b00;
+        border-color: #da0b00;
+        color: #fff; }
+      .button.is-danger.is-outlined.is-loading::after {
+        border-color: transparent transparent #da0b00 #da0b00 !important; }
+      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #fff #fff !important; }
+      .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
+        background-color: transparent;
+        border-color: #da0b00;
+        box-shadow: none;
+        color: #da0b00; }
+    .button.is-danger.is-inverted.is-outlined {
+      background-color: transparent;
+      border-color: #fff;
+      color: #fff; }
+      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
+        background-color: #fff;
+        color: #da0b00; }
+      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
+        border-color: transparent transparent #da0b00 #da0b00 !important; }
+      .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
+        background-color: transparent;
+        border-color: #fff;
+        box-shadow: none;
+        color: #fff; }
+  .button.is-small, #documenter .docs-sidebar form.docs-search > input.button {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .button.is-normal {
+    font-size: 1rem; }
+  .button.is-medium {
+    font-size: 1.25rem; }
+  .button.is-large {
+    font-size: 1.5rem; }
+  .button[disabled], fieldset[disabled] .button {
+    background-color: white;
+    border-color: #dbdbdb;
+    box-shadow: none;
+    opacity: 0.5; }
+  .button.is-fullwidth {
+    display: flex;
+    width: 100%; }
+  .button.is-loading {
+    color: transparent !important;
+    pointer-events: none; }
+    .button.is-loading::after {
+      position: absolute;
+      left: calc(50% - (1em / 2));
+      top: calc(50% - (1em / 2));
+      position: absolute !important; }
+  .button.is-static {
+    background-color: whitesmoke;
+    border-color: #dbdbdb;
+    color: #6b6b6b;
+    box-shadow: none;
+    pointer-events: none; }
+  .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button {
+    border-radius: 290486px;
+    padding-left: 1em;
+    padding-right: 1em; }
+
+.buttons {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .buttons .button {
+    margin-bottom: 0.5rem; }
+    .buttons .button:not(:last-child):not(.is-fullwidth) {
+      margin-right: 0.5rem; }
+  .buttons:last-child {
+    margin-bottom: -0.5rem; }
+  .buttons:not(:last-child) {
+    margin-bottom: 1rem; }
+  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+    font-size: 1.25rem; }
+  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+    font-size: 1.5rem; }
+  .buttons.has-addons .button:not(:first-child) {
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0; }
+  .buttons.has-addons .button:not(:last-child) {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0;
+    margin-right: -1px; }
+  .buttons.has-addons .button:last-child {
+    margin-right: 0; }
+  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
+    z-index: 2; }
+  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
+    z-index: 3; }
+    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
+      z-index: 4; }
+  .buttons.has-addons .button.is-expanded {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .buttons.is-centered {
+    justify-content: center; }
+    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
+      margin-left: 0.25rem;
+      margin-right: 0.25rem; }
+  .buttons.is-right {
+    justify-content: flex-end; }
+    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
+      margin-left: 0.25rem;
+      margin-right: 0.25rem; }
+
+.container {
+  flex-grow: 1;
+  margin: 0 auto;
+  position: relative;
+  width: auto; }
+  @media screen and (min-width: 1056px) {
+    .container {
+      max-width: 992px; }
+      .container.is-fluid {
+        margin-left: 32px;
+        margin-right: 32px;
+        max-width: none; } }
+  @media screen and (max-width: 1215px) {
+    .container.is-widescreen {
+      max-width: 1152px; } }
+  @media screen and (max-width: 1407px) {
+    .container.is-fullhd {
+      max-width: 1344px; } }
+  @media screen and (min-width: 1216px) {
+    .container {
+      max-width: 1152px; } }
+  @media screen and (min-width: 1408px) {
+    .container {
+      max-width: 1344px; } }
+.content li + li {
+  margin-top: 0.25em; }
+
+.content p:not(:last-child),
+.content dl:not(:last-child),
+.content ol:not(:last-child),
+.content ul:not(:last-child),
+.content blockquote:not(:last-child),
+.content pre:not(:last-child),
+.content table:not(:last-child) {
+  margin-bottom: 1em; }
+
+.content h1,
+.content h2,
+.content h3,
+.content h4,
+.content h5,
+.content h6 {
+  color: #222222;
+  font-weight: 600;
+  line-height: 1.125; }
+
+.content h1 {
+  font-size: 2em;
+  margin-bottom: 0.5em; }
+  .content h1:not(:first-child) {
+    margin-top: 1em; }
+
+.content h2 {
+  font-size: 1.75em;
+  margin-bottom: 0.5714em; }
+  .content h2:not(:first-child) {
+    margin-top: 1.1428em; }
+
+.content h3 {
+  font-size: 1.5em;
+  margin-bottom: 0.6666em; }
+  .content h3:not(:first-child) {
+    margin-top: 1.3333em; }
+
+.content h4 {
+  font-size: 1.25em;
+  margin-bottom: 0.8em; }
+
+.content h5 {
+  font-size: 1.125em;
+  margin-bottom: 0.8888em; }
+
+.content h6 {
+  font-size: 1em;
+  margin-bottom: 1em; }
+
+.content blockquote {
+  background-color: whitesmoke;
+  border-left: 5px solid #dbdbdb;
+  padding: 1.25em 1.5em; }
+
+.content ol {
+  list-style-position: outside;
+  margin-left: 2em;
+  margin-top: 1em; }
+  .content ol:not([type]) {
+    list-style-type: decimal; }
+    .content ol.is-lower-alpha:not([type]) {
+      list-style-type: lower-alpha; }
+    .content ol.is-lower-roman:not([type]) {
+      list-style-type: lower-roman; }
+    .content ol.is-upper-alpha:not([type]) {
+      list-style-type: upper-alpha; }
+    .content ol.is-upper-roman:not([type]) {
+      list-style-type: upper-roman; }
+
+.content ul {
+  list-style: disc outside;
+  margin-left: 2em;
+  margin-top: 1em; }
+  .content ul ul {
+    list-style-type: circle;
+    margin-top: 0.5em; }
+    .content ul ul ul {
+      list-style-type: square; }
+
+.content dd {
+  margin-left: 2em; }
+
+.content figure {
+  margin-left: 2em;
+  margin-right: 2em;
+  text-align: center; }
+  .content figure:not(:first-child) {
+    margin-top: 2em; }
+  .content figure:not(:last-child) {
+    margin-bottom: 2em; }
+  .content figure img {
+    display: inline-block; }
+  .content figure figcaption {
+    font-style: italic; }
+
+.content pre {
+  -webkit-overflow-scrolling: touch;
+  overflow-x: auto;
+  padding: 0;
+  white-space: pre;
+  word-wrap: normal; }
+
+.content sup,
+.content sub {
+  font-size: 75%; }
+
+.content table {
+  width: 100%; }
+  .content table td,
+  .content table th {
+    border: 1px solid #dbdbdb;
+    border-width: 0 0 1px;
+    padding: 0.5em 0.75em;
+    vertical-align: top; }
+  .content table th {
+    color: #222222; }
+    .content table th:not([align]) {
+      text-align: left; }
+  .content table thead td,
+  .content table thead th {
+    border-width: 0 0 2px;
+    color: #222222; }
+  .content table tfoot td,
+  .content table tfoot th {
+    border-width: 2px 0 0;
+    color: #222222; }
+  .content table tbody tr:last-child td,
+  .content table tbody tr:last-child th {
+    border-bottom-width: 0; }
+
+.content .tabs li + li {
+  margin-top: 0; }
+
+.content.is-small, #documenter .docs-sidebar form.docs-search > input.content {
+  font-size: 0.75rem; }
+
+.content.is-medium {
+  font-size: 1.25rem; }
+
+.content.is-large {
+  font-size: 1.5rem; }
+
+.icon {
+  align-items: center;
+  display: inline-flex;
+  justify-content: center;
+  height: 1.5rem;
+  width: 1.5rem; }
+  .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon {
+    height: 1rem;
+    width: 1rem; }
+  .icon.is-medium {
+    height: 2rem;
+    width: 2rem; }
+  .icon.is-large {
+    height: 3rem;
+    width: 3rem; }
+
+.image, #documenter .docs-sidebar .docs-logo > img {
+  display: block;
+  position: relative; }
+  .image img, #documenter .docs-sidebar .docs-logo > img img {
+    display: block;
+    height: auto;
+    width: 100%; }
+    .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded {
+      border-radius: 290486px; }
+  .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img,
+  .image.is-square .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img,
+  .image.is-1by1 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img,
+  .image.is-5by4 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img,
+  .image.is-4by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img,
+  .image.is-3by2 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img,
+  .image.is-5by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img,
+  .image.is-16by9 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img,
+  .image.is-2by1 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img,
+  .image.is-3by1 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img,
+  .image.is-4by5 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img,
+  .image.is-3by4 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img,
+  .image.is-2by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img,
+  .image.is-3by5 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img,
+  .image.is-9by16 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img,
+  .image.is-1by2 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img,
+  .image.is-1by3 .has-ratio,
+  #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio {
+    height: 100%;
+    width: 100%; }
+  .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 {
+    padding-top: 100%; }
+  .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 {
+    padding-top: 80%; }
+  .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 {
+    padding-top: 75%; }
+  .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 {
+    padding-top: 66.6666%; }
+  .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 {
+    padding-top: 60%; }
+  .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 {
+    padding-top: 56.25%; }
+  .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 {
+    padding-top: 50%; }
+  .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 {
+    padding-top: 33.3333%; }
+  .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 {
+    padding-top: 125%; }
+  .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 {
+    padding-top: 133.3333%; }
+  .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 {
+    padding-top: 150%; }
+  .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 {
+    padding-top: 166.6666%; }
+  .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 {
+    padding-top: 177.7777%; }
+  .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 {
+    padding-top: 200%; }
+  .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 {
+    padding-top: 300%; }
+  .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 {
+    height: 16px;
+    width: 16px; }
+  .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 {
+    height: 24px;
+    width: 24px; }
+  .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 {
+    height: 32px;
+    width: 32px; }
+  .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 {
+    height: 48px;
+    width: 48px; }
+  .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 {
+    height: 64px;
+    width: 64px; }
+  .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 {
+    height: 96px;
+    width: 96px; }
+  .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 {
+    height: 128px;
+    width: 128px; }
+
+.notification {
+  background-color: whitesmoke;
+  border-radius: 4px;
+  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+  position: relative; }
+  .notification a:not(.button):not(.dropdown-item) {
+    color: currentColor;
+    text-decoration: underline; }
+  .notification strong {
+    color: currentColor; }
+  .notification code,
+  .notification pre {
+    background: white; }
+  .notification pre code {
+    background: transparent; }
+  .notification > .delete {
+    position: absolute;
+    right: 0.5rem;
+    top: 0.5rem; }
+  .notification .title,
+  .notification .subtitle,
+  .notification .content {
+    color: currentColor; }
+  .notification.is-white {
+    background-color: white;
+    color: #0a0a0a; }
+  .notification.is-black {
+    background-color: #0a0a0a;
+    color: white; }
+  .notification.is-light {
+    background-color: whitesmoke;
+    color: #363636; }
+  .notification.is-dark, .content kbd.notification {
+    background-color: #363636;
+    color: whitesmoke; }
+  .notification.is-primary, .docstring > section > a.notification.docs-sourcelink {
+    background-color: #4eb5de;
+    color: #fff; }
+  .notification.is-link {
+    background-color: #2e63b8;
+    color: #fff; }
+  .notification.is-info {
+    background-color: #209cee;
+    color: #fff; }
+  .notification.is-success {
+    background-color: #22c35b;
+    color: #fff; }
+  .notification.is-warning {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+  .notification.is-danger {
+    background-color: #da0b00;
+    color: #fff; }
+
+.progress {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  border: none;
+  border-radius: 290486px;
+  display: block;
+  height: 1rem;
+  overflow: hidden;
+  padding: 0;
+  width: 100%; }
+  .progress::-webkit-progress-bar {
+    background-color: #dbdbdb; }
+  .progress::-webkit-progress-value {
+    background-color: #222222; }
+  .progress::-moz-progress-bar {
+    background-color: #222222; }
+  .progress::-ms-fill {
+    background-color: #222222;
+    border: none; }
+  .progress.is-white::-webkit-progress-value {
+    background-color: white; }
+  .progress.is-white::-moz-progress-bar {
+    background-color: white; }
+  .progress.is-white::-ms-fill {
+    background-color: white; }
+  .progress.is-white:indeterminate {
+    background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
+  .progress.is-black::-webkit-progress-value {
+    background-color: #0a0a0a; }
+  .progress.is-black::-moz-progress-bar {
+    background-color: #0a0a0a; }
+  .progress.is-black::-ms-fill {
+    background-color: #0a0a0a; }
+  .progress.is-black:indeterminate {
+    background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
+  .progress.is-light::-webkit-progress-value {
+    background-color: whitesmoke; }
+  .progress.is-light::-moz-progress-bar {
+    background-color: whitesmoke; }
+  .progress.is-light::-ms-fill {
+    background-color: whitesmoke; }
+  .progress.is-light:indeterminate {
+    background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
+  .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value {
+    background-color: #363636; }
+  .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar {
+    background-color: #363636; }
+  .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill {
+    background-color: #363636; }
+  .progress.is-dark:indeterminate, .content kbd.progress:indeterminate {
+    background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
+  .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
+    background-color: #4eb5de; }
+  .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
+    background-color: #4eb5de; }
+  .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill {
+    background-color: #4eb5de; }
+  .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate {
+    background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); }
+  .progress.is-link::-webkit-progress-value {
+    background-color: #2e63b8; }
+  .progress.is-link::-moz-progress-bar {
+    background-color: #2e63b8; }
+  .progress.is-link::-ms-fill {
+    background-color: #2e63b8; }
+  .progress.is-link:indeterminate {
+    background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); }
+  .progress.is-info::-webkit-progress-value {
+    background-color: #209cee; }
+  .progress.is-info::-moz-progress-bar {
+    background-color: #209cee; }
+  .progress.is-info::-ms-fill {
+    background-color: #209cee; }
+  .progress.is-info:indeterminate {
+    background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
+  .progress.is-success::-webkit-progress-value {
+    background-color: #22c35b; }
+  .progress.is-success::-moz-progress-bar {
+    background-color: #22c35b; }
+  .progress.is-success::-ms-fill {
+    background-color: #22c35b; }
+  .progress.is-success:indeterminate {
+    background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); }
+  .progress.is-warning::-webkit-progress-value {
+    background-color: #ffdd57; }
+  .progress.is-warning::-moz-progress-bar {
+    background-color: #ffdd57; }
+  .progress.is-warning::-ms-fill {
+    background-color: #ffdd57; }
+  .progress.is-warning:indeterminate {
+    background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
+  .progress.is-danger::-webkit-progress-value {
+    background-color: #da0b00; }
+  .progress.is-danger::-moz-progress-bar {
+    background-color: #da0b00; }
+  .progress.is-danger::-ms-fill {
+    background-color: #da0b00; }
+  .progress.is-danger:indeterminate {
+    background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); }
+  .progress:indeterminate {
+    animation-duration: 1.5s;
+    animation-iteration-count: infinite;
+    animation-name: moveIndeterminate;
+    animation-timing-function: linear;
+    background-color: #dbdbdb;
+    background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%);
+    background-position: top left;
+    background-repeat: no-repeat;
+    background-size: 150% 150%; }
+    .progress:indeterminate::-webkit-progress-bar {
+      background-color: transparent; }
+    .progress:indeterminate::-moz-progress-bar {
+      background-color: transparent; }
+  .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress {
+    height: 0.75rem; }
+  .progress.is-medium {
+    height: 1.25rem; }
+  .progress.is-large {
+    height: 1.5rem; }
+
+@keyframes moveIndeterminate {
+  from {
+    background-position: 200% 0; }
+  to {
+    background-position: -200% 0; } }
+
+.table {
+  background-color: white;
+  color: #363636; }
+  .table td,
+  .table th {
+    border: 1px solid #dbdbdb;
+    border-width: 0 0 1px;
+    padding: 0.5em 0.75em;
+    vertical-align: top; }
+    .table td.is-white,
+    .table th.is-white {
+      background-color: white;
+      border-color: white;
+      color: #0a0a0a; }
+    .table td.is-black,
+    .table th.is-black {
+      background-color: #0a0a0a;
+      border-color: #0a0a0a;
+      color: white; }
+    .table td.is-light,
+    .table th.is-light {
+      background-color: whitesmoke;
+      border-color: whitesmoke;
+      color: #363636; }
+    .table td.is-dark,
+    .table th.is-dark {
+      background-color: #363636;
+      border-color: #363636;
+      color: whitesmoke; }
+    .table td.is-primary,
+    .table th.is-primary {
+      background-color: #4eb5de;
+      border-color: #4eb5de;
+      color: #fff; }
+    .table td.is-link,
+    .table th.is-link {
+      background-color: #2e63b8;
+      border-color: #2e63b8;
+      color: #fff; }
+    .table td.is-info,
+    .table th.is-info {
+      background-color: #209cee;
+      border-color: #209cee;
+      color: #fff; }
+    .table td.is-success,
+    .table th.is-success {
+      background-color: #22c35b;
+      border-color: #22c35b;
+      color: #fff; }
+    .table td.is-warning,
+    .table th.is-warning {
+      background-color: #ffdd57;
+      border-color: #ffdd57;
+      color: rgba(0, 0, 0, 0.7); }
+    .table td.is-danger,
+    .table th.is-danger {
+      background-color: #da0b00;
+      border-color: #da0b00;
+      color: #fff; }
+    .table td.is-narrow,
+    .table th.is-narrow {
+      white-space: nowrap;
+      width: 1%; }
+    .table td.is-selected,
+    .table th.is-selected {
+      background-color: #4eb5de;
+      color: #fff; }
+      .table td.is-selected a,
+      .table td.is-selected strong,
+      .table th.is-selected a,
+      .table th.is-selected strong {
+        color: currentColor; }
+  .table th {
+    color: #222222; }
+    .table th:not([align]) {
+      text-align: left; }
+  .table tr.is-selected {
+    background-color: #4eb5de;
+    color: #fff; }
+    .table tr.is-selected a,
+    .table tr.is-selected strong {
+      color: currentColor; }
+    .table tr.is-selected td,
+    .table tr.is-selected th {
+      border-color: #fff;
+      color: currentColor; }
+  .table thead {
+    background-color: transparent; }
+    .table thead td,
+    .table thead th {
+      border-width: 0 0 2px;
+      color: #222222; }
+  .table tfoot {
+    background-color: transparent; }
+    .table tfoot td,
+    .table tfoot th {
+      border-width: 2px 0 0;
+      color: #222222; }
+  .table tbody {
+    background-color: transparent; }
+    .table tbody tr:last-child td,
+    .table tbody tr:last-child th {
+      border-bottom-width: 0; }
+  .table.is-bordered td,
+  .table.is-bordered th {
+    border-width: 1px; }
+  .table.is-bordered tr:last-child td,
+  .table.is-bordered tr:last-child th {
+    border-bottom-width: 1px; }
+  .table.is-fullwidth {
+    width: 100%; }
+  .table.is-hoverable tbody tr:not(.is-selected):hover {
+    background-color: #fafafa; }
+  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+    background-color: #fafafa; }
+    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+      background-color: whitesmoke; }
+  .table.is-narrow td,
+  .table.is-narrow th {
+    padding: 0.25em 0.5em; }
+  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+    background-color: #fafafa; }
+
+.table-container {
+  -webkit-overflow-scrolling: touch;
+  overflow: auto;
+  overflow-y: hidden;
+  max-width: 100%; }
+
+.tags {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink {
+    margin-bottom: 0.5rem; }
+    .tags .tag:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child) {
+      margin-right: 0.5rem; }
+  .tags:last-child {
+    margin-bottom: -0.5rem; }
+  .tags:not(:last-child) {
+    margin-bottom: 1rem; }
+  .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) {
+    font-size: 1rem; }
+  .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) {
+    font-size: 1.25rem; }
+  .tags.is-centered {
+    justify-content: center; }
+    .tags.is-centered .tag, .tags.is-centered .content kbd, .content .tags.is-centered kbd, .tags.is-centered .docstring > section > a.docs-sourcelink {
+      margin-right: 0.25rem;
+      margin-left: 0.25rem; }
+  .tags.is-right {
+    justify-content: flex-end; }
+    .tags.is-right .tag:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) {
+      margin-left: 0.5rem; }
+    .tags.is-right .tag:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) {
+      margin-right: 0; }
+  .tags.has-addons .tag, .tags.has-addons .content kbd, .content .tags.has-addons kbd, .tags.has-addons .docstring > section > a.docs-sourcelink {
+    margin-right: 0; }
+    .tags.has-addons .tag:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) {
+      margin-left: 0;
+      border-bottom-left-radius: 0;
+      border-top-left-radius: 0; }
+    .tags.has-addons .tag:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) {
+      border-bottom-right-radius: 0;
+      border-top-right-radius: 0; }
+
+.tag:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) {
+  align-items: center;
+  background-color: whitesmoke;
+  border-radius: 4px;
+  color: #222222;
+  display: inline-flex;
+  font-size: 0.75rem;
+  height: 2em;
+  justify-content: center;
+  line-height: 1.5;
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  white-space: nowrap; }
+  .tag:not(body) .delete, .content kbd:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete {
+    margin-left: 0.25rem;
+    margin-right: -0.375rem; }
+  .tag.is-white:not(body), .content kbd.is-white:not(body), .docstring > section > a.docs-sourcelink.is-white:not(body) {
+    background-color: white;
+    color: #0a0a0a; }
+  .tag.is-black:not(body), .content kbd.is-black:not(body), .docstring > section > a.docs-sourcelink.is-black:not(body) {
+    background-color: #0a0a0a;
+    color: white; }
+  .tag.is-light:not(body), .content kbd.is-light:not(body), .docstring > section > a.docs-sourcelink.is-light:not(body) {
+    background-color: whitesmoke;
+    color: #363636; }
+  .tag.is-dark:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink.is-dark:not(body), .content .docstring > section > kbd:not(body) {
+    background-color: #363636;
+    color: whitesmoke; }
+  .tag.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) {
+    background-color: #4eb5de;
+    color: #fff; }
+  .tag.is-link:not(body), .content kbd.is-link:not(body), .docstring > section > a.docs-sourcelink.is-link:not(body) {
+    background-color: #2e63b8;
+    color: #fff; }
+  .tag.is-info:not(body), .content kbd.is-info:not(body), .docstring > section > a.docs-sourcelink.is-info:not(body) {
+    background-color: #209cee;
+    color: #fff; }
+  .tag.is-success:not(body), .content kbd.is-success:not(body), .docstring > section > a.docs-sourcelink.is-success:not(body) {
+    background-color: #22c35b;
+    color: #fff; }
+  .tag.is-warning:not(body), .content kbd.is-warning:not(body), .docstring > section > a.docs-sourcelink.is-warning:not(body) {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+  .tag.is-danger:not(body), .content kbd.is-danger:not(body), .docstring > section > a.docs-sourcelink.is-danger:not(body) {
+    background-color: #da0b00;
+    color: #fff; }
+  .tag.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) {
+    font-size: 0.75rem; }
+  .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) {
+    font-size: 1rem; }
+  .tag.is-large:not(body), .content kbd.is-large:not(body), .docstring > section > a.docs-sourcelink.is-large:not(body) {
+    font-size: 1.25rem; }
+  .tag:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) {
+    margin-left: -0.375em;
+    margin-right: 0.1875em; }
+  .tag:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) {
+    margin-left: 0.1875em;
+    margin-right: -0.375em; }
+  .tag:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child {
+    margin-left: -0.375em;
+    margin-right: -0.375em; }
+  .tag.is-delete:not(body), .content kbd.is-delete:not(body), .docstring > section > a.docs-sourcelink.is-delete:not(body) {
+    margin-left: 1px;
+    padding: 0;
+    position: relative;
+    width: 2em; }
+    .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+      background-color: currentColor;
+      content: "";
+      display: block;
+      left: 50%;
+      position: absolute;
+      top: 50%;
+      transform: translateX(-50%) translateY(-50%) rotate(45deg);
+      transform-origin: center center; }
+    .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before {
+      height: 1px;
+      width: 50%; }
+    .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after {
+      height: 50%;
+      width: 1px; }
+    .tag.is-delete:not(body):hover, .content kbd.is-delete:not(body):hover, .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, .tag.is-delete:not(body):focus, .content kbd.is-delete:not(body):focus, .docstring > section > a.docs-sourcelink.is-delete:not(body):focus {
+      background-color: #e8e8e8; }
+    .tag.is-delete:not(body):active, .content kbd.is-delete:not(body):active, .docstring > section > a.docs-sourcelink.is-delete:not(body):active {
+      background-color: #dbdbdb; }
+  .tag.is-rounded:not(body), #documenter .docs-sidebar form.docs-search > input:not(body), .content kbd.is-rounded:not(body), #documenter .docs-sidebar .content form.docs-search > input:not(body), .docstring > section > a.docs-sourcelink.is-rounded:not(body) {
+    border-radius: 290486px; }
+
+a.tag:hover, .docstring > section > a.docs-sourcelink:hover {
+  text-decoration: underline; }
+
+.title,
+.subtitle {
+  word-break: break-word; }
+  .title em,
+  .title span,
+  .subtitle em,
+  .subtitle span {
+    font-weight: inherit; }
+  .title sub,
+  .subtitle sub {
+    font-size: 0.75em; }
+  .title sup,
+  .subtitle sup {
+    font-size: 0.75em; }
+  .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink,
+  .subtitle .tag,
+  .subtitle .content kbd,
+  .content .subtitle kbd,
+  .subtitle .docstring > section > a.docs-sourcelink {
+    vertical-align: middle; }
+
+.title {
+  color: #363636;
+  font-size: 2rem;
+  font-weight: 600;
+  line-height: 1.125; }
+  .title strong {
+    color: inherit;
+    font-weight: inherit; }
+  .title + .highlight {
+    margin-top: -0.75rem; }
+  .title:not(.is-spaced) + .subtitle {
+    margin-top: -1.25rem; }
+  .title.is-1 {
+    font-size: 3rem; }
+  .title.is-2 {
+    font-size: 2.5rem; }
+  .title.is-3 {
+    font-size: 2rem; }
+  .title.is-4 {
+    font-size: 1.5rem; }
+  .title.is-5 {
+    font-size: 1.25rem; }
+  .title.is-6 {
+    font-size: 1rem; }
+  .title.is-7 {
+    font-size: 0.75rem; }
+
+.subtitle {
+  color: #4a4a4a;
+  font-size: 1.25rem;
+  font-weight: 400;
+  line-height: 1.25; }
+  .subtitle strong {
+    color: #363636;
+    font-weight: 600; }
+  .subtitle:not(.is-spaced) + .title {
+    margin-top: -1.25rem; }
+  .subtitle.is-1 {
+    font-size: 3rem; }
+  .subtitle.is-2 {
+    font-size: 2.5rem; }
+  .subtitle.is-3 {
+    font-size: 2rem; }
+  .subtitle.is-4 {
+    font-size: 1.5rem; }
+  .subtitle.is-5 {
+    font-size: 1.25rem; }
+  .subtitle.is-6 {
+    font-size: 1rem; }
+  .subtitle.is-7 {
+    font-size: 0.75rem; }
+
+.heading {
+  display: block;
+  font-size: 11px;
+  letter-spacing: 1px;
+  margin-bottom: 5px;
+  text-transform: uppercase; }
+
+.highlight {
+  font-weight: 400;
+  max-width: 100%;
+  overflow: hidden;
+  padding: 0; }
+  .highlight pre {
+    overflow: auto;
+    max-width: 100%; }
+
+.number {
+  align-items: center;
+  background-color: whitesmoke;
+  border-radius: 290486px;
+  display: inline-flex;
+  font-size: 1.25rem;
+  height: 2em;
+  justify-content: center;
+  margin-right: 1.5rem;
+  min-width: 2.5em;
+  padding: 0.25rem 0.5rem;
+  text-align: center;
+  vertical-align: top; }
+
+.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input {
+  background-color: white;
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  color: #363636; }
+  .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder {
+    color: rgba(54, 54, 54, 0.3); }
+  .select select:hover, .textarea:hover, .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered {
+    border-color: #b5b5b5; }
+  .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+    border-color: #2e63b8;
+    box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input {
+    background-color: whitesmoke;
+    border-color: whitesmoke;
+    box-shadow: none;
+    color: #6b6b6b; }
+    .select select[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+    .select select[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+    .select select[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+    .select select[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder {
+      color: rgba(107, 107, 107, 0.3); }
+
+.textarea, .input, #documenter .docs-sidebar form.docs-search > input {
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+  max-width: 100%;
+  width: 100%; }
+  .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] {
+    box-shadow: none; }
+  .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white {
+    border-color: white; }
+    .is-white.textarea:focus, .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-white.textarea:active, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.is-active.textarea, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+  .is-black.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black {
+    border-color: #0a0a0a; }
+    .is-black.textarea:focus, .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-black.textarea:active, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.is-active.textarea, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+  .is-light.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light {
+    border-color: whitesmoke; }
+    .is-light.textarea:focus, .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-light.textarea:active, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.is-active.textarea, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+  .is-dark.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input {
+    border-color: #363636; }
+    .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .content kbd.input:focus, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .content kbd.is-focused.input, #documenter .docs-sidebar .content form.docs-search > input.is-focused, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .content kbd.input:active, .is-dark.is-active.textarea, .content kbd.is-active.textarea, .is-dark.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .content kbd.is-active.input, #documenter .docs-sidebar .content form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+  .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink, .is-primary.input, #documenter .docs-sidebar form.docs-search > input.is-primary, .docstring > section > a.input.docs-sourcelink {
+    border-color: #4eb5de; }
+    .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.input:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .docstring > section > a.input.docs-sourcelink:focus, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .docstring > section > a.is-focused.input.docs-sourcelink, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.input:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .docstring > section > a.input.docs-sourcelink:active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink, .is-primary.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .docstring > section > a.is-active.input.docs-sourcelink {
+      box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+  .is-link.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link {
+    border-color: #2e63b8; }
+    .is-link.textarea:focus, .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-link.textarea:active, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.is-active.textarea, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .is-info.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info {
+    border-color: #209cee; }
+    .is-info.textarea:focus, .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-info.textarea:active, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.is-active.textarea, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+  .is-success.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success {
+    border-color: #22c35b; }
+    .is-success.textarea:focus, .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-success.textarea:active, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.is-active.textarea, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+  .is-warning.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning {
+    border-color: #ffdd57; }
+    .is-warning.textarea:focus, .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-warning.textarea:active, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.is-active.textarea, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+  .is-danger.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger {
+    border-color: #da0b00; }
+    .is-danger.textarea:focus, .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-danger.textarea:active, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.is-active.textarea, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active {
+      box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+  .is-small.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium {
+    font-size: 1.25rem; }
+  .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large {
+    font-size: 1.5rem; }
+  .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth {
+    display: block;
+    width: 100%; }
+  .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline {
+    display: inline;
+    width: auto; }
+
+.input.is-rounded, #documenter .docs-sidebar form.docs-search > input {
+  border-radius: 290486px;
+  padding-left: 1em;
+  padding-right: 1em; }
+
+.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: none;
+  padding-left: 0;
+  padding-right: 0; }
+
+.textarea {
+  display: block;
+  max-width: 100%;
+  min-width: 100%;
+  padding: 0.625em;
+  resize: vertical; }
+  .textarea:not([rows]) {
+    max-height: 600px;
+    min-height: 120px; }
+  .textarea[rows] {
+    height: initial; }
+  .textarea.has-fixed-size {
+    resize: none; }
+
+.radio, .checkbox {
+  cursor: pointer;
+  display: inline-block;
+  line-height: 1.25;
+  position: relative; }
+  .radio input, .checkbox input {
+    cursor: pointer; }
+  .radio:hover, .checkbox:hover {
+    color: #363636; }
+  .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox {
+    color: #6b6b6b;
+    cursor: not-allowed; }
+
+.radio + .radio {
+  margin-left: 0.5em; }
+
+.select {
+  display: inline-block;
+  max-width: 100%;
+  position: relative;
+  vertical-align: top; }
+  .select:not(.is-multiple) {
+    height: 2.25em; }
+  .select:not(.is-multiple):not(.is-loading)::after {
+    border-color: #2e63b8;
+    right: 1.125em;
+    z-index: 4; }
+  .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select {
+    border-radius: 290486px;
+    padding-left: 1em; }
+  .select select {
+    cursor: pointer;
+    display: block;
+    font-size: 1em;
+    max-width: 100%;
+    outline: none; }
+    .select select::-ms-expand {
+      display: none; }
+    .select select[disabled]:hover, fieldset[disabled] .select select:hover {
+      border-color: whitesmoke; }
+    .select select:not([multiple]) {
+      padding-right: 2.5em; }
+    .select select[multiple] {
+      height: auto;
+      padding: 0; }
+      .select select[multiple] option {
+        padding: 0.5em 1em; }
+  .select:not(.is-multiple):not(.is-loading):hover::after {
+    border-color: #363636; }
+  .select.is-white:not(:hover)::after {
+    border-color: white; }
+  .select.is-white select {
+    border-color: white; }
+    .select.is-white select:hover, .select.is-white select.is-hovered {
+      border-color: #f2f2f2; }
+    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+  .select.is-black:not(:hover)::after {
+    border-color: #0a0a0a; }
+  .select.is-black select {
+    border-color: #0a0a0a; }
+    .select.is-black select:hover, .select.is-black select.is-hovered {
+      border-color: black; }
+    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+  .select.is-light:not(:hover)::after {
+    border-color: whitesmoke; }
+  .select.is-light select {
+    border-color: whitesmoke; }
+    .select.is-light select:hover, .select.is-light select.is-hovered {
+      border-color: #e8e8e8; }
+    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+  .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after {
+    border-color: #363636; }
+  .select.is-dark select, .content kbd.select select {
+    border-color: #363636; }
+    .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered {
+      border-color: #292929; }
+    .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+  .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
+    border-color: #4eb5de; }
+  .select.is-primary select, .docstring > section > a.select.docs-sourcelink select {
+    border-color: #4eb5de; }
+    .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered {
+      border-color: #39acda; }
+    .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+  .select.is-link:not(:hover)::after {
+    border-color: #2e63b8; }
+  .select.is-link select {
+    border-color: #2e63b8; }
+    .select.is-link select:hover, .select.is-link select.is-hovered {
+      border-color: #2958a4; }
+    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
+  .select.is-info:not(:hover)::after {
+    border-color: #209cee; }
+  .select.is-info select {
+    border-color: #209cee; }
+    .select.is-info select:hover, .select.is-info select.is-hovered {
+      border-color: #1190e3; }
+    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+  .select.is-success:not(:hover)::after {
+    border-color: #22c35b; }
+  .select.is-success select {
+    border-color: #22c35b; }
+    .select.is-success select:hover, .select.is-success select.is-hovered {
+      border-color: #1ead51; }
+    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+  .select.is-warning:not(:hover)::after {
+    border-color: #ffdd57; }
+  .select.is-warning select {
+    border-color: #ffdd57; }
+    .select.is-warning select:hover, .select.is-warning select.is-hovered {
+      border-color: #ffd83e; }
+    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+  .select.is-danger:not(:hover)::after {
+    border-color: #da0b00; }
+  .select.is-danger select {
+    border-color: #da0b00; }
+    .select.is-danger select:hover, .select.is-danger select.is-hovered {
+      border-color: #c10a00; }
+    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
+      box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+  .select.is-small, #documenter .docs-sidebar form.docs-search > input.select {
+    border-radius: 2px;
+    font-size: 0.75rem; }
+  .select.is-medium {
+    font-size: 1.25rem; }
+  .select.is-large {
+    font-size: 1.5rem; }
+  .select.is-disabled::after {
+    border-color: #6b6b6b; }
+  .select.is-fullwidth {
+    width: 100%; }
+    .select.is-fullwidth select {
+      width: 100%; }
+  .select.is-loading::after {
+    margin-top: 0;
+    position: absolute;
+    right: 0.625em;
+    top: 0.625em;
+    transform: none; }
+  .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+    font-size: 0.75rem; }
+  .select.is-loading.is-medium:after {
+    font-size: 1.25rem; }
+  .select.is-loading.is-large:after {
+    font-size: 1.5rem; }
+
+.file {
+  align-items: stretch;
+  display: flex;
+  justify-content: flex-start;
+  position: relative; }
+  .file.is-white .file-cta {
+    background-color: white;
+    border-color: transparent;
+    color: #0a0a0a; }
+  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
+    background-color: #f9f9f9;
+    border-color: transparent;
+    color: #0a0a0a; }
+  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+    color: #0a0a0a; }
+  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
+    background-color: #f2f2f2;
+    border-color: transparent;
+    color: #0a0a0a; }
+  .file.is-black .file-cta {
+    background-color: #0a0a0a;
+    border-color: transparent;
+    color: white; }
+  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
+    background-color: #040404;
+    border-color: transparent;
+    color: white; }
+  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+    color: white; }
+  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
+    background-color: black;
+    border-color: transparent;
+    color: white; }
+  .file.is-light .file-cta {
+    background-color: whitesmoke;
+    border-color: transparent;
+    color: #363636; }
+  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
+    background-color: #eeeeee;
+    border-color: transparent;
+    color: #363636; }
+  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
+    color: #363636; }
+  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
+    background-color: #e8e8e8;
+    border-color: transparent;
+    color: #363636; }
+  .file.is-dark .file-cta, .content kbd.file .file-cta {
+    background-color: #363636;
+    border-color: transparent;
+    color: whitesmoke; }
+  .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta {
+    background-color: #2f2f2f;
+    border-color: transparent;
+    color: whitesmoke; }
+  .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
+    color: whitesmoke; }
+  .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta {
+    background-color: #292929;
+    border-color: transparent;
+    color: whitesmoke; }
+  .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta {
+    background-color: #4eb5de;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta {
+    background-color: #43b1dc;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25);
+    color: #fff; }
+  .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta {
+    background-color: #39acda;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-link .file-cta {
+    background-color: #2e63b8;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
+    background-color: #2b5eae;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25);
+    color: #fff; }
+  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
+    background-color: #2958a4;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-info .file-cta {
+    background-color: #209cee;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
+    background-color: #1497ed;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
+    color: #fff; }
+  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
+    background-color: #1190e3;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-success .file-cta {
+    background-color: #22c35b;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
+    background-color: #20b856;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25);
+    color: #fff; }
+  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
+    background-color: #1ead51;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-warning .file-cta {
+    background-color: #ffdd57;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
+    background-color: #ffda4a;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
+    background-color: #ffd83e;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.7); }
+  .file.is-danger .file-cta {
+    background-color: #da0b00;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
+    background-color: #cd0a00;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
+    border-color: transparent;
+    box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25);
+    color: #fff; }
+  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
+    background-color: #c10a00;
+    border-color: transparent;
+    color: #fff; }
+  .file.is-small, #documenter .docs-sidebar form.docs-search > input.file {
+    font-size: 0.75rem; }
+  .file.is-medium {
+    font-size: 1.25rem; }
+    .file.is-medium .file-icon .fa {
+      font-size: 21px; }
+  .file.is-large {
+    font-size: 1.5rem; }
+    .file.is-large .file-icon .fa {
+      font-size: 28px; }
+  .file.has-name .file-cta {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0; }
+  .file.has-name .file-name {
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0; }
+  .file.has-name.is-empty .file-cta {
+    border-radius: 4px; }
+  .file.has-name.is-empty .file-name {
+    display: none; }
+  .file.is-boxed .file-label {
+    flex-direction: column; }
+  .file.is-boxed .file-cta {
+    flex-direction: column;
+    height: auto;
+    padding: 1em 3em; }
+  .file.is-boxed .file-name {
+    border-width: 0 1px 1px; }
+  .file.is-boxed .file-icon {
+    height: 1.5em;
+    width: 1.5em; }
+    .file.is-boxed .file-icon .fa {
+      font-size: 21px; }
+  .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa {
+    font-size: 14px; }
+  .file.is-boxed.is-medium .file-icon .fa {
+    font-size: 28px; }
+  .file.is-boxed.is-large .file-icon .fa {
+    font-size: 35px; }
+  .file.is-boxed.has-name .file-cta {
+    border-radius: 4px 4px 0 0; }
+  .file.is-boxed.has-name .file-name {
+    border-radius: 0 0 4px 4px;
+    border-width: 0 1px 1px; }
+  .file.is-centered {
+    justify-content: center; }
+  .file.is-fullwidth .file-label {
+    width: 100%; }
+  .file.is-fullwidth .file-name {
+    flex-grow: 1;
+    max-width: none; }
+  .file.is-right {
+    justify-content: flex-end; }
+    .file.is-right .file-cta {
+      border-radius: 0 4px 4px 0; }
+    .file.is-right .file-name {
+      border-radius: 4px 0 0 4px;
+      border-width: 1px 0 1px 1px;
+      order: -1; }
+
+.file-label {
+  align-items: stretch;
+  display: flex;
+  cursor: pointer;
+  justify-content: flex-start;
+  overflow: hidden;
+  position: relative; }
+  .file-label:hover .file-cta {
+    background-color: #eeeeee;
+    color: #363636; }
+  .file-label:hover .file-name {
+    border-color: #d5d5d5; }
+  .file-label:active .file-cta {
+    background-color: #e8e8e8;
+    color: #363636; }
+  .file-label:active .file-name {
+    border-color: #cfcfcf; }
+
+.file-input {
+  height: 100%;
+  left: 0;
+  opacity: 0;
+  outline: none;
+  position: absolute;
+  top: 0;
+  width: 100%; }
+
+.file-cta,
+.file-name {
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  font-size: 1em;
+  padding-left: 1em;
+  padding-right: 1em;
+  white-space: nowrap; }
+
+.file-cta {
+  background-color: whitesmoke;
+  color: #4a4a4a; }
+
+.file-name {
+  border-color: #dbdbdb;
+  border-style: solid;
+  border-width: 1px 1px 1px 0;
+  display: block;
+  max-width: 16em;
+  overflow: hidden;
+  text-align: left;
+  text-overflow: ellipsis; }
+
+.file-icon {
+  align-items: center;
+  display: flex;
+  height: 1em;
+  justify-content: center;
+  margin-right: 0.5em;
+  width: 1em; }
+  .file-icon .fa {
+    font-size: 14px; }
+
+.label {
+  color: #363636;
+  display: block;
+  font-size: 1rem;
+  font-weight: 700; }
+  .label:not(:last-child) {
+    margin-bottom: 0.5em; }
+  .label.is-small, #documenter .docs-sidebar form.docs-search > input.label {
+    font-size: 0.75rem; }
+  .label.is-medium {
+    font-size: 1.25rem; }
+  .label.is-large {
+    font-size: 1.5rem; }
+
+.help {
+  display: block;
+  font-size: 0.75rem;
+  margin-top: 0.25rem; }
+  .help.is-white {
+    color: white; }
+  .help.is-black {
+    color: #0a0a0a; }
+  .help.is-light {
+    color: whitesmoke; }
+  .help.is-dark, .content kbd.help {
+    color: #363636; }
+  .help.is-primary, .docstring > section > a.help.docs-sourcelink {
+    color: #4eb5de; }
+  .help.is-link {
+    color: #2e63b8; }
+  .help.is-info {
+    color: #209cee; }
+  .help.is-success {
+    color: #22c35b; }
+  .help.is-warning {
+    color: #ffdd57; }
+  .help.is-danger {
+    color: #da0b00; }
+
+.field:not(:last-child) {
+  margin-bottom: 0.75rem; }
+
+.field.has-addons {
+  display: flex;
+  justify-content: flex-start; }
+  .field.has-addons .control:not(:last-child) {
+    margin-right: -1px; }
+  .field.has-addons .control:not(:first-child):not(:last-child) .button,
+  .field.has-addons .control:not(:first-child):not(:last-child) .input,
+  .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
+  #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
+  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
+    border-radius: 0; }
+  .field.has-addons .control:first-child:not(:only-child) .button,
+  .field.has-addons .control:first-child:not(:only-child) .input,
+  .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+  #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
+  .field.has-addons .control:first-child:not(:only-child) .select select {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0; }
+  .field.has-addons .control:last-child:not(:only-child) .button,
+  .field.has-addons .control:last-child:not(:only-child) .input,
+  .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
+  #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
+  .field.has-addons .control:last-child:not(:only-child) .select select {
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0; }
+  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button.is-hovered:not([disabled]),
+  .field.has-addons .control .input:not([disabled]):hover,
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover,
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover,
+  .field.has-addons .control .input.is-hovered:not([disabled]),
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]),
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]),
+  .field.has-addons .control .select select:not([disabled]):hover,
+  .field.has-addons .control .select select.is-hovered:not([disabled]) {
+    z-index: 2; }
+  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button.is-focused:not([disabled]), .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button.is-active:not([disabled]),
+  .field.has-addons .control .input:not([disabled]):focus,
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus,
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus,
+  .field.has-addons .control .input.is-focused:not([disabled]),
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]),
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]),
+  .field.has-addons .control .input:not([disabled]):active,
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active,
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active,
+  .field.has-addons .control .input.is-active:not([disabled]),
+  .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]),
+  #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]),
+  .field.has-addons .control .select select:not([disabled]):focus,
+  .field.has-addons .control .select select.is-focused:not([disabled]),
+  .field.has-addons .control .select select:not([disabled]):active,
+  .field.has-addons .control .select select.is-active:not([disabled]) {
+    z-index: 3; }
+    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button.is-focused:not([disabled]):hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button.is-active:not([disabled]):hover,
+    .field.has-addons .control .input:not([disabled]):focus:hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover,
+    .field.has-addons .control .input.is-focused:not([disabled]):hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover,
+    .field.has-addons .control .input:not([disabled]):active:hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover,
+    .field.has-addons .control .input.is-active:not([disabled]):hover,
+    .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover,
+    #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover,
+    .field.has-addons .control .select select:not([disabled]):focus:hover,
+    .field.has-addons .control .select select.is-focused:not([disabled]):hover,
+    .field.has-addons .control .select select:not([disabled]):active:hover,
+    .field.has-addons .control .select select.is-active:not([disabled]):hover {
+      z-index: 4; }
+  .field.has-addons .control.is-expanded {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .field.has-addons.has-addons-centered {
+    justify-content: center; }
+  .field.has-addons.has-addons-right {
+    justify-content: flex-end; }
+  .field.has-addons.has-addons-fullwidth .control {
+    flex-grow: 1;
+    flex-shrink: 0; }
+
+.field.is-grouped {
+  display: flex;
+  justify-content: flex-start; }
+  .field.is-grouped > .control {
+    flex-shrink: 0; }
+    .field.is-grouped > .control:not(:last-child) {
+      margin-bottom: 0;
+      margin-right: 0.75rem; }
+    .field.is-grouped > .control.is-expanded {
+      flex-grow: 1;
+      flex-shrink: 1; }
+  .field.is-grouped.is-grouped-centered {
+    justify-content: center; }
+  .field.is-grouped.is-grouped-right {
+    justify-content: flex-end; }
+  .field.is-grouped.is-grouped-multiline {
+    flex-wrap: wrap; }
+    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+      margin-bottom: 0.75rem; }
+    .field.is-grouped.is-grouped-multiline:last-child {
+      margin-bottom: -0.75rem; }
+    .field.is-grouped.is-grouped-multiline:not(:last-child) {
+      margin-bottom: 0; }
+
+@media screen and (min-width: 769px), print {
+  .field.is-horizontal {
+    display: flex; } }
+
+.field-label .label {
+  font-size: inherit; }
+
+@media screen and (max-width: 768px) {
+  .field-label {
+    margin-bottom: 0.5rem; } }
+
+@media screen and (min-width: 769px), print {
+  .field-label {
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
+    margin-right: 1.5rem;
+    text-align: right; }
+    .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label {
+      font-size: 0.75rem;
+      padding-top: 0.375em; }
+    .field-label.is-normal {
+      padding-top: 0.375em; }
+    .field-label.is-medium {
+      font-size: 1.25rem;
+      padding-top: 0.375em; }
+    .field-label.is-large {
+      font-size: 1.5rem;
+      padding-top: 0.375em; } }
+
+.field-body .field .field {
+  margin-bottom: 0; }
+
+@media screen and (min-width: 769px), print {
+  .field-body {
+    display: flex;
+    flex-basis: 0;
+    flex-grow: 5;
+    flex-shrink: 1; }
+    .field-body .field {
+      margin-bottom: 0; }
+    .field-body > .field {
+      flex-shrink: 1; }
+      .field-body > .field:not(.is-narrow) {
+        flex-grow: 1; }
+      .field-body > .field:not(:last-child) {
+        margin-right: 0.75rem; } }
+
+.control {
+  box-sizing: border-box;
+  clear: both;
+  font-size: 1rem;
+  position: relative;
+  text-align: left; }
+  .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon,
+  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon,
+  .control.has-icons-right .select:focus ~ .icon {
+    color: #6b6b6b; }
+  .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon,
+  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon,
+  .control.has-icons-right .select.is-small ~ .icon {
+    font-size: 0.75rem; }
+  .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon,
+  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon,
+  .control.has-icons-right .select.is-medium ~ .icon {
+    font-size: 1.25rem; }
+  .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon,
+  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon,
+  .control.has-icons-right .select.is-large ~ .icon {
+    font-size: 1.5rem; }
+  .control.has-icons-left .icon, .control.has-icons-right .icon {
+    color: #dbdbdb;
+    height: 2.25em;
+    pointer-events: none;
+    position: absolute;
+    top: 0;
+    width: 2.25em;
+    z-index: 4; }
+  .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input,
+  .control.has-icons-left .select select {
+    padding-left: 2.25em; }
+  .control.has-icons-left .icon.is-left {
+    left: 0; }
+  .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input,
+  .control.has-icons-right .select select {
+    padding-right: 2.25em; }
+  .control.has-icons-right .icon.is-right {
+    right: 0; }
+  .control.is-loading::after {
+    position: absolute !important;
+    right: 0.625em;
+    top: 0.625em;
+    z-index: 4; }
+  .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after {
+    font-size: 0.75rem; }
+  .control.is-loading.is-medium:after {
+    font-size: 1.25rem; }
+  .control.is-loading.is-large:after {
+    font-size: 1.5rem; }
+
+.breadcrumb {
+  font-size: 1rem;
+  white-space: nowrap; }
+  .breadcrumb a {
+    align-items: center;
+    color: #2e63b8;
+    display: flex;
+    justify-content: center;
+    padding: 0 0.75em; }
+    .breadcrumb a:hover {
+      color: #363636; }
+  .breadcrumb li {
+    align-items: center;
+    display: flex; }
+    .breadcrumb li:first-child a {
+      padding-left: 0; }
+    .breadcrumb li.is-active a {
+      color: #222222;
+      cursor: default;
+      pointer-events: none; }
+    .breadcrumb li + li::before {
+      color: #b5b5b5;
+      content: "\0002f"; }
+  .breadcrumb ul,
+  .breadcrumb ol {
+    align-items: flex-start;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: flex-start; }
+  .breadcrumb .icon:first-child {
+    margin-right: 0.5em; }
+  .breadcrumb .icon:last-child {
+    margin-left: 0.5em; }
+  .breadcrumb.is-centered ol,
+  .breadcrumb.is-centered ul {
+    justify-content: center; }
+  .breadcrumb.is-right ol,
+  .breadcrumb.is-right ul {
+    justify-content: flex-end; }
+  .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb {
+    font-size: 0.75rem; }
+  .breadcrumb.is-medium {
+    font-size: 1.25rem; }
+  .breadcrumb.is-large {
+    font-size: 1.5rem; }
+  .breadcrumb.has-arrow-separator li + li::before {
+    content: "\02192"; }
+  .breadcrumb.has-bullet-separator li + li::before {
+    content: "\02022"; }
+  .breadcrumb.has-dot-separator li + li::before {
+    content: "\000b7"; }
+  .breadcrumb.has-succeeds-separator li + li::before {
+    content: "\0227B"; }
+
+.card {
+  background-color: white;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  color: #222222;
+  max-width: 100%;
+  position: relative; }
+
+.card-header {
+  background-color: transparent;
+  align-items: stretch;
+  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+  display: flex; }
+
+.card-header-title {
+  align-items: center;
+  color: #222222;
+  display: flex;
+  flex-grow: 1;
+  font-weight: 700;
+  padding: 0.75rem; }
+  .card-header-title.is-centered {
+    justify-content: center; }
+
+.card-header-icon {
+  align-items: center;
+  cursor: pointer;
+  display: flex;
+  justify-content: center;
+  padding: 0.75rem; }
+
+.card-image {
+  display: block;
+  position: relative; }
+
+.card-content {
+  background-color: transparent;
+  padding: 1.5rem; }
+
+.card-footer {
+  background-color: transparent;
+  border-top: 1px solid #dbdbdb;
+  align-items: stretch;
+  display: flex; }
+
+.card-footer-item {
+  align-items: center;
+  display: flex;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: center;
+  padding: 0.75rem; }
+  .card-footer-item:not(:last-child) {
+    border-right: 1px solid #dbdbdb; }
+
+.card .media:not(:last-child) {
+  margin-bottom: 1.5rem; }
+
+.dropdown {
+  display: inline-flex;
+  position: relative;
+  vertical-align: top; }
+  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
+    display: block; }
+  .dropdown.is-right .dropdown-menu {
+    left: auto;
+    right: 0; }
+  .dropdown.is-up .dropdown-menu {
+    bottom: 100%;
+    padding-bottom: 4px;
+    padding-top: initial;
+    top: auto; }
+
+.dropdown-menu {
+  display: none;
+  left: 0;
+  min-width: 12rem;
+  padding-top: 4px;
+  position: absolute;
+  top: 100%;
+  z-index: 20; }
+
+.dropdown-content {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  padding-bottom: 0.5rem;
+  padding-top: 0.5rem; }
+
+.dropdown-item {
+  color: #4a4a4a;
+  display: block;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  padding: 0.375rem 1rem;
+  position: relative; }
+
+a.dropdown-item,
+button.dropdown-item {
+  padding-right: 3rem;
+  text-align: left;
+  white-space: nowrap;
+  width: 100%; }
+  a.dropdown-item:hover,
+  button.dropdown-item:hover {
+    background-color: whitesmoke;
+    color: #0a0a0a; }
+  a.dropdown-item.is-active,
+  button.dropdown-item.is-active {
+    background-color: #2e63b8;
+    color: #fff; }
+
+.dropdown-divider {
+  background-color: #dbdbdb;
+  border: none;
+  display: block;
+  height: 1px;
+  margin: 0.5rem 0; }
+
+.level {
+  align-items: center;
+  justify-content: space-between; }
+  .level code {
+    border-radius: 4px; }
+  .level img {
+    display: inline-block;
+    vertical-align: top; }
+  .level.is-mobile {
+    display: flex; }
+    .level.is-mobile .level-left,
+    .level.is-mobile .level-right {
+      display: flex; }
+    .level.is-mobile .level-left + .level-right {
+      margin-top: 0; }
+    .level.is-mobile .level-item:not(:last-child) {
+      margin-bottom: 0;
+      margin-right: 0.75rem; }
+    .level.is-mobile .level-item:not(.is-narrow) {
+      flex-grow: 1; }
+  @media screen and (min-width: 769px), print {
+    .level {
+      display: flex; }
+      .level > .level-item:not(.is-narrow) {
+        flex-grow: 1; } }
+.level-item {
+  align-items: center;
+  display: flex;
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  justify-content: center; }
+  .level-item .title,
+  .level-item .subtitle {
+    margin-bottom: 0; }
+  @media screen and (max-width: 768px) {
+    .level-item:not(:last-child) {
+      margin-bottom: 0.75rem; } }
+.level-left,
+.level-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
+  .level-left .level-item.is-flexible,
+  .level-right .level-item.is-flexible {
+    flex-grow: 1; }
+  @media screen and (min-width: 769px), print {
+    .level-left .level-item:not(:last-child),
+    .level-right .level-item:not(:last-child) {
+      margin-right: 0.75rem; } }
+.level-left {
+  align-items: center;
+  justify-content: flex-start; }
+  @media screen and (max-width: 768px) {
+    .level-left + .level-right {
+      margin-top: 1.5rem; } }
+  @media screen and (min-width: 769px), print {
+    .level-left {
+      display: flex; } }
+.level-right {
+  align-items: center;
+  justify-content: flex-end; }
+  @media screen and (min-width: 769px), print {
+    .level-right {
+      display: flex; } }
+.list {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+
+.list-item {
+  display: block;
+  padding: 0.5em 1em; }
+  .list-item:not(a) {
+    color: #222222; }
+  .list-item:first-child {
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px; }
+  .list-item:last-child {
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px; }
+  .list-item:not(:last-child) {
+    border-bottom: 1px solid #dbdbdb; }
+  .list-item.is-active {
+    background-color: #2e63b8;
+    color: #fff; }
+
+a.list-item {
+  background-color: whitesmoke;
+  cursor: pointer; }
+
+.media {
+  align-items: flex-start;
+  display: flex;
+  text-align: left; }
+  .media .content:not(:last-child) {
+    margin-bottom: 0.75rem; }
+  .media .media {
+    border-top: 1px solid rgba(219, 219, 219, 0.5);
+    display: flex;
+    padding-top: 0.75rem; }
+    .media .media .content:not(:last-child),
+    .media .media .control:not(:last-child) {
+      margin-bottom: 0.5rem; }
+    .media .media .media {
+      padding-top: 0.5rem; }
+      .media .media .media + .media {
+        margin-top: 0.5rem; }
+  .media + .media {
+    border-top: 1px solid rgba(219, 219, 219, 0.5);
+    margin-top: 1rem;
+    padding-top: 1rem; }
+  .media.is-large + .media {
+    margin-top: 1.5rem;
+    padding-top: 1.5rem; }
+
+.media-left,
+.media-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
+
+.media-left {
+  margin-right: 1rem; }
+
+.media-right {
+  margin-left: 1rem; }
+
+.media-content {
+  flex-basis: auto;
+  flex-grow: 1;
+  flex-shrink: 1;
+  text-align: left; }
+
+@media screen and (max-width: 768px) {
+  .media-content {
+    overflow-x: auto; } }
+
+.menu {
+  font-size: 1rem; }
+  .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu {
+    font-size: 0.75rem; }
+  .menu.is-medium {
+    font-size: 1.25rem; }
+  .menu.is-large {
+    font-size: 1.5rem; }
+
+.menu-list {
+  line-height: 1.25; }
+  .menu-list a {
+    border-radius: 2px;
+    color: #222222;
+    display: block;
+    padding: 0.5em 0.75em; }
+    .menu-list a:hover {
+      background-color: whitesmoke;
+      color: #222222; }
+    .menu-list a.is-active {
+      background-color: #2e63b8;
+      color: #fff; }
+  .menu-list li ul {
+    border-left: 1px solid #dbdbdb;
+    margin: 0.75em;
+    padding-left: 0.75em; }
+
+.menu-label {
+  color: #6b6b6b;
+  font-size: 0.75em;
+  letter-spacing: 0.1em;
+  text-transform: uppercase; }
+  .menu-label:not(:first-child) {
+    margin-top: 1em; }
+  .menu-label:not(:last-child) {
+    margin-bottom: 1em; }
+
+.message {
+  background-color: whitesmoke;
+  border-radius: 4px;
+  font-size: 1rem; }
+  .message strong {
+    color: currentColor; }
+  .message a:not(.button):not(.tag):not(.dropdown-item) {
+    color: currentColor;
+    text-decoration: underline; }
+  .message.is-small, #documenter .docs-sidebar form.docs-search > input.message {
+    font-size: 0.75rem; }
+  .message.is-medium {
+    font-size: 1.25rem; }
+  .message.is-large {
+    font-size: 1.5rem; }
+  .message.is-white {
+    background-color: white; }
+    .message.is-white .message-header {
+      background-color: white;
+      color: #0a0a0a; }
+    .message.is-white .message-body {
+      border-color: white;
+      color: #4d4d4d; }
+  .message.is-black {
+    background-color: #fafafa; }
+    .message.is-black .message-header {
+      background-color: #0a0a0a;
+      color: white; }
+    .message.is-black .message-body {
+      border-color: #0a0a0a;
+      color: #090909; }
+  .message.is-light {
+    background-color: #fafafa; }
+    .message.is-light .message-header {
+      background-color: whitesmoke;
+      color: #363636; }
+    .message.is-light .message-body {
+      border-color: whitesmoke;
+      color: #505050; }
+  .message.is-dark, .content kbd.message {
+    background-color: #fafafa; }
+    .message.is-dark .message-header, .content kbd.message .message-header {
+      background-color: #363636;
+      color: whitesmoke; }
+    .message.is-dark .message-body, .content kbd.message .message-body {
+      border-color: #363636;
+      color: #2a2a2a; }
+  .message.is-primary, .docstring > section > a.message.docs-sourcelink {
+    background-color: #f6fbfd; }
+    .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header {
+      background-color: #4eb5de;
+      color: #fff; }
+    .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body {
+      border-color: #4eb5de;
+      color: #1f556a; }
+  .message.is-link {
+    background-color: #f7f9fd; }
+    .message.is-link .message-header {
+      background-color: #2e63b8;
+      color: #fff; }
+    .message.is-link .message-body {
+      border-color: #2e63b8;
+      color: #264981; }
+  .message.is-info {
+    background-color: #f6fbfe; }
+    .message.is-info .message-header {
+      background-color: #209cee;
+      color: #fff; }
+    .message.is-info .message-body {
+      border-color: #209cee;
+      color: #12537d; }
+  .message.is-success {
+    background-color: #f6fdf9; }
+    .message.is-success .message-header {
+      background-color: #22c35b;
+      color: #fff; }
+    .message.is-success .message-body {
+      border-color: #22c35b;
+      color: #0f361d; }
+  .message.is-warning {
+    background-color: #fffdf5; }
+    .message.is-warning .message-header {
+      background-color: #ffdd57;
+      color: rgba(0, 0, 0, 0.7); }
+    .message.is-warning .message-body {
+      border-color: #ffdd57;
+      color: #3c3108; }
+  .message.is-danger {
+    background-color: #fff5f5; }
+    .message.is-danger .message-header {
+      background-color: #da0b00;
+      color: #fff; }
+    .message.is-danger .message-body {
+      border-color: #da0b00;
+      color: #9b0c04; }
+
+.message-header {
+  align-items: center;
+  background-color: #222222;
+  border-radius: 4px 4px 0 0;
+  color: #fff;
+  display: flex;
+  font-weight: 700;
+  justify-content: space-between;
+  line-height: 1.25;
+  padding: 0.75em 1em;
+  position: relative; }
+  .message-header .delete {
+    flex-grow: 0;
+    flex-shrink: 0;
+    margin-left: 0.75em; }
+  .message-header + .message-body {
+    border-width: 0;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.message-body {
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  border-style: solid;
+  border-width: 0 0 0 4px;
+  color: #222222;
+  padding: 1.25em 1.5em; }
+  .message-body code,
+  .message-body pre {
+    background-color: white; }
+  .message-body pre code {
+    background-color: transparent; }
+
+.modal {
+  align-items: center;
+  display: none;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  position: fixed;
+  z-index: 40; }
+  .modal.is-active {
+    display: flex; }
+
+.modal-background {
+  background-color: rgba(10, 10, 10, 0.86); }
+
+.modal-content,
+.modal-card {
+  margin: 0 20px;
+  max-height: calc(100vh - 160px);
+  overflow: auto;
+  position: relative;
+  width: 100%; }
+  @media screen and (min-width: 769px), print {
+    .modal-content,
+    .modal-card {
+      margin: 0 auto;
+      max-height: calc(100vh - 40px);
+      width: 640px; } }
+.modal-close {
+  background: none;
+  height: 40px;
+  position: fixed;
+  right: 20px;
+  top: 20px;
+  width: 40px; }
+
+.modal-card {
+  display: flex;
+  flex-direction: column;
+  max-height: calc(100vh - 40px);
+  overflow: hidden;
+  -ms-overflow-y: visible; }
+
+.modal-card-head,
+.modal-card-foot {
+  align-items: center;
+  background-color: whitesmoke;
+  display: flex;
+  flex-shrink: 0;
+  justify-content: flex-start;
+  padding: 20px;
+  position: relative; }
+
+.modal-card-head {
+  border-bottom: 1px solid #dbdbdb;
+  border-top-left-radius: 6px;
+  border-top-right-radius: 6px; }
+
+.modal-card-title {
+  color: #222222;
+  flex-grow: 1;
+  flex-shrink: 0;
+  font-size: 1.5rem;
+  line-height: 1; }
+
+.modal-card-foot {
+  border-bottom-left-radius: 6px;
+  border-bottom-right-radius: 6px;
+  border-top: 1px solid #dbdbdb; }
+  .modal-card-foot .button:not(:last-child) {
+    margin-right: 0.5em; }
+
+.modal-card-body {
+  -webkit-overflow-scrolling: touch;
+  background-color: white;
+  flex-grow: 1;
+  flex-shrink: 1;
+  overflow: auto;
+  padding: 20px; }
+
+.navbar {
+  background-color: white;
+  min-height: 3.25rem;
+  position: relative;
+  z-index: 30; }
+  .navbar.is-white {
+    background-color: white;
+    color: #0a0a0a; }
+    .navbar.is-white .navbar-brand > .navbar-item,
+    .navbar.is-white .navbar-brand .navbar-link {
+      color: #0a0a0a; }
+    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-white .navbar-brand .navbar-link:focus,
+    .navbar.is-white .navbar-brand .navbar-link:hover,
+    .navbar.is-white .navbar-brand .navbar-link.is-active {
+      background-color: #f2f2f2;
+      color: #0a0a0a; }
+    .navbar.is-white .navbar-brand .navbar-link::after {
+      border-color: #0a0a0a; }
+    .navbar.is-white .navbar-burger {
+      color: #0a0a0a; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-white .navbar-start > .navbar-item,
+      .navbar.is-white .navbar-start .navbar-link,
+      .navbar.is-white .navbar-end > .navbar-item,
+      .navbar.is-white .navbar-end .navbar-link {
+        color: #0a0a0a; }
+      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
+      .navbar.is-white .navbar-start .navbar-link:focus,
+      .navbar.is-white .navbar-start .navbar-link:hover,
+      .navbar.is-white .navbar-start .navbar-link.is-active,
+      .navbar.is-white .navbar-end > a.navbar-item:focus,
+      .navbar.is-white .navbar-end > a.navbar-item:hover,
+      .navbar.is-white .navbar-end > a.navbar-item.is-active,
+      .navbar.is-white .navbar-end .navbar-link:focus,
+      .navbar.is-white .navbar-end .navbar-link:hover,
+      .navbar.is-white .navbar-end .navbar-link.is-active {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      .navbar.is-white .navbar-start .navbar-link::after,
+      .navbar.is-white .navbar-end .navbar-link::after {
+        border-color: #0a0a0a; }
+      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #f2f2f2;
+        color: #0a0a0a; }
+      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+        background-color: white;
+        color: #0a0a0a; } }
+  .navbar.is-black {
+    background-color: #0a0a0a;
+    color: white; }
+    .navbar.is-black .navbar-brand > .navbar-item,
+    .navbar.is-black .navbar-brand .navbar-link {
+      color: white; }
+    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-black .navbar-brand .navbar-link:focus,
+    .navbar.is-black .navbar-brand .navbar-link:hover,
+    .navbar.is-black .navbar-brand .navbar-link.is-active {
+      background-color: black;
+      color: white; }
+    .navbar.is-black .navbar-brand .navbar-link::after {
+      border-color: white; }
+    .navbar.is-black .navbar-burger {
+      color: white; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-black .navbar-start > .navbar-item,
+      .navbar.is-black .navbar-start .navbar-link,
+      .navbar.is-black .navbar-end > .navbar-item,
+      .navbar.is-black .navbar-end .navbar-link {
+        color: white; }
+      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
+      .navbar.is-black .navbar-start .navbar-link:focus,
+      .navbar.is-black .navbar-start .navbar-link:hover,
+      .navbar.is-black .navbar-start .navbar-link.is-active,
+      .navbar.is-black .navbar-end > a.navbar-item:focus,
+      .navbar.is-black .navbar-end > a.navbar-item:hover,
+      .navbar.is-black .navbar-end > a.navbar-item.is-active,
+      .navbar.is-black .navbar-end .navbar-link:focus,
+      .navbar.is-black .navbar-end .navbar-link:hover,
+      .navbar.is-black .navbar-end .navbar-link.is-active {
+        background-color: black;
+        color: white; }
+      .navbar.is-black .navbar-start .navbar-link::after,
+      .navbar.is-black .navbar-end .navbar-link::after {
+        border-color: white; }
+      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: black;
+        color: white; }
+      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+        background-color: #0a0a0a;
+        color: white; } }
+  .navbar.is-light {
+    background-color: whitesmoke;
+    color: #363636; }
+    .navbar.is-light .navbar-brand > .navbar-item,
+    .navbar.is-light .navbar-brand .navbar-link {
+      color: #363636; }
+    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-light .navbar-brand .navbar-link:focus,
+    .navbar.is-light .navbar-brand .navbar-link:hover,
+    .navbar.is-light .navbar-brand .navbar-link.is-active {
+      background-color: #e8e8e8;
+      color: #363636; }
+    .navbar.is-light .navbar-brand .navbar-link::after {
+      border-color: #363636; }
+    .navbar.is-light .navbar-burger {
+      color: #363636; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-light .navbar-start > .navbar-item,
+      .navbar.is-light .navbar-start .navbar-link,
+      .navbar.is-light .navbar-end > .navbar-item,
+      .navbar.is-light .navbar-end .navbar-link {
+        color: #363636; }
+      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
+      .navbar.is-light .navbar-start .navbar-link:focus,
+      .navbar.is-light .navbar-start .navbar-link:hover,
+      .navbar.is-light .navbar-start .navbar-link.is-active,
+      .navbar.is-light .navbar-end > a.navbar-item:focus,
+      .navbar.is-light .navbar-end > a.navbar-item:hover,
+      .navbar.is-light .navbar-end > a.navbar-item.is-active,
+      .navbar.is-light .navbar-end .navbar-link:focus,
+      .navbar.is-light .navbar-end .navbar-link:hover,
+      .navbar.is-light .navbar-end .navbar-link.is-active {
+        background-color: #e8e8e8;
+        color: #363636; }
+      .navbar.is-light .navbar-start .navbar-link::after,
+      .navbar.is-light .navbar-end .navbar-link::after {
+        border-color: #363636; }
+      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #e8e8e8;
+        color: #363636; }
+      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+        background-color: whitesmoke;
+        color: #363636; } }
+  .navbar.is-dark, .content kbd.navbar {
+    background-color: #363636;
+    color: whitesmoke; }
+    .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item,
+    .navbar.is-dark .navbar-brand .navbar-link,
+    .content kbd.navbar .navbar-brand .navbar-link {
+      color: whitesmoke; }
+    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-dark .navbar-brand .navbar-link:focus,
+    .content kbd.navbar .navbar-brand .navbar-link:focus,
+    .navbar.is-dark .navbar-brand .navbar-link:hover,
+    .content kbd.navbar .navbar-brand .navbar-link:hover,
+    .navbar.is-dark .navbar-brand .navbar-link.is-active,
+    .content kbd.navbar .navbar-brand .navbar-link.is-active {
+      background-color: #292929;
+      color: whitesmoke; }
+    .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after {
+      border-color: whitesmoke; }
+    .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger {
+      color: whitesmoke; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item,
+      .navbar.is-dark .navbar-start .navbar-link,
+      .content kbd.navbar .navbar-start .navbar-link,
+      .navbar.is-dark .navbar-end > .navbar-item,
+      .content kbd.navbar .navbar-end > .navbar-item,
+      .navbar.is-dark .navbar-end .navbar-link,
+      .content kbd.navbar .navbar-end .navbar-link {
+        color: whitesmoke; }
+      .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active,
+      .navbar.is-dark .navbar-start .navbar-link:focus,
+      .content kbd.navbar .navbar-start .navbar-link:focus,
+      .navbar.is-dark .navbar-start .navbar-link:hover,
+      .content kbd.navbar .navbar-start .navbar-link:hover,
+      .navbar.is-dark .navbar-start .navbar-link.is-active,
+      .content kbd.navbar .navbar-start .navbar-link.is-active,
+      .navbar.is-dark .navbar-end > a.navbar-item:focus,
+      .content kbd.navbar .navbar-end > a.navbar-item:focus,
+      .navbar.is-dark .navbar-end > a.navbar-item:hover,
+      .content kbd.navbar .navbar-end > a.navbar-item:hover,
+      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+      .content kbd.navbar .navbar-end > a.navbar-item.is-active,
+      .navbar.is-dark .navbar-end .navbar-link:focus,
+      .content kbd.navbar .navbar-end .navbar-link:focus,
+      .navbar.is-dark .navbar-end .navbar-link:hover,
+      .content kbd.navbar .navbar-end .navbar-link:hover,
+      .navbar.is-dark .navbar-end .navbar-link.is-active,
+      .content kbd.navbar .navbar-end .navbar-link.is-active {
+        background-color: #292929;
+        color: whitesmoke; }
+      .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after,
+      .navbar.is-dark .navbar-end .navbar-link::after,
+      .content kbd.navbar .navbar-end .navbar-link::after {
+        border-color: whitesmoke; }
+      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+      .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
+      .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #292929;
+        color: whitesmoke; }
+      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
+        background-color: #363636;
+        color: whitesmoke; } }
+  .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink {
+    background-color: #4eb5de;
+    color: #fff; }
+    .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
+    .navbar.is-primary .navbar-brand .navbar-link,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-primary .navbar-brand .navbar-link:focus,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
+    .navbar.is-primary .navbar-brand .navbar-link:hover,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
+    .navbar.is-primary .navbar-brand .navbar-link.is-active,
+    .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
+      background-color: #39acda;
+      color: #fff; }
+    .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
+      .navbar.is-primary .navbar-start .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
+      .navbar.is-primary .navbar-end > .navbar-item,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
+      .navbar.is-primary .navbar-end .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
+      .navbar.is-primary .navbar-start .navbar-link:focus,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
+      .navbar.is-primary .navbar-start .navbar-link:hover,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
+      .navbar.is-primary .navbar-start .navbar-link.is-active,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
+      .navbar.is-primary .navbar-end > a.navbar-item:focus,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
+      .navbar.is-primary .navbar-end > a.navbar-item:hover,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
+      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
+      .navbar.is-primary .navbar-end .navbar-link:focus,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
+      .navbar.is-primary .navbar-end .navbar-link:hover,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
+      .navbar.is-primary .navbar-end .navbar-link.is-active,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
+        background-color: #39acda;
+        color: #fff; }
+      .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
+      .navbar.is-primary .navbar-end .navbar-link::after,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
+      .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #39acda;
+        color: #fff; }
+      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
+        background-color: #4eb5de;
+        color: #fff; } }
+  .navbar.is-link {
+    background-color: #2e63b8;
+    color: #fff; }
+    .navbar.is-link .navbar-brand > .navbar-item,
+    .navbar.is-link .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-link .navbar-brand .navbar-link:focus,
+    .navbar.is-link .navbar-brand .navbar-link:hover,
+    .navbar.is-link .navbar-brand .navbar-link.is-active {
+      background-color: #2958a4;
+      color: #fff; }
+    .navbar.is-link .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-link .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-link .navbar-start > .navbar-item,
+      .navbar.is-link .navbar-start .navbar-link,
+      .navbar.is-link .navbar-end > .navbar-item,
+      .navbar.is-link .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
+      .navbar.is-link .navbar-start .navbar-link:focus,
+      .navbar.is-link .navbar-start .navbar-link:hover,
+      .navbar.is-link .navbar-start .navbar-link.is-active,
+      .navbar.is-link .navbar-end > a.navbar-item:focus,
+      .navbar.is-link .navbar-end > a.navbar-item:hover,
+      .navbar.is-link .navbar-end > a.navbar-item.is-active,
+      .navbar.is-link .navbar-end .navbar-link:focus,
+      .navbar.is-link .navbar-end .navbar-link:hover,
+      .navbar.is-link .navbar-end .navbar-link.is-active {
+        background-color: #2958a4;
+        color: #fff; }
+      .navbar.is-link .navbar-start .navbar-link::after,
+      .navbar.is-link .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #2958a4;
+        color: #fff; }
+      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+        background-color: #2e63b8;
+        color: #fff; } }
+  .navbar.is-info {
+    background-color: #209cee;
+    color: #fff; }
+    .navbar.is-info .navbar-brand > .navbar-item,
+    .navbar.is-info .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-info .navbar-brand .navbar-link:focus,
+    .navbar.is-info .navbar-brand .navbar-link:hover,
+    .navbar.is-info .navbar-brand .navbar-link.is-active {
+      background-color: #1190e3;
+      color: #fff; }
+    .navbar.is-info .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-info .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-info .navbar-start > .navbar-item,
+      .navbar.is-info .navbar-start .navbar-link,
+      .navbar.is-info .navbar-end > .navbar-item,
+      .navbar.is-info .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
+      .navbar.is-info .navbar-start .navbar-link:focus,
+      .navbar.is-info .navbar-start .navbar-link:hover,
+      .navbar.is-info .navbar-start .navbar-link.is-active,
+      .navbar.is-info .navbar-end > a.navbar-item:focus,
+      .navbar.is-info .navbar-end > a.navbar-item:hover,
+      .navbar.is-info .navbar-end > a.navbar-item.is-active,
+      .navbar.is-info .navbar-end .navbar-link:focus,
+      .navbar.is-info .navbar-end .navbar-link:hover,
+      .navbar.is-info .navbar-end .navbar-link.is-active {
+        background-color: #1190e3;
+        color: #fff; }
+      .navbar.is-info .navbar-start .navbar-link::after,
+      .navbar.is-info .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #1190e3;
+        color: #fff; }
+      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+        background-color: #209cee;
+        color: #fff; } }
+  .navbar.is-success {
+    background-color: #22c35b;
+    color: #fff; }
+    .navbar.is-success .navbar-brand > .navbar-item,
+    .navbar.is-success .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-success .navbar-brand .navbar-link:focus,
+    .navbar.is-success .navbar-brand .navbar-link:hover,
+    .navbar.is-success .navbar-brand .navbar-link.is-active {
+      background-color: #1ead51;
+      color: #fff; }
+    .navbar.is-success .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-success .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-success .navbar-start > .navbar-item,
+      .navbar.is-success .navbar-start .navbar-link,
+      .navbar.is-success .navbar-end > .navbar-item,
+      .navbar.is-success .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
+      .navbar.is-success .navbar-start .navbar-link:focus,
+      .navbar.is-success .navbar-start .navbar-link:hover,
+      .navbar.is-success .navbar-start .navbar-link.is-active,
+      .navbar.is-success .navbar-end > a.navbar-item:focus,
+      .navbar.is-success .navbar-end > a.navbar-item:hover,
+      .navbar.is-success .navbar-end > a.navbar-item.is-active,
+      .navbar.is-success .navbar-end .navbar-link:focus,
+      .navbar.is-success .navbar-end .navbar-link:hover,
+      .navbar.is-success .navbar-end .navbar-link.is-active {
+        background-color: #1ead51;
+        color: #fff; }
+      .navbar.is-success .navbar-start .navbar-link::after,
+      .navbar.is-success .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #1ead51;
+        color: #fff; }
+      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+        background-color: #22c35b;
+        color: #fff; } }
+  .navbar.is-warning {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-brand > .navbar-item,
+    .navbar.is-warning .navbar-brand .navbar-link {
+      color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-warning .navbar-brand .navbar-link:focus,
+    .navbar.is-warning .navbar-brand .navbar-link:hover,
+    .navbar.is-warning .navbar-brand .navbar-link.is-active {
+      background-color: #ffd83e;
+      color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-brand .navbar-link::after {
+      border-color: rgba(0, 0, 0, 0.7); }
+    .navbar.is-warning .navbar-burger {
+      color: rgba(0, 0, 0, 0.7); }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-warning .navbar-start > .navbar-item,
+      .navbar.is-warning .navbar-start .navbar-link,
+      .navbar.is-warning .navbar-end > .navbar-item,
+      .navbar.is-warning .navbar-end .navbar-link {
+        color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+      .navbar.is-warning .navbar-start .navbar-link:focus,
+      .navbar.is-warning .navbar-start .navbar-link:hover,
+      .navbar.is-warning .navbar-start .navbar-link.is-active,
+      .navbar.is-warning .navbar-end > a.navbar-item:focus,
+      .navbar.is-warning .navbar-end > a.navbar-item:hover,
+      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+      .navbar.is-warning .navbar-end .navbar-link:focus,
+      .navbar.is-warning .navbar-end .navbar-link:hover,
+      .navbar.is-warning .navbar-end .navbar-link.is-active {
+        background-color: #ffd83e;
+        color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-start .navbar-link::after,
+      .navbar.is-warning .navbar-end .navbar-link::after {
+        border-color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #ffd83e;
+        color: rgba(0, 0, 0, 0.7); }
+      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+        background-color: #ffdd57;
+        color: rgba(0, 0, 0, 0.7); } }
+  .navbar.is-danger {
+    background-color: #da0b00;
+    color: #fff; }
+    .navbar.is-danger .navbar-brand > .navbar-item,
+    .navbar.is-danger .navbar-brand .navbar-link {
+      color: #fff; }
+    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+    .navbar.is-danger .navbar-brand .navbar-link:focus,
+    .navbar.is-danger .navbar-brand .navbar-link:hover,
+    .navbar.is-danger .navbar-brand .navbar-link.is-active {
+      background-color: #c10a00;
+      color: #fff; }
+    .navbar.is-danger .navbar-brand .navbar-link::after {
+      border-color: #fff; }
+    .navbar.is-danger .navbar-burger {
+      color: #fff; }
+    @media screen and (min-width: 1056px) {
+      .navbar.is-danger .navbar-start > .navbar-item,
+      .navbar.is-danger .navbar-start .navbar-link,
+      .navbar.is-danger .navbar-end > .navbar-item,
+      .navbar.is-danger .navbar-end .navbar-link {
+        color: #fff; }
+      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+      .navbar.is-danger .navbar-start .navbar-link:focus,
+      .navbar.is-danger .navbar-start .navbar-link:hover,
+      .navbar.is-danger .navbar-start .navbar-link.is-active,
+      .navbar.is-danger .navbar-end > a.navbar-item:focus,
+      .navbar.is-danger .navbar-end > a.navbar-item:hover,
+      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+      .navbar.is-danger .navbar-end .navbar-link:focus,
+      .navbar.is-danger .navbar-end .navbar-link:hover,
+      .navbar.is-danger .navbar-end .navbar-link.is-active {
+        background-color: #c10a00;
+        color: #fff; }
+      .navbar.is-danger .navbar-start .navbar-link::after,
+      .navbar.is-danger .navbar-end .navbar-link::after {
+        border-color: #fff; }
+      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
+      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+        background-color: #c10a00;
+        color: #fff; }
+      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+        background-color: #da0b00;
+        color: #fff; } }
+  .navbar > .container {
+    align-items: stretch;
+    display: flex;
+    min-height: 3.25rem;
+    width: 100%; }
+  .navbar.has-shadow {
+    box-shadow: 0 2px 0 0 whitesmoke; }
+  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30; }
+  .navbar.is-fixed-bottom {
+    bottom: 0; }
+    .navbar.is-fixed-bottom.has-shadow {
+      box-shadow: 0 -2px 0 0 whitesmoke; }
+  .navbar.is-fixed-top {
+    top: 0; }
+
+html.has-navbar-fixed-top,
+body.has-navbar-fixed-top {
+  padding-top: 3.25rem; }
+
+html.has-navbar-fixed-bottom,
+body.has-navbar-fixed-bottom {
+  padding-bottom: 3.25rem; }
+
+.navbar-brand,
+.navbar-tabs {
+  align-items: stretch;
+  display: flex;
+  flex-shrink: 0;
+  min-height: 3.25rem; }
+
+.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
+  background-color: transparent; }
+
+.navbar-tabs {
+  -webkit-overflow-scrolling: touch;
+  max-width: 100vw;
+  overflow-x: auto;
+  overflow-y: hidden; }
+
+.navbar-burger {
+  color: #4a4a4a;
+  cursor: pointer;
+  display: block;
+  height: 3.25rem;
+  position: relative;
+  width: 3.25rem;
+  margin-left: auto; }
+  .navbar-burger span {
+    background-color: currentColor;
+    display: block;
+    height: 1px;
+    left: calc(50% - 8px);
+    position: absolute;
+    transform-origin: center;
+    transition-duration: 86ms;
+    transition-property: background-color, opacity, transform;
+    transition-timing-function: ease-out;
+    width: 16px; }
+    .navbar-burger span:nth-child(1) {
+      top: calc(50% - 6px); }
+    .navbar-burger span:nth-child(2) {
+      top: calc(50% - 1px); }
+    .navbar-burger span:nth-child(3) {
+      top: calc(50% + 4px); }
+  .navbar-burger:hover {
+    background-color: rgba(0, 0, 0, 0.05); }
+  .navbar-burger.is-active span:nth-child(1) {
+    transform: translateY(5px) rotate(45deg); }
+  .navbar-burger.is-active span:nth-child(2) {
+    opacity: 0; }
+  .navbar-burger.is-active span:nth-child(3) {
+    transform: translateY(-5px) rotate(-45deg); }
+
+.navbar-menu {
+  display: none; }
+
+.navbar-item,
+.navbar-link {
+  color: #4a4a4a;
+  display: block;
+  line-height: 1.5;
+  padding: 0.5rem 0.75rem;
+  position: relative; }
+  .navbar-item .icon:only-child,
+  .navbar-link .icon:only-child {
+    margin-left: -0.25rem;
+    margin-right: -0.25rem; }
+
+a.navbar-item,
+.navbar-link {
+  cursor: pointer; }
+  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
+  .navbar-link:focus,
+  .navbar-link:focus-within,
+  .navbar-link:hover,
+  .navbar-link.is-active {
+    background-color: #fafafa;
+    color: #2e63b8; }
+
+.navbar-item {
+  display: block;
+  flex-grow: 0;
+  flex-shrink: 0; }
+  .navbar-item img {
+    max-height: 1.75rem; }
+  .navbar-item.has-dropdown {
+    padding: 0; }
+  .navbar-item.is-expanded {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .navbar-item.is-tab {
+    border-bottom: 1px solid transparent;
+    min-height: 3.25rem;
+    padding-bottom: calc(0.5rem - 1px); }
+    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
+      background-color: transparent;
+      border-bottom-color: #2e63b8; }
+    .navbar-item.is-tab.is-active {
+      background-color: transparent;
+      border-bottom-color: #2e63b8;
+      border-bottom-style: solid;
+      border-bottom-width: 3px;
+      color: #2e63b8;
+      padding-bottom: calc(0.5rem - 3px); }
+
+.navbar-content {
+  flex-grow: 1;
+  flex-shrink: 1; }
+
+.navbar-link:not(.is-arrowless) {
+  padding-right: 2.5em; }
+  .navbar-link:not(.is-arrowless)::after {
+    border-color: #2e63b8;
+    margin-top: -0.375em;
+    right: 1.125em; }
+
+.navbar-dropdown {
+  font-size: 0.875rem;
+  padding-bottom: 0.5rem;
+  padding-top: 0.5rem; }
+  .navbar-dropdown .navbar-item {
+    padding-left: 1.5rem;
+    padding-right: 1.5rem; }
+
+.navbar-divider {
+  background-color: whitesmoke;
+  border: none;
+  display: none;
+  height: 2px;
+  margin: 0.5rem 0; }
+
+@media screen and (max-width: 1055px) {
+  .navbar > .container {
+    display: block; }
+  .navbar-brand .navbar-item,
+  .navbar-tabs .navbar-item {
+    align-items: center;
+    display: flex; }
+  .navbar-link::after {
+    display: none; }
+  .navbar-menu {
+    background-color: white;
+    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+    padding: 0.5rem 0; }
+    .navbar-menu.is-active {
+      display: block; }
+  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30; }
+  .navbar.is-fixed-bottom-touch {
+    bottom: 0; }
+    .navbar.is-fixed-bottom-touch.has-shadow {
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+  .navbar.is-fixed-top-touch {
+    top: 0; }
+  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
+    -webkit-overflow-scrolling: touch;
+    max-height: calc(100vh - 3.25rem);
+    overflow: auto; }
+  html.has-navbar-fixed-top-touch,
+  body.has-navbar-fixed-top-touch {
+    padding-top: 3.25rem; }
+  html.has-navbar-fixed-bottom-touch,
+  body.has-navbar-fixed-bottom-touch {
+    padding-bottom: 3.25rem; } }
+
+@media screen and (min-width: 1056px) {
+  .navbar,
+  .navbar-menu,
+  .navbar-start,
+  .navbar-end {
+    align-items: stretch;
+    display: flex; }
+  .navbar {
+    min-height: 3.25rem; }
+    .navbar.is-spaced {
+      padding: 1rem 2rem; }
+      .navbar.is-spaced .navbar-start,
+      .navbar.is-spaced .navbar-end {
+        align-items: center; }
+      .navbar.is-spaced a.navbar-item,
+      .navbar.is-spaced .navbar-link {
+        border-radius: 4px; }
+    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
+    .navbar.is-transparent .navbar-link:focus,
+    .navbar.is-transparent .navbar-link:hover,
+    .navbar.is-transparent .navbar-link.is-active {
+      background-color: transparent !important; }
+    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+      background-color: transparent !important; }
+    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+      background-color: whitesmoke;
+      color: #0a0a0a; }
+    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+      background-color: whitesmoke;
+      color: #2e63b8; }
+  .navbar-burger {
+    display: none; }
+  .navbar-item,
+  .navbar-link {
+    align-items: center;
+    display: flex; }
+  .navbar-item {
+    display: flex; }
+    .navbar-item.has-dropdown {
+      align-items: stretch; }
+    .navbar-item.has-dropdown-up .navbar-link::after {
+      transform: rotate(135deg) translate(0.25em, -0.25em); }
+    .navbar-item.has-dropdown-up .navbar-dropdown {
+      border-bottom: 2px solid #dbdbdb;
+      border-radius: 6px 6px 0 0;
+      border-top: none;
+      bottom: 100%;
+      box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+      top: auto; }
+    .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
+      display: block; }
+      .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+        opacity: 1;
+        pointer-events: auto;
+        transform: translateY(0); }
+  .navbar-menu {
+    flex-grow: 1;
+    flex-shrink: 0; }
+  .navbar-start {
+    justify-content: flex-start;
+    margin-right: auto; }
+  .navbar-end {
+    justify-content: flex-end;
+    margin-left: auto; }
+  .navbar-dropdown {
+    background-color: white;
+    border-bottom-left-radius: 6px;
+    border-bottom-right-radius: 6px;
+    border-top: 2px solid #dbdbdb;
+    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+    display: none;
+    font-size: 0.875rem;
+    left: 0;
+    min-width: 100%;
+    position: absolute;
+    top: 100%;
+    z-index: 20; }
+    .navbar-dropdown .navbar-item {
+      padding: 0.375rem 1rem;
+      white-space: nowrap; }
+    .navbar-dropdown a.navbar-item {
+      padding-right: 3rem; }
+      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
+        background-color: whitesmoke;
+        color: #0a0a0a; }
+      .navbar-dropdown a.navbar-item.is-active {
+        background-color: whitesmoke;
+        color: #2e63b8; }
+    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
+      border-radius: 6px;
+      border-top: none;
+      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+      display: block;
+      opacity: 0;
+      pointer-events: none;
+      top: calc(100% + (-4px));
+      transform: translateY(-5px);
+      transition-duration: 86ms;
+      transition-property: opacity, transform; }
+    .navbar-dropdown.is-right {
+      left: auto;
+      right: 0; }
+  .navbar-divider {
+    display: block; }
+  .navbar > .container .navbar-brand,
+  .container > .navbar .navbar-brand {
+    margin-left: -.75rem; }
+  .navbar > .container .navbar-menu,
+  .container > .navbar .navbar-menu {
+    margin-right: -.75rem; }
+  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30; }
+  .navbar.is-fixed-bottom-desktop {
+    bottom: 0; }
+    .navbar.is-fixed-bottom-desktop.has-shadow {
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+  .navbar.is-fixed-top-desktop {
+    top: 0; }
+  html.has-navbar-fixed-top-desktop,
+  body.has-navbar-fixed-top-desktop {
+    padding-top: 3.25rem; }
+  html.has-navbar-fixed-bottom-desktop,
+  body.has-navbar-fixed-bottom-desktop {
+    padding-bottom: 3.25rem; }
+  html.has-spaced-navbar-fixed-top,
+  body.has-spaced-navbar-fixed-top {
+    padding-top: 5.25rem; }
+  html.has-spaced-navbar-fixed-bottom,
+  body.has-spaced-navbar-fixed-bottom {
+    padding-bottom: 5.25rem; }
+  a.navbar-item.is-active,
+  .navbar-link.is-active {
+    color: #0a0a0a; }
+  a.navbar-item.is-active:not(:focus):not(:hover),
+  .navbar-link.is-active:not(:focus):not(:hover) {
+    background-color: transparent; }
+  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #fafafa; } }
+
+.hero.is-fullheight-with-navbar {
+  min-height: calc(100vh - 3.25rem); }
+
+.pagination {
+  font-size: 1rem;
+  margin: -0.25rem; }
+  .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination {
+    font-size: 0.75rem; }
+  .pagination.is-medium {
+    font-size: 1.25rem; }
+  .pagination.is-large {
+    font-size: 1.5rem; }
+  .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
+  .pagination.is-rounded .pagination-next,
+  #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
+    padding-left: 1em;
+    padding-right: 1em;
+    border-radius: 290486px; }
+  .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
+    border-radius: 290486px; }
+
+.pagination,
+.pagination-list {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  text-align: center; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis {
+  font-size: 1em;
+  justify-content: center;
+  margin: 0.25rem;
+  padding-left: 0.5em;
+  padding-right: 0.5em;
+  text-align: center; }
+
+.pagination-previous,
+.pagination-next,
+.pagination-link {
+  border-color: #dbdbdb;
+  color: #363636;
+  min-width: 2.25em; }
+  .pagination-previous:hover,
+  .pagination-next:hover,
+  .pagination-link:hover {
+    border-color: #b5b5b5;
+    color: #363636; }
+  .pagination-previous:focus,
+  .pagination-next:focus,
+  .pagination-link:focus {
+    border-color: #3c5dcd; }
+  .pagination-previous:active,
+  .pagination-next:active,
+  .pagination-link:active {
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+  .pagination-previous[disabled],
+  .pagination-next[disabled],
+  .pagination-link[disabled] {
+    background-color: #dbdbdb;
+    border-color: #dbdbdb;
+    box-shadow: none;
+    color: #6b6b6b;
+    opacity: 0.5; }
+
+.pagination-previous,
+.pagination-next {
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  white-space: nowrap; }
+
+.pagination-link.is-current {
+  background-color: #2e63b8;
+  border-color: #2e63b8;
+  color: #fff; }
+
+.pagination-ellipsis {
+  color: #b5b5b5;
+  pointer-events: none; }
+
+.pagination-list {
+  flex-wrap: wrap; }
+
+@media screen and (max-width: 768px) {
+  .pagination {
+    flex-wrap: wrap; }
+  .pagination-previous,
+  .pagination-next {
+    flex-grow: 1;
+    flex-shrink: 1; }
+  .pagination-list li {
+    flex-grow: 1;
+    flex-shrink: 1; } }
+
+@media screen and (min-width: 769px), print {
+  .pagination-list {
+    flex-grow: 1;
+    flex-shrink: 1;
+    justify-content: flex-start;
+    order: 1; }
+  .pagination-previous {
+    order: 2; }
+  .pagination-next {
+    order: 3; }
+  .pagination {
+    justify-content: space-between; }
+    .pagination.is-centered .pagination-previous {
+      order: 1; }
+    .pagination.is-centered .pagination-list {
+      justify-content: center;
+      order: 2; }
+    .pagination.is-centered .pagination-next {
+      order: 3; }
+    .pagination.is-right .pagination-previous {
+      order: 1; }
+    .pagination.is-right .pagination-next {
+      order: 2; }
+    .pagination.is-right .pagination-list {
+      justify-content: flex-end;
+      order: 3; } }
+
+.panel {
+  font-size: 1rem; }
+  .panel:not(:last-child) {
+    margin-bottom: 1.5rem; }
+
+.panel-heading,
+.panel-tabs,
+.panel-block {
+  border-bottom: 1px solid #dbdbdb;
+  border-left: 1px solid #dbdbdb;
+  border-right: 1px solid #dbdbdb; }
+  .panel-heading:first-child,
+  .panel-tabs:first-child,
+  .panel-block:first-child {
+    border-top: 1px solid #dbdbdb; }
+
+.panel-heading {
+  background-color: whitesmoke;
+  border-radius: 4px 4px 0 0;
+  color: #222222;
+  font-size: 1.25em;
+  font-weight: 300;
+  line-height: 1.25;
+  padding: 0.5em 0.75em; }
+
+.panel-tabs {
+  align-items: flex-end;
+  display: flex;
+  font-size: 0.875em;
+  justify-content: center; }
+  .panel-tabs a {
+    border-bottom: 1px solid #dbdbdb;
+    margin-bottom: -1px;
+    padding: 0.5em; }
+    .panel-tabs a.is-active {
+      border-bottom-color: #4a4a4a;
+      color: #363636; }
+
+.panel-list a {
+  color: #222222; }
+  .panel-list a:hover {
+    color: #2e63b8; }
+
+.panel-block {
+  align-items: center;
+  color: #222222;
+  display: flex;
+  justify-content: flex-start;
+  padding: 0.5em 0.75em; }
+  .panel-block input[type="checkbox"] {
+    margin-right: 0.75em; }
+  .panel-block > .control {
+    flex-grow: 1;
+    flex-shrink: 1;
+    width: 100%; }
+  .panel-block.is-wrapped {
+    flex-wrap: wrap; }
+  .panel-block.is-active {
+    border-left-color: #2e63b8;
+    color: #363636; }
+    .panel-block.is-active .panel-icon {
+      color: #2e63b8; }
+
+a.panel-block,
+label.panel-block {
+  cursor: pointer; }
+  a.panel-block:hover,
+  label.panel-block:hover {
+    background-color: whitesmoke; }
+
+.panel-icon {
+  display: inline-block;
+  font-size: 14px;
+  height: 1em;
+  line-height: 1em;
+  text-align: center;
+  vertical-align: top;
+  width: 1em;
+  color: #6b6b6b;
+  margin-right: 0.75em; }
+  .panel-icon .fa {
+    font-size: inherit;
+    line-height: inherit; }
+
+.tabs {
+  -webkit-overflow-scrolling: touch;
+  align-items: stretch;
+  display: flex;
+  font-size: 1rem;
+  justify-content: space-between;
+  overflow: hidden;
+  overflow-x: auto;
+  white-space: nowrap; }
+  .tabs a {
+    align-items: center;
+    border-bottom-color: #dbdbdb;
+    border-bottom-style: solid;
+    border-bottom-width: 1px;
+    color: #222222;
+    display: flex;
+    justify-content: center;
+    margin-bottom: -1px;
+    padding: 0.5em 1em;
+    vertical-align: top; }
+    .tabs a:hover {
+      border-bottom-color: #222222;
+      color: #222222; }
+  .tabs li {
+    display: block; }
+    .tabs li.is-active a {
+      border-bottom-color: #2e63b8;
+      color: #2e63b8; }
+  .tabs ul {
+    align-items: center;
+    border-bottom-color: #dbdbdb;
+    border-bottom-style: solid;
+    border-bottom-width: 1px;
+    display: flex;
+    flex-grow: 1;
+    flex-shrink: 0;
+    justify-content: flex-start; }
+    .tabs ul.is-left {
+      padding-right: 0.75em; }
+    .tabs ul.is-center {
+      flex: none;
+      justify-content: center;
+      padding-left: 0.75em;
+      padding-right: 0.75em; }
+    .tabs ul.is-right {
+      justify-content: flex-end;
+      padding-left: 0.75em; }
+  .tabs .icon:first-child {
+    margin-right: 0.5em; }
+  .tabs .icon:last-child {
+    margin-left: 0.5em; }
+  .tabs.is-centered ul {
+    justify-content: center; }
+  .tabs.is-right ul {
+    justify-content: flex-end; }
+  .tabs.is-boxed a {
+    border: 1px solid transparent;
+    border-radius: 4px 4px 0 0; }
+    .tabs.is-boxed a:hover {
+      background-color: whitesmoke;
+      border-bottom-color: #dbdbdb; }
+  .tabs.is-boxed li.is-active a {
+    background-color: white;
+    border-color: #dbdbdb;
+    border-bottom-color: transparent !important; }
+  .tabs.is-fullwidth li {
+    flex-grow: 1;
+    flex-shrink: 0; }
+  .tabs.is-toggle a {
+    border-color: #dbdbdb;
+    border-style: solid;
+    border-width: 1px;
+    margin-bottom: 0;
+    position: relative; }
+    .tabs.is-toggle a:hover {
+      background-color: whitesmoke;
+      border-color: #b5b5b5;
+      z-index: 2; }
+  .tabs.is-toggle li + li {
+    margin-left: -1px; }
+  .tabs.is-toggle li:first-child a {
+    border-radius: 4px 0 0 4px; }
+  .tabs.is-toggle li:last-child a {
+    border-radius: 0 4px 4px 0; }
+  .tabs.is-toggle li.is-active a {
+    background-color: #2e63b8;
+    border-color: #2e63b8;
+    color: #fff;
+    z-index: 1; }
+  .tabs.is-toggle ul {
+    border-bottom: none; }
+  .tabs.is-toggle.is-toggle-rounded li:first-child a {
+    border-bottom-left-radius: 290486px;
+    border-top-left-radius: 290486px;
+    padding-left: 1.25em; }
+  .tabs.is-toggle.is-toggle-rounded li:last-child a {
+    border-bottom-right-radius: 290486px;
+    border-top-right-radius: 290486px;
+    padding-right: 1.25em; }
+  .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs {
+    font-size: 0.75rem; }
+  .tabs.is-medium {
+    font-size: 1.25rem; }
+  .tabs.is-large {
+    font-size: 1.5rem; }
+
+.column {
+  display: block;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
+  padding: 0.75rem; }
+  .columns.is-mobile > .column.is-narrow {
+    flex: none; }
+  .columns.is-mobile > .column.is-full {
+    flex: none;
+    width: 100%; }
+  .columns.is-mobile > .column.is-three-quarters {
+    flex: none;
+    width: 75%; }
+  .columns.is-mobile > .column.is-two-thirds {
+    flex: none;
+    width: 66.6666%; }
+  .columns.is-mobile > .column.is-half {
+    flex: none;
+    width: 50%; }
+  .columns.is-mobile > .column.is-one-third {
+    flex: none;
+    width: 33.3333%; }
+  .columns.is-mobile > .column.is-one-quarter {
+    flex: none;
+    width: 25%; }
+  .columns.is-mobile > .column.is-one-fifth {
+    flex: none;
+    width: 20%; }
+  .columns.is-mobile > .column.is-two-fifths {
+    flex: none;
+    width: 40%; }
+  .columns.is-mobile > .column.is-three-fifths {
+    flex: none;
+    width: 60%; }
+  .columns.is-mobile > .column.is-four-fifths {
+    flex: none;
+    width: 80%; }
+  .columns.is-mobile > .column.is-offset-three-quarters {
+    margin-left: 75%; }
+  .columns.is-mobile > .column.is-offset-two-thirds {
+    margin-left: 66.6666%; }
+  .columns.is-mobile > .column.is-offset-half {
+    margin-left: 50%; }
+  .columns.is-mobile > .column.is-offset-one-third {
+    margin-left: 33.3333%; }
+  .columns.is-mobile > .column.is-offset-one-quarter {
+    margin-left: 25%; }
+  .columns.is-mobile > .column.is-offset-one-fifth {
+    margin-left: 20%; }
+  .columns.is-mobile > .column.is-offset-two-fifths {
+    margin-left: 40%; }
+  .columns.is-mobile > .column.is-offset-three-fifths {
+    margin-left: 60%; }
+  .columns.is-mobile > .column.is-offset-four-fifths {
+    margin-left: 80%; }
+  .columns.is-mobile > .column.is-0 {
+    flex: none;
+    width: 0%; }
+  .columns.is-mobile > .column.is-offset-0 {
+    margin-left: 0%; }
+  .columns.is-mobile > .column.is-1 {
+    flex: none;
+    width: 8.3333333333%; }
+  .columns.is-mobile > .column.is-offset-1 {
+    margin-left: 8.3333333333%; }
+  .columns.is-mobile > .column.is-2 {
+    flex: none;
+    width: 16.6666666667%; }
+  .columns.is-mobile > .column.is-offset-2 {
+    margin-left: 16.6666666667%; }
+  .columns.is-mobile > .column.is-3 {
+    flex: none;
+    width: 25%; }
+  .columns.is-mobile > .column.is-offset-3 {
+    margin-left: 25%; }
+  .columns.is-mobile > .column.is-4 {
+    flex: none;
+    width: 33.3333333333%; }
+  .columns.is-mobile > .column.is-offset-4 {
+    margin-left: 33.3333333333%; }
+  .columns.is-mobile > .column.is-5 {
+    flex: none;
+    width: 41.6666666667%; }
+  .columns.is-mobile > .column.is-offset-5 {
+    margin-left: 41.6666666667%; }
+  .columns.is-mobile > .column.is-6 {
+    flex: none;
+    width: 50%; }
+  .columns.is-mobile > .column.is-offset-6 {
+    margin-left: 50%; }
+  .columns.is-mobile > .column.is-7 {
+    flex: none;
+    width: 58.3333333333%; }
+  .columns.is-mobile > .column.is-offset-7 {
+    margin-left: 58.3333333333%; }
+  .columns.is-mobile > .column.is-8 {
+    flex: none;
+    width: 66.6666666667%; }
+  .columns.is-mobile > .column.is-offset-8 {
+    margin-left: 66.6666666667%; }
+  .columns.is-mobile > .column.is-9 {
+    flex: none;
+    width: 75%; }
+  .columns.is-mobile > .column.is-offset-9 {
+    margin-left: 75%; }
+  .columns.is-mobile > .column.is-10 {
+    flex: none;
+    width: 83.3333333333%; }
+  .columns.is-mobile > .column.is-offset-10 {
+    margin-left: 83.3333333333%; }
+  .columns.is-mobile > .column.is-11 {
+    flex: none;
+    width: 91.6666666667%; }
+  .columns.is-mobile > .column.is-offset-11 {
+    margin-left: 91.6666666667%; }
+  .columns.is-mobile > .column.is-12 {
+    flex: none;
+    width: 100%; }
+  .columns.is-mobile > .column.is-offset-12 {
+    margin-left: 100%; }
+  @media screen and (max-width: 768px) {
+    .column.is-narrow-mobile {
+      flex: none; }
+    .column.is-full-mobile {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-mobile {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-mobile {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-mobile {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-mobile {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-mobile {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-mobile {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-mobile {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-mobile {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-mobile {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-mobile {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-mobile {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-mobile {
+      margin-left: 50%; }
+    .column.is-offset-one-third-mobile {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-mobile {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-mobile {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-mobile {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-mobile {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-mobile {
+      margin-left: 80%; }
+    .column.is-0-mobile {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-mobile {
+      margin-left: 0%; }
+    .column.is-1-mobile {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-mobile {
+      margin-left: 8.3333333333%; }
+    .column.is-2-mobile {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-mobile {
+      margin-left: 16.6666666667%; }
+    .column.is-3-mobile {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-mobile {
+      margin-left: 25%; }
+    .column.is-4-mobile {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-mobile {
+      margin-left: 33.3333333333%; }
+    .column.is-5-mobile {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-mobile {
+      margin-left: 41.6666666667%; }
+    .column.is-6-mobile {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-mobile {
+      margin-left: 50%; }
+    .column.is-7-mobile {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-mobile {
+      margin-left: 58.3333333333%; }
+    .column.is-8-mobile {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-mobile {
+      margin-left: 66.6666666667%; }
+    .column.is-9-mobile {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-mobile {
+      margin-left: 75%; }
+    .column.is-10-mobile {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-mobile {
+      margin-left: 83.3333333333%; }
+    .column.is-11-mobile {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-mobile {
+      margin-left: 91.6666666667%; }
+    .column.is-12-mobile {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-mobile {
+      margin-left: 100%; } }
+  @media screen and (min-width: 769px), print {
+    .column.is-narrow, .column.is-narrow-tablet {
+      flex: none; }
+    .column.is-full, .column.is-full-tablet {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters, .column.is-three-quarters-tablet {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds, .column.is-two-thirds-tablet {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half, .column.is-half-tablet {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third, .column.is-one-third-tablet {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter, .column.is-one-quarter-tablet {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth, .column.is-one-fifth-tablet {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths, .column.is-two-fifths-tablet {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths, .column.is-three-fifths-tablet {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths, .column.is-four-fifths-tablet {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
+      margin-left: 66.6666%; }
+    .column.is-offset-half, .column.is-offset-half-tablet {
+      margin-left: 50%; }
+    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
+      margin-left: 80%; }
+    .column.is-0, .column.is-0-tablet {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0, .column.is-offset-0-tablet {
+      margin-left: 0%; }
+    .column.is-1, .column.is-1-tablet {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1, .column.is-offset-1-tablet {
+      margin-left: 8.3333333333%; }
+    .column.is-2, .column.is-2-tablet {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2, .column.is-offset-2-tablet {
+      margin-left: 16.6666666667%; }
+    .column.is-3, .column.is-3-tablet {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3, .column.is-offset-3-tablet {
+      margin-left: 25%; }
+    .column.is-4, .column.is-4-tablet {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4, .column.is-offset-4-tablet {
+      margin-left: 33.3333333333%; }
+    .column.is-5, .column.is-5-tablet {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5, .column.is-offset-5-tablet {
+      margin-left: 41.6666666667%; }
+    .column.is-6, .column.is-6-tablet {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6, .column.is-offset-6-tablet {
+      margin-left: 50%; }
+    .column.is-7, .column.is-7-tablet {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7, .column.is-offset-7-tablet {
+      margin-left: 58.3333333333%; }
+    .column.is-8, .column.is-8-tablet {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8, .column.is-offset-8-tablet {
+      margin-left: 66.6666666667%; }
+    .column.is-9, .column.is-9-tablet {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9, .column.is-offset-9-tablet {
+      margin-left: 75%; }
+    .column.is-10, .column.is-10-tablet {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10, .column.is-offset-10-tablet {
+      margin-left: 83.3333333333%; }
+    .column.is-11, .column.is-11-tablet {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11, .column.is-offset-11-tablet {
+      margin-left: 91.6666666667%; }
+    .column.is-12, .column.is-12-tablet {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12, .column.is-offset-12-tablet {
+      margin-left: 100%; } }
+  @media screen and (max-width: 1055px) {
+    .column.is-narrow-touch {
+      flex: none; }
+    .column.is-full-touch {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-touch {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-touch {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-touch {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-touch {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-touch {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-touch {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-touch {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-touch {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-touch {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-touch {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-touch {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-touch {
+      margin-left: 50%; }
+    .column.is-offset-one-third-touch {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-touch {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-touch {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-touch {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-touch {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-touch {
+      margin-left: 80%; }
+    .column.is-0-touch {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-touch {
+      margin-left: 0%; }
+    .column.is-1-touch {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-touch {
+      margin-left: 8.3333333333%; }
+    .column.is-2-touch {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-touch {
+      margin-left: 16.6666666667%; }
+    .column.is-3-touch {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-touch {
+      margin-left: 25%; }
+    .column.is-4-touch {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-touch {
+      margin-left: 33.3333333333%; }
+    .column.is-5-touch {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-touch {
+      margin-left: 41.6666666667%; }
+    .column.is-6-touch {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-touch {
+      margin-left: 50%; }
+    .column.is-7-touch {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-touch {
+      margin-left: 58.3333333333%; }
+    .column.is-8-touch {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-touch {
+      margin-left: 66.6666666667%; }
+    .column.is-9-touch {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-touch {
+      margin-left: 75%; }
+    .column.is-10-touch {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-touch {
+      margin-left: 83.3333333333%; }
+    .column.is-11-touch {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-touch {
+      margin-left: 91.6666666667%; }
+    .column.is-12-touch {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-touch {
+      margin-left: 100%; } }
+  @media screen and (min-width: 1056px) {
+    .column.is-narrow-desktop {
+      flex: none; }
+    .column.is-full-desktop {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-desktop {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-desktop {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-desktop {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-desktop {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-desktop {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-desktop {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-desktop {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-desktop {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-desktop {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-desktop {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-desktop {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-desktop {
+      margin-left: 50%; }
+    .column.is-offset-one-third-desktop {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-desktop {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-desktop {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-desktop {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-desktop {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-desktop {
+      margin-left: 80%; }
+    .column.is-0-desktop {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-desktop {
+      margin-left: 0%; }
+    .column.is-1-desktop {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-desktop {
+      margin-left: 8.3333333333%; }
+    .column.is-2-desktop {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-desktop {
+      margin-left: 16.6666666667%; }
+    .column.is-3-desktop {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-desktop {
+      margin-left: 25%; }
+    .column.is-4-desktop {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-desktop {
+      margin-left: 33.3333333333%; }
+    .column.is-5-desktop {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-desktop {
+      margin-left: 41.6666666667%; }
+    .column.is-6-desktop {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-desktop {
+      margin-left: 50%; }
+    .column.is-7-desktop {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-desktop {
+      margin-left: 58.3333333333%; }
+    .column.is-8-desktop {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-desktop {
+      margin-left: 66.6666666667%; }
+    .column.is-9-desktop {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-desktop {
+      margin-left: 75%; }
+    .column.is-10-desktop {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-desktop {
+      margin-left: 83.3333333333%; }
+    .column.is-11-desktop {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-desktop {
+      margin-left: 91.6666666667%; }
+    .column.is-12-desktop {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-desktop {
+      margin-left: 100%; } }
+  @media screen and (min-width: 1216px) {
+    .column.is-narrow-widescreen {
+      flex: none; }
+    .column.is-full-widescreen {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-widescreen {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-widescreen {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-widescreen {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-widescreen {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-widescreen {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-widescreen {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-widescreen {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-widescreen {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-widescreen {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-widescreen {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-widescreen {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-widescreen {
+      margin-left: 50%; }
+    .column.is-offset-one-third-widescreen {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-widescreen {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-widescreen {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-widescreen {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-widescreen {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-widescreen {
+      margin-left: 80%; }
+    .column.is-0-widescreen {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-widescreen {
+      margin-left: 0%; }
+    .column.is-1-widescreen {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-widescreen {
+      margin-left: 8.3333333333%; }
+    .column.is-2-widescreen {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-widescreen {
+      margin-left: 16.6666666667%; }
+    .column.is-3-widescreen {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-widescreen {
+      margin-left: 25%; }
+    .column.is-4-widescreen {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-widescreen {
+      margin-left: 33.3333333333%; }
+    .column.is-5-widescreen {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-widescreen {
+      margin-left: 41.6666666667%; }
+    .column.is-6-widescreen {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-widescreen {
+      margin-left: 50%; }
+    .column.is-7-widescreen {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-widescreen {
+      margin-left: 58.3333333333%; }
+    .column.is-8-widescreen {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-widescreen {
+      margin-left: 66.6666666667%; }
+    .column.is-9-widescreen {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-widescreen {
+      margin-left: 75%; }
+    .column.is-10-widescreen {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-widescreen {
+      margin-left: 83.3333333333%; }
+    .column.is-11-widescreen {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-widescreen {
+      margin-left: 91.6666666667%; }
+    .column.is-12-widescreen {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-widescreen {
+      margin-left: 100%; } }
+  @media screen and (min-width: 1408px) {
+    .column.is-narrow-fullhd {
+      flex: none; }
+    .column.is-full-fullhd {
+      flex: none;
+      width: 100%; }
+    .column.is-three-quarters-fullhd {
+      flex: none;
+      width: 75%; }
+    .column.is-two-thirds-fullhd {
+      flex: none;
+      width: 66.6666%; }
+    .column.is-half-fullhd {
+      flex: none;
+      width: 50%; }
+    .column.is-one-third-fullhd {
+      flex: none;
+      width: 33.3333%; }
+    .column.is-one-quarter-fullhd {
+      flex: none;
+      width: 25%; }
+    .column.is-one-fifth-fullhd {
+      flex: none;
+      width: 20%; }
+    .column.is-two-fifths-fullhd {
+      flex: none;
+      width: 40%; }
+    .column.is-three-fifths-fullhd {
+      flex: none;
+      width: 60%; }
+    .column.is-four-fifths-fullhd {
+      flex: none;
+      width: 80%; }
+    .column.is-offset-three-quarters-fullhd {
+      margin-left: 75%; }
+    .column.is-offset-two-thirds-fullhd {
+      margin-left: 66.6666%; }
+    .column.is-offset-half-fullhd {
+      margin-left: 50%; }
+    .column.is-offset-one-third-fullhd {
+      margin-left: 33.3333%; }
+    .column.is-offset-one-quarter-fullhd {
+      margin-left: 25%; }
+    .column.is-offset-one-fifth-fullhd {
+      margin-left: 20%; }
+    .column.is-offset-two-fifths-fullhd {
+      margin-left: 40%; }
+    .column.is-offset-three-fifths-fullhd {
+      margin-left: 60%; }
+    .column.is-offset-four-fifths-fullhd {
+      margin-left: 80%; }
+    .column.is-0-fullhd {
+      flex: none;
+      width: 0%; }
+    .column.is-offset-0-fullhd {
+      margin-left: 0%; }
+    .column.is-1-fullhd {
+      flex: none;
+      width: 8.3333333333%; }
+    .column.is-offset-1-fullhd {
+      margin-left: 8.3333333333%; }
+    .column.is-2-fullhd {
+      flex: none;
+      width: 16.6666666667%; }
+    .column.is-offset-2-fullhd {
+      margin-left: 16.6666666667%; }
+    .column.is-3-fullhd {
+      flex: none;
+      width: 25%; }
+    .column.is-offset-3-fullhd {
+      margin-left: 25%; }
+    .column.is-4-fullhd {
+      flex: none;
+      width: 33.3333333333%; }
+    .column.is-offset-4-fullhd {
+      margin-left: 33.3333333333%; }
+    .column.is-5-fullhd {
+      flex: none;
+      width: 41.6666666667%; }
+    .column.is-offset-5-fullhd {
+      margin-left: 41.6666666667%; }
+    .column.is-6-fullhd {
+      flex: none;
+      width: 50%; }
+    .column.is-offset-6-fullhd {
+      margin-left: 50%; }
+    .column.is-7-fullhd {
+      flex: none;
+      width: 58.3333333333%; }
+    .column.is-offset-7-fullhd {
+      margin-left: 58.3333333333%; }
+    .column.is-8-fullhd {
+      flex: none;
+      width: 66.6666666667%; }
+    .column.is-offset-8-fullhd {
+      margin-left: 66.6666666667%; }
+    .column.is-9-fullhd {
+      flex: none;
+      width: 75%; }
+    .column.is-offset-9-fullhd {
+      margin-left: 75%; }
+    .column.is-10-fullhd {
+      flex: none;
+      width: 83.3333333333%; }
+    .column.is-offset-10-fullhd {
+      margin-left: 83.3333333333%; }
+    .column.is-11-fullhd {
+      flex: none;
+      width: 91.6666666667%; }
+    .column.is-offset-11-fullhd {
+      margin-left: 91.6666666667%; }
+    .column.is-12-fullhd {
+      flex: none;
+      width: 100%; }
+    .column.is-offset-12-fullhd {
+      margin-left: 100%; } }
+.columns {
+  margin-left: -0.75rem;
+  margin-right: -0.75rem;
+  margin-top: -0.75rem; }
+  .columns:last-child {
+    margin-bottom: -0.75rem; }
+  .columns:not(:last-child) {
+    margin-bottom: calc(1.5rem - 0.75rem); }
+  .columns.is-centered {
+    justify-content: center; }
+  .columns.is-gapless {
+    margin-left: 0;
+    margin-right: 0;
+    margin-top: 0; }
+    .columns.is-gapless > .column {
+      margin: 0;
+      padding: 0 !important; }
+    .columns.is-gapless:not(:last-child) {
+      margin-bottom: 1.5rem; }
+    .columns.is-gapless:last-child {
+      margin-bottom: 0; }
+  .columns.is-mobile {
+    display: flex; }
+  .columns.is-multiline {
+    flex-wrap: wrap; }
+  .columns.is-vcentered {
+    align-items: center; }
+  @media screen and (min-width: 769px), print {
+    .columns:not(.is-desktop) {
+      display: flex; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-desktop {
+      display: flex; } }
+.columns.is-variable {
+  --columnGap: 0.75rem;
+  margin-left: calc(-1 * var(--columnGap));
+  margin-right: calc(-1 * var(--columnGap)); }
+  .columns.is-variable .column {
+    padding-left: var(--columnGap);
+    padding-right: var(--columnGap); }
+  .columns.is-variable.is-0 {
+    --columnGap: 0rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-0-mobile {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-0-tablet {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-0-tablet-only {
+      --columnGap: 0rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-0-touch {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-0-desktop {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-0-desktop-only {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-0-widescreen {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-0-widescreen-only {
+      --columnGap: 0rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-0-fullhd {
+      --columnGap: 0rem; } }
+  .columns.is-variable.is-1 {
+    --columnGap: 0.25rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-1-mobile {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-1-tablet {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-1-tablet-only {
+      --columnGap: 0.25rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-1-touch {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-1-desktop {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-1-desktop-only {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-1-widescreen {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-1-widescreen-only {
+      --columnGap: 0.25rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-1-fullhd {
+      --columnGap: 0.25rem; } }
+  .columns.is-variable.is-2 {
+    --columnGap: 0.5rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-2-mobile {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-2-tablet {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-2-tablet-only {
+      --columnGap: 0.5rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-2-touch {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-2-desktop {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-2-desktop-only {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-2-widescreen {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-2-widescreen-only {
+      --columnGap: 0.5rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-2-fullhd {
+      --columnGap: 0.5rem; } }
+  .columns.is-variable.is-3 {
+    --columnGap: 0.75rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-3-mobile {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-3-tablet {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-3-tablet-only {
+      --columnGap: 0.75rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-3-touch {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-3-desktop {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-3-desktop-only {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-3-widescreen {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-3-widescreen-only {
+      --columnGap: 0.75rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-3-fullhd {
+      --columnGap: 0.75rem; } }
+  .columns.is-variable.is-4 {
+    --columnGap: 1rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-4-mobile {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-4-tablet {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-4-tablet-only {
+      --columnGap: 1rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-4-touch {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-4-desktop {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-4-desktop-only {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-4-widescreen {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-4-widescreen-only {
+      --columnGap: 1rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-4-fullhd {
+      --columnGap: 1rem; } }
+  .columns.is-variable.is-5 {
+    --columnGap: 1.25rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-5-mobile {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-5-tablet {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-5-tablet-only {
+      --columnGap: 1.25rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-5-touch {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-5-desktop {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-5-desktop-only {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-5-widescreen {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-5-widescreen-only {
+      --columnGap: 1.25rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-5-fullhd {
+      --columnGap: 1.25rem; } }
+  .columns.is-variable.is-6 {
+    --columnGap: 1.5rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-6-mobile {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-6-tablet {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-6-tablet-only {
+      --columnGap: 1.5rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-6-touch {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-6-desktop {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-6-desktop-only {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-6-widescreen {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-6-widescreen-only {
+      --columnGap: 1.5rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-6-fullhd {
+      --columnGap: 1.5rem; } }
+  .columns.is-variable.is-7 {
+    --columnGap: 1.75rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-7-mobile {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-7-tablet {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-7-tablet-only {
+      --columnGap: 1.75rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-7-touch {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-7-desktop {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-7-desktop-only {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-7-widescreen {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-7-widescreen-only {
+      --columnGap: 1.75rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-7-fullhd {
+      --columnGap: 1.75rem; } }
+  .columns.is-variable.is-8 {
+    --columnGap: 2rem; }
+  @media screen and (max-width: 768px) {
+    .columns.is-variable.is-8-mobile {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 769px), print {
+    .columns.is-variable.is-8-tablet {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 769px) and (max-width: 1055px) {
+    .columns.is-variable.is-8-tablet-only {
+      --columnGap: 2rem; } }
+  @media screen and (max-width: 1055px) {
+    .columns.is-variable.is-8-touch {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1056px) {
+    .columns.is-variable.is-8-desktop {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1056px) and (max-width: 1215px) {
+    .columns.is-variable.is-8-desktop-only {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1216px) {
+    .columns.is-variable.is-8-widescreen {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1216px) and (max-width: 1407px) {
+    .columns.is-variable.is-8-widescreen-only {
+      --columnGap: 2rem; } }
+  @media screen and (min-width: 1408px) {
+    .columns.is-variable.is-8-fullhd {
+      --columnGap: 2rem; } }
+.tile {
+  align-items: stretch;
+  display: block;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
+  min-height: min-content; }
+  .tile.is-ancestor {
+    margin-left: -0.75rem;
+    margin-right: -0.75rem;
+    margin-top: -0.75rem; }
+    .tile.is-ancestor:last-child {
+      margin-bottom: -0.75rem; }
+    .tile.is-ancestor:not(:last-child) {
+      margin-bottom: 0.75rem; }
+  .tile.is-child {
+    margin: 0 !important; }
+  .tile.is-parent {
+    padding: 0.75rem; }
+  .tile.is-vertical {
+    flex-direction: column; }
+    .tile.is-vertical > .tile.is-child:not(:last-child) {
+      margin-bottom: 1.5rem !important; }
+  @media screen and (min-width: 769px), print {
+    .tile:not(.is-child) {
+      display: flex; }
+    .tile.is-1 {
+      flex: none;
+      width: 8.3333333333%; }
+    .tile.is-2 {
+      flex: none;
+      width: 16.6666666667%; }
+    .tile.is-3 {
+      flex: none;
+      width: 25%; }
+    .tile.is-4 {
+      flex: none;
+      width: 33.3333333333%; }
+    .tile.is-5 {
+      flex: none;
+      width: 41.6666666667%; }
+    .tile.is-6 {
+      flex: none;
+      width: 50%; }
+    .tile.is-7 {
+      flex: none;
+      width: 58.3333333333%; }
+    .tile.is-8 {
+      flex: none;
+      width: 66.6666666667%; }
+    .tile.is-9 {
+      flex: none;
+      width: 75%; }
+    .tile.is-10 {
+      flex: none;
+      width: 83.3333333333%; }
+    .tile.is-11 {
+      flex: none;
+      width: 91.6666666667%; }
+    .tile.is-12 {
+      flex: none;
+      width: 100%; } }
+.hero {
+  align-items: stretch;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between; }
+  .hero .navbar {
+    background: none; }
+  .hero .tabs ul {
+    border-bottom: none; }
+  .hero.is-white {
+    background-color: white;
+    color: #0a0a0a; }
+    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-white strong {
+      color: inherit; }
+    .hero.is-white .title {
+      color: #0a0a0a; }
+    .hero.is-white .subtitle {
+      color: rgba(10, 10, 10, 0.9); }
+      .hero.is-white .subtitle a:not(.button),
+      .hero.is-white .subtitle strong {
+        color: #0a0a0a; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-white .navbar-menu {
+        background-color: white; } }
+    .hero.is-white .navbar-item,
+    .hero.is-white .navbar-link {
+      color: rgba(10, 10, 10, 0.7); }
+    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
+    .hero.is-white .navbar-link:hover,
+    .hero.is-white .navbar-link.is-active {
+      background-color: #f2f2f2;
+      color: #0a0a0a; }
+    .hero.is-white .tabs a {
+      color: #0a0a0a;
+      opacity: 0.9; }
+      .hero.is-white .tabs a:hover {
+        opacity: 1; }
+    .hero.is-white .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
+      color: #0a0a0a; }
+      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
+      background-color: #0a0a0a;
+      border-color: #0a0a0a;
+      color: white; }
+    .hero.is-white.is-bold {
+      background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-white.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
+  .hero.is-black {
+    background-color: #0a0a0a;
+    color: white; }
+    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-black strong {
+      color: inherit; }
+    .hero.is-black .title {
+      color: white; }
+    .hero.is-black .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-black .subtitle a:not(.button),
+      .hero.is-black .subtitle strong {
+        color: white; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-black .navbar-menu {
+        background-color: #0a0a0a; } }
+    .hero.is-black .navbar-item,
+    .hero.is-black .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
+    .hero.is-black .navbar-link:hover,
+    .hero.is-black .navbar-link.is-active {
+      background-color: black;
+      color: white; }
+    .hero.is-black .tabs a {
+      color: white;
+      opacity: 0.9; }
+      .hero.is-black .tabs a:hover {
+        opacity: 1; }
+    .hero.is-black .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
+      color: white; }
+      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
+      background-color: white;
+      border-color: white;
+      color: #0a0a0a; }
+    .hero.is-black.is-bold {
+      background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-black.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
+  .hero.is-light {
+    background-color: whitesmoke;
+    color: #363636; }
+    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-light strong {
+      color: inherit; }
+    .hero.is-light .title {
+      color: #363636; }
+    .hero.is-light .subtitle {
+      color: rgba(54, 54, 54, 0.9); }
+      .hero.is-light .subtitle a:not(.button),
+      .hero.is-light .subtitle strong {
+        color: #363636; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-light .navbar-menu {
+        background-color: whitesmoke; } }
+    .hero.is-light .navbar-item,
+    .hero.is-light .navbar-link {
+      color: rgba(54, 54, 54, 0.7); }
+    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
+    .hero.is-light .navbar-link:hover,
+    .hero.is-light .navbar-link.is-active {
+      background-color: #e8e8e8;
+      color: #363636; }
+    .hero.is-light .tabs a {
+      color: #363636;
+      opacity: 0.9; }
+      .hero.is-light .tabs a:hover {
+        opacity: 1; }
+    .hero.is-light .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
+      color: #363636; }
+      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
+      background-color: #363636;
+      border-color: #363636;
+      color: whitesmoke; }
+    .hero.is-light.is-bold {
+      background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-light.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
+  .hero.is-dark, .content kbd.hero {
+    background-color: #363636;
+    color: whitesmoke; }
+    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-dark strong,
+    .content kbd.hero strong {
+      color: inherit; }
+    .hero.is-dark .title, .content kbd.hero .title {
+      color: whitesmoke; }
+    .hero.is-dark .subtitle, .content kbd.hero .subtitle {
+      color: rgba(245, 245, 245, 0.9); }
+      .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button),
+      .hero.is-dark .subtitle strong,
+      .content kbd.hero .subtitle strong {
+        color: whitesmoke; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu {
+        background-color: #363636; } }
+    .hero.is-dark .navbar-item, .content kbd.hero .navbar-item,
+    .hero.is-dark .navbar-link,
+    .content kbd.hero .navbar-link {
+      color: rgba(245, 245, 245, 0.7); }
+    .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active,
+    .hero.is-dark .navbar-link:hover,
+    .content kbd.hero .navbar-link:hover,
+    .hero.is-dark .navbar-link.is-active,
+    .content kbd.hero .navbar-link.is-active {
+      background-color: #292929;
+      color: whitesmoke; }
+    .hero.is-dark .tabs a, .content kbd.hero .tabs a {
+      color: whitesmoke;
+      opacity: 0.9; }
+      .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover {
+        opacity: 1; }
+    .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a {
+      color: whitesmoke; }
+      .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+      background-color: whitesmoke;
+      border-color: whitesmoke;
+      color: #363636; }
+    .hero.is-dark.is-bold, .content kbd.hero.is-bold {
+      background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
+  .hero.is-primary, .docstring > section > a.hero.docs-sourcelink {
+    background-color: #4eb5de;
+    color: #fff; }
+    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-primary strong,
+    .docstring > section > a.hero.docs-sourcelink strong {
+      color: inherit; }
+    .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title {
+      color: #fff; }
+    .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button),
+      .hero.is-primary .subtitle strong,
+      .docstring > section > a.hero.docs-sourcelink .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu {
+        background-color: #4eb5de; } }
+    .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item,
+    .hero.is-primary .navbar-link,
+    .docstring > section > a.hero.docs-sourcelink .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active,
+    .hero.is-primary .navbar-link:hover,
+    .docstring > section > a.hero.docs-sourcelink .navbar-link:hover,
+    .hero.is-primary .navbar-link.is-active,
+    .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active {
+      background-color: #39acda;
+      color: #fff; }
+    .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover {
+        opacity: 1; }
+    .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #4eb5de; }
+    .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink {
+      background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu {
+          background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } }
+  .hero.is-link {
+    background-color: #2e63b8;
+    color: #fff; }
+    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-link strong {
+      color: inherit; }
+    .hero.is-link .title {
+      color: #fff; }
+    .hero.is-link .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-link .subtitle a:not(.button),
+      .hero.is-link .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-link .navbar-menu {
+        background-color: #2e63b8; } }
+    .hero.is-link .navbar-item,
+    .hero.is-link .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
+    .hero.is-link .navbar-link:hover,
+    .hero.is-link .navbar-link.is-active {
+      background-color: #2958a4;
+      color: #fff; }
+    .hero.is-link .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-link .tabs a:hover {
+        opacity: 1; }
+    .hero.is-link .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #2e63b8; }
+    .hero.is-link.is-bold {
+      background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-link.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } }
+  .hero.is-info {
+    background-color: #209cee;
+    color: #fff; }
+    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-info strong {
+      color: inherit; }
+    .hero.is-info .title {
+      color: #fff; }
+    .hero.is-info .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-info .subtitle a:not(.button),
+      .hero.is-info .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-info .navbar-menu {
+        background-color: #209cee; } }
+    .hero.is-info .navbar-item,
+    .hero.is-info .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
+    .hero.is-info .navbar-link:hover,
+    .hero.is-info .navbar-link.is-active {
+      background-color: #1190e3;
+      color: #fff; }
+    .hero.is-info .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-info .tabs a:hover {
+        opacity: 1; }
+    .hero.is-info .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #209cee; }
+    .hero.is-info.is-bold {
+      background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-info.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } }
+  .hero.is-success {
+    background-color: #22c35b;
+    color: #fff; }
+    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-success strong {
+      color: inherit; }
+    .hero.is-success .title {
+      color: #fff; }
+    .hero.is-success .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-success .subtitle a:not(.button),
+      .hero.is-success .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-success .navbar-menu {
+        background-color: #22c35b; } }
+    .hero.is-success .navbar-item,
+    .hero.is-success .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
+    .hero.is-success .navbar-link:hover,
+    .hero.is-success .navbar-link.is-active {
+      background-color: #1ead51;
+      color: #fff; }
+    .hero.is-success .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-success .tabs a:hover {
+        opacity: 1; }
+    .hero.is-success .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #22c35b; }
+    .hero.is-success.is-bold {
+      background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-success.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } }
+  .hero.is-warning {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-warning strong {
+      color: inherit; }
+    .hero.is-warning .title {
+      color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning .subtitle {
+      color: rgba(0, 0, 0, 0.9); }
+      .hero.is-warning .subtitle a:not(.button),
+      .hero.is-warning .subtitle strong {
+        color: rgba(0, 0, 0, 0.7); }
+    @media screen and (max-width: 1055px) {
+      .hero.is-warning .navbar-menu {
+        background-color: #ffdd57; } }
+    .hero.is-warning .navbar-item,
+    .hero.is-warning .navbar-link {
+      color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
+    .hero.is-warning .navbar-link:hover,
+    .hero.is-warning .navbar-link.is-active {
+      background-color: #ffd83e;
+      color: rgba(0, 0, 0, 0.7); }
+    .hero.is-warning .tabs a {
+      color: rgba(0, 0, 0, 0.7);
+      opacity: 0.9; }
+      .hero.is-warning .tabs a:hover {
+        opacity: 1; }
+    .hero.is-warning .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
+      color: rgba(0, 0, 0, 0.7); }
+      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+      background-color: rgba(0, 0, 0, 0.7);
+      border-color: rgba(0, 0, 0, 0.7);
+      color: #ffdd57; }
+    .hero.is-warning.is-bold {
+      background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-warning.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
+  .hero.is-danger {
+    background-color: #da0b00;
+    color: #fff; }
+    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+    .hero.is-danger strong {
+      color: inherit; }
+    .hero.is-danger .title {
+      color: #fff; }
+    .hero.is-danger .subtitle {
+      color: rgba(255, 255, 255, 0.9); }
+      .hero.is-danger .subtitle a:not(.button),
+      .hero.is-danger .subtitle strong {
+        color: #fff; }
+    @media screen and (max-width: 1055px) {
+      .hero.is-danger .navbar-menu {
+        background-color: #da0b00; } }
+    .hero.is-danger .navbar-item,
+    .hero.is-danger .navbar-link {
+      color: rgba(255, 255, 255, 0.7); }
+    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
+    .hero.is-danger .navbar-link:hover,
+    .hero.is-danger .navbar-link.is-active {
+      background-color: #c10a00;
+      color: #fff; }
+    .hero.is-danger .tabs a {
+      color: #fff;
+      opacity: 0.9; }
+      .hero.is-danger .tabs a:hover {
+        opacity: 1; }
+    .hero.is-danger .tabs li.is-active a {
+      opacity: 1; }
+    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
+      color: #fff; }
+      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
+        background-color: rgba(10, 10, 10, 0.1); }
+    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+      background-color: #fff;
+      border-color: #fff;
+      color: #da0b00; }
+    .hero.is-danger.is-bold {
+      background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); }
+      @media screen and (max-width: 768px) {
+        .hero.is-danger.is-bold .navbar-menu {
+          background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } }
+  .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body {
+    padding-bottom: 1.5rem;
+    padding-top: 1.5rem; }
+  @media screen and (min-width: 769px), print {
+    .hero.is-medium .hero-body {
+      padding-bottom: 9rem;
+      padding-top: 9rem; } }
+  @media screen and (min-width: 769px), print {
+    .hero.is-large .hero-body {
+      padding-bottom: 18rem;
+      padding-top: 18rem; } }
+  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
+    align-items: center;
+    display: flex; }
+    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
+      flex-grow: 1;
+      flex-shrink: 1; }
+  .hero.is-halfheight {
+    min-height: 50vh; }
+  .hero.is-fullheight {
+    min-height: 100vh; }
+
+.hero-video {
+  overflow: hidden; }
+  .hero-video video {
+    left: 50%;
+    min-height: 100%;
+    min-width: 100%;
+    position: absolute;
+    top: 50%;
+    transform: translate3d(-50%, -50%, 0); }
+  .hero-video.is-transparent {
+    opacity: 0.3; }
+  @media screen and (max-width: 768px) {
+    .hero-video {
+      display: none; } }
+.hero-buttons {
+  margin-top: 1.5rem; }
+  @media screen and (max-width: 768px) {
+    .hero-buttons .button {
+      display: flex; }
+      .hero-buttons .button:not(:last-child) {
+        margin-bottom: 0.75rem; } }
+  @media screen and (min-width: 769px), print {
+    .hero-buttons {
+      display: flex;
+      justify-content: center; }
+      .hero-buttons .button:not(:last-child) {
+        margin-right: 1.5rem; } }
+.hero-head,
+.hero-foot {
+  flex-grow: 0;
+  flex-shrink: 0; }
+
+.hero-body {
+  flex-grow: 1;
+  flex-shrink: 0;
+  padding: 3rem 1.5rem; }
+
+.section {
+  padding: 3rem 1.5rem; }
+  @media screen and (min-width: 1056px) {
+    .section.is-medium {
+      padding: 9rem 1.5rem; }
+    .section.is-large {
+      padding: 18rem 1.5rem; } }
+.footer {
+  background-color: #fafafa;
+  padding: 3rem 1.5rem 6rem; }
+
+h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited {
+  color: #222222; }
+
+h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink {
+  visibility: hidden;
+  vertical-align: middle;
+  margin-left: 0.5em;
+  font-size: 0.7rem; }
+  h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before {
+    font-family: "Font Awesome 5 Free";
+    font-weight: 900;
+    content: "\f0c1"; }
+
+h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink {
+  visibility: visible; }
+
+.docs-dark-only {
+  display: none !important; }
+
+pre {
+  position: relative;
+  overflow: hidden; }
+  pre code, pre code.hljs {
+    padding: 0 0.75rem !important;
+    overflow: auto;
+    display: block; }
+  pre code:first-of-type, pre code.hljs:first-of-type {
+    padding-top: 0.5rem !important; }
+  pre code:last-of-type, pre code.hljs:last-of-type {
+    padding-bottom: 0.5rem !important; }
+  pre .copy-button {
+    opacity: 0.2;
+    transition: opacity 0.2s;
+    position: absolute;
+    right: 0em;
+    top: 0em;
+    padding: 0.5em;
+    width: 2.5em;
+    height: 2.5em;
+    background: transparent;
+    border: none;
+    font-family: "Font Awesome 5 Free";
+    color: #222222;
+    cursor: pointer;
+    text-align: center; }
+    pre .copy-button:focus, pre .copy-button:hover {
+      opacity: 1;
+      background: rgba(34, 34, 34, 0.1);
+      color: #2e63b8; }
+    pre .copy-button.success {
+      color: #259a12;
+      opacity: 1; }
+    pre .copy-button.error {
+      color: #cb3c33;
+      opacity: 1; }
+  pre:hover .copy-button {
+    opacity: 1; }
+
+.admonition {
+  background-color: #b5b5b5;
+  border-style: solid;
+  border-width: 1px;
+  border-color: #363636;
+  border-radius: 4px;
+  font-size: 1rem; }
+  .admonition strong {
+    color: currentColor; }
+  .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition {
+    font-size: 0.75rem; }
+  .admonition.is-medium {
+    font-size: 1.25rem; }
+  .admonition.is-large {
+    font-size: 1.5rem; }
+  .admonition.is-default {
+    background-color: #b5b5b5;
+    border-color: #363636; }
+    .admonition.is-default > .admonition-header {
+      background-color: #363636;
+      color: #fff; }
+    .admonition.is-default > .admonition-body {
+      color: #fff; }
+  .admonition.is-info {
+    background-color: #def0fc;
+    border-color: #209cee; }
+    .admonition.is-info > .admonition-header {
+      background-color: #209cee;
+      color: #fff; }
+    .admonition.is-info > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-success {
+    background-color: #bdf4d1;
+    border-color: #22c35b; }
+    .admonition.is-success > .admonition-header {
+      background-color: #22c35b;
+      color: #fff; }
+    .admonition.is-success > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-warning {
+    background-color: #fff3c5;
+    border-color: #ffdd57; }
+    .admonition.is-warning > .admonition-header {
+      background-color: #ffdd57;
+      color: rgba(0, 0, 0, 0.7); }
+    .admonition.is-warning > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-danger {
+    background-color: #ffaba7;
+    border-color: #da0b00; }
+    .admonition.is-danger > .admonition-header {
+      background-color: #da0b00;
+      color: #fff; }
+    .admonition.is-danger > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+  .admonition.is-compat {
+    background-color: #bdeff5;
+    border-color: #1db5c9; }
+    .admonition.is-compat > .admonition-header {
+      background-color: #1db5c9;
+      color: #fff; }
+    .admonition.is-compat > .admonition-body {
+      color: rgba(0, 0, 0, 0.7); }
+
+.admonition-header {
+  color: #fff;
+  background-color: #363636;
+  align-items: center;
+  font-weight: 700;
+  justify-content: space-between;
+  line-height: 1.25;
+  padding: 0.5rem 0.75rem;
+  position: relative; }
+  .admonition-header:before {
+    font-family: "Font Awesome 5 Free";
+    font-weight: 900;
+    margin-right: 0.75rem;
+    content: "\f06a"; }
+
+.admonition-body {
+  color: #222222;
+  padding: 0.5rem 0.75rem; }
+  .admonition-body pre {
+    background-color: whitesmoke; }
+  .admonition-body code {
+    background-color: rgba(0, 0, 0, 0.05); }
+
+.docstring {
+  margin-bottom: 1em;
+  background-color: transparent;
+  border: 1px solid #dbdbdb;
+  box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1);
+  max-width: 100%; }
+  .docstring > header {
+    display: flex;
+    flex-grow: 1;
+    align-items: stretch;
+    padding: 0.5rem 0.75rem;
+    background-color: whitesmoke;
+    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+    box-shadow: none;
+    border-bottom: 1px solid #dbdbdb; }
+    .docstring > header code {
+      background-color: transparent; }
+    .docstring > header .docstring-binding {
+      margin-right: 0.3em; }
+    .docstring > header .docstring-category {
+      margin-left: 0.3em; }
+  .docstring > section {
+    position: relative;
+    padding: 0.75rem 0.75rem;
+    border-bottom: 1px solid #dbdbdb; }
+    .docstring > section:last-child {
+      border-bottom: none; }
+    .docstring > section > a.docs-sourcelink {
+      transition: opacity 0.3s;
+      opacity: 0;
+      position: absolute;
+      right: 0.375rem;
+      bottom: 0.375rem; }
+      .docstring > section > a.docs-sourcelink:focus {
+        opacity: 1 !important; }
+  .docstring:hover > section > a.docs-sourcelink {
+    opacity: 0.2; }
+  .docstring:focus-within > section > a.docs-sourcelink {
+    opacity: 0.2; }
+  .docstring > section:hover a.docs-sourcelink {
+    opacity: 1; }
+
+.documenter-example-output {
+  background-color: white; }
+
+.outdated-warning-overlay {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+  z-index: 999;
+  background-color: #ffaba7;
+  color: rgba(0, 0, 0, 0.7);
+  border-bottom: 3px solid #da0b00;
+  padding: 10px 35px;
+  text-align: center;
+  font-size: 15px; }
+  .outdated-warning-overlay .outdated-warning-closer {
+    position: absolute;
+    top: calc(50% - 10px);
+    right: 18px;
+    cursor: pointer;
+    width: 12px; }
+  .outdated-warning-overlay a {
+    color: #2e63b8; }
+    .outdated-warning-overlay a:hover {
+      color: #363636; }
+
+.content pre {
+  border: 1px solid #dbdbdb; }
+
+.content code {
+  font-weight: inherit; }
+
+.content a code {
+  color: #2e63b8; }
+
+.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code {
+  color: #222222; }
+
+.content table {
+  display: block;
+  width: initial;
+  max-width: 100%;
+  overflow-x: auto; }
+
+.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child {
+  margin-top: 0; }
+
+pre, code {
+  font-variant-ligatures: no-contextual; }
+
+.breadcrumb a.is-disabled {
+  cursor: default;
+  pointer-events: none; }
+  .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover {
+    color: #222222; }
+
+.hljs {
+  background: initial !important; }
+
+.katex .katex-mathml {
+  top: 0;
+  right: 0; }
+
+.katex-display, mjx-container, .MathJax_Display {
+  margin: 0.5em 0 !important; }
+
+html {
+  -moz-osx-font-smoothing: auto;
+  -webkit-font-smoothing: auto; }
+
+li.no-marker {
+  list-style: none; }
+
+/* This file contain the overall layout.
+ *
+ * The main container is <div> that is identified by id #documenter.
+ */
+#documenter .docs-main > article {
+  overflow-wrap: break-word; }
+  #documenter .docs-main > article .math-container {
+    overflow-x: auto;
+    overflow-y: hidden; }
+
+@media screen and (min-width: 1056px) {
+  #documenter .docs-main {
+    max-width: 52rem;
+    margin-left: 20rem;
+    padding-right: 1rem; } }
+
+@media screen and (max-width: 1055px) {
+  #documenter .docs-main {
+    width: 100%; }
+    #documenter .docs-main > article {
+      max-width: 52rem;
+      margin-left: auto;
+      margin-right: auto;
+      margin-bottom: 1rem;
+      padding: 0 1rem; }
+    #documenter .docs-main > header, #documenter .docs-main > nav {
+      max-width: 100%;
+      width: 100%;
+      margin: 0; } }
+
+#documenter .docs-main header.docs-navbar {
+  background-color: white;
+  border-bottom: 1px solid #dbdbdb;
+  z-index: 2;
+  min-height: 4rem;
+  margin-bottom: 1rem;
+  display: flex; }
+  #documenter .docs-main header.docs-navbar .breadcrumb {
+    flex-grow: 1; }
+  #documenter .docs-main header.docs-navbar .docs-right {
+    display: flex;
+    white-space: nowrap; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+      display: inline-block; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-label {
+      padding: 0;
+      margin-left: 0.3em; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button {
+      margin: auto 0 auto 1rem; }
+    #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button {
+      font-size: 1.5rem;
+      margin: auto 0 auto 1rem; }
+  #documenter .docs-main header.docs-navbar > * {
+    margin: auto 0; }
+  @media screen and (max-width: 1055px) {
+    #documenter .docs-main header.docs-navbar {
+      position: sticky;
+      top: 0;
+      padding: 0 1rem;
+      /* For Headroom.js */
+      transition-property: top, box-shadow;
+      -webkit-transition-property: top, box-shadow;
+      /* Safari */
+      transition-duration: 0.3s;
+      -webkit-transition-duration: 0.3s;
+      /* Safari */ }
+      #documenter .docs-main header.docs-navbar.headroom--not-top {
+        box-shadow: 0.2rem 0rem 0.4rem #bbb;
+        transition-duration: 0.7s;
+        -webkit-transition-duration: 0.7s;
+        /* Safari */ }
+      #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
+        top: -4.5rem;
+        transition-duration: 0.7s;
+        -webkit-transition-duration: 0.7s;
+        /* Safari */ } }
+#documenter .docs-main section.footnotes {
+  border-top: 1px solid #dbdbdb; }
+  #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child {
+    margin-right: 1em;
+    margin-bottom: 0.4em; }
+
+#documenter .docs-main .docs-footer {
+  display: flex;
+  flex-wrap: wrap;
+  margin-left: 0;
+  margin-right: 0;
+  border-top: 1px solid #dbdbdb;
+  padding-top: 1rem;
+  padding-bottom: 1rem; }
+  @media screen and (max-width: 1055px) {
+    #documenter .docs-main .docs-footer {
+      padding-left: 1rem;
+      padding-right: 1rem; } }
+  #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage {
+    flex-grow: 1; }
+  #documenter .docs-main .docs-footer .docs-footer-nextpage {
+    text-align: right; }
+  #documenter .docs-main .docs-footer .flexbox-break {
+    flex-basis: 100%;
+    height: 0; }
+  #documenter .docs-main .docs-footer .footer-message {
+    font-size: 0.8em;
+    margin: 0.5em auto 0 auto;
+    text-align: center; }
+
+#documenter .docs-sidebar {
+  display: flex;
+  flex-direction: column;
+  color: #0a0a0a;
+  background-color: whitesmoke;
+  border-right: 1px solid #dbdbdb;
+  padding: 0;
+  flex: 0 0 18rem;
+  z-index: 5;
+  font-size: 1rem;
+  position: fixed;
+  left: -18rem;
+  width: 18rem;
+  height: 100%;
+  transition: left 0.3s;
+  /* Setting up a nicer theme style for the scrollbar */ }
+  #documenter .docs-sidebar.visible {
+    left: 0;
+    box-shadow: 0.4rem 0rem 0.8rem #bbb; }
+    @media screen and (min-width: 1056px) {
+      #documenter .docs-sidebar.visible {
+        box-shadow: none; } }
+  @media screen and (min-width: 1056px) {
+    #documenter .docs-sidebar {
+      left: 0;
+      top: 0; } }
+  #documenter .docs-sidebar .docs-logo {
+    margin-top: 1rem;
+    padding: 0 1rem; }
+    #documenter .docs-sidebar .docs-logo > img {
+      max-height: 6rem;
+      margin: auto; }
+  #documenter .docs-sidebar .docs-package-name {
+    flex-shrink: 0;
+    font-size: 1.5rem;
+    font-weight: 700;
+    text-align: center;
+    white-space: nowrap;
+    overflow: hidden;
+    padding: 0.5rem 0; }
+    #documenter .docs-sidebar .docs-package-name .docs-autofit {
+      max-width: 16.2rem; }
+    #documenter .docs-sidebar .docs-package-name a, #documenter .docs-sidebar .docs-package-name a:hover {
+      color: #0a0a0a; }
+  #documenter .docs-sidebar .docs-version-selector {
+    border-top: 1px solid #dbdbdb;
+    display: none;
+    padding: 0.5rem; }
+    #documenter .docs-sidebar .docs-version-selector.visible {
+      display: flex; }
+  #documenter .docs-sidebar ul.docs-menu {
+    flex-grow: 1;
+    user-select: none;
+    border-top: 1px solid #dbdbdb;
+    padding-bottom: 1.5rem;
+    /* Managing collapsible submenus */ }
+    #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
+      font-weight: bold; }
+    #documenter .docs-sidebar ul.docs-menu > li li {
+      font-size: 0.95rem;
+      margin-left: 1em;
+      border-left: 1px solid #dbdbdb; }
+    #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
+      display: none; }
+    #documenter .docs-sidebar ul.docs-menu ul.collapsed {
+      display: none; }
+    #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
+      display: block; }
+    #documenter .docs-sidebar ul.docs-menu label.tocitem {
+      display: flex; }
+      #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
+        flex-grow: 2; }
+      #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
+        display: inline-block;
+        font-style: normal;
+        font-variant: normal;
+        text-rendering: auto;
+        line-height: 1;
+        font-size: 0.75rem;
+        margin-left: 1rem;
+        margin-top: auto;
+        margin-bottom: auto; }
+        #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
+          font-family: "Font Awesome 5 Free";
+          font-weight: 900;
+          content: "\f054"; }
+    #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
+      content: "\f078"; }
+    #documenter .docs-sidebar ul.docs-menu .tocitem {
+      display: block;
+      padding: 0.5rem 0.5rem; }
+      #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
+        color: #0a0a0a;
+        background: whitesmoke; }
+    #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+      color: #0a0a0a;
+      background-color: #ebebeb; }
+    #documenter .docs-sidebar ul.docs-menu li.is-active {
+      border-top: 1px solid #dbdbdb;
+      border-bottom: 1px solid #dbdbdb;
+      background-color: white; }
+      #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
+        background-color: white;
+        color: #0a0a0a; }
+      #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
+        background-color: #ebebeb;
+        color: #0a0a0a; }
+    #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
+      border-top: none; }
+    #documenter .docs-sidebar ul.docs-menu ul.internal {
+      margin: 0 0.5rem 0.5rem;
+      border-top: 1px solid #dbdbdb; }
+      #documenter .docs-sidebar ul.docs-menu ul.internal li {
+        font-size: 0.85rem;
+        border-left: none;
+        margin-left: 0;
+        margin-top: 0.5rem; }
+      #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
+        width: 100%;
+        padding: 0; }
+        #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
+          content: "⚬";
+          margin-right: 0.4em; }
+  #documenter .docs-sidebar form.docs-search {
+    margin: auto;
+    margin-top: 0.5rem;
+    margin-bottom: 0.5rem; }
+    #documenter .docs-sidebar form.docs-search > input {
+      width: 14.4rem; }
+  @media screen and (min-width: 1056px) {
+    #documenter .docs-sidebar ul.docs-menu {
+      overflow-y: auto;
+      -webkit-overflow-scroll: touch; }
+      #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
+        width: .3rem;
+        background: none; }
+      #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
+        border-radius: 5px 0px 0px 5px;
+        background: #e0e0e0; }
+      #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
+        background: #cccccc; } }
+  @media screen and (max-width: 1055px) {
+    #documenter .docs-sidebar {
+      overflow-y: auto;
+      -webkit-overflow-scroll: touch; }
+      #documenter .docs-sidebar::-webkit-scrollbar {
+        width: .3rem;
+        background: none; }
+      #documenter .docs-sidebar::-webkit-scrollbar-thumb {
+        border-radius: 5px 0px 0px 5px;
+        background: #e0e0e0; }
+      #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
+        background: #cccccc; } }
+#documenter .docs-main #documenter-search-info {
+  margin-bottom: 1rem; }
+
+#documenter .docs-main #documenter-search-results {
+  list-style-type: circle;
+  list-style-position: outside; }
+  #documenter .docs-main #documenter-search-results li {
+    margin-left: 2rem; }
+  #documenter .docs-main #documenter-search-results .docs-highlight {
+    background-color: yellow; }
+
+.ansi span.sgr1 {
+  font-weight: bolder; }
+
+.ansi span.sgr2 {
+  font-weight: lighter; }
+
+.ansi span.sgr3 {
+  font-style: italic; }
+
+.ansi span.sgr4 {
+  text-decoration: underline; }
+
+.ansi span.sgr7 {
+  color: white;
+  background-color: #222222; }
+
+.ansi span.sgr8 {
+  color: transparent; }
+  .ansi span.sgr8 span {
+    color: transparent; }
+
+.ansi span.sgr9 {
+  text-decoration: line-through; }
+
+.ansi span.sgr30 {
+  color: #242424; }
+
+.ansi span.sgr31 {
+  color: #a7201f; }
+
+.ansi span.sgr32 {
+  color: #066f00; }
+
+.ansi span.sgr33 {
+  color: #856b00; }
+
+.ansi span.sgr34 {
+  color: #2149b0; }
+
+.ansi span.sgr35 {
+  color: #7d4498; }
+
+.ansi span.sgr36 {
+  color: #007989; }
+
+.ansi span.sgr37 {
+  color: gray; }
+
+.ansi span.sgr40 {
+  background-color: #242424; }
+
+.ansi span.sgr41 {
+  background-color: #a7201f; }
+
+.ansi span.sgr42 {
+  background-color: #066f00; }
+
+.ansi span.sgr43 {
+  background-color: #856b00; }
+
+.ansi span.sgr44 {
+  background-color: #2149b0; }
+
+.ansi span.sgr45 {
+  background-color: #7d4498; }
+
+.ansi span.sgr46 {
+  background-color: #007989; }
+
+.ansi span.sgr47 {
+  background-color: gray; }
+
+.ansi span.sgr90 {
+  color: #616161; }
+
+.ansi span.sgr91 {
+  color: #cb3c33; }
+
+.ansi span.sgr92 {
+  color: #0e8300; }
+
+.ansi span.sgr93 {
+  color: #a98800; }
+
+.ansi span.sgr94 {
+  color: #3c5dcd; }
+
+.ansi span.sgr95 {
+  color: #9256af; }
+
+.ansi span.sgr96 {
+  color: #008fa3; }
+
+.ansi span.sgr97 {
+  color: whitesmoke; }
+
+.ansi span.sgr100 {
+  background-color: #616161; }
+
+.ansi span.sgr101 {
+  background-color: #cb3c33; }
+
+.ansi span.sgr102 {
+  background-color: #0e8300; }
+
+.ansi span.sgr103 {
+  background-color: #a98800; }
+
+.ansi span.sgr104 {
+  background-color: #3c5dcd; }
+
+.ansi span.sgr105 {
+  background-color: #9256af; }
+
+.ansi span.sgr106 {
+  background-color: #008fa3; }
+
+.ansi span.sgr107 {
+  background-color: whitesmoke; }
+
+code.language-julia-repl > span.hljs-meta {
+  color: #066f00;
+  font-weight: bolder; }
+
+/*!
+  Theme: Default
+  Description: Original highlight.js style
+  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
+  Maintainer: @highlightjs/core-team
+  Website: https://highlightjs.org/
+  License: see project LICENSE
+  Touched: 2021
+*/
+/*
+This is left on purpose making default.css the single file that can be lifted
+as-is from the repository directly without the need for a build step
+
+Typically this "required" baseline CSS is added by `makestuff.js` during build.
+*/
+pre code.hljs {
+  display: block;
+  overflow-x: auto; }
+
+code.hljs {
+  padding: 3px 5px; }
+
+/* end baseline CSS */
+.hljs {
+  background: #F0F0F0;
+  color: #444; }
+
+/* Base color: saturation 0; */
+.hljs-subst {
+  /* default */ }
+
+/* purposely ignored */
+.hljs-comment {
+  color: #888888; }
+
+.hljs-tag,
+.hljs-punctuation {
+  color: #444a; }
+
+.hljs-tag .hljs-name,
+.hljs-tag .hljs-attr {
+  color: #444; }
+
+.hljs-keyword,
+.hljs-attribute,
+.hljs-selector-tag,
+.hljs-meta .hljs-keyword,
+.hljs-doctag,
+.hljs-name {
+  font-weight: bold; }
+
+/* User color: hue: 0 */
+.hljs-type,
+.hljs-string,
+.hljs-number,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-quote,
+.hljs-template-tag,
+.hljs-deletion {
+  color: #880000; }
+
+.hljs-title,
+.hljs-section {
+  color: #880000;
+  font-weight: bold; }
+
+.hljs-regexp,
+.hljs-symbol,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-selector-attr,
+.hljs-operator,
+.hljs-selector-pseudo {
+  color: #BC6060; }
+
+/* Language color: hue: 90; */
+.hljs-literal {
+  color: #78A960; }
+
+.hljs-built_in,
+.hljs-bullet,
+.hljs-code,
+.hljs-addition {
+  color: #397300; }
+
+/* Meta color: hue: 200 */
+.hljs-meta {
+  color: #1f7199; }
+
+.hljs-meta .hljs-string {
+  color: #4d99bf; }
+
+/* Misc effects */
+.hljs-emphasis {
+  font-style: italic; }
+
+.hljs-strong {
+  font-weight: bold; }
diff --git a/docs/build/assets/themeswap.js b/docs/build/assets/themeswap.js
new file mode 100644
index 0000000..c58e993
--- /dev/null
+++ b/docs/build/assets/themeswap.js
@@ -0,0 +1,66 @@
+// Small function to quickly swap out themes. Gets put into the <head> tag..
+function set_theme_from_local_storage() {
+  // Intialize the theme to null, which means default
+  var theme = null;
+  // If the browser supports the localstorage and is not disabled then try to get the
+  // documenter theme
+  if(window.localStorage != null) {
+    // Get the user-picked theme from localStorage. May be `null`, which means the default
+    // theme.
+    theme =  window.localStorage.getItem("documenter-theme");
+  }
+  // Check if the browser supports user color preference
+  var darkPreference = false;
+  // Check if the users preference is for dark color scheme
+  if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) {
+    darkPreference = true;
+  }
+  // Initialize a few variables for the loop:
+  //
+  //  - active: will contain the index of the theme that should be active. Note that there
+  //    is no guarantee that localStorage contains sane values. If `active` stays `null`
+  //    we either could not find the theme or it is the default (primary) theme anyway.
+  //    Either way, we then need to stick to the primary theme.
+  //
+  //  - disabled: style sheets that should be disabled (i.e. all the theme style sheets
+  //    that are not the currently active theme)
+  var active = null; var disabled = []; var darkTheme = null;
+  for (var i = 0; i < document.styleSheets.length; i++) {
+    var ss = document.styleSheets[i];
+    // The <link> tag of each style sheet is expected to have a data-theme-name attribute
+    // which must contain the name of the theme. The names in localStorage much match this.
+    var themename = ss.ownerNode.getAttribute("data-theme-name");
+    // attribute not set => non-theme stylesheet => ignore
+    if(themename === null) continue;
+    // To distinguish the default (primary) theme, it needs to have the data-theme-primary
+    // attribute set.
+    var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null);
+    // Check if the theme is primary dark theme
+    var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null);
+    // If ss is for dark theme then set the value of darkTheme to the name of the theme
+    if(isDarkTheme) darkTheme = themename;
+    // If we find a matching theme (and it's not the default), we'll set active to non-null
+    if(themename === theme) active = i;
+    // Store the style sheets of inactive themes so that we could disable them
+    if(themename !== theme) disabled.push(ss);
+  }
+  if(active !== null) {
+    // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html>
+    document.getElementsByTagName('html')[0].className = "theme--" + theme;
+    // and (2) disable all the other theme stylesheets
+    disabled.forEach(function(ss){
+      ss.disabled = true;
+    });
+  }
+  else if(darkTheme !== null && darkPreference === true) {
+    // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html>
+    document.getElementsByTagName('html')[0].className = "theme--" + darkTheme;
+    // and (2) disable all the other theme stylesheets
+    disabled.forEach(function(ss){
+      if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) {
+        ss.disabled = true;
+      }
+    });
+  }
+}
+set_theme_from_local_storage();
diff --git a/docs/build/assets/warner.js b/docs/build/assets/warner.js
new file mode 100644
index 0000000..5531c88
--- /dev/null
+++ b/docs/build/assets/warner.js
@@ -0,0 +1,49 @@
+function maybeAddWarning () {
+    // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE
+    // in siteinfo.js.
+    // If either of these are undefined something went horribly wrong, so we abort.
+    if (
+            window.DOCUMENTER_NEWEST === undefined ||
+            window.DOCUMENTER_CURRENT_VERSION === undefined ||
+            window.DOCUMENTER_STABLE === undefined
+       ) {
+        return
+    };
+
+    // Current version is not a version number, so we can't tell if it's the newest version. Abort.
+    if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) {
+        return
+    };
+
+    // Current version is newest version, so no need to add a warning.
+    if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) {
+        return
+    };
+
+    // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs.
+    if (document.body.querySelector('meta[name="robots"]') === null) {
+        const meta = document.createElement('meta');
+        meta.name = 'robots';
+        meta.content = 'noindex';
+
+        document.getElementsByTagName('head')[0].appendChild(meta);
+    };
+
+    const div = document.createElement('div');
+    div.classList.add('outdated-warning-overlay');
+    const closer = document.createElement('button');
+    closer.classList.add('outdated-warning-closer', 'delete');
+    closer.addEventListener('click', function () {
+        document.body.removeChild(div);
+    });
+    const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE;
+    div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.<br><a href="' + href + '">Click here to go to the documentation for the latest stable release.</a>';
+    div.appendChild(closer);
+    document.body.appendChild(div);
+};
+
+if (document.readyState === 'loading') {
+    document.addEventListener('DOMContentLoaded', maybeAddWarning);
+} else {
+    maybeAddWarning();
+};
diff --git a/docs/build/crops/index.html b/docs/build/crops/index.html
new file mode 100644
index 0000000..d407ce0
--- /dev/null
+++ b/docs/build/crops/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Crop submodel · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li class="is-active"><a class="tocitem" href>Crop submodel</a><ul class="internal"><li><a class="tocitem" href="#crops.jl"><span>crops.jl</span></a></li></ul></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Crop submodel</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Crop submodel</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/crops.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Crop-submodel"><a class="docs-heading-anchor" href="#Crop-submodel">Crop submodel</a><a id="Crop-submodel-1"></a><a class="docs-heading-anchor-permalink" href="#Crop-submodel" title="Permalink"></a></h1><p>Eventually, Persephone will include a full-blown crop-growth model (an adaptation of AquaCrop, created by the FAO). At the moment, we are only working with a very basic mock-up.</p><h2 id="crops.jl"><a class="docs-heading-anchor" href="#crops.jl">crops.jl</a><a id="crops.jl-1"></a><a class="docs-heading-anchor-permalink" href="#crops.jl" title="Permalink"></a></h2><p>This includes the types and functions needed for all crop growth model, which are also referenced by the other submodels.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.FarmPlot" href="#Persephone.FarmPlot"><code>Persephone.FarmPlot</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">FarmPlot</code></pre><p>This represents one field, i.e. a collection of pixels with the same management. This is the spatial unit with which the crop growth model and the farm model work.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.averagefieldsize-Tuple{Agents.AgentBasedModel}" href="#Persephone.averagefieldsize-Tuple{Agents.AgentBasedModel}"><code>Persephone.averagefieldsize</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">averagefieldsize(model)</code></pre><p>Calculate the average field size in hectares for the model landscape.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initfields!-Tuple{Agents.AgentBasedModel}" href="#Persephone.initfields!-Tuple{Agents.AgentBasedModel}"><code>Persephone.initfields!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initfields!(model)</code></pre><p>Initialise the model with its farm plots.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepagent!-Tuple{FarmPlot, Agents.AgentBasedModel}" href="#Persephone.stepagent!-Tuple{FarmPlot, Agents.AgentBasedModel}"><code>Persephone.stepagent!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepagent!(farmplot, model)</code></pre><p>Update a farm plot by one day.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../species/index.html">« Species</a><a class="docs-footer-nextpage" href="../farm/index.html">Farm submodel »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/developing/index.html b/docs/build/developing/index.html
new file mode 100644
index 0000000..2245b08
--- /dev/null
+++ b/docs/build/developing/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Developing Persephone · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li class="is-active"><a class="tocitem" href>Developing Persephone</a><ul class="internal"><li><a class="tocitem" href="#Workflow"><span>Workflow</span></a></li><li><a class="tocitem" href="#Agents.jl"><span>Agents.jl</span></a></li><li><a class="tocitem" href="#Julia-editors"><span>Julia editors</span></a></li></ul></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Developing Persephone</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Developing Persephone</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/developing.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Developing-Persephone"><a class="docs-heading-anchor" href="#Developing-Persephone">Developing Persephone</a><a id="Developing-Persephone-1"></a><a class="docs-heading-anchor-permalink" href="#Developing-Persephone" title="Permalink"></a></h1><h2 id="Workflow"><a class="docs-heading-anchor" href="#Workflow">Workflow</a><a id="Workflow-1"></a><a class="docs-heading-anchor-permalink" href="#Workflow" title="Permalink"></a></h2><ol><li><p>Pull the current development version from the master branch on Gitlab:  <a href="https://git.idiv.de/xo30xoqa/persephone">https://git.idiv.de/xo30xoqa/persephone</a>.</p></li><li><p>If you are working on a new feature, create a new branch to avoid breaking the <code>master</code> branch. (The <code>master</code> branch should always be in a runnable and (as far as possible) error-free state.)</p></li><li><p>Implement your changes.</p></li><li><p>Run <code>run.sh</code> to make sure the model executes without crashing. Also run the test suite (<code>cd test; julia runtests.jl</code>).</p></li><li><p>Commit your work frequently, and try to keep each commit small. Don&#39;t forget to add relevant tests to the test suite.</p></li><li><p>Once your satisfied with your work, do another pull/merge from the <code>master</code> branch in case somebody else changed the branch in the meantime. Then merge your work into <code>master</code> and push to the Gitlab server.</p></li><li><p>Repeat :-)</p></li></ol><h2 id="Agents.jl"><a class="docs-heading-anchor" href="#Agents.jl">Agents.jl</a><a id="Agents.jl-1"></a><a class="docs-heading-anchor-permalink" href="#Agents.jl" title="Permalink"></a></h2><p>Our model uses <a href="https://juliadynamics.github.io/Agents.jl/stable/">Agents.jl</a> as a framework. Their <a href="https://github.com/JuliaDynamics/Agents.jl">repository</a> can be used to inspect the source code or submit bug reports (the authors are quick to respond). Questions can be asked at the  <a href="https://discourse.julialang.org/c/domain/models/21">Julia Discourse forum</a>.</p><p><em>Tutorial on collaborating on Julia packages:  <a href="https://www.matecdev.com/posts/julia-package-collaboration.html">https://www.matecdev.com/posts/julia-package-collaboration.html</a>.</em></p><h2 id="Julia-editors"><a class="docs-heading-anchor" href="#Julia-editors">Julia editors</a><a id="Julia-editors-1"></a><a class="docs-heading-anchor-permalink" href="#Julia-editors" title="Permalink"></a></h2><h3 id="Emacs"><a class="docs-heading-anchor" href="#Emacs">Emacs</a><a id="Emacs-1"></a><a class="docs-heading-anchor-permalink" href="#Emacs" title="Permalink"></a></h3><p>There are a couple of addons that make working with Julia much nicer in Emacs:</p><ol><li><p><code>julia-mode</code> gives syntax highlighting. Install with <code>M-x package-install julia-mode</code>.</p></li><li><p><a href="https://github.com/gcv/julia-snail"><code>julia-snail</code></a> provides IDE-like features,  especially a fully-functional REPL and the ability to evaluate code straight from inside a buffer. Note that the installation can be somewhat tricky. You first need to manually install all the dependencies of its dependency <a href="https://github.com/akermu/emacs-libvterm">vterm</a>, then install vterm itself with <code>M-x package-install vterm</code>, <em>before</em> you can do <code>M-x package-install julia-snail</code>. Then add it to your <code>init.el</code> with <code>(require &#39;julia-snail)</code> and <code>(add-hook &#39;julia-mode-hook #&#39;julia-snail-mode)</code>.</p></li><li><p><a href="http://company-mode.github.io/"><code>company-mode</code></a> integrates with Snail to give code  completion. Install with <code>M-x package-install company</code>, then add  <code>(add-hook &#39;julia-mode-hook #&#39;company-mode)</code> and  <code>(global-set-key (kbd &quot;C-&lt;tab&gt;&quot;) &#39;company-complete)</code> to your <code>init.el</code>.</p></li><li><p><a href="https://magit.vc/"><code>magit</code></a> is a great git interface for Emacs. Install with <code>M-x package-install magit</code> and add <code>(global-set-key (kbd &quot;C-x g&quot;) &#39;magit-status)</code> to your <code>init.el</code>.</p></li></ol><h3 id="VSCode"><a class="docs-heading-anchor" href="#VSCode">VSCode</a><a id="VSCode-1"></a><a class="docs-heading-anchor-permalink" href="#VSCode" title="Permalink"></a></h3><p>See <a href="https://www.julia-vscode.org/">here</a>.</p><p><em>TODO: add more detail.</em></p><h3 id="Other-useful-stuff"><a class="docs-heading-anchor" href="#Other-useful-stuff">Other useful stuff</a><a id="Other-useful-stuff-1"></a><a class="docs-heading-anchor-permalink" href="#Other-useful-stuff" title="Permalink"></a></h3><ol><li><p><a href="https://timholy.github.io/Revise.jl/stable/"><code>Revise.jl</code></a> allows one to reload code without restarting the Julia interpreter. Get it with <code>Pkg.add(&quot;Revise&quot;)</code>, then  add <code>using Revise</code> to <code>.julia/config/startup.jl</code> to have it automatically available.</p></li><li><p><a href="https://github.com/MichaelMure/git-bug"><code>git-bug</code></a> is a commandline bug tracker that integrates directly with git. It can also be used as a local interface to Gitlab issues. To install on Linux, download the <a href="https://github.com/MichaelMure/git-bug/releases/tag/v0.8.0">binary</a>, copy it to <code>/usr/local/bin/git-bug</code>, and set it as executable with <code>chmod +x  /usr/local/bin/git-bug</code>. To set up Gitlab integration, run <code>git bug bridge configure</code> from within the relevant repository.</p></li></ol></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../index.html">« Introduction</a><a class="docs-footer-nextpage" href="../simulation/index.html">Simulation »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/farm/index.html b/docs/build/farm/index.html
new file mode 100644
index 0000000..b4c6a48
--- /dev/null
+++ b/docs/build/farm/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Farm submodel · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li class="is-active"><a class="tocitem" href>Farm submodel</a><ul class="internal"><li><a class="tocitem" href="#farm.jl"><span>farm.jl</span></a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Farm submodel</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Farm submodel</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/farm.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Farm-submodel"><a class="docs-heading-anchor" href="#Farm-submodel">Farm submodel</a><a id="Farm-submodel-1"></a><a class="docs-heading-anchor-permalink" href="#Farm-submodel" title="Permalink"></a></h1><p>Eventually, Persephone will include multiple farm-decision submodels. At the moment,  we are only working with a very basic mock-up.</p><h2 id="farm.jl"><a class="docs-heading-anchor" href="#farm.jl">farm.jl</a><a id="farm.jl-1"></a><a class="docs-heading-anchor-permalink" href="#farm.jl" title="Permalink"></a></h2><p>This file is responsible for managing the farm module(s).</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.initfarms!-Tuple{Agents.AgentBasedModel}" href="#Persephone.initfarms!-Tuple{Agents.AgentBasedModel}"><code>Persephone.initfarms!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initfarms!(model)</code></pre><p>Initialise the model with a set of farm agents.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepagent!-Tuple{Farmer, Agents.AgentBasedModel}" href="#Persephone.stepagent!-Tuple{Farmer, Agents.AgentBasedModel}"><code>Persephone.stepagent!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepagent!(farmer, model)</code></pre><p>Update a farmer by one day.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../crops/index.html">« Crop submodel</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/index.html b/docs/build/index.html
new file mode 100644
index 0000000..dc5fce5
--- /dev/null
+++ b/docs/build/index.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Introduction · Persephone</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href><img src="assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href>Persephone</a></span></div><form class="docs-search" action="search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li class="is-active"><a class="tocitem" href>Introduction</a><ul class="internal"><li><a class="tocitem" href="#Running-the-model"><span>Running the model</span></a></li></ul></li><li><a class="tocitem" href="developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="simulation/index.html">Simulation</a></li><li><a class="tocitem" href="io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="nature/">Nature</a></li><li><a class="tocitem" href="species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Introduction</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Introduction</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/index.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Introduction"><a class="docs-heading-anchor" href="#Introduction">Introduction</a><a id="Introduction-1"></a><a class="docs-heading-anchor-permalink" href="#Introduction" title="Permalink"></a></h1><p>Persephone is an agent-based, socio-economic-ecological model of agricultural landscapes in Europe under the Common Agricultural Policy (CAP).</p><p>It&#39;s aim is to investigate how policy affects farmer decision-making, and how this in turn affects various animal species. It includes a farm submodel, a crop-growth submodel, and an ecological submodels.</p><h2 id="Running-the-model"><a class="docs-heading-anchor" href="#Running-the-model">Running the model</a><a id="Running-the-model-1"></a><a class="docs-heading-anchor-permalink" href="#Running-the-model" title="Permalink"></a></h2><p>To run a single experiment, execute:</p><pre><code class="nohighlight hljs">./run.jl -c &lt;CONFIG&gt;</code></pre><p>Other commandline arguments are:</p><pre><code class="nohighlight hljs">usage: run.jl [-c CONFIGFILE] [-s SEED] [-o OUTDIR] [-l LOGLEVEL] 
+              [--version] [-h]
+
+optional arguments:
+  -c, --configfile CONFIGFILE
+                        name of the configuration file
+  -s, --seed SEED       inital random seed (type: Int64)
+  -o, --outdir OUTDIR   location of the output directory
+  -l, --loglevel LOGLEVEL
+                        verbosity: &quot;debug&quot;, &quot;info&quot;, or &quot;quiet&quot;
+  --version             show version information and exit
+  -h, --help            show this help message and exit</code></pre><p><em>Last updated: 2023-01-04 (commit a958dd6)</em>  </p></article><nav class="docs-footer"><a class="docs-footer-nextpage" href="developing/index.html">Developing Persephone »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/io/index.html b/docs/build/io/index.html
new file mode 100644
index 0000000..62f1fb3
--- /dev/null
+++ b/docs/build/io/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Input, Output, and Settings · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li class="is-active"><a class="tocitem" href>Input, Output, and Settings</a><ul class="internal"><li><a class="tocitem" href="#parameters.toml"><span>parameters.toml</span></a></li><li><a class="tocitem" href="#input.jl"><span>input.jl</span></a></li><li><a class="tocitem" href="#output.jl"><span>output.jl</span></a></li></ul></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Core</a></li><li class="is-active"><a href>Input, Output, and Settings</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Input, Output, and Settings</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/io.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Input,-Output,-and-Settings"><a class="docs-heading-anchor" href="#Input,-Output,-and-Settings">Input, Output, and Settings</a><a id="Input,-Output,-and-Settings-1"></a><a class="docs-heading-anchor-permalink" href="#Input,-Output,-and-Settings" title="Permalink"></a></h1><p>These functions are responsible for reading in all model configurations (passed by config file or commandline), administrating them during a run, and printing any output.</p><h2 id="parameters.toml"><a class="docs-heading-anchor" href="#parameters.toml">parameters.toml</a><a id="parameters.toml-1"></a><a class="docs-heading-anchor-permalink" href="#parameters.toml" title="Permalink"></a></h2><p>This is the default configuration file for Persephone, containing all model parameters. The syntax is described here: https://toml.io/en/</p><p>DO NOT MODIFY THIS FILE FOR SIMULATION EXPERIMENTS! Instead, copy it to another directory, modify the copy, and then pass it to the model using the <code>--config</code> parameter.</p><h2 id="input.jl"><a class="docs-heading-anchor" href="#input.jl">input.jl</a><a id="input.jl-1"></a><a class="docs-heading-anchor-permalink" href="#input.jl" title="Permalink"></a></h2><article class="docstring"><header><a class="docstring-binding" id="Persephone.getsettings-Tuple{String}" href="#Persephone.getsettings-Tuple{String}"><code>Persephone.getsettings</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">getsettings(configfile)</code></pre><p>Combines all configuration options to produce a single settings dict. Precedence: commandline parameters - user config file - default values</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.parsecommandline-Tuple{}" href="#Persephone.parsecommandline-Tuple{}"><code>Persephone.parsecommandline</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">parsecommandline()</code></pre><p>Certain software parameters can be set via the commandline.</p></div></section></article><h2 id="output.jl"><a class="docs-heading-anchor" href="#output.jl">output.jl</a><a id="output.jl-1"></a><a class="docs-heading-anchor-permalink" href="#output.jl" title="Permalink"></a></h2><article class="docstring"><header><a class="docstring-binding" id="Persephone.DataOutput" href="#Persephone.DataOutput"><code>Persephone.DataOutput</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">DataOutput</code></pre><p>A struct for organising model output. This is designed for text-based data output that is updated more or less regularly (e.g. population data in csv files). Submodels can register their own output functions using <code>newdataoutput()</code>.</p><p>Struct fields:     - filename: the name of the file to be created in the user-specified output directory     - header: a string to be written to the start of the file as it is initialised     - outputfunction: a function that takes a model object and returns a string to write to file     - frequency: how often to call the output function (daily/monthly/yearly/end/never)</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.setupdatadir-Tuple{}" href="#Persephone.setupdatadir-Tuple{}"><code>Persephone.setupdatadir</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">setupdatadir()</code></pre><p>Creates the output directory and copies relevant files into it.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../simulation/index.html">« Simulation</a><a class="docs-footer-nextpage" href="../nature/index.html">Nature »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/nature/index.html b/docs/build/nature/index.html
new file mode 100644
index 0000000..1f5f98f
--- /dev/null
+++ b/docs/build/nature/index.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Nature · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li class="is-active"><a class="tocitem" href>Nature</a><ul class="internal"><li><a class="tocitem" href="#nature.jl"><span>nature.jl</span></a></li><li><a class="tocitem" href="#lifehistory.jl"><span>lifehistory.jl</span></a></li><li><a class="tocitem" href="#ecologicaldata.jl"><span>ecologicaldata.jl</span></a></li></ul></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Nature</a></li><li class="is-active"><a href>Nature</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Nature</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/nature.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Nature"><a class="docs-heading-anchor" href="#Nature">Nature</a><a id="Nature-1"></a><a class="docs-heading-anchor-permalink" href="#Nature" title="Permalink"></a></h1><h2 id="nature.jl"><a class="docs-heading-anchor" href="#nature.jl">nature.jl</a><a id="nature.jl-1"></a><a class="docs-heading-anchor-permalink" href="#nature.jl" title="Permalink"></a></h2><p>This file is responsible for managing the animal modules.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.Animal" href="#Persephone.Animal"><code>Persephone.Animal</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">Animal</code></pre><p>This is the generic agent type for all animals. Species are differentiated by trait dictionaries passed by them during initialisation.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.animalid-Tuple{Animal}" href="#Persephone.animalid-Tuple{Animal}"><code>Persephone.animalid</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">animalid(animal)</code></pre><p>A small utility function to return a string with the species name and ID of an animal.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initnature!-Tuple{Agents.AgentBasedModel}" href="#Persephone.initnature!-Tuple{Agents.AgentBasedModel}"><code>Persephone.initnature!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initnature!(model)</code></pre><p>Initialise the model with all simulated animal populations.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepagent!-Tuple{Animal, Agents.AgentBasedModel}" href="#Persephone.stepagent!-Tuple{Animal, Agents.AgentBasedModel}"><code>Persephone.stepagent!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepagent!(animal, model)</code></pre><p>Update an animal by one day, executing it&#39;s currently active phase function.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@here-Tuple{Any}" href="#Persephone.@here-Tuple{Any}"><code>Persephone.@here</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@here(property)</code></pre><p>A utility macro to quickly access a property of the animal&#39;s current position. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@kill-Tuple" href="#Persephone.@kill-Tuple"><code>Persephone.@kill</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@kill</code></pre><p>Kill this animal. This is a thin wrapper around <code>kill!()</code>, and passes on any arguments. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@phase-Tuple{Any, Any}" href="#Persephone.@phase-Tuple{Any, Any}"><code>Persephone.@phase</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@phase(name, body)</code></pre><p>This macro is designed to be used within a species definition block (i.e. within the body of a call to <code>@species</code>).</p><p>The idea behind this is that species show very different behaviour during different phases of their lives. Therefore, <code>@phase</code> can be used define the behaviour for one such phase, and the conditions under which the animal transitions to another phase.</p><p><code>@phase</code> works by creating a function that will be called by the model if the animal is in the relevant phase. When it is called, it has access to the following variables:</p><ul><li><code>animal</code> a reference to the animal itself. This provides access to <code>animal.age</code>,   <code>animal.sex</code>, and <code>animal.traits</code> (a dict that gives access to all species parameters).</li><li><code>model</code> a reference to the model world (an object of type <code>AgentBasedModel</code>).   This allows access to <code>model.date</code> (the current simulation date) and   <code>model.landscape</code> (a two-dimensional array of pixels containing geographic   information).</li></ul><p>Several utility macros can be used within the body of <code>@phase</code> as a short-hand for common expressions: <code>@respond</code>, <code>@trait</code>, <code>@here</code>, <code>@kill</code>, <code>@reproduce</code></p><p>To transition an individual to another phase, simply redefine its phase variable: <code>@trait(phase) = &quot;newphase&quot;</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@reproduce-Tuple" href="#Persephone.@reproduce-Tuple"><code>Persephone.@reproduce</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@reproduce</code></pre><p>Let this animal reproduce. This is a thin wrapper around <code>reproduce!()</code>, and passes on any arguments. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@respond-Tuple{Any, Any}" href="#Persephone.@respond-Tuple{Any, Any}"><code>Persephone.@respond</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@respond(eventname, body)</code></pre><p>Define how an animal responds to a landscape event that affects its current position. This can only be used nested within <code>@phase</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@species-Tuple{Any, Any}" href="#Persephone.@species-Tuple{Any, Any}"><code>Persephone.@species</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@species(name, body)</code></pre><p>A macro used to create new species definitions for the nature model. This is effectively a simple domain-specific language, establishing a custom syntax to describe species&#39; biology:</p><pre><code class="language-julia hljs">@species name begin
+    initialise! = initpopulation()
+    phase = &quot;phase1&quot;
+    ...
+    @phase phase1 begin
+        ...
+    end
+end</code></pre><p>The definition body (enclosed in the begin/end block) has two sections. First comes a list of species-specific parameters, which are assigned just like normal variables. Second come one or more phase definitions, that describe the behaviour of the species during various parts of its life cycle (see the documentation to <code>@phase</code> for details).</p><p>There are two parameters that all species must define:</p><ul><li><code>initialise!</code> should specify a function that will be used to create   the starting population for this species. This function must take   two arguments, a species dict and an <code>AgentBasedModel</code> object.   The easiest way to create this function is by using <code>initpopultion()</code>.</li><li><code>phase</code> should be a string specifying the name of the first phase   that individuals of this species will be assigned to on birth.</li></ul><p>Access to the rest of the model is given by the <code>model</code> variable (an object of type <code>AgentBasedModel</code>).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.@trait-Tuple{Any}" href="#Persephone.@trait-Tuple{Any}"><code>Persephone.@trait</code></a> — <span class="docstring-category">Macro</span></header><section><div><pre><code class="language-julia hljs">@trait(traitname)</code></pre><p>A utility macro to quickly access an animal&#39;s trait value. This can only be used nested within <code>@phase</code>.</p></div></section></article><h2 id="lifehistory.jl"><a class="docs-heading-anchor" href="#lifehistory.jl">lifehistory.jl</a><a id="lifehistory.jl-1"></a><a class="docs-heading-anchor-permalink" href="#lifehistory.jl" title="Permalink"></a></h2><p>This file contains a set of life-history related utility functions needed by species.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.initrandompopulation" href="#Persephone.initrandompopulation"><code>Persephone.initrandompopulation</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">initrandompopulation(popsize, asexual=true)</code></pre><p>A simplified version of <code>initpopulation()</code>. Creates a function that initialises <code>popsize</code> individuals, spread at random across the landscape. If <code>popsize</code> is less than 1, it is interpreted as a population density (i.e. 1 animal per <code>popsize</code> pixels).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.kill!" href="#Persephone.kill!"><code>Persephone.kill!</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">kill(animal, model, probability=1.0, cause=&quot;&quot;)</code></pre><p>Kill this animal, optionally with a given percentage probability. Returns true if the animal dies, false if not.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.reproduce!" href="#Persephone.reproduce!"><code>Persephone.reproduce!</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">reproduce!(animal, model, n=1)</code></pre><p>Produce one or more offspring for the given animal at its current location.</p></div></section></article><h2 id="ecologicaldata.jl"><a class="docs-heading-anchor" href="#ecologicaldata.jl">ecologicaldata.jl</a><a id="ecologicaldata.jl-1"></a><a class="docs-heading-anchor-permalink" href="#ecologicaldata.jl" title="Permalink"></a></h2><p>This file contains a set of life-history related utility functions needed by species.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.initecologicaldata-Tuple{}" href="#Persephone.initecologicaldata-Tuple{}"><code>Persephone.initecologicaldata</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initecologicaldata()</code></pre><p>Create output files for each data group collected by the nature model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.saveindividualdata-Tuple{Agents.AgentBasedModel}" href="#Persephone.saveindividualdata-Tuple{Agents.AgentBasedModel}"><code>Persephone.saveindividualdata</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">saveindividualdata(model)</code></pre><p>Print a comma-separated set of lines to <code>individuals.csv</code>, listing all properties of all animal individuals in the model. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter <code>nature.indoutfreq</code>. WARNING: Produces very big files!</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.savepopulationdata-Tuple{Agents.AgentBasedModel}" href="#Persephone.savepopulationdata-Tuple{Agents.AgentBasedModel}"><code>Persephone.savepopulationdata</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">savepopulationdata(model)</code></pre><p>Print a comma-separated set of lines to <code>populations.csv</code>, giving the current date and population size for each animal species. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter <code>nature.popoutfreq</code>.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../io/index.html">« Input, Output, and Settings</a><a class="docs-footer-nextpage" href="../species/index.html">Species »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/search/index.html b/docs/build/search/index.html
new file mode 100644
index 0000000..65609dc
--- /dev/null
+++ b/docs/build/search/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Search · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Search</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Search</a></li></ul></nav><div class="docs-right"><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article><p id="documenter-search-info">Loading search...</p><ul id="documenter-search-results"></ul></article><nav class="docs-footer"><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body><script src="../search_index.js"></script><script src="../assets/search.js"></script></html>
diff --git a/docs/build/search_index.js b/docs/build/search_index.js
new file mode 100644
index 0000000..6b4fb4a
--- /dev/null
+++ b/docs/build/search_index.js
@@ -0,0 +1,3 @@
+var documenterSearchIndex = {"docs":
+[{"location":"developing/index.html#Developing-Persephone","page":"Developing Persephone","title":"Developing Persephone","text":"","category":"section"},{"location":"developing/index.html#Workflow","page":"Developing Persephone","title":"Workflow","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Pull the current development version from the master branch on Gitlab:  https://git.idiv.de/xo30xoqa/persephone.\nIf you are working on a new feature, create a new branch to avoid breaking the master branch. (The master branch should always be in a runnable and (as far as possible) error-free state.)\nImplement your changes.\nRun run.sh to make sure the model executes without crashing. Also run the test suite (cd test; julia runtests.jl).\nCommit your work frequently, and try to keep each commit small. Don't forget to add relevant tests to the test suite.\nOnce your satisfied with your work, do another pull/merge from the master branch in case somebody else changed the branch in the meantime. Then merge your work into master and push to the Gitlab server.\nRepeat :-)","category":"page"},{"location":"developing/index.html#Agents.jl","page":"Developing Persephone","title":"Agents.jl","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Our model uses Agents.jl as a framework. Their repository can be used to inspect the source code or submit bug reports (the authors are quick to respond). Questions can be asked at the  Julia Discourse forum.","category":"page"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Tutorial on collaborating on Julia packages:  https://www.matecdev.com/posts/julia-package-collaboration.html.","category":"page"},{"location":"developing/index.html#Julia-editors","page":"Developing Persephone","title":"Julia editors","text":"","category":"section"},{"location":"developing/index.html#Emacs","page":"Developing Persephone","title":"Emacs","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"There are a couple of addons that make working with Julia much nicer in Emacs:","category":"page"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"julia-mode gives syntax highlighting. Install with M-x package-install julia-mode.\njulia-snail provides IDE-like features,  especially a fully-functional REPL and the ability to evaluate code straight from inside a buffer. Note that the installation can be somewhat tricky. You first need to manually install all the dependencies of its dependency vterm, then install vterm itself with M-x package-install vterm, before you can do M-x package-install julia-snail. Then add it to your init.el with (require 'julia-snail) and (add-hook 'julia-mode-hook #'julia-snail-mode).\ncompany-mode integrates with Snail to give code  completion. Install with M-x package-install company, then add  (add-hook 'julia-mode-hook #'company-mode) and  (global-set-key (kbd \"C-<tab>\") 'company-complete) to your init.el.\nmagit is a great git interface for Emacs. Install with M-x package-install magit and add (global-set-key (kbd \"C-x g\") 'magit-status) to your init.el.","category":"page"},{"location":"developing/index.html#VSCode","page":"Developing Persephone","title":"VSCode","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"See here.","category":"page"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"TODO: add more detail.","category":"page"},{"location":"developing/index.html#Other-useful-stuff","page":"Developing Persephone","title":"Other useful stuff","text":"","category":"section"},{"location":"developing/index.html","page":"Developing Persephone","title":"Developing Persephone","text":"Revise.jl allows one to reload code without restarting the Julia interpreter. Get it with Pkg.add(\"Revise\"), then  add using Revise to .julia/config/startup.jl to have it automatically available.\ngit-bug is a commandline bug tracker that integrates directly with git. It can also be used as a local interface to Gitlab issues. To install on Linux, download the binary, copy it to /usr/local/bin/git-bug, and set it as executable with chmod +x  /usr/local/bin/git-bug. To set up Gitlab integration, run git bug bridge configure from within the relevant repository.","category":"page"},{"location":"nature/#Nature","page":"Nature","title":"Nature","text":"","category":"section"},{"location":"nature/#nature.jl","page":"Nature","title":"nature.jl","text":"","category":"section"},{"location":"nature/","page":"Nature","title":"Nature","text":"This file is responsible for managing the animal modules.","category":"page"},{"location":"nature/","page":"Nature","title":"Nature","text":"Modules = [Persephone]\nPages = [\"nature/nature.jl\"]","category":"page"},{"location":"nature/#Persephone.Animal","page":"Nature","title":"Persephone.Animal","text":"Animal\n\nThis is the generic agent type for all animals. Species are differentiated by trait dictionaries passed by them during initialisation.\n\n\n\n\n\n","category":"type"},{"location":"nature/#Persephone.animalid-Tuple{Animal}","page":"Nature","title":"Persephone.animalid","text":"animalid(animal)\n\nA small utility function to return a string with the species name and ID of an animal.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.initnature!-Tuple{Agents.AgentBasedModel}","page":"Nature","title":"Persephone.initnature!","text":"initnature!(model)\n\nInitialise the model with all simulated animal populations.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.stepagent!-Tuple{Animal, Agents.AgentBasedModel}","page":"Nature","title":"Persephone.stepagent!","text":"stepagent!(animal, model)\n\nUpdate an animal by one day, executing it's currently active phase function.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.@here-Tuple{Any}","page":"Nature","title":"Persephone.@here","text":"@here(property)\n\nA utility macro to quickly access a property of the animal's current position. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@kill-Tuple","page":"Nature","title":"Persephone.@kill","text":"@kill\n\nKill this animal. This is a thin wrapper around kill!(), and passes on any arguments. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@phase-Tuple{Any, Any}","page":"Nature","title":"Persephone.@phase","text":"@phase(name, body)\n\nThis macro is designed to be used within a species definition block (i.e. within the body of a call to @species).\n\nThe idea behind this is that species show very different behaviour during different phases of their lives. Therefore, @phase can be used define the behaviour for one such phase, and the conditions under which the animal transitions to another phase.\n\n@phase works by creating a function that will be called by the model if the animal is in the relevant phase. When it is called, it has access to the following variables:\n\nanimal a reference to the animal itself. This provides access to animal.age,   animal.sex, and animal.traits (a dict that gives access to all species parameters).\nmodel a reference to the model world (an object of type AgentBasedModel).   This allows access to model.date (the current simulation date) and   model.landscape (a two-dimensional array of pixels containing geographic   information).\n\nSeveral utility macros can be used within the body of @phase as a short-hand for common expressions: @respond, @trait, @here, @kill, @reproduce\n\nTo transition an individual to another phase, simply redefine its phase variable: @trait(phase) = \"newphase\".\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@reproduce-Tuple","page":"Nature","title":"Persephone.@reproduce","text":"@reproduce\n\nLet this animal reproduce. This is a thin wrapper around reproduce!(), and passes on any arguments. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@respond-Tuple{Any, Any}","page":"Nature","title":"Persephone.@respond","text":"@respond(eventname, body)\n\nDefine how an animal responds to a landscape event that affects its current position. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@species-Tuple{Any, Any}","page":"Nature","title":"Persephone.@species","text":"@species(name, body)\n\nA macro used to create new species definitions for the nature model. This is effectively a simple domain-specific language, establishing a custom syntax to describe species' biology:\n\n@species name begin\n    initialise! = initpopulation()\n    phase = \"phase1\"\n    ...\n    @phase phase1 begin\n        ...\n    end\nend\n\nThe definition body (enclosed in the begin/end block) has two sections. First comes a list of species-specific parameters, which are assigned just like normal variables. Second come one or more phase definitions, that describe the behaviour of the species during various parts of its life cycle (see the documentation to @phase for details).\n\nThere are two parameters that all species must define:\n\ninitialise! should specify a function that will be used to create   the starting population for this species. This function must take   two arguments, a species dict and an AgentBasedModel object.   The easiest way to create this function is by using initpopultion().\nphase should be a string specifying the name of the first phase   that individuals of this species will be assigned to on birth.\n\nAccess to the rest of the model is given by the model variable (an object of type AgentBasedModel).\n\n\n\n\n\n","category":"macro"},{"location":"nature/#Persephone.@trait-Tuple{Any}","page":"Nature","title":"Persephone.@trait","text":"@trait(traitname)\n\nA utility macro to quickly access an animal's trait value. This can only be used nested within @phase.\n\n\n\n\n\n","category":"macro"},{"location":"nature/#lifehistory.jl","page":"Nature","title":"lifehistory.jl","text":"","category":"section"},{"location":"nature/","page":"Nature","title":"Nature","text":"This file contains a set of life-history related utility functions needed by species.","category":"page"},{"location":"nature/","page":"Nature","title":"Nature","text":"Modules = [Persephone]\nPages = [\"nature/lifehistory.jl\"]","category":"page"},{"location":"nature/#Persephone.initrandompopulation","page":"Nature","title":"Persephone.initrandompopulation","text":"initrandompopulation(popsize, asexual=true)\n\nA simplified version of initpopulation(). Creates a function that initialises popsize individuals, spread at random across the landscape. If popsize is less than 1, it is interpreted as a population density (i.e. 1 animal per popsize pixels).\n\n\n\n\n\n","category":"function"},{"location":"nature/#Persephone.kill!","page":"Nature","title":"Persephone.kill!","text":"kill(animal, model, probability=1.0, cause=\"\")\n\nKill this animal, optionally with a given percentage probability. Returns true if the animal dies, false if not.\n\n\n\n\n\n","category":"function"},{"location":"nature/#Persephone.reproduce!","page":"Nature","title":"Persephone.reproduce!","text":"reproduce!(animal, model, n=1)\n\nProduce one or more offspring for the given animal at its current location.\n\n\n\n\n\n","category":"function"},{"location":"nature/#ecologicaldata.jl","page":"Nature","title":"ecologicaldata.jl","text":"","category":"section"},{"location":"nature/","page":"Nature","title":"Nature","text":"This file contains a set of life-history related utility functions needed by species.","category":"page"},{"location":"nature/","page":"Nature","title":"Nature","text":"Modules = [Persephone]\nPages = [\"nature/ecologicaldata.jl\"]","category":"page"},{"location":"nature/#Persephone.initecologicaldata-Tuple{}","page":"Nature","title":"Persephone.initecologicaldata","text":"initecologicaldata()\n\nCreate output files for each data group collected by the nature model.\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.saveindividualdata-Tuple{Agents.AgentBasedModel}","page":"Nature","title":"Persephone.saveindividualdata","text":"saveindividualdata(model)\n\nPrint a comma-separated set of lines to individuals.csv, listing all properties of all animal individuals in the model. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter nature.indoutfreq. WARNING: Produces very big files!\n\n\n\n\n\n","category":"method"},{"location":"nature/#Persephone.savepopulationdata-Tuple{Agents.AgentBasedModel}","page":"Nature","title":"Persephone.savepopulationdata","text":"savepopulationdata(model)\n\nPrint a comma-separated set of lines to populations.csv, giving the current date and population size for each animal species. May be called never, daily, monthly, yearly, or at the end of a simulation, depending on the parameter nature.popoutfreq.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Simulation","page":"Simulation","title":"Simulation","text":"","category":"section"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"The core directory holds source files that are important for all submodels, including scheduling, landscape, and input/output functions.","category":"page"},{"location":"simulation/index.html#simulation.jl","page":"Simulation","title":"simulation.jl","text":"","category":"section"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"This file includes the basal functions for initialising and running simulations.","category":"page"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"Modules = [Persephone]\nPages = [\"core/simulation.jl\"]","category":"page"},{"location":"simulation/index.html#Persephone.finalise-Tuple{Agents.AgentBasedModel}","page":"Simulation","title":"Persephone.finalise","text":"finalise(model)\n\nWrap up the simulation. Output all remaining data and exit.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.initialise","page":"Simulation","title":"Persephone.initialise","text":"initialise(config, seed)\n\nInitialise the model: read in parameters, create the output data directory, and instantiate the AgentBasedModel object.\n\n\n\n\n\n","category":"function"},{"location":"simulation/index.html#Persephone.simulate","page":"Simulation","title":"Persephone.simulate","text":"simulate(config)\n\nCarry out a complete simulation run.\n\n\n\n\n\n","category":"function"},{"location":"simulation/index.html#Persephone.stepsimulation!-Tuple{Agents.AgentBasedModel}","page":"Simulation","title":"Persephone.stepsimulation!","text":"stepsimulation!(model)\n\nExecute one update of the model.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#landscape.jl","page":"Simulation","title":"landscape.jl","text":"","category":"section"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"This file manages the landscape maps that underlie the model.","category":"page"},{"location":"simulation/index.html","page":"Simulation","title":"Simulation","text":"Modules = [Persephone]\nPages = [\"core/landscape.jl\"]","category":"page"},{"location":"simulation/index.html#Persephone.EventType","page":"Simulation","title":"Persephone.EventType","text":"The types of landscape event that can be simulated\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.FarmEvent","page":"Simulation","title":"Persephone.FarmEvent","text":"FarmEvent\n\nA data structure to define a landscape event, giving its type, spatial extent, and duration.\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.LandCover","page":"Simulation","title":"Persephone.LandCover","text":"The land cover classes encoded in the Mundialis Sentinel data.\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.Pixel","page":"Simulation","title":"Persephone.Pixel","text":"Pixel\n\nA pixel is a simple data structure to combine land use and ownership information in a single object. The model landscape consists of a matrix of pixels. (Note: further landscape information may be added here in future.)\n\n\n\n\n\n","category":"type"},{"location":"simulation/index.html#Persephone.createevent!","page":"Simulation","title":"Persephone.createevent!","text":"createevent(model, pos, name, duration=1)\n\nAdd a farm event to the specified pixels for a given duration.\n\n\n\n\n\n","category":"function"},{"location":"simulation/index.html#Persephone.farmplot-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}","page":"Simulation","title":"Persephone.farmplot","text":"farmplot(model, position)\n\nReturn the farm plot at this position (utility wrapper).\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.initlandscape-Tuple{}","page":"Simulation","title":"Persephone.initlandscape","text":"initlandscape()\n\nInitialise the model landscape based on the map files specified in the configuration. Returns a matrix of pixels.\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.landcover-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}","page":"Simulation","title":"Persephone.landcover","text":"landcover(model, position)\n\nReturn the land cover class at this position (utility wrapper).\n\n\n\n\n\n","category":"method"},{"location":"simulation/index.html#Persephone.updateevents!-Tuple{Agents.AgentBasedModel}","page":"Simulation","title":"Persephone.updateevents!","text":"updateevents!(model)\n\nCycle through the list of events, removing those that have expired.\n\n\n\n\n\n","category":"method"},{"location":"farm/index.html#Farm-submodel","page":"Farm submodel","title":"Farm submodel","text":"","category":"section"},{"location":"farm/index.html","page":"Farm submodel","title":"Farm submodel","text":"Eventually, Persephone will include multiple farm-decision submodels. At the moment,  we are only working with a very basic mock-up.","category":"page"},{"location":"farm/index.html#farm.jl","page":"Farm submodel","title":"farm.jl","text":"","category":"section"},{"location":"farm/index.html","page":"Farm submodel","title":"Farm submodel","text":"This file is responsible for managing the farm module(s).","category":"page"},{"location":"farm/index.html","page":"Farm submodel","title":"Farm submodel","text":"Modules = [Persephone]\nPages = [\"farm/index.htmlfarm.jl\"]","category":"page"},{"location":"farm/index.html#Persephone.initfarms!-Tuple{Agents.AgentBasedModel}","page":"Farm submodel","title":"Persephone.initfarms!","text":"initfarms!(model)\n\nInitialise the model with a set of farm agents.\n\n\n\n\n\n","category":"method"},{"location":"farm/index.html#Persephone.stepagent!-Tuple{Farmer, Agents.AgentBasedModel}","page":"Farm submodel","title":"Persephone.stepagent!","text":"stepagent!(farmer, model)\n\nUpdate a farmer by one day.\n\n\n\n\n\n","category":"method"},{"location":"crops/index.html#Crop-submodel","page":"Crop submodel","title":"Crop submodel","text":"","category":"section"},{"location":"crops/index.html","page":"Crop submodel","title":"Crop submodel","text":"Eventually, Persephone will include a full-blown crop-growth model (an adaptation of AquaCrop, created by the FAO). At the moment, we are only working with a very basic mock-up.","category":"page"},{"location":"crops/index.html#crops.jl","page":"Crop submodel","title":"crops.jl","text":"","category":"section"},{"location":"crops/index.html","page":"Crop submodel","title":"Crop submodel","text":"This includes the types and functions needed for all crop growth model, which are also referenced by the other submodels.","category":"page"},{"location":"crops/index.html","page":"Crop submodel","title":"Crop submodel","text":"Modules = [Persephone]\nPages = [\"crop/crops.jl\"]","category":"page"},{"location":"crops/index.html#Persephone.FarmPlot","page":"Crop submodel","title":"Persephone.FarmPlot","text":"FarmPlot\n\nThis represents one field, i.e. a collection of pixels with the same management. This is the spatial unit with which the crop growth model and the farm model work.\n\n\n\n\n\n","category":"type"},{"location":"crops/index.html#Persephone.averagefieldsize-Tuple{Agents.AgentBasedModel}","page":"Crop submodel","title":"Persephone.averagefieldsize","text":"averagefieldsize(model)\n\nCalculate the average field size in hectares for the model landscape.\n\n\n\n\n\n","category":"method"},{"location":"crops/index.html#Persephone.initfields!-Tuple{Agents.AgentBasedModel}","page":"Crop submodel","title":"Persephone.initfields!","text":"initfields!(model)\n\nInitialise the model with its farm plots.\n\n\n\n\n\n","category":"method"},{"location":"crops/index.html#Persephone.stepagent!-Tuple{FarmPlot, Agents.AgentBasedModel}","page":"Crop submodel","title":"Persephone.stepagent!","text":"stepagent!(farmplot, model)\n\nUpdate a farm plot by one day.\n\n\n\n\n\n","category":"method"},{"location":"","page":"Introduction","title":"Introduction","text":"CurrentModule = Persephone","category":"page"},{"location":"#Introduction","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"","page":"Introduction","title":"Introduction","text":"Persephone is an agent-based, socio-economic-ecological model of agricultural landscapes in Europe under the Common Agricultural Policy (CAP).","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"It's aim is to investigate how policy affects farmer decision-making, and how this in turn affects various animal species. It includes a farm submodel, a crop-growth submodel, and an ecological submodels.","category":"page"},{"location":"#Running-the-model","page":"Introduction","title":"Running the model","text":"","category":"section"},{"location":"","page":"Introduction","title":"Introduction","text":"To run a single experiment, execute:","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"./run.jl -c <CONFIG>","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"Other commandline arguments are:","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"usage: run.jl [-c CONFIGFILE] [-s SEED] [-o OUTDIR] [-l LOGLEVEL] \n              [--version] [-h]\n\noptional arguments:\n  -c, --configfile CONFIGFILE\n                        name of the configuration file\n  -s, --seed SEED       inital random seed (type: Int64)\n  -o, --outdir OUTDIR   location of the output directory\n  -l, --loglevel LOGLEVEL\n                        verbosity: \"debug\", \"info\", or \"quiet\"\n  --version             show version information and exit\n  -h, --help            show this help message and exit","category":"page"},{"location":"","page":"Introduction","title":"Introduction","text":"Last updated: 2023-01-04 (commit a958dd6)  ","category":"page"},{"location":"io/index.html#Input,-Output,-and-Settings","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"These functions are responsible for reading in all model configurations (passed by config file or commandline), administrating them during a run, and printing any output.","category":"page"},{"location":"io/index.html#parameters.toml","page":"Input, Output, and Settings","title":"parameters.toml","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"This is the default configuration file for Persephone, containing all model parameters. The syntax is described here: https://toml.io/index.htmlen/","category":"page"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"DO NOT MODIFY THIS FILE FOR SIMULATION EXPERIMENTS! Instead, copy it to another directory, modify the copy, and then pass it to the model using the --config parameter.","category":"page"},{"location":"io/index.html#input.jl","page":"Input, Output, and Settings","title":"input.jl","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"Modules = [Persephone]\nPages = [\"core/input.jl\"]","category":"page"},{"location":"io/index.html#Persephone.getsettings-Tuple{String}","page":"Input, Output, and Settings","title":"Persephone.getsettings","text":"getsettings(configfile)\n\nCombines all configuration options to produce a single settings dict. Precedence: commandline parameters - user config file - default values\n\n\n\n\n\n","category":"method"},{"location":"io/index.html#Persephone.parsecommandline-Tuple{}","page":"Input, Output, and Settings","title":"Persephone.parsecommandline","text":"parsecommandline()\n\nCertain software parameters can be set via the commandline.\n\n\n\n\n\n","category":"method"},{"location":"io/index.html#output.jl","page":"Input, Output, and Settings","title":"output.jl","text":"","category":"section"},{"location":"io/index.html","page":"Input, Output, and Settings","title":"Input, Output, and Settings","text":"Modules = [Persephone]\nPages = [\"core/output.jl\"]","category":"page"},{"location":"io/index.html#Persephone.DataOutput","page":"Input, Output, and Settings","title":"Persephone.DataOutput","text":"DataOutput\n\nA struct for organising model output. This is designed for text-based data output that is updated more or less regularly (e.g. population data in csv files). Submodels can register their own output functions using newdataoutput().\n\nStruct fields:     - filename: the name of the file to be created in the user-specified output directory     - header: a string to be written to the start of the file as it is initialised     - outputfunction: a function that takes a model object and returns a string to write to file     - frequency: how often to call the output function (daily/monthly/yearly/end/never)\n\n\n\n\n\n","category":"type"},{"location":"io/index.html#Persephone.setupdatadir-Tuple{}","page":"Input, Output, and Settings","title":"Persephone.setupdatadir","text":"setupdatadir()\n\nCreates the output directory and copies relevant files into it.\n\n\n\n\n\n","category":"method"},{"location":"species/index.html#Species","page":"Species","title":"Species","text":"","category":"section"},{"location":"species/index.html","page":"Species","title":"Species","text":"The ecological submodel in Persephone simulates a range of species in agricultural landscapes.","category":"page"},{"location":"species/index.html#Skylark","page":"Species","title":"Skylark","text":"","category":"section"},{"location":"species/index.html","page":"Species","title":"Species","text":"Modules = [Persephone]\nPages = [\"nature/species/index.htmlskylark.jl\"]","category":"page"}]
+}
diff --git a/docs/build/simulation/index.html b/docs/build/simulation/index.html
new file mode 100644
index 0000000..986e040
--- /dev/null
+++ b/docs/build/simulation/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Simulation · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li class="is-active"><a class="tocitem" href>Simulation</a><ul class="internal"><li><a class="tocitem" href="#simulation.jl"><span>simulation.jl</span></a></li><li><a class="tocitem" href="#landscape.jl"><span>landscape.jl</span></a></li></ul></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li><a class="tocitem" href="../species/index.html">Species</a></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Core</a></li><li class="is-active"><a href>Simulation</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Simulation</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/simulation.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Simulation"><a class="docs-heading-anchor" href="#Simulation">Simulation</a><a id="Simulation-1"></a><a class="docs-heading-anchor-permalink" href="#Simulation" title="Permalink"></a></h1><p>The <code>core</code> directory holds source files that are important for all submodels, including scheduling, landscape, and input/output functions.</p><h2 id="simulation.jl"><a class="docs-heading-anchor" href="#simulation.jl">simulation.jl</a><a id="simulation.jl-1"></a><a class="docs-heading-anchor-permalink" href="#simulation.jl" title="Permalink"></a></h2><p>This file includes the basal functions for initialising and running simulations.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.finalise-Tuple{Agents.AgentBasedModel}" href="#Persephone.finalise-Tuple{Agents.AgentBasedModel}"><code>Persephone.finalise</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">finalise(model)</code></pre><p>Wrap up the simulation. Output all remaining data and exit.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initialise" href="#Persephone.initialise"><code>Persephone.initialise</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">initialise(config, seed)</code></pre><p>Initialise the model: read in parameters, create the output data directory, and instantiate the AgentBasedModel object.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.simulate" href="#Persephone.simulate"><code>Persephone.simulate</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">simulate(config)</code></pre><p>Carry out a complete simulation run.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.stepsimulation!-Tuple{Agents.AgentBasedModel}" href="#Persephone.stepsimulation!-Tuple{Agents.AgentBasedModel}"><code>Persephone.stepsimulation!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">stepsimulation!(model)</code></pre><p>Execute one update of the model.</p></div></section></article><h2 id="landscape.jl"><a class="docs-heading-anchor" href="#landscape.jl">landscape.jl</a><a id="landscape.jl-1"></a><a class="docs-heading-anchor-permalink" href="#landscape.jl" title="Permalink"></a></h2><p>This file manages the landscape maps that underlie the model.</p><article class="docstring"><header><a class="docstring-binding" id="Persephone.EventType" href="#Persephone.EventType"><code>Persephone.EventType</code></a> — <span class="docstring-category">Type</span></header><section><div><p>The types of landscape event that can be simulated</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.FarmEvent" href="#Persephone.FarmEvent"><code>Persephone.FarmEvent</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">FarmEvent</code></pre><p>A data structure to define a landscape event, giving its type, spatial extent, and duration.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.LandCover" href="#Persephone.LandCover"><code>Persephone.LandCover</code></a> — <span class="docstring-category">Type</span></header><section><div><p>The land cover classes encoded in the Mundialis Sentinel data.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.Pixel" href="#Persephone.Pixel"><code>Persephone.Pixel</code></a> — <span class="docstring-category">Type</span></header><section><div><pre><code class="language-julia hljs">Pixel</code></pre><p>A pixel is a simple data structure to combine land use and ownership information in a single object. The model landscape consists of a matrix of pixels. (Note: further landscape information may be added here in future.)</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.createevent!" href="#Persephone.createevent!"><code>Persephone.createevent!</code></a> — <span class="docstring-category">Function</span></header><section><div><pre><code class="language-julia hljs">createevent(model, pos, name, duration=1)</code></pre><p>Add a farm event to the specified pixels for a given duration.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.farmplot-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}" href="#Persephone.farmplot-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}"><code>Persephone.farmplot</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">farmplot(model, position)</code></pre><p>Return the farm plot at this position (utility wrapper).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.initlandscape-Tuple{}" href="#Persephone.initlandscape-Tuple{}"><code>Persephone.initlandscape</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">initlandscape()</code></pre><p>Initialise the model landscape based on the map files specified in the configuration. Returns a matrix of pixels.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.landcover-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}" href="#Persephone.landcover-Tuple{Agents.AgentBasedModel, Tuple{Int64, Int64}}"><code>Persephone.landcover</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">landcover(model, position)</code></pre><p>Return the land cover class at this position (utility wrapper).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="Persephone.updateevents!-Tuple{Agents.AgentBasedModel}" href="#Persephone.updateevents!-Tuple{Agents.AgentBasedModel}"><code>Persephone.updateevents!</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">updateevents!(model)</code></pre><p>Cycle through the list of events, removing those that have expired.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../developing/index.html">« Developing Persephone</a><a class="docs-footer-nextpage" href="../io/index.html">Input, Output, and Settings »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/build/species/index.html b/docs/build/species/index.html
new file mode 100644
index 0000000..fa13fbf
--- /dev/null
+++ b/docs/build/species/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Species · Persephone</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.045/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.24/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="Persephone logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">Persephone</a></span></div><form class="docs-search" action="../search/index.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Introduction</a></li><li><a class="tocitem" href="../developing/index.html">Developing Persephone</a></li><li><span class="tocitem">Core</span><ul><li><a class="tocitem" href="../simulation/index.html">Simulation</a></li><li><a class="tocitem" href="../io/index.html">Input, Output, and Settings</a></li></ul></li><li><span class="tocitem">Nature</span><ul><li><a class="tocitem" href="../nature/index.html">Nature</a></li><li class="is-active"><a class="tocitem" href>Species</a><ul class="internal"><li><a class="tocitem" href="#Skylark"><span>Skylark</span></a></li></ul></li></ul></li><li><a class="tocitem" href="../crops/index.html">Crop submodel</a></li><li><a class="tocitem" href="../farm/index.html">Farm submodel</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">Nature</a></li><li class="is-active"><a href>Species</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Species</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/species.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Species"><a class="docs-heading-anchor" href="#Species">Species</a><a id="Species-1"></a><a class="docs-heading-anchor-permalink" href="#Species" title="Permalink"></a></h1><p>The ecological submodel in Persephone simulates a range of species in agricultural landscapes.</p><h2 id="Skylark"><a class="docs-heading-anchor" href="#Skylark">Skylark</a><a id="Skylark-1"></a><a class="docs-heading-anchor-permalink" href="#Skylark" title="Permalink"></a></h2></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../nature/index.html">« Nature</a><a class="docs-footer-nextpage" href="../crops/index.html">Crop submodel »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.23 on <span class="colophon-date" title="Wednesday 4 January 2023 14:40">Wednesday 4 January 2023</span>. Using Julia version 1.9.0-alpha1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
diff --git a/docs/builddocs.jl b/docs/builddocs.jl
new file mode 100644
index 0000000..81c8c5b
--- /dev/null
+++ b/docs/builddocs.jl
@@ -0,0 +1,20 @@
+# Build the HTML documentation for Persephone using Documenter.jl
+# https://documenter.juliadocs.org/stable/
+
+push!(LOAD_PATH, "../src/")
+
+using Documenter, Persephone
+
+makedocs(sitename="Persephone",
+         modules = [Persephone],
+         pages = ["index.md",
+                  "developing.md",
+                  "Core" => [
+                      "simulation.md",
+                      "io.md"],
+                  "Nature" => [
+                      "nature.md",
+                      "species.md"],
+                  "crops.md",
+                  "farm.md"
+                  ])
diff --git a/docs/documentation.html b/docs/documentation.html
new file mode 120000
index 0000000..6220642
--- /dev/null
+++ b/docs/documentation.html
@@ -0,0 +1 @@
+build/index.html
\ No newline at end of file
diff --git a/docs/src/assets/logo.png b/docs/src/assets/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fcae1bfb8df8bca2a249b69a91ca68db4f7531d
GIT binary patch
literal 102828
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

literal 0
HcmV?d00001

diff --git a/docs/src/crops.md b/docs/src/crops.md
new file mode 100644
index 0000000..cabc94b
--- /dev/null
+++ b/docs/src/crops.md
@@ -0,0 +1,14 @@
+# Crop submodel
+
+Eventually, Persephone will include a full-blown crop-growth model (an adaptation of
+AquaCrop, created by the FAO). At the moment, we are only working with a very basic mock-up.
+
+## crops.jl
+
+This includes the types and functions needed for all crop growth model, which are
+also referenced by the other submodels.
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["crop/crops.jl"]
+```
diff --git a/docs/src/developing.md b/docs/src/developing.md
new file mode 100644
index 0000000..40f0ffd
--- /dev/null
+++ b/docs/src/developing.md
@@ -0,0 +1,80 @@
+# Developing Persephone
+
+## Workflow
+
+1. Pull the current development version from the master branch on Gitlab: 
+   [https://git.idiv.de/xo30xoqa/persephone](https://git.idiv.de/xo30xoqa/persephone).
+
+2. If you are working on a new feature, create a new branch to avoid breaking the `master` branch.
+   (The `master` branch should always be in a runnable and (as far as possible) error-free state.)
+
+3. Implement your changes.
+
+4. Run `run.sh` to make sure the model executes without crashing. Also run the test suite
+   (`cd test; julia runtests.jl`).
+
+5. Commit your work frequently, and try to keep each commit small. Don't forget to add
+   relevant tests to the test suite.
+
+6. Once your satisfied with your work, do another pull/merge from the `master` branch in case
+   somebody else changed the branch in the meantime. Then merge your work into `master` and
+   push to the Gitlab server.
+   
+8. Repeat :-)
+
+
+## Agents.jl
+
+Our model uses [Agents.jl](https://juliadynamics.github.io/Agents.jl/stable/) as a framework.
+Their [repository](https://github.com/JuliaDynamics/Agents.jl) can be used to inspect the source
+code or submit bug reports (the authors are quick to respond). Questions can be asked at the 
+[Julia Discourse forum](https://discourse.julialang.org/c/domain/models/21).
+
+*Tutorial on collaborating on Julia packages: 
+[https://www.matecdev.com/posts/julia-package-collaboration.html](https://www.matecdev.com/posts/julia-package-collaboration.html).*
+
+
+## Julia editors
+
+### Emacs
+
+There are a couple of addons that make working with Julia much nicer in Emacs:
+
+1. `julia-mode` gives syntax highlighting. Install with `M-x package-install julia-mode`.
+
+2. [`julia-snail`](https://github.com/gcv/julia-snail) provides IDE-like features, 
+   especially a fully-functional REPL and the ability to evaluate code straight from inside a buffer.
+   Note that the installation can be somewhat tricky. You first need to manually install
+   all the dependencies of its dependency [vterm](https://github.com/akermu/emacs-libvterm),
+   then install vterm itself with `M-x package-install vterm`, *before* you can do
+   `M-x package-install julia-snail`. Then add it to your `init.el` with
+   `(require 'julia-snail)` and `(add-hook 'julia-mode-hook #'julia-snail-mode)`.
+   
+3. [`company-mode`](http://company-mode.github.io/) integrates with Snail to give code 
+   completion. Install with `M-x package-install company`, then add 
+   `(add-hook 'julia-mode-hook #'company-mode)` and 
+   `(global-set-key (kbd "C-<tab>") 'company-complete)` to your `init.el`.
+   
+4. [`magit`](https://magit.vc/) is a great git interface for Emacs. Install with
+   `M-x package-install magit` and add `(global-set-key (kbd "C-x g") 'magit-status)`
+   to your `init.el`.
+
+### VSCode
+
+See [here](https://www.julia-vscode.org/).
+
+*TODO: add more detail.*
+
+### Other useful stuff
+
+1. [`Revise.jl`](https://timholy.github.io/Revise.jl/stable/) allows one to reload code
+   without restarting the Julia interpreter. Get it with `Pkg.add("Revise")`, then 
+   add `using Revise` to `.julia/config/startup.jl` to have it automatically available.
+
+2. [`git-bug`](https://github.com/MichaelMure/git-bug) is a commandline bug tracker that
+   integrates directly with git. It can also be used as a local interface to Gitlab issues.
+   To install on Linux, download the [binary](https://github.com/MichaelMure/git-bug/releases/tag/v0.8.0),
+   copy it to `/usr/local/bin/git-bug`, and set it as executable with `chmod +x 
+   /usr/local/bin/git-bug`. To set up Gitlab integration, run `git bug bridge configure`
+   from within the relevant repository.
+   
diff --git a/docs/src/farm.md b/docs/src/farm.md
new file mode 100644
index 0000000..2f40cfb
--- /dev/null
+++ b/docs/src/farm.md
@@ -0,0 +1,13 @@
+# Farm submodel
+
+Eventually, Persephone will include multiple farm-decision submodels. At the moment, 
+we are only working with a very basic mock-up.
+
+## farm.jl
+
+This file is responsible for managing the farm module(s).
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["farm/farm.jl"]
+```
diff --git a/docs/src/index.md b/docs/src/index.md
new file mode 100644
index 0000000..64b7fbc
--- /dev/null
+++ b/docs/src/index.md
@@ -0,0 +1,39 @@
+```@meta
+CurrentModule = Persephone
+```
+
+# Introduction
+
+Persephone is an agent-based, socio-economic-ecological model of agricultural landscapes
+in Europe under the Common Agricultural Policy (CAP).
+
+It's aim is to investigate how policy affects farmer decision-making, and how this in turn
+affects various animal species. It includes a farm submodel, a crop-growth submodel, and
+an ecological submodels.
+
+## Running the model
+
+To run a single experiment, execute:
+
+```
+./run.jl -c <CONFIG>
+```
+
+Other commandline arguments are:
+
+```
+usage: run.jl [-c CONFIGFILE] [-s SEED] [-o OUTDIR] [-l LOGLEVEL] 
+              [--version] [-h]
+
+optional arguments:
+  -c, --configfile CONFIGFILE
+                        name of the configuration file
+  -s, --seed SEED       inital random seed (type: Int64)
+  -o, --outdir OUTDIR   location of the output directory
+  -l, --loglevel LOGLEVEL
+                        verbosity: "debug", "info", or "quiet"
+  --version             show version information and exit
+  -h, --help            show this help message and exit
+```
+
+*Last updated: 2023-01-04 (commit a958dd6)*  
diff --git a/docs/src/io.md b/docs/src/io.md
new file mode 100644
index 0000000..b5ae1cb
--- /dev/null
+++ b/docs/src/io.md
@@ -0,0 +1,27 @@
+# Input, Output, and Settings
+
+These functions are responsible for reading in all model configurations (passed
+by config file or commandline), administrating them during a run, and printing
+any output.
+
+## parameters.toml
+
+This is the default configuration file for Persephone, containing all model parameters.
+The syntax is described here: https://toml.io/en/
+
+DO NOT MODIFY THIS FILE FOR SIMULATION EXPERIMENTS! Instead, copy it to another directory,
+modify the copy, and then pass it to the model using the `--config` parameter.
+
+## input.jl
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["core/input.jl"]
+```
+
+## output.jl
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["core/output.jl"]
+```
diff --git a/docs/src/nature.md b/docs/src/nature.md
new file mode 100644
index 0000000..4c012d1
--- /dev/null
+++ b/docs/src/nature.md
@@ -0,0 +1,28 @@
+# Nature
+
+## nature.jl
+
+This file is responsible for managing the animal modules.
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["nature/nature.jl"]
+```
+
+## lifehistory.jl
+
+This file contains a set of life-history related utility functions needed by species.
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["nature/lifehistory.jl"]
+```
+
+## ecologicaldata.jl
+
+This file contains a set of life-history related utility functions needed by species.
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["nature/ecologicaldata.jl"]
+```
diff --git a/docs/src/simulation.md b/docs/src/simulation.md
new file mode 100644
index 0000000..4cc75c0
--- /dev/null
+++ b/docs/src/simulation.md
@@ -0,0 +1,22 @@
+# Simulation
+
+The `core` directory holds source files that are important for all submodels, including
+scheduling, landscape, and input/output functions.
+
+## simulation.jl
+
+This file includes the basal functions for initialising and running simulations.
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["core/simulation.jl"]
+```
+
+## landscape.jl
+
+This file manages the landscape maps that underlie the model.
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["core/landscape.jl"]
+```
diff --git a/docs/src/species.md b/docs/src/species.md
new file mode 100644
index 0000000..3a63759
--- /dev/null
+++ b/docs/src/species.md
@@ -0,0 +1,10 @@
+# Species
+
+The ecological submodel in Persephone simulates a range of species in agricultural landscapes.
+
+## Skylark
+
+```@autodocs
+Modules = [Persephone]
+Pages = ["nature/species/skylark.jl"]
+```
diff --git a/src/nature/nature.jl b/src/nature/nature.jl
index a13faef..39f6dc4 100644
--- a/src/nature/nature.jl
+++ b/src/nature/nature.jl
@@ -110,6 +110,7 @@ To transition an individual to another phase, simply redefine its phase variable
 `@trait(phase) = "newphase"`.
 """
 macro phase(name, body)
+    #XXX make this documentable?
     #FIXME Somehow, errors in the phase body are not shown?
     :($(esc(name)) = function(animal::Animal, model::AgentBasedModel) $body end)
 end
diff --git a/src/nature/species/skylark.jl b/src/nature/species/skylark.jl
index 4843816..177a346 100644
--- a/src/nature/species/skylark.jl
+++ b/src/nature/species/skylark.jl
@@ -6,6 +6,12 @@
 ##XXX At the moment, this is just a skeleton to show what I want to be able to interpret
 ## with the @species and @phase macros
 
+"""
+    Skylark
+
+*Alauda arvensis* is a common and charismatic species of agricultural landscapes.
+At the moment, this implementation is still in development.
+"""
 @species Skylark begin
 
     popdensity = 1/10000
-- 
GitLab