block style of highligh.js.
- * We have to override the padding and the background-color, since we style this
- * part ourselves. Specifically, we style the surrounding the , while
- * highlight.js applies the .hljs style directly to the tag.
- */
-.hljs {
- background-color: transparent;
- padding: 0;
-}
-
-@media only screen and (max-width: 768px) {
- nav.toc {
- position: fixed;
- width: 16em;
- left: -16em;
- -webkit-overflow-scrolling: touch;
- -webkit-transition-property: left; /* Safari */
- -webkit-transition-duration: 0.3s; /* Safari */
- transition-property: left;
- transition-duration: 0.3s;
- -webkit-transition-timing-function: ease-out; /* Safari */
- transition-timing-function: ease-out;
- z-index: 2;
- box-shadow: 5px 0px 5px 0px rgb(210,210,210);
- }
-
- nav.toc.show {
- left: 0;
- }
-
- article {
- margin-left: 0;
- padding: 3em 0.9em 0 0.9em; /* top right bottom left */
- overflow-wrap: break-word;
- }
-
- article > header {
- position: fixed;
- left: 0;
- z-index: 1;
- }
-
- article > header nav, hr {
- display: none;
- }
-
- article > header div#topbar {
- display: block; /* is mobile */
- position: fixed;
- width: 100%;
- height: 1.5em;
- padding-top: 1em;
- padding-bottom: 1em;
- background-color: #fcfcfc;
- box-shadow: 0 1px 3px rgba(0,0,0,.26);
- top: 0;
- -webkit-transition-property: top; /* Safari */
- -webkit-transition-duration: 0.3s; /* Safari */
- transition-property: top;
- transition-duration: 0.3s;
- }
-
- article > header div#topbar.headroom--unpinned.headroom--not-top.headroom--not-bottom {
- top: -4em;
- -webkit-transition-property: top; /* Safari */
- -webkit-transition-duration: 0.7s; /* Safari */
- transition-property: top;
- transition-duration: 0.7s;
- }
-
- article > header div#topbar span {
- width: 80%;
- height: 1.5em;
- margin-top: -0.1em;
- margin-left: 0.9em;
- font-size: 1.2em;
- overflow: hidden;
- }
-
- article > header div#topbar a.fa-bars {
- float: right;
- padding: 0.6em;
- margin-top: -0.6em;
- margin-right: 0.3em;
- font-size: 1.5em;
- }
-
- article > header div#topbar a.fa-bars:visited {
- color: #3091d1;
- }
-
- article table {
- overflow-x: auto;
- display: block;
- }
-
- article div.MathJax_Display {
- overflow: scroll;
- }
-
- article span.MathJax {
- overflow: hidden;
- }
-}
-
-@media only screen and (max-width: 320px) {
- body {
- font-size: 15px;
- }
-}
diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js
index 761ae29..a497303 100644
--- a/dev/assets/documenter.js
+++ b/dev/assets/documenter.js
@@ -1,132 +1,260 @@
-/*
- * Part of Documenter.jl
- * https://github.com/JuliaDocs/Documenter.jl
- *
- * License: MIT
- */
-
+// Generated by Documenter.jl
requirejs.config({
- paths: {
- 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min',
- 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min',
- 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.9.3/headroom.min',
- 'mathjax': 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML',
- 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min',
- 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/languages/julia.min',
- 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/languages/julia-repl.min',
+ paths: {
+ 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/languages/julia.min',
+ 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.9.4/headroom.min',
+ 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min',
+ 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.2/contrib/auto-render.min',
+ 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min',
+ 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.9.4/jQuery.headroom.min',
+ 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.2/katex.min',
+ 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/highlight.min',
+ 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/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
},
- shim: {
- 'mathjax' : {
- exports: "MathJax"
- },
- 'highlight-julia': ['highlight'],
- 'highlight-julia-repl': ['highlight'],
+ {
+ "left": "$$",
+ "right": "$$",
+ "display": true
+ },
+ {
+ "left": "\\[",
+ "right": "\\]",
+ "display": true
}
-});
+ ]
+}
-// Load MathJax
-require(['mathjax'], function(MathJax) {
- MathJax.Hub.Config({
- "tex2jax": {
- inlineMath: [['$','$'], ['\\(','\\)']],
- processEscapes: true
- }
- });
- MathJax.Hub.Config({
- config: ["MMLorHTML.js"],
- jax: [
- "input/TeX",
- "output/HTML-CSS",
- "output/NativeMML"
- ],
- extensions: [
- "MathMenu.js",
- "MathZoom.js",
- "TeX/AMSmath.js",
- "TeX/AMSsymbols.js",
- "TeX/autobold.js",
- "TeX/autoload-all.js"
- ]
- });
- MathJax.Hub.Config({
- TeX: { equationNumbers: { autoNumber: "AMS" } }
- });
+ );
})
+})
+////////////////////////////////////////////////////////////////////////////////
require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($, hljs) {
- $(document).ready(function() {
- hljs.initHighlighting();
- })
+$(document).ready(function() {
+ hljs.initHighlighting();
+})
})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) {
-// update the version selector with info from the siteinfo.js and ../versions.js files
+// 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($) {
- $(document).ready(function() {
- var version_selector = $("#version-selector");
-
- // add the current version to the selector based on siteinfo.js, but only if the selector is empty
- if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) {
- var option = $("");
- version_selector.append(option);
- }
-
- if (typeof DOC_VERSIONS !== 'undefined') {
- var existing_versions = $('#version-selector > option');
- var existing_versions_texts = existing_versions.map(function(i,x){return x.text});
- DOC_VERSIONS.forEach(function(each) {
- var version_url = documenterBaseURL + "/../" + each;
- var existing_id = $.inArray(each, existing_versions_texts);
- // if not already in the version selector, add it as a new option,
- // otherwise update the old option with the URL and enable it
- if (existing_id == -1) {
- var option = $("");
- version_selector.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 > option').length > 0) {
- version_selector.css("visibility", "visible");
- }
-
- // Scroll the navigation bar to the currently selected menu item
- $("nav.toc > ul").get(0).scrollTop = $(".current").get(0).offsetTop - $("nav.toc > ul").get(0).offsetTop;
- })
+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);
+ })
+ }
+ }
+})
+
+})
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery'], function($) {
+
+// update the version selector with info from the siteinfo.js and ../versions.js files
+$(document).ready(function() {
+ var version_selector = $("#documenter .docs-version-selector");
+ var version_selector_select = $("#documenter .docs-version-selector select");
+
+ version_selector_select.change(function(x) {
+ target_href = version_selector_select.children("option:selected").get(0).value;
+ window.location.href = target_href;
+ });
+
+ // add the current version to the selector based on siteinfo.js, but only if the selector is empty
+ if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) {
+ var option = $("");
+ version_selector_select.append(option);
+ }
+
+ if (typeof DOC_VERSIONS !== 'undefined') {
+ var existing_versions = version_selector_select.children("option");
+ var existing_versions_texts = existing_versions.map(function(i,x){return x.text});
+ DOC_VERSIONS.forEach(function(each) {
+ var version_url = documenterBaseURL + "/../" + each;
+ var existing_id = $.inArray(each, existing_versions_texts);
+ // if not already in the version selector, add it as a new option,
+ // otherwise update the old option with the URL and enable it
+ if (existing_id == -1) {
+ var option = $("");
+ version_selector_select.append(option);
+ } else {
+ var option = existing_versions[existing_id];
+ option.value = version_url;
+ option.disabled = false;
+ }
+ });
+ }
+
+ // only show the version selector if the selector has been populated
+ if (version_selector_select.children("option").length > 0) {
+ version_selector.toggleClass("visible");
+ }
})
-// mobile
-require(['jquery', 'headroom'], function($, Headroom) {
- $(document).ready(function() {
- var navtoc = $("nav.toc");
- $("nav.toc li.current a.toctext").click(function() {
- navtoc.toggleClass('show');
- });
- $("article > header div#topbar a.fa-bars").click(function(ev) {
- ev.preventDefault();
- navtoc.toggleClass('show');
- if (navtoc.hasClass('show')) {
- var title = $("article > header div#topbar span").text();
- $("nav.toc ul li a:contains('" + title + "')").focus();
- }
- });
- $("article#docs").bind('click', function(ev) {
- if ($(ev.target).is('div#topbar a.fa-bars')) {
- return;
- }
- if (navtoc.hasClass('show')) {
- navtoc.removeClass('show');
- }
- });
- if ($("article > header div#topbar").css('display') == 'block') {
- var headroom = new Headroom(document.querySelector("article > header div#topbar"), {"tolerance": {"up": 10, "down": 10}});
- headroom.init();
- }
- })
})
diff --git a/dev/assets/search.js b/dev/assets/search.js
index 5d32c3a..82337ec 100644
--- a/dev/assets/search.js
+++ b/dev/assets/search.js
@@ -1,250 +1,248 @@
-/*
- * Part of Documenter.jl
- * https://github.com/JuliaDocs/Documenter.jl
- *
- * License: MIT
- */
-
-// parseUri 1.2.2
-// (c) Steven Levithan
-// 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*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
- }
-};
-
+// Generated by Documenter.jl
requirejs.config({
- paths: {
- 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min',
- 'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.5/lunr.min',
- 'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min',
- }
+ paths: {
+ 'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.5/lunr.min',
+ 'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min',
+ 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min',
+ }
});
-
-var currentScript = document.currentScript;
-
-require(["jquery", "lunr", "lodash"], function($, lunr, _) {
- $("#search-form").submit(function(e) {
- e.preventDefault()
+////////////////////////////////////////////////////////////////////////////////
+require(['jquery', 'lunr', 'lodash'], function($, lunr, _) {
+
+$(document).ready(function() {
+ // parseUri 1.2.2
+ // (c) Steven Levithan
+ // 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, 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',
+ 'only',
+ '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')
- // list below is the lunr 2.1.3 list minus the intersect with names(Base)
- // (all, any, get, in, is, 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',
- 'only',
- '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@!]+$/, '')
+ 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}
+ })
+
+ $(function(){
+ searchresults = $('#documenter-search-results');
+ searchinfo = $('#documenter-search-info');
+ searchbox = $('#documenter-search-query');
+ function update_search(querystring) {
+ tokens = lunr.tokenizer(querystring)
+ results = index.query(function (q) {
+ tokens.forEach(function (t) {
+ q.term(t.toString(), {
+ fields: ["title"],
+ boost: 100,
+ usePipeline: false,
+ editDistance: 0,
+ wildcard: lunr.Query.wildcard.NONE
+ })
+ q.term(t.toString(), {
+ fields: ["title"],
+ boost: 10,
+ usePipeline: false,
+ editDistance: 2,
+ wildcard: lunr.Query.wildcard.NONE
+ })
+ q.term(t.toString(), {
+ fields: ["text"],
+ boost: 1,
+ usePipeline: true,
+ editDistance: 0,
+ wildcard: lunr.Query.wildcard.NONE
+ })
})
+ })
+ searchinfo.text("Number of results: " + results.length)
+ searchresults.empty()
+ results.forEach(function(result) {
+ data = store[result.ref]
+ link = $(''+data.title+'')
+ link.attr('href', documenterBaseURL+'/'+result.ref)
+ cat = $('('+data.category+')')
+ li = $('').append(link).append(" ").append(cat)
+ searchresults.append(li)
+ })
}
- lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter')
- lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer')
+ function update_search_box() {
+ querystring = searchbox.val()
+ update_search(querystring)
+ }
- var index = lunr(function () {
- this.ref('location')
- this.field('title')
- this.field('text')
- documenterSearchIndex['docs'].forEach(function(e) {
- this.add(e)
- }, this)
- })
- var store = {}
+ searchbox.keyup(_.debounce(update_search_box, 250))
+ searchbox.change(update_search_box)
- documenterSearchIndex['docs'].forEach(function(e) {
- store[e.location] = {title: e.title, category: e.category}
- })
+ 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();
+ })
+})
- $(function(){
- 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: false,
- editDistance: 0,
- wildcard: lunr.Query.wildcard.NONE
- })
- q.term(t.toString(), {
- fields: ["title"],
- boost: 10,
- usePipeline: false,
- editDistance: 2,
- wildcard: lunr.Query.wildcard.NONE
- })
- q.term(t.toString(), {
- fields: ["text"],
- boost: 1,
- usePipeline: true,
- editDistance: 0,
- wildcard: lunr.Query.wildcard.NONE
- })
- })
- })
- $('#search-info').text("Number of results: " + results.length)
- $('#search-results').empty()
- results.forEach(function(result) {
- data = store[result.ref]
- link = $('')
- link.text(data.title)
- link.attr('href', documenterBaseURL+'/'+result.ref)
- cat = $('('+data.category+')')
- li = $('').append(link).append(" ").append(cat)
- $('#search-results').append(li)
- })
- }
-
- function update_search_box() {
- querystring = $('#search-query').val()
- update_search(querystring)
- }
-
- $('#search-query').keyup(_.debounce(update_search_box, 250))
- $('#search-query').change(update_search_box)
-
- search_query_uri = parseUri(window.location).queryKey["q"]
- if(search_query_uri !== undefined) {
- search_query = decodeURIComponent(search_query_uri.replace(/\+/g, '%20'))
- $("#search-query").val(search_query)
- }
- update_search_box();
- })
})
diff --git a/dev/assets/themes/documenter-dark.css b/dev/assets/themes/documenter-dark.css
new file mode 100644
index 0000000..123a465
--- /dev/null
+++ b/dev/assets/themes/documenter-dark.css
@@ -0,0 +1,7635 @@
+@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 .delete, html.theme--documenter-dark .modal-close, .is-unselectable, html.theme--documenter-dark .button, html.theme--documenter-dark .file, html.theme--documenter-dark .breadcrumb, 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 .tabs {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+
+html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after, html.theme--documenter-dark .navbar-link:not(.is-arrowless)::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 .box:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .title:not(:last-child),
+html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .admonition:not(:last-child) {
+ margin-bottom: 1.5rem; }
+
+html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close {
+ -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 .delete::before, html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::after, html.theme--documenter-dark .modal-close::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 .delete::before, html.theme--documenter-dark .modal-close::before {
+ height: 2px;
+ width: 50%; }
+ html.theme--documenter-dark .delete::after, html.theme--documenter-dark .modal-close::after {
+ height: 50%;
+ width: 2px; }
+ html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:focus, html.theme--documenter-dark .modal-close:focus {
+ background-color: rgba(10, 10, 10, 0.3); }
+ html.theme--documenter-dark .delete:active, html.theme--documenter-dark .modal-close:active {
+ background-color: rgba(10, 10, 10, 0.4); }
+ html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete, html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close {
+ height: 16px;
+ max-height: 16px;
+ max-width: 16px;
+ min-height: 16px;
+ min-width: 16px;
+ width: 16px; }
+ html.theme--documenter-dark .is-medium.delete, html.theme--documenter-dark .is-medium.modal-close {
+ height: 24px;
+ max-height: 24px;
+ max-width: 24px;
+ min-height: 24px;
+ min-width: 24px;
+ width: 24px; }
+ html.theme--documenter-dark .is-large.delete, html.theme--documenter-dark .is-large.modal-close {
+ height: 32px;
+ max-height: 32px;
+ max-width: 32px;
+ min-height: 32px;
+ min-width: 32px;
+ width: 32px; }
+
+html.theme--documenter-dark .button.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .control.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; }
+
+.is-overlay, 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, html.theme--documenter-dark .modal, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .hero-video {
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0; }
+
+html.theme--documenter-dark .button, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea, html.theme--documenter-dark .select select, html.theme--documenter-dark .file-cta,
+html.theme--documenter-dark .file-name, html.theme--documenter-dark .pagination-previous,
+html.theme--documenter-dark .pagination-next,
+html.theme--documenter-dark .pagination-link,
+html.theme--documenter-dark .pagination-ellipsis {
+ -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 .button:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .file-cta:focus,
+ html.theme--documenter-dark .file-name:focus, 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 .is-focused.button, 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.textarea, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.file-cta,
+ html.theme--documenter-dark .is-focused.file-name, 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 .button:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .file-cta:active,
+ html.theme--documenter-dark .file-name:active, 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 .is-active.button, 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.textarea, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.file-cta,
+ html.theme--documenter-dark .is-active.file-name, 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 {
+ outline: none; }
+ html.theme--documenter-dark .button[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .file-cta[disabled],
+ html.theme--documenter-dark .file-name[disabled], 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],
+ fieldset[disabled] html.theme--documenter-dark .button,
+ html.theme--documenter-dark fieldset[disabled] .button,
+ fieldset[disabled] html.theme--documenter-dark .input,
+ html.theme--documenter-dark fieldset[disabled] .input,
+ fieldset[disabled] html.theme--documenter-dark #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 .textarea,
+ html.theme--documenter-dark fieldset[disabled] .textarea,
+ fieldset[disabled] html.theme--documenter-dark .select select,
+ html.theme--documenter-dark .select fieldset[disabled] select,
+ 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 .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 {
+ 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", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+ font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+ font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+ font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+ font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-block {
+ display: block !important; }
+
+@media screen and (max-width: 768px) {
+ .is-block-mobile {
+ display: block !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-block-tablet {
+ display: block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-block-tablet-only {
+ display: block !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-block-touch {
+ display: block !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-block-desktop {
+ display: block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-block-desktop-only {
+ display: block !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-block-widescreen {
+ display: block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-block-widescreen-only {
+ display: block !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-block-fullhd {
+ display: block !important; } }
+
+.is-flex {
+ display: flex !important; }
+
+@media screen and (max-width: 768px) {
+ .is-flex-mobile {
+ display: flex !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-flex-tablet {
+ display: flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-flex-tablet-only {
+ display: flex !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-flex-touch {
+ display: flex !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-flex-desktop {
+ display: flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-flex-desktop-only {
+ display: flex !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-flex-widescreen {
+ display: flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-flex-widescreen-only {
+ display: flex !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-flex-fullhd {
+ display: flex !important; } }
+
+.is-inline {
+ display: inline !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-mobile {
+ display: inline !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-tablet {
+ display: inline !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-tablet-only {
+ display: inline !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-touch {
+ display: inline !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-desktop {
+ display: inline !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-desktop-only {
+ display: inline !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-widescreen {
+ display: inline !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-widescreen-only {
+ display: inline !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-fullhd {
+ display: inline !important; } }
+
+.is-inline-block {
+ display: inline-block !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-block-mobile {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-block-tablet {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-block-tablet-only {
+ display: inline-block !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-block-touch {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-block-desktop {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-block-desktop-only {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-block-widescreen {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-block-widescreen-only {
+ display: inline-block !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-block-fullhd {
+ display: inline-block !important; } }
+
+.is-inline-flex {
+ display: inline-flex !important; }
+
+@media screen and (max-width: 768px) {
+ .is-inline-flex-mobile {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-inline-flex-tablet {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-inline-flex-tablet-only {
+ display: inline-flex !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-inline-flex-touch {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-inline-flex-desktop {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-inline-flex-desktop-only {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-inline-flex-widescreen {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-inline-flex-widescreen-only {
+ display: inline-flex !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-inline-flex-fullhd {
+ display: inline-flex !important; } }
+
+.is-hidden {
+ display: none !important; }
+
+.is-sr-only {
+ border: none !important;
+ clip: rect(0, 0, 0, 0) !important;
+ height: 0.01em !important;
+ overflow: hidden !important;
+ padding: 0 !important;
+ position: absolute !important;
+ white-space: nowrap !important;
+ width: 0.01em !important; }
+
+@media screen and (max-width: 768px) {
+ .is-hidden-mobile {
+ display: none !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-hidden-tablet {
+ display: none !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-hidden-tablet-only {
+ display: none !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-hidden-touch {
+ display: none !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-hidden-desktop {
+ display: none !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-hidden-desktop-only {
+ display: none !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-hidden-widescreen {
+ display: none !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-hidden-widescreen-only {
+ display: none !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-hidden-fullhd {
+ display: none !important; } }
+
+.is-invisible {
+ visibility: hidden !important; }
+
+@media screen and (max-width: 768px) {
+ .is-invisible-mobile {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 769px), print {
+ .is-invisible-tablet {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 769px) and (max-width: 1055px) {
+ .is-invisible-tablet-only {
+ visibility: hidden !important; } }
+
+@media screen and (max-width: 1055px) {
+ .is-invisible-touch {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) {
+ .is-invisible-desktop {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1056px) and (max-width: 1215px) {
+ .is-invisible-desktop-only {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) {
+ .is-invisible-widescreen {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+ .is-invisible-widescreen-only {
+ visibility: hidden !important; } }
+
+@media screen and (min-width: 1408px) {
+ .is-invisible-fullhd {
+ visibility: hidden !important; } }
+
+.is-marginless {
+ margin: 0 !important; }
+
+.is-paddingless {
+ padding: 0 !important; }
+
+.is-radiusless {
+ border-radius: 0 !important; }
+
+.is-shadowless {
+ box-shadow: none !important; }
+
+.is-relative {
+ position: relative !important; }
+
+html.theme--documenter-dark {
+ /* This file contain the overall layout.
+ *
+ * The main container is that is identified by id #documenter.
+ */
+ /* a11y-dark theme
+ * Based on the Tomorrow Night Eighties theme:
+ * https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css
+ * @author: ericwbailey
+ *
+ * Copied from: https://github.com/highlightjs/highlight.js
+ *
+ * Copyright (c) 2006, Ivan Sagalaev
+ * All rights reserved.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of highlight.js nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+ /* 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", -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: "Roboto Mono", "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: #e74c3c;
+ font-size: 0.875em;
+ font-weight: normal;
+ padding: 0.25em 0.5em 0.25em; }
+ 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:not([type]).is-lower-alpha {
+ list-style-type: lower-alpha; }
+ html.theme--documenter-dark .content ol:not([type]).is-lower-roman {
+ list-style-type: lower-roman; }
+ html.theme--documenter-dark .content ol:not([type]).is-upper-alpha {
+ list-style-type: upper-alpha; }
+ html.theme--documenter-dark .content ol:not([type]).is-upper-roman {
+ 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.7rem 0.5rem;
+ 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 .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd {
+ margin-bottom: 0.5rem; }
+ html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd: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 .docstring > section > a.docs-sourcelink: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) {
+ font-size: 15px; }
+ html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink: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) {
+ 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 .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd {
+ 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 .docstring > section > a.docs-sourcelink: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) {
+ margin-left: 0.5rem; }
+ html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink: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) {
+ margin-right: 0; }
+ html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd {
+ margin-right: 0; }
+ html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink: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) {
+ 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 .docstring > section > a.docs-sourcelink: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) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+ html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body), html.theme--documenter-dark .content kbd: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 .docstring > section > a.docs-sourcelink:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete {
+ margin-left: 0.25rem;
+ margin-right: -0.375rem; }
+ html.theme--documenter-dark .tag:not(body).is-white, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-white, html.theme--documenter-dark .content kbd:not(body).is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ html.theme--documenter-dark .tag:not(body).is-black, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-black, html.theme--documenter-dark .content kbd:not(body).is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ html.theme--documenter-dark .tag:not(body).is-light, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-light, html.theme--documenter-dark .content kbd:not(body).is-light {
+ background-color: #ecf0f1;
+ color: #282f2f; }
+ html.theme--documenter-dark .tag:not(body).is-dark, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-dark, html.theme--documenter-dark .content kbd:not(body) {
+ background-color: #282f2f;
+ color: #ecf0f1; }
+ html.theme--documenter-dark .tag:not(body).is-primary, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body), html.theme--documenter-dark .content kbd:not(body).is-primary {
+ background-color: #375a7f;
+ color: #fff; }
+ html.theme--documenter-dark .tag:not(body).is-link, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-link, html.theme--documenter-dark .content kbd:not(body).is-link {
+ background-color: #1abc9c;
+ color: #fff; }
+ html.theme--documenter-dark .tag:not(body).is-info, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-info, html.theme--documenter-dark .content kbd:not(body).is-info {
+ background-color: #024c7d;
+ color: #fff; }
+ html.theme--documenter-dark .tag:not(body).is-success, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-success, html.theme--documenter-dark .content kbd:not(body).is-success {
+ background-color: #008438;
+ color: #fff; }
+ html.theme--documenter-dark .tag:not(body).is-warning, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-warning, html.theme--documenter-dark .content kbd:not(body).is-warning {
+ background-color: #ad8100;
+ color: #fff; }
+ html.theme--documenter-dark .tag:not(body).is-danger, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-danger, html.theme--documenter-dark .content kbd:not(body).is-danger {
+ background-color: #9e1b0d;
+ color: #fff; }
+ html.theme--documenter-dark .tag:not(body).is-normal, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-normal, html.theme--documenter-dark .content kbd:not(body).is-normal {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .tag:not(body).is-medium, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-medium, html.theme--documenter-dark .content kbd:not(body).is-medium {
+ font-size: 15px; }
+ html.theme--documenter-dark .tag:not(body).is-large, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-large, html.theme--documenter-dark .content kbd:not(body).is-large {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .tag: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), html.theme--documenter-dark .content kbd: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 .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd: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 .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child {
+ margin-left: -0.375em;
+ margin-right: -0.375em; }
+ html.theme--documenter-dark .tag:not(body).is-delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete, html.theme--documenter-dark .content kbd:not(body).is-delete {
+ margin-left: 1px;
+ padding: 0;
+ position: relative;
+ width: 2em; }
+ html.theme--documenter-dark .tag:not(body).is-delete::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::before, html.theme--documenter-dark .content kbd:not(body).is-delete::before, html.theme--documenter-dark .tag:not(body).is-delete::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::after, html.theme--documenter-dark .content kbd:not(body).is-delete::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:not(body).is-delete::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::before, html.theme--documenter-dark .content kbd:not(body).is-delete::before {
+ height: 1px;
+ width: 50%; }
+ html.theme--documenter-dark .tag:not(body).is-delete::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::after, html.theme--documenter-dark .content kbd:not(body).is-delete::after {
+ height: 50%;
+ width: 1px; }
+ html.theme--documenter-dark .tag:not(body).is-delete:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:hover, html.theme--documenter-dark .content kbd:not(body).is-delete:hover, html.theme--documenter-dark .tag:not(body).is-delete:focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:focus, html.theme--documenter-dark .content kbd:not(body).is-delete:focus {
+ background-color: #1d2122; }
+ html.theme--documenter-dark .tag:not(body).is-delete:active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:active, html.theme--documenter-dark .content kbd:not(body).is-delete:active {
+ background-color: #111414; }
+ html.theme--documenter-dark .tag:not(body).is-rounded, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-rounded, html.theme--documenter-dark .content kbd:not(body).is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tag: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 .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd,
+ html.theme--documenter-dark .subtitle .tag,
+ html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink,
+ html.theme--documenter-dark .subtitle .content kbd,
+ html.theme--documenter-dark .content .subtitle kbd {
+ 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 .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea, html.theme--documenter-dark .select select {
+ background-color: #1f2424;
+ border-color: #5e6d6f;
+ border-radius: 0.4em;
+ color: #dbdee0; }
+ html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .select select::-moz-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .select select::-webkit-input-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .select select:-moz-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .select select:-ms-input-placeholder {
+ color: rgba(219, 222, 224, 0.3); }
+ html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .select select.is-hovered {
+ border-color: #8c9b9d; }
+ html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .select select:focus, 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.textarea, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .select select:active, 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.textarea, html.theme--documenter-dark .select select.is-active {
+ border-color: #1abc9c;
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .select select[disabled],
+ fieldset[disabled] html.theme--documenter-dark .input,
+ fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input,
+ fieldset[disabled] html.theme--documenter-dark .textarea,
+ fieldset[disabled] html.theme--documenter-dark .select select {
+ background-color: #8c9b9d;
+ border-color: #282f2f;
+ box-shadow: none;
+ color: white; }
+ html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .select select[disabled]::-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,
+ fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,
+ fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .select select[disabled]::-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,
+ fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,
+ fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .select select[disabled]:-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,
+ fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,
+ fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .select select[disabled]:-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,
+ fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,
+ fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder {
+ color: rgba(255, 255, 255, 0.3); }
+ html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+ max-width: 100%;
+ width: 100%; }
+ html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly], html.theme--documenter-dark .textarea[readonly] {
+ box-shadow: none; }
+ html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white, html.theme--documenter-dark .is-white.textarea {
+ border-color: white; }
+ 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.textarea:focus, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white.is-focused, html.theme--documenter-dark .is-white.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white.is-active, html.theme--documenter-dark .is-white.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black, html.theme--documenter-dark .is-black.textarea {
+ border-color: #0a0a0a; }
+ 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.textarea:focus, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black.is-focused, html.theme--documenter-dark .is-black.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black.is-active, html.theme--documenter-dark .is-black.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light, html.theme--documenter-dark .is-light.textarea {
+ border-color: #ecf0f1; }
+ 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.textarea:focus, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light.is-focused, html.theme--documenter-dark .is-light.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light.is-active, html.theme--documenter-dark .is-light.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
+ html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark .content kbd.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea {
+ border-color: #282f2f; }
+ html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark.is-focused, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark.is-active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
+ html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink {
+ border-color: #375a7f; }
+ html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, 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.is-focused.input, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary.is-focused, 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.input:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, 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.is-active.input, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary.is-active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink {
+ box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
+ html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link, html.theme--documenter-dark .is-link.textarea {
+ border-color: #1abc9c; }
+ 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.textarea:focus, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link.is-focused, html.theme--documenter-dark .is-link.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link.is-active, html.theme--documenter-dark .is-link.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
+ html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info, html.theme--documenter-dark .is-info.textarea {
+ border-color: #024c7d; }
+ 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.textarea:focus, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info.is-focused, html.theme--documenter-dark .is-info.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info.is-active, html.theme--documenter-dark .is-info.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
+ html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success, html.theme--documenter-dark .is-success.textarea {
+ border-color: #008438; }
+ 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.textarea:focus, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success.is-focused, html.theme--documenter-dark .is-success.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success.is-active, html.theme--documenter-dark .is-success.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
+ html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning, html.theme--documenter-dark .is-warning.textarea {
+ border-color: #ad8100; }
+ 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.textarea:focus, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning.is-focused, html.theme--documenter-dark .is-warning.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning.is-active, html.theme--documenter-dark .is-warning.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
+ html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger, html.theme--documenter-dark .is-danger.textarea {
+ border-color: #9e1b0d; }
+ 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.textarea:focus, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger.is-focused, html.theme--documenter-dark .is-danger.is-focused.textarea, 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.textarea:active, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger.is-active, html.theme--documenter-dark .is-danger.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
+ html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .is-small.textarea {
+ border-radius: 3px;
+ font-size: 0.85em; }
+ html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium, html.theme--documenter-dark .is-medium.textarea {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large, html.theme--documenter-dark .is-large.textarea {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth, html.theme--documenter-dark .is-fullwidth.textarea {
+ display: block;
+ width: 100%; }
+ html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline, html.theme--documenter-dark .is-inline.textarea {
+ 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 .checkbox, html.theme--documenter-dark .radio {
+ cursor: pointer;
+ display: inline-block;
+ line-height: 1.25;
+ position: relative; }
+ html.theme--documenter-dark .checkbox input, html.theme--documenter-dark .radio input {
+ cursor: pointer; }
+ html.theme--documenter-dark .checkbox:hover, html.theme--documenter-dark .radio:hover {
+ color: #8c9b9d; }
+ html.theme--documenter-dark .checkbox[disabled], html.theme--documenter-dark .radio[disabled],
+ fieldset[disabled] html.theme--documenter-dark .checkbox,
+ fieldset[disabled] html.theme--documenter-dark .radio {
+ 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.select.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.file.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:not([disabled]).is-hovered,
+ 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:not([disabled]).is-hovered,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-hovered,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-hovered,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-hovered {
+ z-index: 2; }
+ html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-focused, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-active,
+ 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:not([disabled]).is-focused,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused,
+ 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:not([disabled]).is-active,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-focused,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,
+ html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-active {
+ 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:not([disabled]).is-focused:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-active: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:not([disabled]).is-focused:hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused:hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused: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:not([disabled]).is-active:hover,
+ html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active:hover,
+ html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active: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:not([disabled]).is-focused: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:not([disabled]).is-active: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-left #documenter .docs-sidebar form.docs-search > input.select ~ .icon,
+ html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.select ~ .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,
+ html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.select ~ .icon,
+ html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.select ~ .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.control.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;
+ 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.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 {
+ margin-left: 8.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-2 {
+ flex: none;
+ width: 16.66667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 {
+ margin-left: 16.66667%; }
+ .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.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 {
+ margin-left: 33.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-5 {
+ flex: none;
+ width: 41.66667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 {
+ margin-left: 41.66667%; }
+ .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.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 {
+ margin-left: 58.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-8 {
+ flex: none;
+ width: 66.66667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 {
+ margin-left: 66.66667%; }
+ .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.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 {
+ margin-left: 83.33333%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-11 {
+ flex: none;
+ width: 91.66667%; }
+ .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ html.theme--documenter-dark .column.is-offset-1-mobile {
+ margin-left: 8.33333%; }
+ html.theme--documenter-dark .column.is-2-mobile {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .column.is-offset-2-mobile {
+ margin-left: 16.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-4-mobile {
+ margin-left: 33.33333%; }
+ html.theme--documenter-dark .column.is-5-mobile {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .column.is-offset-5-mobile {
+ margin-left: 41.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-7-mobile {
+ margin-left: 58.33333%; }
+ html.theme--documenter-dark .column.is-8-mobile {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .column.is-offset-8-mobile {
+ margin-left: 66.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-10-mobile {
+ margin-left: 83.33333%; }
+ html.theme--documenter-dark .column.is-11-mobile {
+ flex: none;
+ width: 91.66667%; }
+ html.theme--documenter-dark .column.is-offset-11-mobile {
+ margin-left: 91.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet {
+ margin-left: 8.33333%; }
+ html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet {
+ margin-left: 16.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet {
+ margin-left: 33.33333%; }
+ html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet {
+ margin-left: 41.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet {
+ margin-left: 58.33333%; }
+ html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet {
+ margin-left: 66.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet {
+ margin-left: 83.33333%; }
+ html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet {
+ flex: none;
+ width: 91.66667%; }
+ html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet {
+ margin-left: 91.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-1-touch {
+ margin-left: 8.33333%; }
+ html.theme--documenter-dark .column.is-2-touch {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .column.is-offset-2-touch {
+ margin-left: 16.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-4-touch {
+ margin-left: 33.33333%; }
+ html.theme--documenter-dark .column.is-5-touch {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .column.is-offset-5-touch {
+ margin-left: 41.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-7-touch {
+ margin-left: 58.33333%; }
+ html.theme--documenter-dark .column.is-8-touch {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .column.is-offset-8-touch {
+ margin-left: 66.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-10-touch {
+ margin-left: 83.33333%; }
+ html.theme--documenter-dark .column.is-11-touch {
+ flex: none;
+ width: 91.66667%; }
+ html.theme--documenter-dark .column.is-offset-11-touch {
+ margin-left: 91.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-1-desktop {
+ margin-left: 8.33333%; }
+ html.theme--documenter-dark .column.is-2-desktop {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .column.is-offset-2-desktop {
+ margin-left: 16.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-4-desktop {
+ margin-left: 33.33333%; }
+ html.theme--documenter-dark .column.is-5-desktop {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .column.is-offset-5-desktop {
+ margin-left: 41.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-7-desktop {
+ margin-left: 58.33333%; }
+ html.theme--documenter-dark .column.is-8-desktop {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .column.is-offset-8-desktop {
+ margin-left: 66.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-10-desktop {
+ margin-left: 83.33333%; }
+ html.theme--documenter-dark .column.is-11-desktop {
+ flex: none;
+ width: 91.66667%; }
+ html.theme--documenter-dark .column.is-offset-11-desktop {
+ margin-left: 91.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-1-widescreen {
+ margin-left: 8.33333%; }
+ html.theme--documenter-dark .column.is-2-widescreen {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .column.is-offset-2-widescreen {
+ margin-left: 16.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-4-widescreen {
+ margin-left: 33.33333%; }
+ html.theme--documenter-dark .column.is-5-widescreen {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .column.is-offset-5-widescreen {
+ margin-left: 41.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-7-widescreen {
+ margin-left: 58.33333%; }
+ html.theme--documenter-dark .column.is-8-widescreen {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .column.is-offset-8-widescreen {
+ margin-left: 66.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-10-widescreen {
+ margin-left: 83.33333%; }
+ html.theme--documenter-dark .column.is-11-widescreen {
+ flex: none;
+ width: 91.66667%; }
+ html.theme--documenter-dark .column.is-offset-11-widescreen {
+ margin-left: 91.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-1-fullhd {
+ margin-left: 8.33333%; }
+ html.theme--documenter-dark .column.is-2-fullhd {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .column.is-offset-2-fullhd {
+ margin-left: 16.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-4-fullhd {
+ margin-left: 33.33333%; }
+ html.theme--documenter-dark .column.is-5-fullhd {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .column.is-offset-5-fullhd {
+ margin-left: 41.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-7-fullhd {
+ margin-left: 58.33333%; }
+ html.theme--documenter-dark .column.is-8-fullhd {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .column.is-offset-8-fullhd {
+ margin-left: 66.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .column.is-offset-10-fullhd {
+ margin-left: 83.33333%; }
+ html.theme--documenter-dark .column.is-11-fullhd {
+ flex: none;
+ width: 91.66667%; }
+ html.theme--documenter-dark .column.is-offset-11-fullhd {
+ margin-left: 91.66667%; }
+ 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.33333%; }
+ html.theme--documenter-dark .tile.is-2 {
+ flex: none;
+ width: 16.66667%; }
+ html.theme--documenter-dark .tile.is-3 {
+ flex: none;
+ width: 25%; }
+ html.theme--documenter-dark .tile.is-4 {
+ flex: none;
+ width: 33.33333%; }
+ html.theme--documenter-dark .tile.is-5 {
+ flex: none;
+ width: 41.66667%; }
+ html.theme--documenter-dark .tile.is-6 {
+ flex: none;
+ width: 50%; }
+ html.theme--documenter-dark .tile.is-7 {
+ flex: none;
+ width: 58.33333%; }
+ html.theme--documenter-dark .tile.is-8 {
+ flex: none;
+ width: 66.66667%; }
+ html.theme--documenter-dark .tile.is-9 {
+ flex: none;
+ width: 75%; }
+ html.theme--documenter-dark .tile.is-10 {
+ flex: none;
+ width: 83.33333%; }
+ html.theme--documenter-dark .tile.is-11 {
+ flex: none;
+ width: 91.66667%; }
+ 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, #e6e6e6 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, #e6e6e6 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 .content kbd.hero .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, html.theme--documenter-dark .content kbd.hero .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 .docstring > section > a.hero.docs-sourcelink .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, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .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 .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .content kbd {
+ 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 h2 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor {
+ visibility: hidden;
+ vertical-align: middle;
+ margin-left: 0.5em;
+ font-size: 0.7rem; }
+ html.theme--documenter-dark h1 .docs-heading-anchor::before, html.theme--documenter-dark h2 .docs-heading-anchor::before, html.theme--documenter-dark h3 .docs-heading-anchor::before, html.theme--documenter-dark h4 .docs-heading-anchor::before, html.theme--documenter-dark h5 .docs-heading-anchor::before, html.theme--documenter-dark h6 .docs-heading-anchor::before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ content: "\f0c1"; }
+ html.theme--documenter-dark h1:hover .docs-heading-anchor, html.theme--documenter-dark h2:hover .docs-heading-anchor, html.theme--documenter-dark h3:hover .docs-heading-anchor, html.theme--documenter-dark h4:hover .docs-heading-anchor, html.theme--documenter-dark h5:hover .docs-heading-anchor, html.theme--documenter-dark h6:hover .docs-heading-anchor {
+ visibility: visible; }
+ html.theme--documenter-dark .docs-light-only {
+ display: none !important; }
+ html.theme--documenter-dark .admonition {
+ background-color: #282f2f;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #5e6d6f;
+ border-radius: 0.4em;
+ font-size: 15px; }
+ html.theme--documenter-dark .admonition strong {
+ color: currentColor; }
+ html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition {
+ font-size: 0.85em; }
+ html.theme--documenter-dark .admonition.is-medium {
+ font-size: 1.25rem; }
+ html.theme--documenter-dark .admonition.is-large {
+ font-size: 1.5rem; }
+ html.theme--documenter-dark .admonition.is-default {
+ background-color: #282f2f;
+ border-color: #5e6d6f; }
+ html.theme--documenter-dark .admonition.is-default > .admonition-header {
+ background-color: #5e6d6f; }
+ html.theme--documenter-dark .admonition.is-info {
+ background-color: #282f2f;
+ border-color: #024c7d; }
+ html.theme--documenter-dark .admonition.is-info > .admonition-header {
+ background-color: #024c7d; }
+ html.theme--documenter-dark .admonition.is-success {
+ background-color: #282f2f;
+ border-color: #008438; }
+ html.theme--documenter-dark .admonition.is-success > .admonition-header {
+ background-color: #008438; }
+ html.theme--documenter-dark .admonition.is-warning {
+ background-color: #282f2f;
+ border-color: #ad8100; }
+ html.theme--documenter-dark .admonition.is-warning > .admonition-header {
+ background-color: #ad8100; }
+ html.theme--documenter-dark .admonition.is-danger {
+ background-color: #282f2f;
+ border-color: #9e1b0d; }
+ html.theme--documenter-dark .admonition.is-danger > .admonition-header {
+ background-color: #9e1b0d; }
+ html.theme--documenter-dark .admonition.is-compat {
+ background-color: #282f2f;
+ border-color: #137886; }
+ html.theme--documenter-dark .admonition.is-compat > .admonition-header {
+ background-color: #137886; }
+ html.theme--documenter-dark .admonition-header {
+ background-color: #5e6d6f;
+ align-items: center;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.75em;
+ position: relative; }
+ html.theme--documenter-dark .admonition-header:before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ margin-right: 0.75em;
+ content: "\f06a"; }
+ html.theme--documenter-dark .admonition-body {
+ color: #fff;
+ padding: 1.25em 1.5em; }
+ html.theme--documenter-dark .admonition-body pre {
+ background-color: #282f2f; }
+ html.theme--documenter-dark .admonition-body code {
+ background-color: rgba(255, 255, 255, 0.05); }
+ html.theme--documenter-dark .docstring {
+ margin-bottom: 1em;
+ background-color: transparent;
+ border: 1px solid #5e6d6f;
+ box-shadow: none;
+ max-width: 100%; }
+ html.theme--documenter-dark .docstring > header {
+ display: flex;
+ flex-grow: 1;
+ align-items: stretch;
+ padding: 0.75rem;
+ background-color: #282f2f;
+ box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+ box-shadow: none;
+ border-bottom: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .docstring > section {
+ position: relative;
+ padding: 1.5rem;
+ 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.75rem;
+ bottom: 0.75rem; }
+ html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink {
+ opacity: 0.2; }
+ html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink {
+ opacity: 1; }
+ html.theme--documenter-dark .content pre {
+ border: 1px solid #5e6d6f; }
+ html.theme--documenter-dark .content code {
+ font-weight: inherit;
+ word-break: break-word; }
+ html.theme--documenter-dark .content table {
+ display: block;
+ width: initial;
+ max-width: 100%;
+ overflow-x: auto; }
+ 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;
+ padding: initial !important; }
+ html.theme--documenter-dark .katex .katex-mathml {
+ top: 0;
+ right: 0; }
+ @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;
+ 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-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;
+ 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-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;
+ font-size: 15px;
+ 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; }
+ 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 {
+ background-color: #32393a; }
+ html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active {
+ border-top: 1px solid #718385;
+ 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: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%;
+ color: gray;
+ 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;
+ -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 .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-builtin-name,
+ 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 {
+ display: block;
+ overflow-x: auto;
+ background: #2b2b2b;
+ color: #f8f8f2;
+ padding: 0.5em; }
+ 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-builtin-name,
+ 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; } }
diff --git a/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css
new file mode 100644
index 0000000..c51d518
--- /dev/null
+++ b/dev/assets/themes/documenter-light.css
@@ -0,0 +1,7510 @@
+@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); } }
+
+.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .tabs {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+
+.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::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; }
+
+.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
+.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child), .admonition:not(:last-child) {
+ margin-bottom: 1.5rem; }
+
+.delete, .modal-close {
+ -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; }
+ .delete::before, .modal-close::before, .delete::after, .modal-close::after {
+ background-color: white;
+ content: "";
+ display: block;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%) rotate(45deg);
+ transform-origin: center center; }
+ .delete::before, .modal-close::before {
+ height: 2px;
+ width: 50%; }
+ .delete::after, .modal-close::after {
+ height: 50%;
+ width: 2px; }
+ .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {
+ background-color: rgba(10, 10, 10, 0.3); }
+ .delete:active, .modal-close:active {
+ background-color: rgba(10, 10, 10, 0.4); }
+ .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete, .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close {
+ height: 16px;
+ max-height: 16px;
+ max-width: 16px;
+ min-height: 16px;
+ min-width: 16px;
+ width: 16px; }
+ .is-medium.delete, .is-medium.modal-close {
+ height: 24px;
+ max-height: 24px;
+ max-width: 24px;
+ min-height: 24px;
+ min-width: 24px;
+ width: 24px; }
+ .is-large.delete, .is-large.modal-close {
+ height: 32px;
+ max-height: 32px;
+ max-width: 32px;
+ min-height: 32px;
+ min-width: 32px;
+ width: 32px; }
+
+.button.is-loading::after, .loader, .select.is-loading::after, .control.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; }
+
+.is-overlay, .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, .modal, .modal-background, .hero-video {
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0; }
+
+.button, .input, #documenter .docs-sidebar form.docs-search > input, .textarea, .select select, .file-cta,
+.file-name, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis {
+ -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; }
+ .button:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .textarea:focus, .select select:focus, .file-cta:focus,
+ .file-name:focus, .pagination-previous:focus,
+ .pagination-next:focus,
+ .pagination-link:focus,
+ .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
+ .is-focused.file-name, .is-focused.pagination-previous,
+ .is-focused.pagination-next,
+ .is-focused.pagination-link,
+ .is-focused.pagination-ellipsis, .button:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .textarea:active, .select select:active, .file-cta:active,
+ .file-name:active, .pagination-previous:active,
+ .pagination-next:active,
+ .pagination-link:active,
+ .pagination-ellipsis:active, .is-active.button, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.textarea, .select select.is-active, .is-active.file-cta,
+ .is-active.file-name, .is-active.pagination-previous,
+ .is-active.pagination-next,
+ .is-active.pagination-link,
+ .is-active.pagination-ellipsis {
+ outline: none; }
+ .button[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled],
+ .file-name[disabled], .pagination-previous[disabled],
+ .pagination-next[disabled],
+ .pagination-link[disabled],
+ .pagination-ellipsis[disabled],
+ fieldset[disabled] .button,
+ fieldset[disabled] .input,
+ fieldset[disabled] #documenter .docs-sidebar form.docs-search > input,
+ #documenter .docs-sidebar fieldset[disabled] form.docs-search > input,
+ fieldset[disabled] .textarea,
+ fieldset[disabled] .select select,
+ .select fieldset[disabled] select,
+ fieldset[disabled] .file-cta,
+ fieldset[disabled] .file-name,
+ fieldset[disabled] .pagination-previous,
+ fieldset[disabled] .pagination-next,
+ fieldset[disabled] .pagination-link,
+ fieldset[disabled] .pagination-ellipsis {
+ 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", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+
+code,
+pre {
+ -moz-osx-font-smoothing: auto;
+ -webkit-font-smoothing: auto;
+ font-family: "Roboto Mono", "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: #0b5bda;
+ cursor: pointer;
+ text-decoration: none; }
+ a strong {
+ color: currentColor; }
+ a:hover {
+ color: #363636; }
+
+code {
+ background-color: rgba(0, 0, 0, 0.05);
+ color: #da0b00;
+ font-size: 0.875em;
+ font-weight: normal;
+ padding: 0.25em 0.5em 0.25em; }
+
+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: #0b5bda !important; }
+
+a.has-text-link:hover, a.has-text-link:focus {
+ color: #0947a9 !important; }
+
+.has-background-link {
+ background-color: #0b5bda !important; }
+
+.has-text-info {
+ color: #209cee !important; }
+
+a.has-text-info:hover, a.has-text-info:focus {
+ color: #0f81cc !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: #7a7a7a !important; }
+
+.has-background-grey {
+ background-color: #7a7a7a !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", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-secondary {
+ font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-sans-serif {
+ font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
+
+.is-family-monospace {
+ font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; }
+
+.is-family-code {
+ font-family: "Roboto Mono", "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 #0b5bda; }
+
+a.box:active {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #0b5bda; }
+
+.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: #0b5bda;
+ color: #363636; }
+ .button:focus:not(:active), .button.is-focused:not(:active) {
+ box-shadow: 0 0 0 0.125em rgba(11, 91, 218, 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: #0b5bda;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-link:hover, .button.is-link.is-hovered {
+ background-color: #0a56ce;
+ 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(11, 91, 218, 0.25); }
+ .button.is-link:active, .button.is-link.is-active {
+ background-color: #0a51c2;
+ border-color: transparent;
+ color: #fff; }
+ .button.is-link[disabled],
+ fieldset[disabled] .button.is-link {
+ background-color: #0b5bda;
+ border-color: transparent;
+ box-shadow: none; }
+ .button.is-link.is-inverted {
+ background-color: #fff;
+ color: #0b5bda; }
+ .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: #0b5bda; }
+ .button.is-link.is-loading::after {
+ border-color: transparent transparent #fff #fff !important; }
+ .button.is-link.is-outlined {
+ background-color: transparent;
+ border-color: #0b5bda;
+ color: #0b5bda; }
+ .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: #0b5bda;
+ border-color: #0b5bda;
+ color: #fff; }
+ .button.is-link.is-outlined.is-loading::after {
+ border-color: transparent transparent #0b5bda #0b5bda !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: #0b5bda;
+ box-shadow: none;
+ color: #0b5bda; }
+ .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: #0b5bda; }
+ .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 #0b5bda #0b5bda !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: #1496ed;
+ 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: #118fe4;
+ 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: #ffdb4a;
+ 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: #ffd83d;
+ 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: #7a7a7a;
+ 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:not([type]).is-lower-alpha {
+ list-style-type: lower-alpha; }
+ .content ol:not([type]).is-lower-roman {
+ list-style-type: lower-roman; }
+ .content ol:not([type]).is-upper-alpha {
+ list-style-type: upper-alpha; }
+ .content ol:not([type]).is-upper-roman {
+ 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.7rem 0.5rem;
+ 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: #0b5bda;
+ 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: #0b5bda; }
+ .progress.is-link::-moz-progress-bar {
+ background-color: #0b5bda; }
+ .progress.is-link::-ms-fill {
+ background-color: #0b5bda; }
+ .progress.is-link:indeterminate {
+ background-image: linear-gradient(to right, #0b5bda 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: #0b5bda;
+ border-color: #0b5bda;
+ 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 .docstring > section > a.docs-sourcelink, .tags .content kbd, .content .tags kbd {
+ margin-bottom: 0.5rem; }
+ .tags .tag:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd: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 .docstring > section > a.docs-sourcelink: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) {
+ font-size: 1rem; }
+ .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink: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) {
+ font-size: 1.25rem; }
+ .tags.is-centered {
+ justify-content: center; }
+ .tags.is-centered .tag, .tags.is-centered .docstring > section > a.docs-sourcelink, .tags.is-centered .content kbd, .content .tags.is-centered kbd {
+ 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 .docstring > section > a.docs-sourcelink:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child) {
+ margin-left: 0.5rem; }
+ .tags.is-right .tag:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child) {
+ margin-right: 0; }
+ .tags.has-addons .tag, .tags.has-addons .docstring > section > a.docs-sourcelink, .tags.has-addons .content kbd, .content .tags.has-addons kbd {
+ margin-right: 0; }
+ .tags.has-addons .tag:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd: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 .docstring > section > a.docs-sourcelink:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+
+.tag:not(body), .docstring > section > a.docs-sourcelink:not(body), .content kbd: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, .docstring > section > a.docs-sourcelink:not(body) .delete, .content kbd:not(body) .delete {
+ margin-left: 0.25rem;
+ margin-right: -0.375rem; }
+ .tag:not(body).is-white, .docstring > section > a.docs-sourcelink:not(body).is-white, .content kbd:not(body).is-white {
+ background-color: white;
+ color: #0a0a0a; }
+ .tag:not(body).is-black, .docstring > section > a.docs-sourcelink:not(body).is-black, .content kbd:not(body).is-black {
+ background-color: #0a0a0a;
+ color: white; }
+ .tag:not(body).is-light, .docstring > section > a.docs-sourcelink:not(body).is-light, .content kbd:not(body).is-light {
+ background-color: whitesmoke;
+ color: #363636; }
+ .tag:not(body).is-dark, .docstring > section > a.docs-sourcelink:not(body).is-dark, .content kbd:not(body) {
+ background-color: #363636;
+ color: whitesmoke; }
+ .tag:not(body).is-primary, .docstring > section > a.docs-sourcelink:not(body), .content kbd:not(body).is-primary {
+ background-color: #4eb5de;
+ color: #fff; }
+ .tag:not(body).is-link, .docstring > section > a.docs-sourcelink:not(body).is-link, .content kbd:not(body).is-link {
+ background-color: #0b5bda;
+ color: #fff; }
+ .tag:not(body).is-info, .docstring > section > a.docs-sourcelink:not(body).is-info, .content kbd:not(body).is-info {
+ background-color: #209cee;
+ color: #fff; }
+ .tag:not(body).is-success, .docstring > section > a.docs-sourcelink:not(body).is-success, .content kbd:not(body).is-success {
+ background-color: #22c35b;
+ color: #fff; }
+ .tag:not(body).is-warning, .docstring > section > a.docs-sourcelink:not(body).is-warning, .content kbd:not(body).is-warning {
+ background-color: #ffdd57;
+ color: rgba(0, 0, 0, 0.7); }
+ .tag:not(body).is-danger, .docstring > section > a.docs-sourcelink:not(body).is-danger, .content kbd:not(body).is-danger {
+ background-color: #da0b00;
+ color: #fff; }
+ .tag:not(body).is-normal, .docstring > section > a.docs-sourcelink:not(body).is-normal, .content kbd:not(body).is-normal {
+ font-size: 0.75rem; }
+ .tag:not(body).is-medium, .docstring > section > a.docs-sourcelink:not(body).is-medium, .content kbd:not(body).is-medium {
+ font-size: 1rem; }
+ .tag:not(body).is-large, .docstring > section > a.docs-sourcelink:not(body).is-large, .content kbd:not(body).is-large {
+ font-size: 1.25rem; }
+ .tag:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child), .content kbd: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), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child) {
+ margin-left: 0.1875em;
+ margin-right: -0.375em; }
+ .tag:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child {
+ margin-left: -0.375em;
+ margin-right: -0.375em; }
+ .tag:not(body).is-delete, .docstring > section > a.docs-sourcelink:not(body).is-delete, .content kbd:not(body).is-delete {
+ margin-left: 1px;
+ padding: 0;
+ position: relative;
+ width: 2em; }
+ .tag:not(body).is-delete::before, .docstring > section > a.docs-sourcelink:not(body).is-delete::before, .content kbd:not(body).is-delete::before, .tag:not(body).is-delete::after, .docstring > section > a.docs-sourcelink:not(body).is-delete::after, .content kbd:not(body).is-delete::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:not(body).is-delete::before, .docstring > section > a.docs-sourcelink:not(body).is-delete::before, .content kbd:not(body).is-delete::before {
+ height: 1px;
+ width: 50%; }
+ .tag:not(body).is-delete::after, .docstring > section > a.docs-sourcelink:not(body).is-delete::after, .content kbd:not(body).is-delete::after {
+ height: 50%;
+ width: 1px; }
+ .tag:not(body).is-delete:hover, .docstring > section > a.docs-sourcelink:not(body).is-delete:hover, .content kbd:not(body).is-delete:hover, .tag:not(body).is-delete:focus, .docstring > section > a.docs-sourcelink:not(body).is-delete:focus, .content kbd:not(body).is-delete:focus {
+ background-color: #e8e8e8; }
+ .tag:not(body).is-delete:active, .docstring > section > a.docs-sourcelink:not(body).is-delete:active, .content kbd:not(body).is-delete:active {
+ background-color: #dbdbdb; }
+ .tag:not(body).is-rounded, .docstring > section > a.docs-sourcelink:not(body).is-rounded, .content kbd:not(body).is-rounded, #documenter .docs-sidebar form.docs-search > input.tag: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 .docstring > section > a.docs-sourcelink, .title .content kbd, .content .title kbd,
+ .subtitle .tag,
+ .subtitle .docstring > section > a.docs-sourcelink,
+ .subtitle .content kbd,
+ .content .subtitle kbd {
+ 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; }
+
+.input, #documenter .docs-sidebar form.docs-search > input, .textarea, .select select {
+ background-color: white;
+ border-color: #dbdbdb;
+ border-radius: 4px;
+ color: #363636; }
+ .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder {
+ color: rgba(54, 54, 54, 0.3); }
+ .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .textarea:hover, .select select:hover, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered, .is-hovered.textarea, .select select.is-hovered {
+ border-color: #b5b5b5; }
+ .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .textarea:focus, .select select:focus, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.textarea, .select select.is-focused, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .textarea:active, .select select:active, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.textarea, .select select.is-active {
+ border-color: #0b5bda;
+ box-shadow: 0 0 0 0.125em rgba(11, 91, 218, 0.25); }
+ .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .textarea[disabled], .select select[disabled],
+ fieldset[disabled] .input,
+ fieldset[disabled] #documenter .docs-sidebar form.docs-search > input,
+ #documenter .docs-sidebar fieldset[disabled] form.docs-search > input,
+ fieldset[disabled] .textarea,
+ fieldset[disabled] .select select,
+ .select fieldset[disabled] select {
+ background-color: whitesmoke;
+ border-color: whitesmoke;
+ box-shadow: none;
+ color: #7a7a7a; }
+ .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-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,
+ fieldset[disabled] .textarea::-moz-placeholder,
+ fieldset[disabled] .select select::-moz-placeholder,
+ .select fieldset[disabled] select::-moz-placeholder {
+ color: rgba(122, 122, 122, 0.3); }
+ .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-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,
+ fieldset[disabled] .textarea::-webkit-input-placeholder,
+ fieldset[disabled] .select select::-webkit-input-placeholder,
+ .select fieldset[disabled] select::-webkit-input-placeholder {
+ color: rgba(122, 122, 122, 0.3); }
+ .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-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,
+ fieldset[disabled] .textarea:-moz-placeholder,
+ fieldset[disabled] .select select:-moz-placeholder,
+ .select fieldset[disabled] select:-moz-placeholder {
+ color: rgba(122, 122, 122, 0.3); }
+ .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-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,
+ fieldset[disabled] .textarea:-ms-input-placeholder,
+ fieldset[disabled] .select select:-ms-input-placeholder,
+ .select fieldset[disabled] select:-ms-input-placeholder {
+ color: rgba(122, 122, 122, 0.3); }
+
+.input, #documenter .docs-sidebar form.docs-search > input, .textarea {
+ box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+ max-width: 100%;
+ width: 100%; }
+ .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly], .textarea[readonly] {
+ box-shadow: none; }
+ .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white, .is-white.textarea {
+ border-color: white; }
+ .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.textarea:focus, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-white.is-focused, .is-white.is-focused.textarea, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.textarea:active, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-white.is-active, .is-white.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+ .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black, .is-black.textarea {
+ border-color: #0a0a0a; }
+ .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.textarea:focus, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-black.is-focused, .is-black.is-focused.textarea, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.textarea:active, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-black.is-active, .is-black.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+ .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light, .is-light.textarea {
+ border-color: whitesmoke; }
+ .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.textarea:focus, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-light.is-focused, .is-light.is-focused.textarea, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.textarea:active, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-light.is-active, .is-light.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+ .is-dark.input, .content kbd.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .is-dark.textarea, .content kbd.textarea {
+ border-color: #363636; }
+ .is-dark.input:focus, .content kbd.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.is-focused.input, .content kbd.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-dark.is-focused, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.input:active, .content kbd.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.is-active.input, .content kbd.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-dark.is-active, .is-dark.is-active.textarea, .content kbd.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+ .is-primary.input, .docstring > section > a.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary, .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink {
+ border-color: #4eb5de; }
+ .is-primary.input:focus, .docstring > section > a.input.docs-sourcelink:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.is-focused.input, .docstring > section > a.is-focused.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary.is-focused, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.input:active, .docstring > section > a.input.docs-sourcelink:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.is-active.input, .docstring > section > a.is-active.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary.is-active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink {
+ box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
+ .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link, .is-link.textarea {
+ border-color: #0b5bda; }
+ .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.textarea:focus, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-link.is-focused, .is-link.is-focused.textarea, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.textarea:active, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-link.is-active, .is-link.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(11, 91, 218, 0.25); }
+ .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info, .is-info.textarea {
+ border-color: #209cee; }
+ .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.textarea:focus, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-info.is-focused, .is-info.is-focused.textarea, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.textarea:active, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-info.is-active, .is-info.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+ .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success, .is-success.textarea {
+ border-color: #22c35b; }
+ .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.textarea:focus, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-success.is-focused, .is-success.is-focused.textarea, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.textarea:active, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-success.is-active, .is-success.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); }
+ .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning, .is-warning.textarea {
+ border-color: #ffdd57; }
+ .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-warning.is-focused, .is-warning.is-focused.textarea, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.textarea:active, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-warning.is-active, .is-warning.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+ .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger, .is-danger.textarea {
+ border-color: #da0b00; }
+ .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-danger.is-focused, .is-danger.is-focused.textarea, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.textarea:active, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-danger.is-active, .is-danger.is-active.textarea {
+ box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); }
+ .is-small.input, #documenter .docs-sidebar form.docs-search > input, .is-small.textarea {
+ border-radius: 2px;
+ font-size: 0.75rem; }
+ .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium, .is-medium.textarea {
+ font-size: 1.25rem; }
+ .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large, .is-large.textarea {
+ font-size: 1.5rem; }
+ .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth, .is-fullwidth.textarea {
+ display: block;
+ width: 100%; }
+ .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline, .is-inline.textarea {
+ 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; }
+
+.checkbox, .radio {
+ cursor: pointer;
+ display: inline-block;
+ line-height: 1.25;
+ position: relative; }
+ .checkbox input, .radio input {
+ cursor: pointer; }
+ .checkbox:hover, .radio:hover {
+ color: #363636; }
+ .checkbox[disabled], .radio[disabled],
+ fieldset[disabled] .checkbox,
+ fieldset[disabled] .radio {
+ color: #7a7a7a;
+ 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: #0b5bda;
+ 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: #0b5bda; }
+ .select.is-link select {
+ border-color: #0b5bda; }
+ .select.is-link select:hover, .select.is-link select.is-hovered {
+ border-color: #0a51c2; }
+ .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(11, 91, 218, 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: #118fe4; }
+ .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: #ffd83d; }
+ .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: #7a7a7a; }
+ .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.select.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: #0b5bda;
+ border-color: transparent;
+ color: #fff; }
+ .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
+ background-color: #0a56ce;
+ 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(11, 91, 218, 0.25);
+ color: #fff; }
+ .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
+ background-color: #0a51c2;
+ 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: #1496ed;
+ 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: #118fe4;
+ 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: #ffdb4a;
+ 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: #ffd83d;
+ 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.file.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: #0b5bda; }
+ .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:not([disabled]).is-hovered,
+ .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:not([disabled]).is-hovered,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-hovered,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-hovered,
+ .field.has-addons .control .select select:not([disabled]):hover,
+ .field.has-addons .control .select select:not([disabled]).is-hovered {
+ z-index: 2; }
+ .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
+ .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:not([disabled]).is-focused,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused,
+ .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:not([disabled]).is-active,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active,
+ .field.has-addons .control .select select:not([disabled]):focus,
+ .field.has-addons .control .select select:not([disabled]).is-focused,
+ .field.has-addons .control .select select:not([disabled]):active,
+ .field.has-addons .control .select select:not([disabled]).is-active {
+ z-index: 3; }
+ .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active: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:not([disabled]).is-focused:hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused:hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused: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:not([disabled]).is-active:hover,
+ .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active:hover,
+ #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active:hover,
+ .field.has-addons .control .select select:not([disabled]):focus:hover,
+ .field.has-addons .control .select select:not([disabled]).is-focused:hover,
+ .field.has-addons .control .select select:not([disabled]):active:hover,
+ .field.has-addons .control .select select:not([disabled]).is-active: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: #7a7a7a; }
+ .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-left #documenter .docs-sidebar form.docs-search > input.select ~ .icon,
+ #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.select ~ .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,
+ .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.select ~ .icon,
+ #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.select ~ .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.control.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: #0b5bda;
+ 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: #0b5bda;
+ 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: #0b5bda;
+ 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: #0b5bda;
+ color: #fff; }
+ .menu-list li ul {
+ border-left: 1px solid #dbdbdb;
+ margin: 0.75em;
+ padding-left: 0.75em; }
+
+.menu-label {
+ color: #7a7a7a;
+ 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: #f5f9ff; }
+ .message.is-link .message-header {
+ background-color: #0b5bda;
+ color: #fff; }
+ .message.is-link .message-body {
+ border-color: #0b5bda;
+ color: #0c459e; }
+ .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: #12537e; }
+ .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: #3b3108; }
+ .message.is-danger {
+ background-color: #fff5f5; }
+ .message.is-danger .message-header {
+ background-color: #da0b00;
+ color: #fff; }
+ .message.is-danger .message-body {
+ border-color: #da0b00;
+ color: #9b0c04; }
+
+.message-header {
+ align-items: center;
+ background-color: #222222;
+ border-radius: 4px 4px 0 0;
+ color: #fff;
+ display: flex;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.75em;
+ position: relative; }
+ .message-header .delete {
+ flex-grow: 0;
+ flex-shrink: 0;
+ margin-left: 0.75em; }
+ .message-header + .message-body {
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.message-body {
+ border-color: #dbdbdb;
+ border-radius: 4px;
+ border-style: solid;
+ border-width: 0 0 0 4px;
+ color: #222222;
+ padding: 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: #0b5bda;
+ 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: #0a51c2;
+ 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: #0a51c2;
+ 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: #0a51c2;
+ color: #fff; }
+ .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+ background-color: #0b5bda;
+ 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: #118fe4;
+ 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: #118fe4;
+ 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: #118fe4;
+ 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: #ffd83d;
+ 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: #ffd83d;
+ 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: #ffd83d;
+ 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: #0b5bda; }
+
+.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: #0b5bda; }
+ .navbar-item.is-tab.is-active {
+ background-color: transparent;
+ border-bottom-color: #0b5bda;
+ border-bottom-style: solid;
+ border-bottom-width: 3px;
+ color: #0b5bda;
+ 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: #0b5bda;
+ 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: #0b5bda; }
+ .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: #0b5bda; }
+ .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: #0b5bda; }
+ .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: #7a7a7a;
+ opacity: 0.5; }
+
+.pagination-previous,
+.pagination-next {
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ white-space: nowrap; }
+
+.pagination-link.is-current {
+ background-color: #0b5bda;
+ border-color: #0b5bda;
+ 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: #0b5bda; }
+
+.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: #0b5bda;
+ color: #363636; }
+ .panel-block.is-active .panel-icon {
+ color: #0b5bda; }
+
+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: #7a7a7a;
+ 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: #0b5bda;
+ color: #0b5bda; }
+ .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: #0b5bda;
+ border-color: #0b5bda;
+ 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.33333%; }
+ .columns.is-mobile > .column.is-offset-1 {
+ margin-left: 8.33333%; }
+ .columns.is-mobile > .column.is-2 {
+ flex: none;
+ width: 16.66667%; }
+ .columns.is-mobile > .column.is-offset-2 {
+ margin-left: 16.66667%; }
+ .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.33333%; }
+ .columns.is-mobile > .column.is-offset-4 {
+ margin-left: 33.33333%; }
+ .columns.is-mobile > .column.is-5 {
+ flex: none;
+ width: 41.66667%; }
+ .columns.is-mobile > .column.is-offset-5 {
+ margin-left: 41.66667%; }
+ .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.33333%; }
+ .columns.is-mobile > .column.is-offset-7 {
+ margin-left: 58.33333%; }
+ .columns.is-mobile > .column.is-8 {
+ flex: none;
+ width: 66.66667%; }
+ .columns.is-mobile > .column.is-offset-8 {
+ margin-left: 66.66667%; }
+ .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.33333%; }
+ .columns.is-mobile > .column.is-offset-10 {
+ margin-left: 83.33333%; }
+ .columns.is-mobile > .column.is-11 {
+ flex: none;
+ width: 91.66667%; }
+ .columns.is-mobile > .column.is-offset-11 {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .column.is-offset-1-mobile {
+ margin-left: 8.33333%; }
+ .column.is-2-mobile {
+ flex: none;
+ width: 16.66667%; }
+ .column.is-offset-2-mobile {
+ margin-left: 16.66667%; }
+ .column.is-3-mobile {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-mobile {
+ margin-left: 25%; }
+ .column.is-4-mobile {
+ flex: none;
+ width: 33.33333%; }
+ .column.is-offset-4-mobile {
+ margin-left: 33.33333%; }
+ .column.is-5-mobile {
+ flex: none;
+ width: 41.66667%; }
+ .column.is-offset-5-mobile {
+ margin-left: 41.66667%; }
+ .column.is-6-mobile {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-mobile {
+ margin-left: 50%; }
+ .column.is-7-mobile {
+ flex: none;
+ width: 58.33333%; }
+ .column.is-offset-7-mobile {
+ margin-left: 58.33333%; }
+ .column.is-8-mobile {
+ flex: none;
+ width: 66.66667%; }
+ .column.is-offset-8-mobile {
+ margin-left: 66.66667%; }
+ .column.is-9-mobile {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-mobile {
+ margin-left: 75%; }
+ .column.is-10-mobile {
+ flex: none;
+ width: 83.33333%; }
+ .column.is-offset-10-mobile {
+ margin-left: 83.33333%; }
+ .column.is-11-mobile {
+ flex: none;
+ width: 91.66667%; }
+ .column.is-offset-11-mobile {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .column.is-offset-1, .column.is-offset-1-tablet {
+ margin-left: 8.33333%; }
+ .column.is-2, .column.is-2-tablet {
+ flex: none;
+ width: 16.66667%; }
+ .column.is-offset-2, .column.is-offset-2-tablet {
+ margin-left: 16.66667%; }
+ .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.33333%; }
+ .column.is-offset-4, .column.is-offset-4-tablet {
+ margin-left: 33.33333%; }
+ .column.is-5, .column.is-5-tablet {
+ flex: none;
+ width: 41.66667%; }
+ .column.is-offset-5, .column.is-offset-5-tablet {
+ margin-left: 41.66667%; }
+ .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.33333%; }
+ .column.is-offset-7, .column.is-offset-7-tablet {
+ margin-left: 58.33333%; }
+ .column.is-8, .column.is-8-tablet {
+ flex: none;
+ width: 66.66667%; }
+ .column.is-offset-8, .column.is-offset-8-tablet {
+ margin-left: 66.66667%; }
+ .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.33333%; }
+ .column.is-offset-10, .column.is-offset-10-tablet {
+ margin-left: 83.33333%; }
+ .column.is-11, .column.is-11-tablet {
+ flex: none;
+ width: 91.66667%; }
+ .column.is-offset-11, .column.is-offset-11-tablet {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .column.is-offset-1-touch {
+ margin-left: 8.33333%; }
+ .column.is-2-touch {
+ flex: none;
+ width: 16.66667%; }
+ .column.is-offset-2-touch {
+ margin-left: 16.66667%; }
+ .column.is-3-touch {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-touch {
+ margin-left: 25%; }
+ .column.is-4-touch {
+ flex: none;
+ width: 33.33333%; }
+ .column.is-offset-4-touch {
+ margin-left: 33.33333%; }
+ .column.is-5-touch {
+ flex: none;
+ width: 41.66667%; }
+ .column.is-offset-5-touch {
+ margin-left: 41.66667%; }
+ .column.is-6-touch {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-touch {
+ margin-left: 50%; }
+ .column.is-7-touch {
+ flex: none;
+ width: 58.33333%; }
+ .column.is-offset-7-touch {
+ margin-left: 58.33333%; }
+ .column.is-8-touch {
+ flex: none;
+ width: 66.66667%; }
+ .column.is-offset-8-touch {
+ margin-left: 66.66667%; }
+ .column.is-9-touch {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-touch {
+ margin-left: 75%; }
+ .column.is-10-touch {
+ flex: none;
+ width: 83.33333%; }
+ .column.is-offset-10-touch {
+ margin-left: 83.33333%; }
+ .column.is-11-touch {
+ flex: none;
+ width: 91.66667%; }
+ .column.is-offset-11-touch {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .column.is-offset-1-desktop {
+ margin-left: 8.33333%; }
+ .column.is-2-desktop {
+ flex: none;
+ width: 16.66667%; }
+ .column.is-offset-2-desktop {
+ margin-left: 16.66667%; }
+ .column.is-3-desktop {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-desktop {
+ margin-left: 25%; }
+ .column.is-4-desktop {
+ flex: none;
+ width: 33.33333%; }
+ .column.is-offset-4-desktop {
+ margin-left: 33.33333%; }
+ .column.is-5-desktop {
+ flex: none;
+ width: 41.66667%; }
+ .column.is-offset-5-desktop {
+ margin-left: 41.66667%; }
+ .column.is-6-desktop {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-desktop {
+ margin-left: 50%; }
+ .column.is-7-desktop {
+ flex: none;
+ width: 58.33333%; }
+ .column.is-offset-7-desktop {
+ margin-left: 58.33333%; }
+ .column.is-8-desktop {
+ flex: none;
+ width: 66.66667%; }
+ .column.is-offset-8-desktop {
+ margin-left: 66.66667%; }
+ .column.is-9-desktop {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-desktop {
+ margin-left: 75%; }
+ .column.is-10-desktop {
+ flex: none;
+ width: 83.33333%; }
+ .column.is-offset-10-desktop {
+ margin-left: 83.33333%; }
+ .column.is-11-desktop {
+ flex: none;
+ width: 91.66667%; }
+ .column.is-offset-11-desktop {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .column.is-offset-1-widescreen {
+ margin-left: 8.33333%; }
+ .column.is-2-widescreen {
+ flex: none;
+ width: 16.66667%; }
+ .column.is-offset-2-widescreen {
+ margin-left: 16.66667%; }
+ .column.is-3-widescreen {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-widescreen {
+ margin-left: 25%; }
+ .column.is-4-widescreen {
+ flex: none;
+ width: 33.33333%; }
+ .column.is-offset-4-widescreen {
+ margin-left: 33.33333%; }
+ .column.is-5-widescreen {
+ flex: none;
+ width: 41.66667%; }
+ .column.is-offset-5-widescreen {
+ margin-left: 41.66667%; }
+ .column.is-6-widescreen {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-widescreen {
+ margin-left: 50%; }
+ .column.is-7-widescreen {
+ flex: none;
+ width: 58.33333%; }
+ .column.is-offset-7-widescreen {
+ margin-left: 58.33333%; }
+ .column.is-8-widescreen {
+ flex: none;
+ width: 66.66667%; }
+ .column.is-offset-8-widescreen {
+ margin-left: 66.66667%; }
+ .column.is-9-widescreen {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-widescreen {
+ margin-left: 75%; }
+ .column.is-10-widescreen {
+ flex: none;
+ width: 83.33333%; }
+ .column.is-offset-10-widescreen {
+ margin-left: 83.33333%; }
+ .column.is-11-widescreen {
+ flex: none;
+ width: 91.66667%; }
+ .column.is-offset-11-widescreen {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .column.is-offset-1-fullhd {
+ margin-left: 8.33333%; }
+ .column.is-2-fullhd {
+ flex: none;
+ width: 16.66667%; }
+ .column.is-offset-2-fullhd {
+ margin-left: 16.66667%; }
+ .column.is-3-fullhd {
+ flex: none;
+ width: 25%; }
+ .column.is-offset-3-fullhd {
+ margin-left: 25%; }
+ .column.is-4-fullhd {
+ flex: none;
+ width: 33.33333%; }
+ .column.is-offset-4-fullhd {
+ margin-left: 33.33333%; }
+ .column.is-5-fullhd {
+ flex: none;
+ width: 41.66667%; }
+ .column.is-offset-5-fullhd {
+ margin-left: 41.66667%; }
+ .column.is-6-fullhd {
+ flex: none;
+ width: 50%; }
+ .column.is-offset-6-fullhd {
+ margin-left: 50%; }
+ .column.is-7-fullhd {
+ flex: none;
+ width: 58.33333%; }
+ .column.is-offset-7-fullhd {
+ margin-left: 58.33333%; }
+ .column.is-8-fullhd {
+ flex: none;
+ width: 66.66667%; }
+ .column.is-offset-8-fullhd {
+ margin-left: 66.66667%; }
+ .column.is-9-fullhd {
+ flex: none;
+ width: 75%; }
+ .column.is-offset-9-fullhd {
+ margin-left: 75%; }
+ .column.is-10-fullhd {
+ flex: none;
+ width: 83.33333%; }
+ .column.is-offset-10-fullhd {
+ margin-left: 83.33333%; }
+ .column.is-11-fullhd {
+ flex: none;
+ width: 91.66667%; }
+ .column.is-offset-11-fullhd {
+ margin-left: 91.66667%; }
+ .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.33333%; }
+ .tile.is-2 {
+ flex: none;
+ width: 16.66667%; }
+ .tile.is-3 {
+ flex: none;
+ width: 25%; }
+ .tile.is-4 {
+ flex: none;
+ width: 33.33333%; }
+ .tile.is-5 {
+ flex: none;
+ width: 41.66667%; }
+ .tile.is-6 {
+ flex: none;
+ width: 50%; }
+ .tile.is-7 {
+ flex: none;
+ width: 58.33333%; }
+ .tile.is-8 {
+ flex: none;
+ width: 66.66667%; }
+ .tile.is-9 {
+ flex: none;
+ width: 75%; }
+ .tile.is-10 {
+ flex: none;
+ width: 83.33333%; }
+ .tile.is-11 {
+ flex: none;
+ width: 91.66667%; }
+ .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, #e6e6e6 0%, white 71%, white 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-white.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #e6e6e6 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, .content kbd.hero .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, .content kbd.hero .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, .docstring > section > a.hero.docs-sourcelink .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, .docstring > section > a.hero.docs-sourcelink .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: #0b5bda;
+ 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: #0b5bda; } }
+ .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: #0a51c2;
+ 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: #0b5bda; }
+ .hero.is-link.is-bold {
+ background-image: linear-gradient(141deg, #0062b2 0%, #0b5bda 71%, #063bf9 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-link.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #0062b2 0%, #0b5bda 71%, #063bf9 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: #118fe4;
+ 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, #04a6d7 0%, #209cee 71%, #3287f5 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-info.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #04a6d7 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: #ffd83d;
+ 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, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); }
+ @media screen and (max-width: 768px) {
+ .hero.is-warning.is-bold .navbar-menu {
+ background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 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, h2 .docs-heading-anchor, h3 .docs-heading-anchor, h4 .docs-heading-anchor, h5 .docs-heading-anchor, h6 .docs-heading-anchor {
+ visibility: hidden;
+ vertical-align: middle;
+ margin-left: 0.5em;
+ font-size: 0.7rem; }
+ h1 .docs-heading-anchor::before, h2 .docs-heading-anchor::before, h3 .docs-heading-anchor::before, h4 .docs-heading-anchor::before, h5 .docs-heading-anchor::before, h6 .docs-heading-anchor::before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ content: "\f0c1"; }
+
+h1:hover .docs-heading-anchor, h2:hover .docs-heading-anchor, h3:hover .docs-heading-anchor, h4:hover .docs-heading-anchor, h5:hover .docs-heading-anchor, h6:hover .docs-heading-anchor {
+ visibility: visible; }
+
+.docs-dark-only {
+ display: none !important; }
+
+.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: #b8dffa;
+ 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: #9beeb8;
+ 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: #ff857e;
+ border-color: #da0b00; }
+ .admonition.is-danger > .admonition-header {
+ background-color: #da0b00;
+ color: #fff; }
+ .admonition.is-danger > .admonition-body {
+ color: #fff; }
+ .admonition.is-compat {
+ background-color: #99e6f0;
+ border-color: #1db5c9; }
+ .admonition.is-compat > .admonition-header {
+ background-color: #1db5c9;
+ color: #fff; }
+ .admonition.is-compat > .admonition-body {
+ color: rgba(0, 0, 0, 0.7); }
+
+.admonition-header {
+ color: #fff;
+ background-color: #363636;
+ align-items: center;
+ font-weight: 700;
+ justify-content: space-between;
+ line-height: 1.25;
+ padding: 0.75em;
+ position: relative; }
+ .admonition-header:before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ margin-right: 0.75em;
+ content: "\f06a"; }
+
+.admonition-body {
+ color: #222222;
+ padding: 1.25em 1.5em; }
+ .admonition-body pre {
+ background-color: whitesmoke; }
+ .admonition-body code {
+ background-color: rgba(0, 0, 0, 0.05); }
+
+.docstring {
+ margin-bottom: 1em;
+ background-color: transparent;
+ border: 1px solid #dbdbdb;
+ box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1);
+ max-width: 100%; }
+ .docstring > header {
+ display: flex;
+ flex-grow: 1;
+ align-items: stretch;
+ padding: 0.75rem;
+ background-color: whitesmoke;
+ box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+ box-shadow: none;
+ border-bottom: 1px solid #dbdbdb; }
+ .docstring > section {
+ position: relative;
+ padding: 1.5rem;
+ 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.75rem;
+ bottom: 0.75rem; }
+ .docstring:hover > section > a.docs-sourcelink {
+ opacity: 0.2; }
+ .docstring > section:hover a.docs-sourcelink {
+ opacity: 1; }
+
+.content pre {
+ border: 1px solid #dbdbdb; }
+
+.content code {
+ font-weight: inherit;
+ word-break: break-word; }
+
+.content table {
+ display: block;
+ width: initial;
+ max-width: 100%;
+ overflow-x: auto; }
+
+.breadcrumb a.is-disabled {
+ cursor: default;
+ pointer-events: none; }
+ .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover {
+ color: #222222; }
+
+.hljs {
+ background: initial !important;
+ padding: initial !important; }
+
+.katex .katex-mathml {
+ top: 0;
+ right: 0; }
+
+/* This file contain the overall layout.
+ *
+ * The main container is that is identified by id #documenter.
+ */
+@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;
+ 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-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;
+ 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-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;
+ font-size: 1rem;
+ 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; }
+ #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
+ background-color: #ebebeb; }
+ #documenter .docs-sidebar ul.docs-menu li.is-active {
+ border-top: 1px solid #c7c7c7;
+ 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: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%;
+ color: gray;
+ 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; }
diff --git a/dev/assets/themeswap.js b/dev/assets/themeswap.js
new file mode 100644
index 0000000..d466684
--- /dev/null
+++ b/dev/assets/themeswap.js
@@ -0,0 +1,42 @@
+// Small function to quickly swap out themes. Gets put into the tag..
+function set_theme_from_local_storage() {
+ // Browser does not support Web Storage, bail early.
+ if(typeof(window.localStorage) === "undefined") return;
+ // Get the user-picked theme from localStorage. May be `null`, which means the default
+ // theme.
+ var theme = window.localStorage.getItem("documenter-theme");
+ // 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 = [];
+ for (var i = 0; i < document.styleSheets.length; i++) {
+ var ss = document.styleSheets[i];
+ // The tag of each style sheet is expected to have a data-theme-name attribute
+ // which must contain the name of the theme. The names in localStorage much match this.
+ var themename = ss.ownerNode.getAttribute("data-theme-name");
+ // attribute not set => non-theme stylesheet => ignore
+ if(themename === null) continue;
+ // To distinguish the default (primary) theme, it needs to have the data-theme-primary
+ // attribute set.
+ var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null);
+ // If we find a matching theme (and it's not the default), we'll set active to non-null
+ if(!isprimary && themename === theme) active = i;
+ // Store the style sheets of inactive themes so that we could disable them
+ if(themename !== theme) disabled.push(ss);
+ }
+ if(active !== null) {
+ // If we did find an active theme, we'll (1) add the theme--$(theme) class to
+ document.getElementsByTagName('html')[0].className = "theme--" + theme;
+ // and (2) disable all the other theme stylesheets
+ disabled.forEach(function(ss){
+ ss.disabled = true;
+ });
+ }
+}
+set_theme_from_local_storage();
diff --git a/dev/customprocessing.html b/dev/customprocessing.html
new file mode 100644
index 0000000..9ab9572
--- /dev/null
+++ b/dev/customprocessing.html
@@ -0,0 +1,29 @@
+
+5. Custom pre- and post-processing · Literate.jl 5. Custom pre- and post-processing
Since all packages are different, and may have different demands on how to create a nice example for the documentation it is important that the package maintainer does not feel limited by the by default provided syntax that this package offers. While you can generally come a long way by utilizing line filtering there might be situations where you need to manually hook into the generation and change things. In Literate this is done by letting the user supply custom pre- and post-processing functions that may do transformation of the content.
All of the generators (Literate.markdown, Literate.notebook and Literate.script) accepts preprocess and postprocess keyword arguments. The default "transformation" is the identity function. The input to the transformation functions is a String, and the output should be the transformed String.
preprocess is sent the raw input that is read from the source file (modulo the default line ending transformation). postprocess is given different things depending on the output: For markdown and script output postprocess is given the content String just before writing it to the output file, but for notebook output postprocess is given the dictionary representing the notebook, since, in general, this is more useful.
Example: Adding current date
As an example, lets say we want to splice the date of generation into the output. We could of course update our source file before generating the docs, but we could instead use a preprocess function that splices the date into the source for us. Consider the following source file:
# # Example
+# This example was generated DATEOFTODAY
+
+x = 1 // 3
where DATEOFTODAY is a placeholder, to make it easier for our preprocess function to find the location. Now, lets define the preprocess function, for example
function update_date(content)
+ content = replace(content, "DATEOFTODAY" => Date(now()))
+ return content
+end
which would replace every occurrence of "DATEOFTODAY" with the current date. We would now simply give this function to the generator, for example:
Literate.markdown("input.jl", "outputdir"; preprocess = update_date)
Example: Replacing include calls with included code
Let's say that we have some individual example files file1, file2, ... etc. that are runnable and also following the style of Literate. These files could be for example used in the test suite of your package.
We want to group them all into a single page in our documentation, but we do not want to copy paste the content of file1, ... for robustness: the files are included in the test suite and some changes may occur to them. We want these changes to also be reflected in the documentation.
A very easy way to do this is using preprocess to interchange include statements with file content. First, create a runnable .jl following the format of Literate
# # Replace includes
+# This is an example to replace `include` calls with the actual file content.
+
+include("file1.jl")
+
+# Cool, we just saw the result of the above code snippet. Here is one more:
+
+include("file2.jl")
Let's say we have saved this file as examples.jl. Then, you want to properly define a pre-processing function:
function replace_includes(str)
+
+ included = ["file1.jl", "file2.jl"]
+
+ # Here the path loads the files from their proper directory,
+ # which may not be the directory of the `examples.jl` file!
+ path = "directory/to/example/files/"
+
+ for ex in included
+ content = read(path*ex, String)
+ str = replace(str, "include(\"$(ex)\")" => content)
+ end
+ return str
+end
(of course replace included with your respective files)
Finally, you simply pass this function to e.g. Literate.markdown as
Literate.markdown("examples.jl", "path/to/save/markdown";
+ name = "markdown_file_name", preprocess = replace_includes)
and you will see that in the final output file (here markdown_file_name.md) the include statements are replaced with the actual code to be included!
This approach is used for generating the examples in the documentation of the TimeseriesPrediction.jl package. The example files, included together in the stexamples.jl file, are processed by literate via this make.jl file to generate the markdown and code cells of the documentation.
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/customprocessing/index.html b/dev/customprocessing/index.html
deleted file mode 100644
index faf5449..0000000
--- a/dev/customprocessing/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-5. Custom pre- and post-processing · Literate.jl
5. Custom pre- and post-processing
Since all packages are different, and may have different demands on how to create a nice example for the documentation it is important that the package maintainer does not feel limited by the by default provided syntax that this package offers. While you can generally come a long way by utilizing line filtering there might be situations where you need to manually hook into the generation and change things. In Literate this is done by letting the user supply custom pre- and post-processing functions that may do transformation of the content.
All of the generators (Literate.markdown, Literate.notebook and Literate.script) accepts preprocess and postprocess keyword arguments. The default "transformation" is the identity function. The input to the transformation functions is a String, and the output should be the transformed String.
preprocess is sent the raw input that is read from the source file (modulo the default line ending transformation). postprocess is given different things depending on the output: For markdown and script output postprocess is given the content String just before writing it to the output file, but for notebook output postprocess is given the dictionary representing the notebook, since, in general, this is more useful.
Example: Adding current date
As an example, lets say we want to splice the date of generation into the output. We could of course update our source file before generating the docs, but we could instead use a preprocess function that splices the date into the source for us. Consider the following source file:
# # Example
-# This example was generated DATEOFTODAY
-
-x = 1 // 3
where DATEOFTODAY is a placeholder, to make it easier for our preprocess function to find the location. Now, lets define the preprocess function, for example
function update_date(content)
- content = replace(content, "DATEOFTODAY" => Date(now()))
- return content
-end
which would replace every occurrence of "DATEOFTODAY" with the current date. We would now simply give this function to the generator, for example:
Literate.markdown("input.jl", "outputdir"; preprocess = update_date)
Example: Replacing include calls with included code
Let's say that we have some individual example files file1, file2, ... etc. that are runnable and also following the style of Literate. These files could be for example used in the test suite of your package.
We want to group them all into a single page in our documentation, but we do not want to copy paste the content of file1, ... for robustness: the files are included in the test suite and some changes may occur to them. We want these changes to also be reflected in the documentation.
A very easy way to do this is using preprocess to interchange include statements with file content. First, create a runnable .jl following the format of Literate
# # Replace includes
-# This is an example to replace `include` calls with the actual file content.
-
-include("file1.jl")
-
-# Cool, we just saw the result of the above code snippet. Here is one more:
-
-include("file2.jl")
Let's say we have saved this file as examples.jl. Then, you want to properly define a pre-processing function:
function replace_includes(str)
-
- included = ["file1.jl", "file2.jl"]
-
- # Here the path loads the files from their proper directory,
- # which may not be the directory of the `examples.jl` file!
- path = "directory/to/example/files/"
-
- for ex in included
- content = read(path*ex, String)
- str = replace(str, "include(\"$(ex)\")" => content)
- end
- return str
-end
(of course replace included with your respective files)
Finally, you simply pass this function to e.g. Literate.markdown as
Literate.markdown("examples.jl", "path/to/save/markdown";
- name = "markdown_file_name", preprocess = replace_includes)
and you will see that in the final output file (here markdown_file_name.md) the include statements are replaced with the actual code to be included!
This approach is used for generating the examples in the documentation of the TimeseriesPrediction.jl package. The example files, included together in the stexamples.jl file, are processed by literate via this make.jl file to generate the markdown and code cells of the documentation.
diff --git a/dev/documenter.html b/dev/documenter.html
new file mode 100644
index 0000000..646f084
--- /dev/null
+++ b/dev/documenter.html
@@ -0,0 +1,12 @@
+
+6. Interaction with Documenter.jl · Literate.jl 6. Interaction with Documenter.jl
Literate can be used for any purpose, it spits out regular markdown files, and notebooks. Typically, though, these files will be used to render documentation for your package. The generators (Literate.markdown, Literate.notebook and Literate.script) supports a keyword argument documenter that lets the generator perform some extra things, keeping in mind that the source code have been written with Documenter.jl in mind. So lets take a look at what will happen if we set documenter = true:
Literate.markdown:
- The default code fence will change from
```julia
+# code
+```
to Documenters @example blocks:```@examples $(name)
+# code
+```
- The following
@meta block will be added to the top of the markdown page, which redirects the "Edit on GitHub" link on the top of the page to the source file rather than the generated .md file:```@meta
+EditURL = "$(relpath(inputfile, outputdir))"
+```
Literate.notebook:
- Documenter style
@refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the notebook. - Documenter style markdown math
```math
+\int f dx
+```
is replaced with notebook compatible$$
+\int f dx
+$$
Literate.script:
- Documenter style
@refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the script.
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/documenter/index.html b/dev/documenter/index.html
deleted file mode 100644
index 5afaf52..0000000
--- a/dev/documenter/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-6. Interaction with Documenter.jl · Literate.jl
6. Interaction with Documenter.jl
Literate can be used for any purpose, it spits out regular markdown files, and notebooks. Typically, though, these files will be used to render documentation for your package. The generators (Literate.markdown, Literate.notebook and Literate.script) supports a keyword argument documenter that lets the generator perform some extra things, keeping in mind that the source code have been written with Documenter.jl in mind. So lets take a look at what will happen if we set documenter = true:
Literate.markdown:
- The default code fence will change from
```julia
-# code
-```
to Documenters @example blocks:```@examples $(name)
-# code
-```
- The following
@meta block will be added to the top of the markdown page, which redirects the "Edit on GitHub" link on the top of the page to the source file rather than the generated .md file:```@meta
-EditURL = "$(relpath(inputfile, outputdir))"
-```
Literate.notebook:
- Documenter style
@refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the notebook. - Documenter style markdown math
```math
-\int f dx
-```
is replaced with notebook compatible$$
-\int f dx
-$$
Literate.script:
- Documenter style
@refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the script.
diff --git a/dev/fileformat.html b/dev/fileformat.html
new file mode 100644
index 0000000..78212a5
--- /dev/null
+++ b/dev/fileformat.html
@@ -0,0 +1,18 @@
+
+2. File Format · Literate.jl 2. File Format
The source file format for Literate is a regular, commented, julia (.jl) scripts. The idea is that the scripts also serve as documentation on their own and it is also simple to include them in the test-suite, with e.g. include, to make sure the examples stay up do date with other changes in your package.
2.1. Syntax
The basic syntax is simple:
- lines starting with
# are treated as markdown, - all other lines are treated as julia code.
Leading whitespace is allowed before #, but it will be removed when generating the output. Since #-lines is treated as markdown we can not use that for regular julia comments, for this you can instead use ##, which will render as # in the output.
Lets look at a simple example:
# # Rational numbers
+#
+# In julia rational numbers can be constructed with the `//` operator.
+# Lets define two rational numbers, `x` and `y`:
+
+## Define variable x and y
+x = 1//3
+y = 2//5
+
+# When adding `x` and `y` together we obtain a new rational number:
+
+z = x + y
In the lines starting with # we can use regular markdown syntax, for example the # used for the heading and the backticks for formatting code. The other lines are regular julia code. We note a couple of things:
- The script is valid julia, which means that we can
include it and the example will run (for example in the test/runtests.jl script, to include the example in the test suite). - The script is "self-explanatory", i.e. the markdown lines works as comments and thus serve as good documentation on its own.
For simple use this is all you need to know. The following additional special syntax can also be used:
#md, #nb, #jl, #src: tags to filter lines, see Filtering Lines,#- (#+): tag to manually control chunk-splits, see Custom control over chunk splits.
There is also some default convenience replacements that will always be performed, see Default Replacements.
2.2. Filtering Lines
It is often useful to filter out lines in the source depending on the output format. For this purpose there are a number of "tokens" that can be used to mark the purpose of certain lines:
#md: line exclusive to markdown output,#nb: line exclusive to notebook output,#jl: line exclusive to script output,#src: line exclusive to the source code and thus filtered out unconditionally.
Lines starting with one of these tokens are filtered out in the preprocessing step.
Tip The tokens can also be negated, for example a line starting with #!nb would be included in markdown and script output, but filtered out for notebook output.
Suppose, for example, that we want to include a docstring within a @docs block using Documenter. Obviously we don't want to include this in the notebook, since @docs is Documenter syntax that the notebook will not understand. This is a case where we can prepend #md to those lines:
#md # ```@docs
+#md # Literate.markdown
+#md # Literate.notebook
+#md # Literate.markdown
+#md # ```
The lines in the example above would be filtered out in the preprocessing step, unless we are generating a markdown file. When generating a markdown file we would simple remove the leading #md from the lines. Beware that the space after the tag is also removed.
The #src token can also be placed at the end of a line. This is to make it possible to have code lines exclusive to the source code, and not just comment lines. For example, if the source file is included in the test suite we might want to add a @test at the end without this showing up in the outputs:
using Test #src
+@test result == expected_result #src
2.3. Default Replacements
The following convenience "macros" are always expanded:
@__NAME__
expands to the name keyword argument to Literate.markdown, Literate.notebook and Literate.script (defaults to the filename of the input file).
@__REPO_ROOT_URL__
expands to https://github.com/$(ENV["TRAVIS_REPO_SLUG"])/blob/master and is a convenient way to use when you want to link to files outside the doc-build directory. For example @__REPO_ROOT_URL__/src/Literate.jl would link to the source of the Literate module.
@__NBVIEWER_ROOT_URL__
expands to https://nbviewer.jupyter.org/github/$(ENV["TRAVIS_REPO_SLUG"])/blob/gh-pages/$(folder) where folder is the folder that Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in http://nbviewer.jupyter.org/.
@__BINDER_ROOT_URL__
expands to https://mybinder.org/v2/gh/$(ENV["TRAVIS_REPO_SLUG"])/$(branch)?filepath=$(folder) where branch/folder is the branch and folder where Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in https://mybinder.org/. To add a binder-badge in e.g. the HTML output you can use:
[](@__BINDER_ROOT_URL__/path/to/notebook.inpynb)
Note @__REPO_ROOT_URL__ and @__NBVIEWER_ROOT_URL__ works for documentation built with DocumentationGenerator.jl but @__BINDER_ROOT_URL__ does not, since mybinder.org requires the files to be located inside a git repository.
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/fileformat/index.html b/dev/fileformat/index.html
deleted file mode 100644
index 3ff502e..0000000
--- a/dev/fileformat/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-2. File Format · Literate.jl
2. File Format
The source file format for Literate is a regular, commented, julia (.jl) scripts. The idea is that the scripts also serve as documentation on their own and it is also simple to include them in the test-suite, with e.g. include, to make sure the examples stay up do date with other changes in your package.
2.1. Syntax
The basic syntax is simple:
- lines starting with
# are treated as markdown, - all other lines are treated as julia code.
Leading whitespace is allowed before #, but it will be removed when generating the output. Since #-lines is treated as markdown we can not use that for regular julia comments, for this you can instead use ##, which will render as # in the output.
Lets look at a simple example:
# # Rational numbers
-#
-# In julia rational numbers can be constructed with the `//` operator.
-# Lets define two rational numbers, `x` and `y`:
-
-## Define variable x and y
-x = 1//3
-y = 2//5
-
-# When adding `x` and `y` together we obtain a new rational number:
-
-z = x + y
In the lines starting with # we can use regular markdown syntax, for example the # used for the heading and the backticks for formatting code. The other lines are regular julia code. We note a couple of things:
- The script is valid julia, which means that we can
include it and the example will run (for example in the test/runtests.jl script, to include the example in the test suite). - The script is "self-explanatory", i.e. the markdown lines works as comments and thus serve as good documentation on its own.
For simple use this is all you need to know. The following additional special syntax can also be used:
#md, #nb, #jl, #src: tags to filter lines, see Filtering Lines,#- (#+): tag to manually control chunk-splits, see Custom control over chunk splits.
There is also some default convenience replacements that will always be performed, see Default Replacements.
2.2. Filtering Lines
It is often useful to filter out lines in the source depending on the output format. For this purpose there are a number of "tokens" that can be used to mark the purpose of certain lines:
#md: line exclusive to markdown output,#nb: line exclusive to notebook output,#jl: line exclusive to script output,#src: line exclusive to the source code and thus filtered out unconditionally.
Lines starting with one of these tokens are filtered out in the preprocessing step.
TipThe tokens can also be negated, for example a line starting with #!nb would be included in markdown and script output, but filtered out for notebook output.
Suppose, for example, that we want to include a docstring within a @docs block using Documenter. Obviously we don't want to include this in the notebook, since @docs is Documenter syntax that the notebook will not understand. This is a case where we can prepend #md to those lines:
#md # ```@docs
-#md # Literate.markdown
-#md # Literate.notebook
-#md # Literate.markdown
-#md # ```
The lines in the example above would be filtered out in the preprocessing step, unless we are generating a markdown file. When generating a markdown file we would simple remove the leading #md from the lines. Beware that the space after the tag is also removed.
The #src token can also be placed at the end of a line. This is to make it possible to have code lines exclusive to the source code, and not just comment lines. For example, if the source file is included in the test suite we might want to add a @test at the end without this showing up in the outputs:
using Test #src
-@test result == expected_result #src
2.3. Default Replacements
The following convenience "macros" are always expanded:
@__NAME__
expands to the name keyword argument to Literate.markdown, Literate.notebook and Literate.script (defaults to the filename of the input file).
@__REPO_ROOT_URL__
expands to https://github.com/$(ENV["TRAVIS_REPO_SLUG"])/blob/master and is a convenient way to use when you want to link to files outside the doc-build directory. For example @__REPO_ROOT_URL__/src/Literate.jl would link to the source of the Literate module.
@__NBVIEWER_ROOT_URL__
expands to https://nbviewer.jupyter.org/github/$(ENV["TRAVIS_REPO_SLUG"])/blob/gh-pages/$(folder) where folder is the folder that Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in http://nbviewer.jupyter.org/.
@__BINDER_ROOT_URL__
expands to https://mybinder.org/v2/gh/$(ENV["TRAVIS_REPO_SLUG"])/$(branch)?filepath=$(folder) where branch/folder is the branch and folder where Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in https://mybinder.org/. To add a binder-badge in e.g. the HTML output you can use:
[](@__BINDER_ROOT_URL__/path/to/notebook.inpynb)
Note@__REPO_ROOT_URL__ and @__NBVIEWER_ROOT_URL__ works for documentation built with DocumentationGenerator.jl but @__BINDER_ROOT_URL__ does not, since mybinder.org requires the files to be located inside a git repository.
diff --git a/dev/generated/example/index.html b/dev/generated/example.html
similarity index 76%
rename from dev/generated/example/index.html
rename to dev/generated/example.html
index 79c5050..c62622b 100644
--- a/dev/generated/example/index.html
+++ b/dev/generated/example.html
@@ -1,6 +1,6 @@
-7. Example · Literate.jl
7. Example
This is an example generated with Literate based on this source file: example.jl. You are seeing the HTML-output which Documenter have generated based on a markdown file generated with Literate. The corresponding notebook can be viewed in nbviewer here: example.ipynb, and opened in binder here: example.ipynb, and the plain script output can be found here: example.jl.
It is recommended to have the source file available when reading this, to better understand how the syntax in the source file corresponds to the output you are seeing.
Basic syntax
The basic syntax for Literate is simple, lines starting with # is interpreted as markdown, and all the other lines are interpreted as code. Here is some code:
x = 1//3
-y = 2//5
2//5
In markdown sections we can use markdown syntax. For example, we can write text in italic font, text in bold font and use links.
It is possible to filter out lines depending on the output using the #md, #nb, #jl and #src tags (see Filtering Lines):
- This line starts with
#md and is thus only visible in the markdown output.
The source file is parsed in chunks of markdown and code. Starting a line with #- manually inserts a chunk break. For example, if we want to display the output of the following operations we may insert #- in between. These two code blocks will now end up in different @example-blocks in the markdown output, and two different notebook cells in the notebook output.
x + y
11//15
x * y
2//15
Output Capturing
Code chunks are by default placed in Documenter @example blocks in the generated markdown. This means that the output will be captured in a block when Documenter is building the docs. In notebooks the output is captured in output cells, if the execute keyword argument is set to true. Output to stdout/stderr is also captured.
NoteNote that Documenter currently only displays output to stdout/stderr if there is no other result to show. Since the vector [1, 2, 3, 4] is returned from foo, the printing of "This string is printed to stdout." is hidden.
function foo()
+7. Example · Literate.jl 7. Example
This is an example generated with Literate based on this source file: example.jl. You are seeing the HTML-output which Documenter have generated based on a markdown file generated with Literate. The corresponding notebook can be viewed in nbviewer here: example.ipynb, and opened in binder here: example.ipynb, and the plain script output can be found here: example.jl.
It is recommended to have the source file available when reading this, to better understand how the syntax in the source file corresponds to the output you are seeing.
Basic syntax
The basic syntax for Literate is simple, lines starting with # is interpreted as markdown, and all the other lines are interpreted as code. Here is some code:
x = 1//3
+y = 2//5
2//5
In markdown sections we can use markdown syntax. For example, we can write text in italic font, text in bold font and use links.
It is possible to filter out lines depending on the output using the #md, #nb, #jl and #src tags (see Filtering Lines):
- This line starts with
#md and is thus only visible in the markdown output.
The source file is parsed in chunks of markdown and code. Starting a line with #- manually inserts a chunk break. For example, if we want to display the output of the following operations we may insert #- in between. These two code blocks will now end up in different @example-blocks in the markdown output, and two different notebook cells in the notebook output.
x + y
11//15
x * y
2//15
Output Capturing
Code chunks are by default placed in Documenter @example blocks in the generated markdown. This means that the output will be captured in a block when Documenter is building the docs. In notebooks the output is captured in output cells, if the execute keyword argument is set to true. Output to stdout/stderr is also captured.
Note Note that Documenter currently only displays output to stdout/stderr if there is no other result to show. Since the vector [1, 2, 3, 4] is returned from foo, the printing of "This string is printed to stdout." is hidden.
function foo()
println("This string is printed to stdout.")
return [1, 2, 3, 4]
end
@@ -16,114 +16,114 @@ y2 = cos.(x)
plot(x, [y1, y2])
-Custom processing
It is possible to give Literate custom pre- and post-processing functions. For example, here we insert two placeholders, which we will replace with something else at time of generation. We have here replaced our placeholders with z and 1.0 + 2.0im:
z = 1.0 + 2.0im
1.0 + 2.0im
Documenter.jl interaction
In the source file it is possible to use Documenter.jl style references, such as @ref and @id. These will be filtered out in the notebook output. For example, here is a link, but it is only visible as a link if you are reading the markdown output. We can also use equations:
\[\int_\Omega \nabla v \cdot \nabla u\ \mathrm{d}\Omega = \int_\Omega v f\ \mathrm{d}\Omega\]using Documenters math syntax. Documenters syntax is automatically changed to \begin{equation} ... \end{equation} in the notebook output to display correctly.
This page was generated using Literate.jl.
+Custom processing
It is possible to give Literate custom pre- and post-processing functions. For example, here we insert two placeholders, which we will replace with something else at time of generation. We have here replaced our placeholders with z and 1.0 + 2.0im:
z = 1.0 + 2.0im
1.0 + 2.0im
Documenter.jl interaction
In the source file it is possible to use Documenter.jl style references, such as @ref and @id. These will be filtered out in the notebook output. For example, here is a link, but it is only visible as a link if you are reading the markdown output. We can also use equations:
\[\int_\Omega \nabla v \cdot \nabla u\ \mathrm{d}\Omega = \int_\Omega v f\ \mathrm{d}\Omega\]using Documenters math syntax. Documenters syntax is automatically changed to \begin{equation} ... \end{equation} in the notebook output to display correctly.
This page was generated using Literate.jl.
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/generated/example.ipynb b/dev/generated/example.ipynb
index bccdc1f..f8b6c9e 100644
--- a/dev/generated/example.ipynb
+++ b/dev/generated/example.ipynb
@@ -183,119 +183,119 @@
"output_type": "execute_result",
"data": {
"text/plain": "Plot{Plots.GRBackend() n=2}",
- "image/png": "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",
+ "image/png": "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",
"text/html": [
"\n",
"\n"
@@ -525,114 +525,114 @@
"\n",
"\n"
diff --git a/dev/generated/name.html b/dev/generated/name.html
new file mode 100644
index 0000000..fd8e897
--- /dev/null
+++ b/dev/generated/name.html
@@ -0,0 +1,2 @@
+
+Rational numbers · Literate.jl Rational numbers
In julia rational numbers can be constructed with the // operator. Lets define two rational numbers, x and y:
x = 1//3
1//3
y = 2//5
2//5
When adding x and y together we obtain a new rational number:
z = x + y
11//15
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/generated/name/index.html b/dev/generated/name/index.html
deleted file mode 100644
index 8957ba9..0000000
--- a/dev/generated/name/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
-Rational numbers · Literate.jl
Rational numbers
In julia rational numbers can be constructed with the // operator. Lets define two rational numbers, x and y:
x = 1//3
1//3
y = 2//5
2//5
When adding x and y together we obtain a new rational number:
z = x + y
11//15
diff --git a/dev/index.html b/dev/index.html
index eaa0b6a..8ea97dc 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -1,2 +1,2 @@
-1. Introduction · Literate.jl
1. Introduction
Welcome to the documentation for Literate – a simplistic package for Literate Programming.
What?
Literate is a package that generates markdown pages (for e.g. Documenter.jl), and Jupyter notebooks, from the same source file. There is also an option to "clean" the source from all metadata, and produce a pure Julia script.
The main design goal is simplicity. It should be simple to use, and the syntax should be simple. In short, all you have to do is to write a commented julia script!
The public interface consists mainly of three functions, all of which take the same script file as input, but generate different output:
Literate.markdown: generates a markdown fileLiterate.notebook: generates an (optionally executed) notebookLiterate.script: generates a plain script file, removing all metadata and special syntax.
Why?
Examples are (probably) the best way to showcase your awesome package, and examples are often the best way for a new user to learn how to use it. It is therefore important that the documentation of your package contains examples for users to read and study. However, people are different, and we all prefer different ways of trying out a new package. Some people wants to RTFM, others want to explore the package interactively in, for example, a notebook, and some people wants to study the source code. The aim of Literate is to make it easy to give the user all of these options, while still keeping maintenance to a minimum.
It is quite common that packages have "example notebooks" to showcase the package. Notebooks are great for showcasing a package, but they are not so great with version control, like git. The reason being that a notebook is a very "rich" format since it contains output and other metadata. Changes to the notebook thus result in large diffs, which makes it harder to review the actual changes.
It is also common that packages include examples in the documentation, for example by using Documenter.jl @example-blocks. This is also great, but it is not quite as interactive as a notebook, for the users who prefer that.
Literate tries to solve the problems above by creating the output as a part of the doc build. Literate generates the output based on a single source file which makes it easier to maintain, test, and keep the manual and your example notebooks in sync.
+1. Introduction · Literate.jl 1. Introduction
Welcome to the documentation for Literate – a simplistic package for Literate Programming.
What?
Literate is a package that generates markdown pages (for e.g. Documenter.jl), and Jupyter notebooks, from the same source file. There is also an option to "clean" the source from all metadata, and produce a pure Julia script.
The main design goal is simplicity. It should be simple to use, and the syntax should be simple. In short, all you have to do is to write a commented julia script!
The public interface consists mainly of three functions, all of which take the same script file as input, but generate different output:
Literate.markdown: generates a markdown fileLiterate.notebook: generates an (optionally executed) notebookLiterate.script: generates a plain script file, removing all metadata and special syntax.
Why?
Examples are (probably) the best way to showcase your awesome package, and examples are often the best way for a new user to learn how to use it. It is therefore important that the documentation of your package contains examples for users to read and study. However, people are different, and we all prefer different ways of trying out a new package. Some people wants to RTFM, others want to explore the package interactively in, for example, a notebook, and some people wants to study the source code. The aim of Literate is to make it easy to give the user all of these options, while still keeping maintenance to a minimum.
It is quite common that packages have "example notebooks" to showcase the package. Notebooks are great for showcasing a package, but they are not so great with version control, like git. The reason being that a notebook is a very "rich" format since it contains output and other metadata. Changes to the notebook thus result in large diffs, which makes it harder to review the actual changes.
It is also common that packages include examples in the documentation, for example by using Documenter.jl @example-blocks. This is also great, but it is not quite as interactive as a notebook, for the users who prefer that.
Literate tries to solve the problems above by creating the output as a part of the doc build. Literate generates the output based on a single source file which makes it easier to maintain, test, and keep the manual and your example notebooks in sync.
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/outputformats.html b/dev/outputformats.html
new file mode 100644
index 0000000..5d60170
--- /dev/null
+++ b/dev/outputformats.html
@@ -0,0 +1,38 @@
+
+4. Output Formats · Literate.jl 4. Output Formats
When the source is parsed, and have been processed it is time to render the output. We will consider the following source snippet:
# # Rational numbers
+#
+# In julia rational numbers can be constructed with the `//` operator.
+# Lets define two rational numbers, `x` and `y`:
+
+x = 1//3
+#-
+y = 2//5
+
+# When adding `x` and `y` together we obtain a new rational number:
+
+z = x + y
and see how this is rendered in each of the output formats.
4.1. Markdown Output
The (default) markdown output of the source snippet above is as follows
```@meta
+EditURL = "https://github.com/fredrikekre/Literate.jl/blob/master/"
+```
+
+# Rational numbers
+
+In julia rational numbers can be constructed with the `//` operator.
+Lets define two rational numbers, `x` and `y`:
+
+```@example name
+x = 1//3
+```
+
+```@example name
+y = 2//5
+```
+
+When adding `x` and `y` together we obtain a new rational number:
+
+```@example name
+z = x + y
+```
We note that lines starting with # are printed as regular markdown, and the code lines have been wrapped in @example blocks. We also note that an @meta block have been added, that sets the EditURL variable. This is used by Documenter to redirect the "Edit on GitHub" link for the page, see Interaction with Documenter.
Some of the output rendering can be controlled with keyword arguments to Literate.markdown:
Literate.markdown — Function.Literate.markdown(inputfile, outputdir; kwargs...)
Generate a markdown file from inputfile and write the result to the directoryoutputdir.
Keyword arguments:
name: name of the output file, excluding .md. name is also used to name all the @example blocks, and to replace @__NAME__. Defaults to the filename of inputfile.preprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.documenter: boolean that tells if the output is intended to use with Documenter.jl. Defaults to true. See the the manual section on Interaction with Documenter.codefence: A Pair of opening and closing code fence. Defaults to"```@example $(name)" => "```"
if documenter = true and"```julia" => "```"
if documenter = false.credit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.
source4.2. Notebook Output
The (default) notebook output of the source snippet can be seen here: notebook.ipynb.
We note that lines starting with # are placed in markdown cells, and the code lines have been placed in code cells. By default the notebook is also executed and output cells populated. The current working directory is set to the specified output directory the notebook is executed. Some of the output rendering can be controlled with keyword arguments to Literate.notebook:
Literate.notebook — Function.Literate.notebook(inputfile, outputdir; kwargs...)
Generate a notebook from inputfile and write the result to outputdir.
Keyword arguments:
name: name of the output file, excluding .ipynb. name is also used to replace @__NAME__. Defaults to the filename of inputfile.preprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.execute: a boolean deciding if the generated notebook should also be executed or not. Defaults to true. The current working directory is set to outputdir when executing the notebook.documenter: boolean that says if the source contains Documenter.jl specific things to filter out during notebook generation. Defaults to true. See the the manual section on Interaction with Documenter.credit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.
sourceNotebook metadata
Jupyter notebook cells (both code cells and markdown cells) can contain metadata. This is enabled in Literate by the %% token, similar to Jupytext. The format is as follows
%% optional ignored text [type] {optional metadata JSON}
Cell metadata can, for example, be used for nbgrader and the reveal.js notebook extension RISE.
4.3. Script Output
The (default) script output of the source snippet above is as follows
x = 1//3
+
+y = 2//5
+
+z = x + y
We note that lines starting with # are removed and only the code lines have been kept. Some of the output rendering can be controlled with keyword arguments to Literate.script:
Literate.script — Function.Literate.script(inputfile, outputdir; kwargs...)
Generate a plain script file from inputfile and write the result to outputdir.
Keyword arguments:
name: name of the output file, excluding .jl. name is also used to replace @__NAME__. Defaults to the filename of inputfile.preprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.documenter: boolean that says if the source contains Documenter.jl specific things to filter out during script generation. Defaults to true. See the the manual section on Interaction with Documenter.keep_comments: boolean that, if set to true, keeps markdown lines as comments in the output script. Defaults to false.credit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.
sourceSettings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/outputformats/index.html b/dev/outputformats/index.html
deleted file mode 100644
index e278938..0000000
--- a/dev/outputformats/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
-
-4. Output Formats · Literate.jl
4. Output Formats
When the source is parsed, and have been processed it is time to render the output. We will consider the following source snippet:
# # Rational numbers
-#
-# In julia rational numbers can be constructed with the `//` operator.
-# Lets define two rational numbers, `x` and `y`:
-
-x = 1//3
-#-
-y = 2//5
-
-# When adding `x` and `y` together we obtain a new rational number:
-
-z = x + y
and see how this is rendered in each of the output formats.
4.1. Markdown Output
The (default) markdown output of the source snippet above is as follows
```@meta
-EditURL = "https://github.com/fredrikekre/Literate.jl/blob/master/docs/src/outputformats.jl"
-```
-
-# Rational numbers
-
-In julia rational numbers can be constructed with the `//` operator.
-Lets define two rational numbers, `x` and `y`:
-
-```@example name
-x = 1//3
-```
-
-```@example name
-y = 2//5
-```
-
-When adding `x` and `y` together we obtain a new rational number:
-
-```@example name
-z = x + y
-```
We note that lines starting with # are printed as regular markdown, and the code lines have been wrapped in @example blocks. We also note that an @meta block have been added, that sets the EditURL variable. This is used by Documenter to redirect the "Edit on GitHub" link for the page, see Interaction with Documenter.
Some of the output rendering can be controlled with keyword arguments to Literate.markdown:
Literate.markdown — Function.Literate.markdown(inputfile, outputdir; kwargs...)
Generate a markdown file from inputfile and write the result to the directoryoutputdir.
Keyword arguments:
name: name of the output file, excluding .md. name is also used to name all the @example blocks, and to replace @__NAME__. Defaults to the filename of inputfile.preprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.documenter: boolean that tells if the output is intended to use with Documenter.jl. Defaults to true. See the the manual section on Interaction with Documenter.codefence: A Pair of opening and closing code fence. Defaults to"```@example $(name)" => "```"
if documenter = true and"```julia" => "```"
if documenter = false.credit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.
source4.2. Notebook Output
The (default) notebook output of the source snippet can be seen here: notebook.ipynb.
We note that lines starting with # are placed in markdown cells, and the code lines have been placed in code cells. By default the notebook is also executed and output cells populated. The current working directory is set to the specified output directory the notebook is executed. Some of the output rendering can be controlled with keyword arguments to Literate.notebook:
Literate.notebook — Function.Literate.notebook(inputfile, outputdir; kwargs...)
Generate a notebook from inputfile and write the result to outputdir.
Keyword arguments:
name: name of the output file, excluding .ipynb. name is also used to replace @__NAME__. Defaults to the filename of inputfile.preprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.execute: a boolean deciding if the generated notebook should also be executed or not. Defaults to true. The current working directory is set to outputdir when executing the notebook.documenter: boolean that says if the source contains Documenter.jl specific things to filter out during notebook generation. Defaults to true. See the the manual section on Interaction with Documenter.credit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.
sourceNotebook metadata
Jupyter notebook cells (both code cells and markdown cells) can contain metadata. This is enabled in Literate by the %% token, similar to Jupytext. The format is as follows
%% optional ignored text [type] {optional metadata JSON}
Cell metadata can, for example, be used for nbgrader and the reveal.js notebook extension RISE.
4.3. Script Output
The (default) script output of the source snippet above is as follows
x = 1//3
-
-y = 2//5
-
-z = x + y
We note that lines starting with # are removed and only the code lines have been kept. Some of the output rendering can be controlled with keyword arguments to Literate.script:
Literate.script — Function.Literate.script(inputfile, outputdir; kwargs...)
Generate a plain script file from inputfile and write the result to outputdir.
Keyword arguments:
name: name of the output file, excluding .jl. name is also used to replace @__NAME__. Defaults to the filename of inputfile.preprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.documenter: boolean that says if the source contains Documenter.jl specific things to filter out during script generation. Defaults to true. See the the manual section on Interaction with Documenter.keep_comments: boolean that, if set to true, keeps markdown lines as comments in the output script. Defaults to false.credit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.
source
diff --git a/dev/pipeline.html b/dev/pipeline.html
new file mode 100644
index 0000000..c951bd6
--- /dev/null
+++ b/dev/pipeline.html
@@ -0,0 +1,32 @@
+
+3. Processing pipeline · Literate.jl 3. Processing pipeline
The generation of output follows the same pipeline for all output formats:
3.1. Pre-processing
The first step is pre-processing of the input file. The file is read to a String. The first processing step is to apply the user specified pre-processing function, see Custom pre- and post-processing.
The next step is to perform all of the built-in default replacements. CRLF style line endings ("\r\n") are replaced with LF line endings ("\n") to simplify internal processing. Next, line filtering is performed, see Filtering Lines, meaning that lines starting with #md, #nb or #jl are handled (either just the token itself is removed, or the full line, depending on the output target). The last pre-processing step is to expand the convenience "macros" described in Default Replacements is expanded.
3.2. Parsing
After the preprocessing the file is parsed. The first step is to categorize each line and mark them as either markdown or code according to the rules described in the Syntax section. Lets consider the example from the previous section with each line categorized:
# # Rational numbers <- markdown
+# <- markdown
+# In julia rational numbers can be constructed with the `//` operator. <- markdown
+# Lets define two rational numbers, `x` and `y`: <- markdown
+ <- code
+## Define variable x and y <- code
+x = 1 // 3 <- code
+y = 2 // 5 <- code
+ <- code
+# When adding `x` and `y` together we obtain a new rational number: <- markdown
+ <- code
+z = x + y <- code
In the next step the lines are grouped into "chunks" of markdown and code. This is done by simply collecting adjacent lines of the same "type" into chunks:
# # Rational numbers ┐
+# │
+# In julia rational numbers can be constructed with the `//` operator. │ markdown
+# Lets define two rational numbers, `x` and `y`: ┘
+ ┐
+## Define variable x and y │
+x = 1 // 3 │
+y = 2 // 5 │ code
+ ┘
+# When adding `x` and `y` together we obtain a new rational number: ] markdown
+ ┐
+z = x + y ┘ code
In the last parsing step all empty leading and trailing lines for each chunk are removed, but empty lines within the same block are kept. The leading # tokens are also removed from the markdown chunks. Finally we would end up with the following 4 chunks:
Chunks #1:
# Rational numbers
+
+In julia rational numbers can be constructed with the `//` operator.
+Lets define two rational numbers, `x` and `y`:
Chunk #2:
# Define variable x and y
+x = 1 // 3
+y = 2 // 5
Chunk #3:
When adding `x` and `y` together we obtain a new rational number:
Chunk #4:
z = x + y
It is then up to the Document generation step to decide how these chunks should be treated.
Custom control over chunk splits
Sometimes it is convenient to be able to manually control how the chunks are split. For example, if you want to split a block of code into two, such that they end up in two different @example blocks or notebook cells. The #- token can be used for this purpose. All lines starting with #- are used as "chunk-splitters":
x = 1 // 3
+y = 2 // 5
+#-
+z = x + y
The example above would result in two consecutive code-chunks.
Tip The rest of the line, after #-, is discarded, so it is possible to use e.g. #------------- as a chunk splitter, which may make the source code more readable.
It is also possible to use #+ as a chunk splitter. The difference between #+ and #- is that #+ enables Documenter's "continued"-blocks, see the Documenter manual.
3.3. Document generation
After the parsing it is time to generate the output. What is done in this step is very different depending on the output target, and it is describe in more detail in the Output format sections: Markdown Output, Notebook Output and Script Output. Using the default settings, the following is happening:
- Markdown output: markdown chunks are printed as-is, code chunks are put inside a code fence (defaults to
@example-blocks), - Notebook output: markdown chunks are printed in markdown cells, code chunks are put in code cells,
- Script output: markdown chunks are discarded, code chunks are printed as-is.
3.4. Post-processing
When the document is generated the user, again, has the option to hook-into the generation with a custom post-processing function. The reason is that one might want to change things that are only visible in the rendered document. See Custom pre- and post-processing.
3.5. Writing to file
The last step of the generation is writing to file. The result is written to $(outputdir)/$(name)(.md|.ipynb|.jl) where outputdir is the output directory supplied by the user (for example docs/generated), and name is a user supplied filename. It is recommended to add the output directory to .gitignore since the idea is that the generated documents will be generated as part of the build process rather than beeing files in the repo.
Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/pipeline/index.html b/dev/pipeline/index.html
deleted file mode 100644
index 20fa73b..0000000
--- a/dev/pipeline/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-3. Processing pipeline · Literate.jl
3. Processing pipeline
The generation of output follows the same pipeline for all output formats:
3.1. Pre-processing
The first step is pre-processing of the input file. The file is read to a String. The first processing step is to apply the user specified pre-processing function, see Custom pre- and post-processing.
The next step is to perform all of the built-in default replacements. CRLF style line endings ("\r\n") are replaced with LF line endings ("\n") to simplify internal processing. Next, line filtering is performed, see Filtering Lines, meaning that lines starting with #md, #nb or #jl are handled (either just the token itself is removed, or the full line, depending on the output target). The last pre-processing step is to expand the convenience "macros" described in Default Replacements is expanded.
3.2. Parsing
After the preprocessing the file is parsed. The first step is to categorize each line and mark them as either markdown or code according to the rules described in the Syntax section. Lets consider the example from the previous section with each line categorized:
# # Rational numbers <- markdown
-# <- markdown
-# In julia rational numbers can be constructed with the `//` operator. <- markdown
-# Lets define two rational numbers, `x` and `y`: <- markdown
- <- code
-## Define variable x and y <- code
-x = 1 // 3 <- code
-y = 2 // 5 <- code
- <- code
-# When adding `x` and `y` together we obtain a new rational number: <- markdown
- <- code
-z = x + y <- code
In the next step the lines are grouped into "chunks" of markdown and code. This is done by simply collecting adjacent lines of the same "type" into chunks:
# # Rational numbers ┐
-# │
-# In julia rational numbers can be constructed with the `//` operator. │ markdown
-# Lets define two rational numbers, `x` and `y`: ┘
- ┐
-## Define variable x and y │
-x = 1 // 3 │
-y = 2 // 5 │ code
- ┘
-# When adding `x` and `y` together we obtain a new rational number: ] markdown
- ┐
-z = x + y ┘ code
In the last parsing step all empty leading and trailing lines for each chunk are removed, but empty lines within the same block are kept. The leading # tokens are also removed from the markdown chunks. Finally we would end up with the following 4 chunks:
Chunks #1:
# Rational numbers
-
-In julia rational numbers can be constructed with the `//` operator.
-Lets define two rational numbers, `x` and `y`:
Chunk #2:
# Define variable x and y
-x = 1 // 3
-y = 2 // 5
Chunk #3:
When adding `x` and `y` together we obtain a new rational number:
Chunk #4:
z = x + y
It is then up to the Document generation step to decide how these chunks should be treated.
Custom control over chunk splits
Sometimes it is convenient to be able to manually control how the chunks are split. For example, if you want to split a block of code into two, such that they end up in two different @example blocks or notebook cells. The #- token can be used for this purpose. All lines starting with #- are used as "chunk-splitters":
x = 1 // 3
-y = 2 // 5
-#-
-z = x + y
The example above would result in two consecutive code-chunks.
TipThe rest of the line, after #-, is discarded, so it is possible to use e.g. #------------- as a chunk splitter, which may make the source code more readable.
It is also possible to use #+ as a chunk splitter. The difference between #+ and #- is that #+ enables Documenter's "continued"-blocks, see the Documenter manual.
3.3. Document generation
After the parsing it is time to generate the output. What is done in this step is very different depending on the output target, and it is describe in more detail in the Output format sections: Markdown Output, Notebook Output and Script Output. Using the default settings, the following is happening:
- Markdown output: markdown chunks are printed as-is, code chunks are put inside a code fence (defaults to
@example-blocks), - Notebook output: markdown chunks are printed in markdown cells, code chunks are put in code cells,
- Script output: markdown chunks are discarded, code chunks are printed as-is.
3.4. Post-processing
When the document is generated the user, again, has the option to hook-into the generation with a custom post-processing function. The reason is that one might want to change things that are only visible in the rendered document. See Custom pre- and post-processing.
3.5. Writing to file
The last step of the generation is writing to file. The result is written to $(outputdir)/$(name)(.md|.ipynb|.jl) where outputdir is the output directory supplied by the user (for example docs/generated), and name is a user supplied filename. It is recommended to add the output directory to .gitignore since the idea is that the generated documents will be generated as part of the build process rather than beeing files in the repo.
diff --git a/dev/search.html b/dev/search.html
new file mode 100644
index 0000000..1e0675a
--- /dev/null
+++ b/dev/search.html
@@ -0,0 +1,2 @@
+
+Search · Literate.jl Settings
This document was generated with Documenter.jl on Friday 4 October 2019. Using Julia version 1.2.0.
diff --git a/dev/search/index.html b/dev/search/index.html
deleted file mode 100644
index 6d91a63..0000000
--- a/dev/search/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
-Search · Literate.jl
Search
Number of results: loading...
diff --git a/dev/search_index.js b/dev/search_index.js
index 2daac55..67ce094 100644
--- a/dev/search_index.js
+++ b/dev/search_index.js
@@ -1,3 +1,3 @@
var documenterSearchIndex = {"docs":
-[{"location":"pipeline/#**3.**-Processing-pipeline-1","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The generation of output follows the same pipeline for all output formats:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Pre-processing\nParsing\nDocument generation\nPost-processing\nWriting to file","category":"page"},{"location":"pipeline/#Pre-processing-1","page":"3. Processing pipeline","title":"3.1. Pre-processing","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The first step is pre-processing of the input file. The file is read to a String. The first processing step is to apply the user specified pre-processing function, see Custom pre- and post-processing.","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The next step is to perform all of the built-in default replacements. CRLF style line endings (\"\\r\\n\") are replaced with LF line endings (\"\\n\") to simplify internal processing. Next, line filtering is performed, see Filtering Lines, meaning that lines starting with #md, #nb or #jl are handled (either just the token itself is removed, or the full line, depending on the output target). The last pre-processing step is to expand the convenience \"macros\" described in Default Replacements is expanded.","category":"page"},{"location":"pipeline/#Parsing-1","page":"3. Processing pipeline","title":"3.2. Parsing","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"After the preprocessing the file is parsed. The first step is to categorize each line and mark them as either markdown or code according to the rules described in the Syntax section. Lets consider the example from the previous section with each line categorized:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# # Rational numbers <- markdown\n# <- markdown\n# In julia rational numbers can be constructed with the `//` operator. <- markdown\n# Lets define two rational numbers, `x` and `y`: <- markdown\n <- code\n## Define variable x and y <- code\nx = 1 // 3 <- code\ny = 2 // 5 <- code\n <- code\n# When adding `x` and `y` together we obtain a new rational number: <- markdown\n <- code\nz = x + y <- code","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"In the next step the lines are grouped into \"chunks\" of markdown and code. This is done by simply collecting adjacent lines of the same \"type\" into chunks:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# # Rational numbers ┐\n# │\n# In julia rational numbers can be constructed with the `//` operator. │ markdown\n# Lets define two rational numbers, `x` and `y`: ┘\n ┐\n## Define variable x and y │\nx = 1 // 3 │\ny = 2 // 5 │ code\n ┘\n# When adding `x` and `y` together we obtain a new rational number: ] markdown\n ┐\nz = x + y ┘ code","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"In the last parsing step all empty leading and trailing lines for each chunk are removed, but empty lines within the same block are kept. The leading # tokens are also removed from the markdown chunks. Finally we would end up with the following 4 chunks:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunks #1:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# Rational numbers\n\nIn julia rational numbers can be constructed with the `//` operator.\nLets define two rational numbers, `x` and `y`:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunk #2:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# Define variable x and y\nx = 1 // 3\ny = 2 // 5","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunk #3:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"When adding `x` and `y` together we obtain a new rational number:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunk #4:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"z = x + y","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"It is then up to the Document generation step to decide how these chunks should be treated.","category":"page"},{"location":"pipeline/#Custom-control-over-chunk-splits-1","page":"3. Processing pipeline","title":"Custom control over chunk splits","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Sometimes it is convenient to be able to manually control how the chunks are split. For example, if you want to split a block of code into two, such that they end up in two different @example blocks or notebook cells. The #- token can be used for this purpose. All lines starting with #- are used as \"chunk-splitters\":","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"x = 1 // 3\ny = 2 // 5\n#-\nz = x + y","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The example above would result in two consecutive code-chunks.","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"tip: Tip\nThe rest of the line, after #-, is discarded, so it is possible to use e.g. #------------- as a chunk splitter, which may make the source code more readable.","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"It is also possible to use #+ as a chunk splitter. The difference between #+ and #- is that #+ enables Documenter's \"continued\"-blocks, see the Documenter manual.","category":"page"},{"location":"pipeline/#Document-generation-1","page":"3. Processing pipeline","title":"3.3. Document generation","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"After the parsing it is time to generate the output. What is done in this step is very different depending on the output target, and it is describe in more detail in the Output format sections: Markdown Output, Notebook Output and Script Output. Using the default settings, the following is happening:","category":"page"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Markdown output: markdown chunks are printed as-is, code chunks are put inside a code fence (defaults to @example-blocks),\nNotebook output: markdown chunks are printed in markdown cells, code chunks are put in code cells,\nScript output: markdown chunks are discarded, code chunks are printed as-is.","category":"page"},{"location":"pipeline/#Post-processing-1","page":"3. Processing pipeline","title":"3.4. Post-processing","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"When the document is generated the user, again, has the option to hook-into the generation with a custom post-processing function. The reason is that one might want to change things that are only visible in the rendered document. See Custom pre- and post-processing.","category":"page"},{"location":"pipeline/#Writing-to-file-1","page":"3. Processing pipeline","title":"3.5. Writing to file","text":"","category":"section"},{"location":"pipeline/#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The last step of the generation is writing to file. The result is written to $(outputdir)/$(name)(.md|.ipynb|.jl) where outputdir is the output directory supplied by the user (for example docs/generated), and name is a user supplied filename. It is recommended to add the output directory to .gitignore since the idea is that the generated documents will be generated as part of the build process rather than beeing files in the repo.","category":"page"},{"location":"documenter/#Interaction-with-Documenter-1","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"","category":"section"},{"location":"documenter/#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"Literate can be used for any purpose, it spits out regular markdown files, and notebooks. Typically, though, these files will be used to render documentation for your package. The generators (Literate.markdown, Literate.notebook and Literate.script) supports a keyword argument documenter that lets the generator perform some extra things, keeping in mind that the source code have been written with Documenter.jl in mind. So lets take a look at what will happen if we set documenter = true:","category":"page"},{"location":"documenter/#[Literate.markdown](@ref):-1","page":"6. Interaction with Documenter.jl","title":"Literate.markdown:","text":"","category":"section"},{"location":"documenter/#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"The default code fence will change from\n```julia\n# code\n```\nto Documenters @example blocks:\n```@examples $(name)\n# code\n```\nThe following @meta block will be added to the top of the markdown page, which redirects the \"Edit on GitHub\" link on the top of the page to the source file rather than the generated .md file:\n```@meta\nEditURL = \"$(relpath(inputfile, outputdir))\"\n```","category":"page"},{"location":"documenter/#[Literate.notebook](@ref):-1","page":"6. Interaction with Documenter.jl","title":"Literate.notebook:","text":"","category":"section"},{"location":"documenter/#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"Documenter style @refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the notebook.\nDocumenter style markdown math\n```math\n\\int f dx\n```\nis replaced with notebook compatible\n$$\n\\int f dx\n$$","category":"page"},{"location":"documenter/#[Literate.script](@ref):-1","page":"6. Interaction with Documenter.jl","title":"Literate.script:","text":"","category":"section"},{"location":"documenter/#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"Documenter style @refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the script.","category":"page"},{"location":"customprocessing/#Custom-pre-and-post-processing-1","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"","category":"section"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Since all packages are different, and may have different demands on how to create a nice example for the documentation it is important that the package maintainer does not feel limited by the by default provided syntax that this package offers. While you can generally come a long way by utilizing line filtering there might be situations where you need to manually hook into the generation and change things. In Literate this is done by letting the user supply custom pre- and post-processing functions that may do transformation of the content.","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"All of the generators (Literate.markdown, Literate.notebook and Literate.script) accepts preprocess and postprocess keyword arguments. The default \"transformation\" is the identity function. The input to the transformation functions is a String, and the output should be the transformed String.","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"preprocess is sent the raw input that is read from the source file (modulo the default line ending transformation). postprocess is given different things depending on the output: For markdown and script output postprocess is given the content String just before writing it to the output file, but for notebook output postprocess is given the dictionary representing the notebook, since, in general, this is more useful.","category":"page"},{"location":"customprocessing/#Example:-Adding-current-date-1","page":"5. Custom pre- and post-processing","title":"Example: Adding current date","text":"","category":"section"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"As an example, lets say we want to splice the date of generation into the output. We could of course update our source file before generating the docs, but we could instead use a preprocess function that splices the date into the source for us. Consider the following source file:","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"# # Example\n# This example was generated DATEOFTODAY\n\nx = 1 // 3","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"where DATEOFTODAY is a placeholder, to make it easier for our preprocess function to find the location. Now, lets define the preprocess function, for example","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"function update_date(content)\n content = replace(content, \"DATEOFTODAY\" => Date(now()))\n return content\nend","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"which would replace every occurrence of \"DATEOFTODAY\" with the current date. We would now simply give this function to the generator, for example:","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Literate.markdown(\"input.jl\", \"outputdir\"; preprocess = update_date)","category":"page"},{"location":"customprocessing/#Example:-Replacing-include-calls-with-included-code-1","page":"5. Custom pre- and post-processing","title":"Example: Replacing include calls with included code","text":"","category":"section"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Let's say that we have some individual example files file1, file2, ... etc. that are runnable and also following the style of Literate. These files could be for example used in the test suite of your package.","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"We want to group them all into a single page in our documentation, but we do not want to copy paste the content of file1, ... for robustness: the files are included in the test suite and some changes may occur to them. We want these changes to also be reflected in the documentation.","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"A very easy way to do this is using preprocess to interchange include statements with file content. First, create a runnable .jl following the format of Literate","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"# # Replace includes\n# This is an example to replace `include` calls with the actual file content.\n\ninclude(\"file1.jl\")\n\n# Cool, we just saw the result of the above code snippet. Here is one more:\n\ninclude(\"file2.jl\")","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Let's say we have saved this file as examples.jl. Then, you want to properly define a pre-processing function:","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"function replace_includes(str)\n\n included = [\"file1.jl\", \"file2.jl\"]\n\n # Here the path loads the files from their proper directory,\n # which may not be the directory of the `examples.jl` file!\n path = \"directory/to/example/files/\"\n\n for ex in included\n content = read(path*ex, String)\n str = replace(str, \"include(\\\"$(ex)\\\")\" => content)\n end\n return str\nend","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"(of course replace included with your respective files)","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Finally, you simply pass this function to e.g. Literate.markdown as","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Literate.markdown(\"examples.jl\", \"path/to/save/markdown\";\n name = \"markdown_file_name\", preprocess = replace_includes)","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"and you will see that in the final output file (here markdown_file_name.md) the include statements are replaced with the actual code to be included!","category":"page"},{"location":"customprocessing/#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"This approach is used for generating the examples in the documentation of the TimeseriesPrediction.jl package. The example files, included together in the stexamples.jl file, are processed by literate via this make.jl file to generate the markdown and code cells of the documentation.","category":"page"},{"location":"outputformats/#Output-Formats-1","page":"4. Output Formats","title":"4. Output Formats","text":"","category":"section"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"When the source is parsed, and have been processed it is time to render the output. We will consider the following source snippet:","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"import Markdown\nMarkdown.parse(\"```julia\\n\" * rstrip(read(\"outputformats.jl\", String)) * \"\\n```\")","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"and see how this is rendered in each of the output formats.","category":"page"},{"location":"outputformats/#Markdown-Output-1","page":"4. Output Formats","title":"4.1. Markdown Output","text":"","category":"section"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"The (default) markdown output of the source snippet above is as follows","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"import Markdown\nfile = joinpath(@__DIR__, \"../src/generated/name.md\")\nstr = \"````markdown\\n\" * rstrip(read(file, String)) * \"\\n````\"\nrm(file)\nMarkdown.parse(str)","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"We note that lines starting with # are printed as regular markdown, and the code lines have been wrapped in @example blocks. We also note that an @meta block have been added, that sets the EditURL variable. This is used by Documenter to redirect the \"Edit on GitHub\" link for the page, see Interaction with Documenter.","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"Some of the output rendering can be controlled with keyword arguments to Literate.markdown:","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"Literate.markdown","category":"page"},{"location":"outputformats/#Literate.markdown","page":"4. Output Formats","title":"Literate.markdown","text":"Literate.markdown(inputfile, outputdir; kwargs...)\n\nGenerate a markdown file from inputfile and write the result to the directoryoutputdir.\n\nKeyword arguments:\n\nname: name of the output file, excluding .md. name is also used to name all the @example blocks, and to replace @__NAME__. Defaults to the filename of inputfile.\npreprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.\ndocumenter: boolean that tells if the output is intended to use with Documenter.jl. Defaults to true. See the the manual section on Interaction with Documenter.\ncodefence: A Pair of opening and closing code fence. Defaults to\n\"```@example $(name)\" => \"```\"\nif documenter = true and\n\"```julia\" => \"```\"\nif documenter = false.\ncredit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.\n\n\n\n\n\n","category":"function"},{"location":"outputformats/#Notebook-Output-1","page":"4. Output Formats","title":"4.2. Notebook Output","text":"","category":"section"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"The (default) notebook output of the source snippet can be seen here: notebook.ipynb.","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"We note that lines starting with # are placed in markdown cells, and the code lines have been placed in code cells. By default the notebook is also executed and output cells populated. The current working directory is set to the specified output directory the notebook is executed. Some of the output rendering can be controlled with keyword arguments to Literate.notebook:","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"Literate.notebook","category":"page"},{"location":"outputformats/#Literate.notebook","page":"4. Output Formats","title":"Literate.notebook","text":"Literate.notebook(inputfile, outputdir; kwargs...)\n\nGenerate a notebook from inputfile and write the result to outputdir.\n\nKeyword arguments:\n\nname: name of the output file, excluding .ipynb. name is also used to replace @__NAME__. Defaults to the filename of inputfile.\npreprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.\nexecute: a boolean deciding if the generated notebook should also be executed or not. Defaults to true. The current working directory is set to outputdir when executing the notebook.\ndocumenter: boolean that says if the source contains Documenter.jl specific things to filter out during notebook generation. Defaults to true. See the the manual section on Interaction with Documenter.\ncredit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.\n\n\n\n\n\n","category":"function"},{"location":"outputformats/#Notebook-metadata-1","page":"4. Output Formats","title":"Notebook metadata","text":"","category":"section"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"Jupyter notebook cells (both code cells and markdown cells) can contain metadata. This is enabled in Literate by the %% token, similar to Jupytext. The format is as follows","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"%% optional ignored text [type] {optional metadata JSON}","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"Cell metadata can, for example, be used for nbgrader and the reveal.js notebook extension RISE.","category":"page"},{"location":"outputformats/#Script-Output-1","page":"4. Output Formats","title":"4.3. Script Output","text":"","category":"section"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"The (default) script output of the source snippet above is as follows","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"import Markdown\nfile = joinpath(@__DIR__, \"../src/generated/outputformats.jl\")\nstr = \"```julia\\n\" * rstrip(read(file, String)) * \"\\n```\"\nrm(file)\nMarkdown.parse(str)","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"We note that lines starting with # are removed and only the code lines have been kept. Some of the output rendering can be controlled with keyword arguments to Literate.script:","category":"page"},{"location":"outputformats/#","page":"4. Output Formats","title":"4. Output Formats","text":"Literate.script","category":"page"},{"location":"outputformats/#Literate.script","page":"4. Output Formats","title":"Literate.script","text":"Literate.script(inputfile, outputdir; kwargs...)\n\nGenerate a plain script file from inputfile and write the result to outputdir.\n\nKeyword arguments:\n\nname: name of the output file, excluding .jl. name is also used to replace @__NAME__. Defaults to the filename of inputfile.\npreprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.\ndocumenter: boolean that says if the source contains Documenter.jl specific things to filter out during script generation. Defaults to true. See the the manual section on Interaction with Documenter.\nkeep_comments: boolean that, if set to true, keeps markdown lines as comments in the output script. Defaults to false.\ncredit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.\n\n\n\n\n\n","category":"function"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"EditURL = \"https://github.com/fredrikekre/Literate.jl/blob/master/examples/example.jl\"","category":"page"},{"location":"generated/example/#**7.**-Example-1","page":"7. Example","title":"7. Example","text":"","category":"section"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"(Image: ) (Image: )","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"This is an example generated with Literate based on this source file: example.jl. You are seeing the HTML-output which Documenter have generated based on a markdown file generated with Literate. The corresponding notebook can be viewed in nbviewer here: example.ipynb, and opened in binder here: example.ipynb, and the plain script output can be found here: example.jl.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"It is recommended to have the source file available when reading this, to better understand how the syntax in the source file corresponds to the output you are seeing.","category":"page"},{"location":"generated/example/#Basic-syntax-1","page":"7. Example","title":"Basic syntax","text":"","category":"section"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"The basic syntax for Literate is simple, lines starting with # is interpreted as markdown, and all the other lines are interpreted as code. Here is some code:","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"x = 1//3\ny = 2//5","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"In markdown sections we can use markdown syntax. For example, we can write text in italic font, text in bold font and use links.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"It is possible to filter out lines depending on the output using the #md, #nb, #jl and #src tags (see Filtering Lines):","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"This line starts with #md and is thus only visible in the markdown output.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"The source file is parsed in chunks of markdown and code. Starting a line with #- manually inserts a chunk break. For example, if we want to display the output of the following operations we may insert #- in between. These two code blocks will now end up in different @example-blocks in the markdown output, and two different notebook cells in the notebook output.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"x + y","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"x * y","category":"page"},{"location":"generated/example/#Output-Capturing-1","page":"7. Example","title":"Output Capturing","text":"","category":"section"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"Code chunks are by default placed in Documenter @example blocks in the generated markdown. This means that the output will be captured in a block when Documenter is building the docs. In notebooks the output is captured in output cells, if the execute keyword argument is set to true. Output to stdout/stderr is also captured.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"note: Note\nNote that Documenter currently only displays output to stdout/stderr if there is no other result to show. Since the vector [1, 2, 3, 4] is returned from foo, the printing of \"This string is printed to stdout.\" is hidden.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"function foo()\n println(\"This string is printed to stdout.\")\n return [1, 2, 3, 4]\nend\n\nfoo()","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"Both Documenter's @example block and notebooks can display images. Here is an example where we generate a simple plot using the Plots.jl package","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"using Plots\nx = range(0, stop=6π, length=1000)\ny1 = sin.(x)\ny2 = cos.(x)\nplot(x, [y1, y2])","category":"page"},{"location":"generated/example/#Custom-processing-1","page":"7. Example","title":"Custom processing","text":"","category":"section"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"It is possible to give Literate custom pre- and post-processing functions. For example, here we insert two placeholders, which we will replace with something else at time of generation. We have here replaced our placeholders with z and 1.0 + 2.0im:","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"z = 1.0 + 2.0im","category":"page"},{"location":"generated/example/#documenter-interaction-1","page":"7. Example","title":"Documenter.jl interaction","text":"","category":"section"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"In the source file it is possible to use Documenter.jl style references, such as @ref and @id. These will be filtered out in the notebook output. For example, here is a link, but it is only visible as a link if you are reading the markdown output. We can also use equations:","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"int_Omega nabla v cdot nabla u mathrmdOmega = int_Omega v f mathrmdOmega","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"using Documenters math syntax. Documenters syntax is automatically changed to \\begin{equation} ... \\end{equation} in the notebook output to display correctly.","category":"page"},{"location":"generated/example/#","page":"7. Example","title":"7. Example","text":"This page was generated using Literate.jl.","category":"page"},{"location":"fileformat/#**2.**-File-Format-1","page":"2. File Format","title":"2. File Format","text":"","category":"section"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"The source file format for Literate is a regular, commented, julia (.jl) scripts. The idea is that the scripts also serve as documentation on their own and it is also simple to include them in the test-suite, with e.g. include, to make sure the examples stay up do date with other changes in your package.","category":"page"},{"location":"fileformat/#Syntax-1","page":"2. File Format","title":"2.1. Syntax","text":"","category":"section"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"The basic syntax is simple:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"lines starting with # are treated as markdown,\nall other lines are treated as julia code.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"Leading whitespace is allowed before #, but it will be removed when generating the output. Since #-lines is treated as markdown we can not use that for regular julia comments, for this you can instead use ##, which will render as # in the output.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"Lets look at a simple example:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"# # Rational numbers\n#\n# In julia rational numbers can be constructed with the `//` operator.\n# Lets define two rational numbers, `x` and `y`:\n\n## Define variable x and y\nx = 1//3\ny = 2//5\n\n# When adding `x` and `y` together we obtain a new rational number:\n\nz = x + y","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"In the lines starting with # we can use regular markdown syntax, for example the # used for the heading and the backticks for formatting code. The other lines are regular julia code. We note a couple of things:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"The script is valid julia, which means that we can include it and the example will run (for example in the test/runtests.jl script, to include the example in the test suite).\nThe script is \"self-explanatory\", i.e. the markdown lines works as comments and thus serve as good documentation on its own.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"For simple use this is all you need to know. The following additional special syntax can also be used:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"#md, #nb, #jl, #src: tags to filter lines, see Filtering Lines,\n#- (#+): tag to manually control chunk-splits, see Custom control over chunk splits.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"There is also some default convenience replacements that will always be performed, see Default Replacements.","category":"page"},{"location":"fileformat/#Filtering-Lines-1","page":"2. File Format","title":"2.2. Filtering Lines","text":"","category":"section"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"It is often useful to filter out lines in the source depending on the output format. For this purpose there are a number of \"tokens\" that can be used to mark the purpose of certain lines:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"#md: line exclusive to markdown output,\n#nb: line exclusive to notebook output,\n#jl: line exclusive to script output,\n#src: line exclusive to the source code and thus filtered out unconditionally.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"Lines starting with one of these tokens are filtered out in the preprocessing step.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"tip: Tip\nThe tokens can also be negated, for example a line starting with #!nb would be included in markdown and script output, but filtered out for notebook output.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"Suppose, for example, that we want to include a docstring within a @docs block using Documenter. Obviously we don't want to include this in the notebook, since @docs is Documenter syntax that the notebook will not understand. This is a case where we can prepend #md to those lines:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"#md # ```@docs\n#md # Literate.markdown\n#md # Literate.notebook\n#md # Literate.markdown\n#md # ```","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"The lines in the example above would be filtered out in the preprocessing step, unless we are generating a markdown file. When generating a markdown file we would simple remove the leading #md from the lines. Beware that the space after the tag is also removed.","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"The #src token can also be placed at the end of a line. This is to make it possible to have code lines exclusive to the source code, and not just comment lines. For example, if the source file is included in the test suite we might want to add a @test at the end without this showing up in the outputs:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"using Test #src\n@test result == expected_result #src","category":"page"},{"location":"fileformat/#Default-Replacements-1","page":"2. File Format","title":"2.3. Default Replacements","text":"","category":"section"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"The following convenience \"macros\" are always expanded:","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"@__NAME__\nexpands to the name keyword argument to Literate.markdown, Literate.notebook and Literate.script (defaults to the filename of the input file).\n@__REPO_ROOT_URL__\nexpands to https://github.com/$(ENV[\"TRAVIS_REPO_SLUG\"])/blob/master and is a convenient way to use when you want to link to files outside the doc-build directory. For example @__REPO_ROOT_URL__/src/Literate.jl would link to the source of the Literate module.\n@__NBVIEWER_ROOT_URL__\nexpands to https://nbviewer.jupyter.org/github/$(ENV[\"TRAVIS_REPO_SLUG\"])/blob/gh-pages/$(folder) where folder is the folder that Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in http://nbviewer.jupyter.org/.\n@__BINDER_ROOT_URL__\nexpands to https://mybinder.org/v2/gh/$(ENV[\"TRAVIS_REPO_SLUG\"])/$(branch)?filepath=$(folder) where branch/folder is the branch and folder where Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in https://mybinder.org/. To add a binder-badge in e.g. the HTML output you can use:\n[](@__BINDER_ROOT_URL__/path/to/notebook.inpynb)","category":"page"},{"location":"fileformat/#","page":"2. File Format","title":"2. File Format","text":"note: Note\n@__REPO_ROOT_URL__ and @__NBVIEWER_ROOT_URL__ works for documentation built with DocumentationGenerator.jl but @__BINDER_ROOT_URL__ does not, since mybinder.org requires the files to be located inside a git repository.","category":"page"},{"location":"#**1.**-Introduction-1","page":"1. Introduction","title":"1. Introduction","text":"","category":"section"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"Welcome to the documentation for Literate – a simplistic package for Literate Programming.","category":"page"},{"location":"#What?-1","page":"1. Introduction","title":"What?","text":"","category":"section"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"Literate is a package that generates markdown pages (for e.g. Documenter.jl), and Jupyter notebooks, from the same source file. There is also an option to \"clean\" the source from all metadata, and produce a pure Julia script.","category":"page"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"The main design goal is simplicity. It should be simple to use, and the syntax should be simple. In short, all you have to do is to write a commented julia script!","category":"page"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"The public interface consists mainly of three functions, all of which take the same script file as input, but generate different output:","category":"page"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"Literate.markdown: generates a markdown file\nLiterate.notebook: generates an (optionally executed) notebook\nLiterate.script: generates a plain script file, removing all metadata and special syntax.","category":"page"},{"location":"#Why?-1","page":"1. Introduction","title":"Why?","text":"","category":"section"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"Examples are (probably) the best way to showcase your awesome package, and examples are often the best way for a new user to learn how to use it. It is therefore important that the documentation of your package contains examples for users to read and study. However, people are different, and we all prefer different ways of trying out a new package. Some people wants to RTFM, others want to explore the package interactively in, for example, a notebook, and some people wants to study the source code. The aim of Literate is to make it easy to give the user all of these options, while still keeping maintenance to a minimum.","category":"page"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"It is quite common that packages have \"example notebooks\" to showcase the package. Notebooks are great for showcasing a package, but they are not so great with version control, like git. The reason being that a notebook is a very \"rich\" format since it contains output and other metadata. Changes to the notebook thus result in large diffs, which makes it harder to review the actual changes.","category":"page"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"It is also common that packages include examples in the documentation, for example by using Documenter.jl @example-blocks. This is also great, but it is not quite as interactive as a notebook, for the users who prefer that.","category":"page"},{"location":"#","page":"1. Introduction","title":"1. Introduction","text":"Literate tries to solve the problems above by creating the output as a part of the doc build. Literate generates the output based on a single source file which makes it easier to maintain, test, and keep the manual and your example notebooks in sync.","category":"page"},{"location":"generated/name/#","page":"Rational numbers","title":"Rational numbers","text":"EditURL = \"https://github.com/fredrikekre/Literate.jl/blob/master/docs/src/outputformats.jl\"","category":"page"},{"location":"generated/name/#Rational-numbers-1","page":"Rational numbers","title":"Rational numbers","text":"","category":"section"},{"location":"generated/name/#","page":"Rational numbers","title":"Rational numbers","text":"In julia rational numbers can be constructed with the // operator. Lets define two rational numbers, x and y:","category":"page"},{"location":"generated/name/#","page":"Rational numbers","title":"Rational numbers","text":"x = 1//3","category":"page"},{"location":"generated/name/#","page":"Rational numbers","title":"Rational numbers","text":"y = 2//5","category":"page"},{"location":"generated/name/#","page":"Rational numbers","title":"Rational numbers","text":"When adding x and y together we obtain a new rational number:","category":"page"},{"location":"generated/name/#","page":"Rational numbers","title":"Rational numbers","text":"z = x + y","category":"page"}]
+[{"location":"pipeline.html#**3.**-Processing-pipeline-1","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The generation of output follows the same pipeline for all output formats:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Pre-processing\nParsing\nDocument generation\nPost-processing\nWriting to file","category":"page"},{"location":"pipeline.html#Pre-processing-1","page":"3. Processing pipeline","title":"3.1. Pre-processing","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The first step is pre-processing of the input file. The file is read to a String. The first processing step is to apply the user specified pre-processing function, see Custom pre- and post-processing.","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The next step is to perform all of the built-in default replacements. CRLF style line endings (\"\\r\\n\") are replaced with LF line endings (\"\\n\") to simplify internal processing. Next, line filtering is performed, see Filtering Lines, meaning that lines starting with #md, #nb or #jl are handled (either just the token itself is removed, or the full line, depending on the output target). The last pre-processing step is to expand the convenience \"macros\" described in Default Replacements is expanded.","category":"page"},{"location":"pipeline.html#Parsing-1","page":"3. Processing pipeline","title":"3.2. Parsing","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"After the preprocessing the file is parsed. The first step is to categorize each line and mark them as either markdown or code according to the rules described in the Syntax section. Lets consider the example from the previous section with each line categorized:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# # Rational numbers <- markdown\n# <- markdown\n# In julia rational numbers can be constructed with the `//` operator. <- markdown\n# Lets define two rational numbers, `x` and `y`: <- markdown\n <- code\n## Define variable x and y <- code\nx = 1 // 3 <- code\ny = 2 // 5 <- code\n <- code\n# When adding `x` and `y` together we obtain a new rational number: <- markdown\n <- code\nz = x + y <- code","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"In the next step the lines are grouped into \"chunks\" of markdown and code. This is done by simply collecting adjacent lines of the same \"type\" into chunks:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# # Rational numbers ┐\n# │\n# In julia rational numbers can be constructed with the `//` operator. │ markdown\n# Lets define two rational numbers, `x` and `y`: ┘\n ┐\n## Define variable x and y │\nx = 1 // 3 │\ny = 2 // 5 │ code\n ┘\n# When adding `x` and `y` together we obtain a new rational number: ] markdown\n ┐\nz = x + y ┘ code","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"In the last parsing step all empty leading and trailing lines for each chunk are removed, but empty lines within the same block are kept. The leading # tokens are also removed from the markdown chunks. Finally we would end up with the following 4 chunks:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunks #1:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# Rational numbers\n\nIn julia rational numbers can be constructed with the `//` operator.\nLets define two rational numbers, `x` and `y`:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunk #2:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"# Define variable x and y\nx = 1 // 3\ny = 2 // 5","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunk #3:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"When adding `x` and `y` together we obtain a new rational number:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Chunk #4:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"z = x + y","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"It is then up to the Document generation step to decide how these chunks should be treated.","category":"page"},{"location":"pipeline.html#Custom-control-over-chunk-splits-1","page":"3. Processing pipeline","title":"Custom control over chunk splits","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Sometimes it is convenient to be able to manually control how the chunks are split. For example, if you want to split a block of code into two, such that they end up in two different @example blocks or notebook cells. The #- token can be used for this purpose. All lines starting with #- are used as \"chunk-splitters\":","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"x = 1 // 3\ny = 2 // 5\n#-\nz = x + y","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The example above would result in two consecutive code-chunks.","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"tip: Tip\nThe rest of the line, after #-, is discarded, so it is possible to use e.g. #------------- as a chunk splitter, which may make the source code more readable.","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"It is also possible to use #+ as a chunk splitter. The difference between #+ and #- is that #+ enables Documenter's \"continued\"-blocks, see the Documenter manual.","category":"page"},{"location":"pipeline.html#Document-generation-1","page":"3. Processing pipeline","title":"3.3. Document generation","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"After the parsing it is time to generate the output. What is done in this step is very different depending on the output target, and it is describe in more detail in the Output format sections: Markdown Output, Notebook Output and Script Output. Using the default settings, the following is happening:","category":"page"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"Markdown output: markdown chunks are printed as-is, code chunks are put inside a code fence (defaults to @example-blocks),\nNotebook output: markdown chunks are printed in markdown cells, code chunks are put in code cells,\nScript output: markdown chunks are discarded, code chunks are printed as-is.","category":"page"},{"location":"pipeline.html#Post-processing-1","page":"3. Processing pipeline","title":"3.4. Post-processing","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"When the document is generated the user, again, has the option to hook-into the generation with a custom post-processing function. The reason is that one might want to change things that are only visible in the rendered document. See Custom pre- and post-processing.","category":"page"},{"location":"pipeline.html#Writing-to-file-1","page":"3. Processing pipeline","title":"3.5. Writing to file","text":"","category":"section"},{"location":"pipeline.html#","page":"3. Processing pipeline","title":"3. Processing pipeline","text":"The last step of the generation is writing to file. The result is written to $(outputdir)/$(name)(.md|.ipynb|.jl) where outputdir is the output directory supplied by the user (for example docs/generated), and name is a user supplied filename. It is recommended to add the output directory to .gitignore since the idea is that the generated documents will be generated as part of the build process rather than beeing files in the repo.","category":"page"},{"location":"documenter.html#Interaction-with-Documenter-1","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"","category":"section"},{"location":"documenter.html#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"Literate can be used for any purpose, it spits out regular markdown files, and notebooks. Typically, though, these files will be used to render documentation for your package. The generators (Literate.markdown, Literate.notebook and Literate.script) supports a keyword argument documenter that lets the generator perform some extra things, keeping in mind that the source code have been written with Documenter.jl in mind. So lets take a look at what will happen if we set documenter = true:","category":"page"},{"location":"documenter.html#[Literate.markdown](@ref):-1","page":"6. Interaction with Documenter.jl","title":"Literate.markdown:","text":"","category":"section"},{"location":"documenter.html#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"The default code fence will change from\n```julia\n# code\n```\nto Documenters @example blocks:\n```@examples $(name)\n# code\n```\nThe following @meta block will be added to the top of the markdown page, which redirects the \"Edit on GitHub\" link on the top of the page to the source file rather than the generated .md file:\n```@meta\nEditURL = \"$(relpath(inputfile, outputdir))\"\n```","category":"page"},{"location":"documenter.html#[Literate.notebook](@ref):-1","page":"6. Interaction with Documenter.jl","title":"Literate.notebook:","text":"","category":"section"},{"location":"documenter.html#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"Documenter style @refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the notebook.\nDocumenter style markdown math\n```math\n\\int f dx\n```\nis replaced with notebook compatible\n$$\n\\int f dx\n$$","category":"page"},{"location":"documenter.html#[Literate.script](@ref):-1","page":"6. Interaction with Documenter.jl","title":"Literate.script:","text":"","category":"section"},{"location":"documenter.html#","page":"6. Interaction with Documenter.jl","title":"6. Interaction with Documenter.jl","text":"Documenter style @refs and @id will be removed. This means that you can use @ref and @id in the source file without them leaking to the script.","category":"page"},{"location":"customprocessing.html#Custom-pre-and-post-processing-1","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"","category":"section"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Since all packages are different, and may have different demands on how to create a nice example for the documentation it is important that the package maintainer does not feel limited by the by default provided syntax that this package offers. While you can generally come a long way by utilizing line filtering there might be situations where you need to manually hook into the generation and change things. In Literate this is done by letting the user supply custom pre- and post-processing functions that may do transformation of the content.","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"All of the generators (Literate.markdown, Literate.notebook and Literate.script) accepts preprocess and postprocess keyword arguments. The default \"transformation\" is the identity function. The input to the transformation functions is a String, and the output should be the transformed String.","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"preprocess is sent the raw input that is read from the source file (modulo the default line ending transformation). postprocess is given different things depending on the output: For markdown and script output postprocess is given the content String just before writing it to the output file, but for notebook output postprocess is given the dictionary representing the notebook, since, in general, this is more useful.","category":"page"},{"location":"customprocessing.html#Example:-Adding-current-date-1","page":"5. Custom pre- and post-processing","title":"Example: Adding current date","text":"","category":"section"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"As an example, lets say we want to splice the date of generation into the output. We could of course update our source file before generating the docs, but we could instead use a preprocess function that splices the date into the source for us. Consider the following source file:","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"# # Example\n# This example was generated DATEOFTODAY\n\nx = 1 // 3","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"where DATEOFTODAY is a placeholder, to make it easier for our preprocess function to find the location. Now, lets define the preprocess function, for example","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"function update_date(content)\n content = replace(content, \"DATEOFTODAY\" => Date(now()))\n return content\nend","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"which would replace every occurrence of \"DATEOFTODAY\" with the current date. We would now simply give this function to the generator, for example:","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Literate.markdown(\"input.jl\", \"outputdir\"; preprocess = update_date)","category":"page"},{"location":"customprocessing.html#Example:-Replacing-include-calls-with-included-code-1","page":"5. Custom pre- and post-processing","title":"Example: Replacing include calls with included code","text":"","category":"section"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Let's say that we have some individual example files file1, file2, ... etc. that are runnable and also following the style of Literate. These files could be for example used in the test suite of your package.","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"We want to group them all into a single page in our documentation, but we do not want to copy paste the content of file1, ... for robustness: the files are included in the test suite and some changes may occur to them. We want these changes to also be reflected in the documentation.","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"A very easy way to do this is using preprocess to interchange include statements with file content. First, create a runnable .jl following the format of Literate","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"# # Replace includes\n# This is an example to replace `include` calls with the actual file content.\n\ninclude(\"file1.jl\")\n\n# Cool, we just saw the result of the above code snippet. Here is one more:\n\ninclude(\"file2.jl\")","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Let's say we have saved this file as examples.jl. Then, you want to properly define a pre-processing function:","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"function replace_includes(str)\n\n included = [\"file1.jl\", \"file2.jl\"]\n\n # Here the path loads the files from their proper directory,\n # which may not be the directory of the `examples.jl` file!\n path = \"directory/to/example/files/\"\n\n for ex in included\n content = read(path*ex, String)\n str = replace(str, \"include(\\\"$(ex)\\\")\" => content)\n end\n return str\nend","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"(of course replace included with your respective files)","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Finally, you simply pass this function to e.g. Literate.markdown as","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"Literate.markdown(\"examples.jl\", \"path/to/save/markdown\";\n name = \"markdown_file_name\", preprocess = replace_includes)","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"and you will see that in the final output file (here markdown_file_name.md) the include statements are replaced with the actual code to be included!","category":"page"},{"location":"customprocessing.html#","page":"5. Custom pre- and post-processing","title":"5. Custom pre- and post-processing","text":"This approach is used for generating the examples in the documentation of the TimeseriesPrediction.jl package. The example files, included together in the stexamples.jl file, are processed by literate via this make.jl file to generate the markdown and code cells of the documentation.","category":"page"},{"location":"outputformats.html#Output-Formats-1","page":"4. Output Formats","title":"4. Output Formats","text":"","category":"section"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"When the source is parsed, and have been processed it is time to render the output. We will consider the following source snippet:","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"import Markdown\nMarkdown.parse(\"```julia\\n\" * rstrip(read(\"outputformats.jl\", String)) * \"\\n```\")","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"and see how this is rendered in each of the output formats.","category":"page"},{"location":"outputformats.html#Markdown-Output-1","page":"4. Output Formats","title":"4.1. Markdown Output","text":"","category":"section"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"The (default) markdown output of the source snippet above is as follows","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"import Markdown\nfile = joinpath(@__DIR__, \"../src/generated/name.md\")\nstr = \"````markdown\\n\" * rstrip(read(file, String)) * \"\\n````\"\nrm(file)\nMarkdown.parse(str)","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"We note that lines starting with # are printed as regular markdown, and the code lines have been wrapped in @example blocks. We also note that an @meta block have been added, that sets the EditURL variable. This is used by Documenter to redirect the \"Edit on GitHub\" link for the page, see Interaction with Documenter.","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"Some of the output rendering can be controlled with keyword arguments to Literate.markdown:","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"Literate.markdown","category":"page"},{"location":"outputformats.html#Literate.markdown","page":"4. Output Formats","title":"Literate.markdown","text":"Literate.markdown(inputfile, outputdir; kwargs...)\n\nGenerate a markdown file from inputfile and write the result to the directoryoutputdir.\n\nKeyword arguments:\n\nname: name of the output file, excluding .md. name is also used to name all the @example blocks, and to replace @__NAME__. Defaults to the filename of inputfile.\npreprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.\ndocumenter: boolean that tells if the output is intended to use with Documenter.jl. Defaults to true. See the the manual section on Interaction with Documenter.\ncodefence: A Pair of opening and closing code fence. Defaults to\n\"```@example $(name)\" => \"```\"\nif documenter = true and\n\"```julia\" => \"```\"\nif documenter = false.\ncredit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.\n\n\n\n\n\n","category":"function"},{"location":"outputformats.html#Notebook-Output-1","page":"4. Output Formats","title":"4.2. Notebook Output","text":"","category":"section"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"The (default) notebook output of the source snippet can be seen here: notebook.ipynb.","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"We note that lines starting with # are placed in markdown cells, and the code lines have been placed in code cells. By default the notebook is also executed and output cells populated. The current working directory is set to the specified output directory the notebook is executed. Some of the output rendering can be controlled with keyword arguments to Literate.notebook:","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"Literate.notebook","category":"page"},{"location":"outputformats.html#Literate.notebook","page":"4. Output Formats","title":"Literate.notebook","text":"Literate.notebook(inputfile, outputdir; kwargs...)\n\nGenerate a notebook from inputfile and write the result to outputdir.\n\nKeyword arguments:\n\nname: name of the output file, excluding .ipynb. name is also used to replace @__NAME__. Defaults to the filename of inputfile.\npreprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.\nexecute: a boolean deciding if the generated notebook should also be executed or not. Defaults to true. The current working directory is set to outputdir when executing the notebook.\ndocumenter: boolean that says if the source contains Documenter.jl specific things to filter out during notebook generation. Defaults to true. See the the manual section on Interaction with Documenter.\ncredit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.\n\n\n\n\n\n","category":"function"},{"location":"outputformats.html#Notebook-metadata-1","page":"4. Output Formats","title":"Notebook metadata","text":"","category":"section"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"Jupyter notebook cells (both code cells and markdown cells) can contain metadata. This is enabled in Literate by the %% token, similar to Jupytext. The format is as follows","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"%% optional ignored text [type] {optional metadata JSON}","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"Cell metadata can, for example, be used for nbgrader and the reveal.js notebook extension RISE.","category":"page"},{"location":"outputformats.html#Script-Output-1","page":"4. Output Formats","title":"4.3. Script Output","text":"","category":"section"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"The (default) script output of the source snippet above is as follows","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"import Markdown\nfile = joinpath(@__DIR__, \"../src/generated/outputformats.jl\")\nstr = \"```julia\\n\" * rstrip(read(file, String)) * \"\\n```\"\nrm(file)\nMarkdown.parse(str)","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"We note that lines starting with # are removed and only the code lines have been kept. Some of the output rendering can be controlled with keyword arguments to Literate.script:","category":"page"},{"location":"outputformats.html#","page":"4. Output Formats","title":"4. Output Formats","text":"Literate.script","category":"page"},{"location":"outputformats.html#Literate.script","page":"4. Output Formats","title":"Literate.script","text":"Literate.script(inputfile, outputdir; kwargs...)\n\nGenerate a plain script file from inputfile and write the result to outputdir.\n\nKeyword arguments:\n\nname: name of the output file, excluding .jl. name is also used to replace @__NAME__. Defaults to the filename of inputfile.\npreprocess, postprocess: custom pre- and post-processing functions, see the Custom pre- and post-processing section of the manual. Defaults to identity.\ndocumenter: boolean that says if the source contains Documenter.jl specific things to filter out during script generation. Defaults to true. See the the manual section on Interaction with Documenter.\nkeep_comments: boolean that, if set to true, keeps markdown lines as comments in the output script. Defaults to false.\ncredit: boolean that controls the addition of This file was generated with Literate.jl ... to the bottom of the page. If you find Literate.jl useful then feel free to keep this to the default, which is true.\n\n\n\n\n\n","category":"function"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"EditURL = \"https://github.com/fredrikekre/Literate.jl/blob/master/\"","category":"page"},{"location":"generated/example.html#**7.**-Example-1","page":"7. Example","title":"7. Example","text":"","category":"section"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"(Image: ) (Image: )","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"This is an example generated with Literate based on this source file: example.jl. You are seeing the HTML-output which Documenter have generated based on a markdown file generated with Literate. The corresponding notebook can be viewed in nbviewer here: example.ipynb, and opened in binder here: example.ipynb, and the plain script output can be found here: example.jl.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"It is recommended to have the source file available when reading this, to better understand how the syntax in the source file corresponds to the output you are seeing.","category":"page"},{"location":"generated/example.html#Basic-syntax-1","page":"7. Example","title":"Basic syntax","text":"","category":"section"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"The basic syntax for Literate is simple, lines starting with # is interpreted as markdown, and all the other lines are interpreted as code. Here is some code:","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"x = 1//3\ny = 2//5","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"In markdown sections we can use markdown syntax. For example, we can write text in italic font, text in bold font and use links.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"It is possible to filter out lines depending on the output using the #md, #nb, #jl and #src tags (see Filtering Lines):","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"This line starts with #md and is thus only visible in the markdown output.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"The source file is parsed in chunks of markdown and code. Starting a line with #- manually inserts a chunk break. For example, if we want to display the output of the following operations we may insert #- in between. These two code blocks will now end up in different @example-blocks in the markdown output, and two different notebook cells in the notebook output.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"x + y","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"x * y","category":"page"},{"location":"generated/example.html#Output-Capturing-1","page":"7. Example","title":"Output Capturing","text":"","category":"section"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"Code chunks are by default placed in Documenter @example blocks in the generated markdown. This means that the output will be captured in a block when Documenter is building the docs. In notebooks the output is captured in output cells, if the execute keyword argument is set to true. Output to stdout/stderr is also captured.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"note: Note\nNote that Documenter currently only displays output to stdout/stderr if there is no other result to show. Since the vector [1, 2, 3, 4] is returned from foo, the printing of \"This string is printed to stdout.\" is hidden.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"function foo()\n println(\"This string is printed to stdout.\")\n return [1, 2, 3, 4]\nend\n\nfoo()","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"Both Documenter's @example block and notebooks can display images. Here is an example where we generate a simple plot using the Plots.jl package","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"using Plots\nx = range(0, stop=6π, length=1000)\ny1 = sin.(x)\ny2 = cos.(x)\nplot(x, [y1, y2])","category":"page"},{"location":"generated/example.html#Custom-processing-1","page":"7. Example","title":"Custom processing","text":"","category":"section"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"It is possible to give Literate custom pre- and post-processing functions. For example, here we insert two placeholders, which we will replace with something else at time of generation. We have here replaced our placeholders with z and 1.0 + 2.0im:","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"z = 1.0 + 2.0im","category":"page"},{"location":"generated/example.html#documenter-interaction-1","page":"7. Example","title":"Documenter.jl interaction","text":"","category":"section"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"In the source file it is possible to use Documenter.jl style references, such as @ref and @id. These will be filtered out in the notebook output. For example, here is a link, but it is only visible as a link if you are reading the markdown output. We can also use equations:","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"int_Omega nabla v cdot nabla u mathrmdOmega = int_Omega v f mathrmdOmega","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"using Documenters math syntax. Documenters syntax is automatically changed to \\begin{equation} ... \\end{equation} in the notebook output to display correctly.","category":"page"},{"location":"generated/example.html#","page":"7. Example","title":"7. Example","text":"This page was generated using Literate.jl.","category":"page"},{"location":"fileformat.html#**2.**-File-Format-1","page":"2. File Format","title":"2. File Format","text":"","category":"section"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"The source file format for Literate is a regular, commented, julia (.jl) scripts. The idea is that the scripts also serve as documentation on their own and it is also simple to include them in the test-suite, with e.g. include, to make sure the examples stay up do date with other changes in your package.","category":"page"},{"location":"fileformat.html#Syntax-1","page":"2. File Format","title":"2.1. Syntax","text":"","category":"section"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"The basic syntax is simple:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"lines starting with # are treated as markdown,\nall other lines are treated as julia code.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"Leading whitespace is allowed before #, but it will be removed when generating the output. Since #-lines is treated as markdown we can not use that for regular julia comments, for this you can instead use ##, which will render as # in the output.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"Lets look at a simple example:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"# # Rational numbers\n#\n# In julia rational numbers can be constructed with the `//` operator.\n# Lets define two rational numbers, `x` and `y`:\n\n## Define variable x and y\nx = 1//3\ny = 2//5\n\n# When adding `x` and `y` together we obtain a new rational number:\n\nz = x + y","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"In the lines starting with # we can use regular markdown syntax, for example the # used for the heading and the backticks for formatting code. The other lines are regular julia code. We note a couple of things:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"The script is valid julia, which means that we can include it and the example will run (for example in the test/runtests.jl script, to include the example in the test suite).\nThe script is \"self-explanatory\", i.e. the markdown lines works as comments and thus serve as good documentation on its own.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"For simple use this is all you need to know. The following additional special syntax can also be used:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"#md, #nb, #jl, #src: tags to filter lines, see Filtering Lines,\n#- (#+): tag to manually control chunk-splits, see Custom control over chunk splits.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"There is also some default convenience replacements that will always be performed, see Default Replacements.","category":"page"},{"location":"fileformat.html#Filtering-Lines-1","page":"2. File Format","title":"2.2. Filtering Lines","text":"","category":"section"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"It is often useful to filter out lines in the source depending on the output format. For this purpose there are a number of \"tokens\" that can be used to mark the purpose of certain lines:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"#md: line exclusive to markdown output,\n#nb: line exclusive to notebook output,\n#jl: line exclusive to script output,\n#src: line exclusive to the source code and thus filtered out unconditionally.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"Lines starting with one of these tokens are filtered out in the preprocessing step.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"tip: Tip\nThe tokens can also be negated, for example a line starting with #!nb would be included in markdown and script output, but filtered out for notebook output.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"Suppose, for example, that we want to include a docstring within a @docs block using Documenter. Obviously we don't want to include this in the notebook, since @docs is Documenter syntax that the notebook will not understand. This is a case where we can prepend #md to those lines:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"#md # ```@docs\n#md # Literate.markdown\n#md # Literate.notebook\n#md # Literate.markdown\n#md # ```","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"The lines in the example above would be filtered out in the preprocessing step, unless we are generating a markdown file. When generating a markdown file we would simple remove the leading #md from the lines. Beware that the space after the tag is also removed.","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"The #src token can also be placed at the end of a line. This is to make it possible to have code lines exclusive to the source code, and not just comment lines. For example, if the source file is included in the test suite we might want to add a @test at the end without this showing up in the outputs:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"using Test #src\n@test result == expected_result #src","category":"page"},{"location":"fileformat.html#Default-Replacements-1","page":"2. File Format","title":"2.3. Default Replacements","text":"","category":"section"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"The following convenience \"macros\" are always expanded:","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"@__NAME__\nexpands to the name keyword argument to Literate.markdown, Literate.notebook and Literate.script (defaults to the filename of the input file).\n@__REPO_ROOT_URL__\nexpands to https://github.com/$(ENV[\"TRAVIS_REPO_SLUG\"])/blob/master and is a convenient way to use when you want to link to files outside the doc-build directory. For example @__REPO_ROOT_URL__/src/Literate.jl would link to the source of the Literate module.\n@__NBVIEWER_ROOT_URL__\nexpands to https://nbviewer.jupyter.org/github/$(ENV[\"TRAVIS_REPO_SLUG\"])/blob/gh-pages/$(folder) where folder is the folder that Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in http://nbviewer.jupyter.org/.\n@__BINDER_ROOT_URL__\nexpands to https://mybinder.org/v2/gh/$(ENV[\"TRAVIS_REPO_SLUG\"])/$(branch)?filepath=$(folder) where branch/folder is the branch and folder where Documenter.deploydocs deploys too. This can be used if you want a link that opens the generated notebook in https://mybinder.org/. To add a binder-badge in e.g. the HTML output you can use:\n[](@__BINDER_ROOT_URL__/path/to/notebook.inpynb)","category":"page"},{"location":"fileformat.html#","page":"2. File Format","title":"2. File Format","text":"note: Note\n@__REPO_ROOT_URL__ and @__NBVIEWER_ROOT_URL__ works for documentation built with DocumentationGenerator.jl but @__BINDER_ROOT_URL__ does not, since mybinder.org requires the files to be located inside a git repository.","category":"page"},{"location":"index.html#**1.**-Introduction-1","page":"1. Introduction","title":"1. Introduction","text":"","category":"section"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"Welcome to the documentation for Literate – a simplistic package for Literate Programming.","category":"page"},{"location":"index.html#What?-1","page":"1. Introduction","title":"What?","text":"","category":"section"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"Literate is a package that generates markdown pages (for e.g. Documenter.jl), and Jupyter notebooks, from the same source file. There is also an option to \"clean\" the source from all metadata, and produce a pure Julia script.","category":"page"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"The main design goal is simplicity. It should be simple to use, and the syntax should be simple. In short, all you have to do is to write a commented julia script!","category":"page"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"The public interface consists mainly of three functions, all of which take the same script file as input, but generate different output:","category":"page"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"Literate.markdown: generates a markdown file\nLiterate.notebook: generates an (optionally executed) notebook\nLiterate.script: generates a plain script file, removing all metadata and special syntax.","category":"page"},{"location":"index.html#Why?-1","page":"1. Introduction","title":"Why?","text":"","category":"section"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"Examples are (probably) the best way to showcase your awesome package, and examples are often the best way for a new user to learn how to use it. It is therefore important that the documentation of your package contains examples for users to read and study. However, people are different, and we all prefer different ways of trying out a new package. Some people wants to RTFM, others want to explore the package interactively in, for example, a notebook, and some people wants to study the source code. The aim of Literate is to make it easy to give the user all of these options, while still keeping maintenance to a minimum.","category":"page"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"It is quite common that packages have \"example notebooks\" to showcase the package. Notebooks are great for showcasing a package, but they are not so great with version control, like git. The reason being that a notebook is a very \"rich\" format since it contains output and other metadata. Changes to the notebook thus result in large diffs, which makes it harder to review the actual changes.","category":"page"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"It is also common that packages include examples in the documentation, for example by using Documenter.jl @example-blocks. This is also great, but it is not quite as interactive as a notebook, for the users who prefer that.","category":"page"},{"location":"index.html#","page":"1. Introduction","title":"1. Introduction","text":"Literate tries to solve the problems above by creating the output as a part of the doc build. Literate generates the output based on a single source file which makes it easier to maintain, test, and keep the manual and your example notebooks in sync.","category":"page"},{"location":"generated/name.html#","page":"Rational numbers","title":"Rational numbers","text":"EditURL = \"https://github.com/fredrikekre/Literate.jl/blob/master/\"","category":"page"},{"location":"generated/name.html#Rational-numbers-1","page":"Rational numbers","title":"Rational numbers","text":"","category":"section"},{"location":"generated/name.html#","page":"Rational numbers","title":"Rational numbers","text":"In julia rational numbers can be constructed with the // operator. Lets define two rational numbers, x and y:","category":"page"},{"location":"generated/name.html#","page":"Rational numbers","title":"Rational numbers","text":"x = 1//3","category":"page"},{"location":"generated/name.html#","page":"Rational numbers","title":"Rational numbers","text":"y = 2//5","category":"page"},{"location":"generated/name.html#","page":"Rational numbers","title":"Rational numbers","text":"When adding x and y together we obtain a new rational number:","category":"page"},{"location":"generated/name.html#","page":"Rational numbers","title":"Rational numbers","text":"z = x + y","category":"page"}]
}