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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%0D=nwpae4dHa`eze)di3Gtd^~vI1-F*ma!03gP
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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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%0D=nwpae4dHa`eze)di3Gtd^~vI1-F*ma!03gP
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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